diff --git a/DEPS b/DEPS
index ae2f72d..134d712 100644
--- a/DEPS
+++ b/DEPS
@@ -172,11 +172,11 @@
   # Three lines of non-changing comments so that
   # the commit queue can handle CLs rolling Skia
   # and whatever else without interference from each other.
-  'skia_revision': 'f9cad2f75cd25752da4330220167bac148e10087',
+  'skia_revision': '40d34e36512a350712fa331b0ed38cfc133cd7f3',
   # Three lines of non-changing comments so that
   # the commit queue can handle CLs rolling V8
   # and whatever else without interference from each other.
-  'v8_revision': 'b96468673dae5e92379a49f641ee6bab682ba224',
+  'v8_revision': 'adfb6ba32d881a5bba73f9c7121ca9f8dba881b4',
   # Three lines of non-changing comments so that
   # the commit queue can handle CLs rolling swarming_client
   # and whatever else without interference from each other.
@@ -188,7 +188,7 @@
   # Three lines of non-changing comments so that
   # the commit queue can handle CLs rolling SwiftShader
   # and whatever else without interference from each other.
-  'swiftshader_revision': 'fb7ca1d5aca5c885520a6ddae7806de9f28ad8ec',
+  'swiftshader_revision': '6e2ff45fa936ff77087852d22b1c910d2b3ab487',
   # Three lines of non-changing comments so that
   # the commit queue can handle CLs rolling PDFium
   # and whatever else without interference from each other.
@@ -223,7 +223,7 @@
   # Three lines of non-changing comments so that
   # the commit queue can handle CLs rolling freetype
   # and whatever else without interference from each other.
-  'freetype_revision': 'd4f9c249893a146b0c94a152f7674e288d181f95',
+  'freetype_revision': '4270e9f3243079bb90b6af618ed4d4fd31266412',
   # Three lines of non-changing comments so that
   # the commit queue can handle CLs rolling HarfBuzz
   # and whatever else without interference from each other.
@@ -243,7 +243,7 @@
   # Three lines of non-changing comments so that
   # the commit queue can handle CLs rolling devtools-frontend
   # and whatever else without interference from each other.
-  'devtools_frontend_revision': '5e2f45a379a7ac7b611b5acb7c2f532cf0505da5',
+  'devtools_frontend_revision': '65342e6449b9aa4fcde80f08a62872c219193928',
   # Three lines of non-changing comments so that
   # the commit queue can handle CLs rolling libprotobuf-mutator
   # and whatever else without interference from each other.
@@ -303,7 +303,7 @@
   # Three lines of non-changing comments so that
   # the commit queue can handle CLs rolling feed
   # and whatever else without interference from each other.
-  'dawn_revision': '77f6db7a0b7856376553b470dbe3940a4fbbc30c',
+  'dawn_revision': 'fd12e1b746bded4b4432d0ec7c804d6a86deab40',
   # Three lines of non-changing comments so that
   # the commit queue can handle CLs rolling feed
   # and whatever else without interference from each other.
@@ -862,7 +862,7 @@
 
   # Build tools for Chrome OS. Note: This depends on third_party/pyelftools.
   'src/third_party/chromite': {
-      'url': Var('chromium_git') + '/chromiumos/chromite.git' + '@' + 'f145c823462756f01ec3c4acac78f4bd4d745127',
+      'url': Var('chromium_git') + '/chromiumos/chromite.git' + '@' + '4a339a15d536e12e3e80aca47f8a193195b322f1',
       'condition': 'checkout_linux',
   },
 
@@ -887,7 +887,7 @@
   },
 
   'src/third_party/depot_tools':
-    Var('chromium_git') + '/chromium/tools/depot_tools.git' + '@' + '7c62ed63ace59cbdfda4a26c6a24ca0c668e9ef3',
+    Var('chromium_git') + '/chromium/tools/depot_tools.git' + '@' + '5ae4817ada0bd02f8c0d9f141d0f3c65701068a5',
 
   'src/third_party/devtools-frontend/src':
     Var('chromium_git') + '/devtools/devtools-frontend' + '@' + Var('devtools_frontend_revision'),
@@ -1293,7 +1293,7 @@
   },
 
   'src/third_party/perfetto':
-    Var('android_git') + '/platform/external/perfetto.git' + '@' + '31b0a5681deabef31e6a114fd954fc911f0c993f',
+    Var('android_git') + '/platform/external/perfetto.git' + '@' + '8df9e6a2d570315412ec100f9a19dc7105960627',
 
   'src/third_party/perl': {
       'url': Var('chromium_git') + '/chromium/deps/perl.git' + '@' + '6f3e5028eb65d0b4c5fdd792106ac4c84eee1eb3',
@@ -1494,7 +1494,7 @@
     Var('chromium_git') + '/external/khronosgroup/webgl.git' + '@' + 'dd55f3ca8f2ea716ca917a4aaf36f0729fe902b1',
 
   'src/third_party/webrtc':
-    Var('webrtc_git') + '/src.git' + '@' + '79685304182cd81f34c3d2b80527d4e8de92b04c',
+    Var('webrtc_git') + '/src.git' + '@' + '89313451d8e2338845716b0ab8760ed0552580f9',
 
   # Wuffs' canonical repository is at github.com/google/wuffs, but we use
   # Skia's mirror of Wuffs, the same as in upstream Skia's DEPS file.
@@ -1561,7 +1561,7 @@
     Var('chromium_git') + '/v8/v8.git' + '@' +  Var('v8_revision'),
 
   'src-internal': {
-    'url': 'https://chrome-internal.googlesource.com/chrome/src-internal.git@ae8c170db133c420883e248268212c7ae418097b',
+    'url': 'https://chrome-internal.googlesource.com/chrome/src-internal.git@2f875842fbe0ed2b2763c5b492a82bdfd1bc60d2',
     'condition': 'checkout_src_internal',
   },
 
diff --git a/PRESUBMIT.py b/PRESUBMIT.py
index 6c86a695..2d978e9 100644
--- a/PRESUBMIT.py
+++ b/PRESUBMIT.py
@@ -415,7 +415,6 @@
   '^remoting/signaling/',
   '^remoting/test/',
   '^services/',
-  '^storage/browser/',
   '^third_party/blink/',
   '^third_party/crashpad/crashpad/test/gtest_main.cc',
   '^third_party/leveldatabase/leveldb_chrome.cc',
diff --git a/android_webview/browser/aw_content_browser_client.cc b/android_webview/browser/aw_content_browser_client.cc
index 92ee935..3ca2f8c 100644
--- a/android_webview/browser/aw_content_browser_client.cc
+++ b/android_webview/browser/aw_content_browser_client.cc
@@ -887,7 +887,7 @@
 
 bool AwContentBrowserClient::HandleExternalProtocol(
     const GURL& url,
-    content::WebContents::Getter web_contents_getter,
+    content::WebContents::OnceGetter web_contents_getter,
     int child_id,
     content::NavigationUIData* navigation_data,
     bool is_main_frame,
diff --git a/android_webview/browser/aw_content_browser_client.h b/android_webview/browser/aw_content_browser_client.h
index 6c639fe..e1ca9d47 100644
--- a/android_webview/browser/aw_content_browser_client.h
+++ b/android_webview/browser/aw_content_browser_client.h
@@ -183,7 +183,7 @@
       LoginAuthRequiredCallback auth_required_callback) override;
   bool HandleExternalProtocol(
       const GURL& url,
-      content::WebContents::Getter web_contents_getter,
+      content::WebContents::OnceGetter web_contents_getter,
       int child_id,
       content::NavigationUIData* navigation_data,
       bool is_main_frame,
diff --git a/chrome/android/chrome_junit_test_java_sources.gni b/chrome/android/chrome_junit_test_java_sources.gni
index fa19e5c..83ac423 100644
--- a/chrome/android/chrome_junit_test_java_sources.gni
+++ b/chrome/android/chrome_junit_test_java_sources.gni
@@ -190,6 +190,7 @@
   "junit/src/org/chromium/chrome/browser/settings/password/TimedCallbackDelayerTest.java",
   "junit/src/org/chromium/chrome/browser/settings/privacy/PrivacyPreferencesManagerTest.java",
   "junit/src/org/chromium/chrome/browser/sharing/click_to_call/ClickToCallMessageHandlerTest.java",
+  "junit/src/org/chromium/chrome/browser/signin/ConfirmSyncDataStateMachineDelegateTest.java",
   "junit/src/org/chromium/chrome/browser/signin/SigninManagerTest.java",
   "junit/src/org/chromium/chrome/browser/signin/SigninPromoUtilTest.java",
   "junit/src/org/chromium/chrome/browser/snackbar/SnackbarCollectionUnitTest.java",
diff --git a/chrome/android/chrome_test_java_sources.gni b/chrome/android/chrome_test_java_sources.gni
index fda1101..0e10836 100644
--- a/chrome/android/chrome_test_java_sources.gni
+++ b/chrome/android/chrome_test_java_sources.gni
@@ -433,6 +433,7 @@
   "javatests/src/org/chromium/chrome/browser/share/ShareUrlTest.java",
   "javatests/src/org/chromium/chrome/browser/signin/IdentityManagerIntegrationTest.java",
   "javatests/src/org/chromium/chrome/browser/signin/ProfileDataCacheRenderTest.java",
+  "javatests/src/org/chromium/chrome/browser/signin/SigninFragmentTest.java",
   "javatests/src/org/chromium/chrome/browser/signin/SigninHelperTest.java",
   "javatests/src/org/chromium/chrome/browser/signin/SigninTest.java",
   "javatests/src/org/chromium/chrome/browser/sms/SmsReceiverInfoBarTest.java",
diff --git a/chrome/android/features/tab_ui/junit/src/org/chromium/chrome/browser/tasks/tab_management/suggestions/TabContextTest.java b/chrome/android/features/tab_ui/junit/src/org/chromium/chrome/browser/tasks/tab_management/suggestions/TabContextTest.java
new file mode 100644
index 0000000..579a8bc5
--- /dev/null
+++ b/chrome/android/features/tab_ui/junit/src/org/chromium/chrome/browser/tasks/tab_management/suggestions/TabContextTest.java
@@ -0,0 +1,132 @@
+// Copyright 2019 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.
+
+package org.chromium.chrome.browser.tasks.tab_management.suggestions;
+
+import static org.mockito.Mockito.doReturn;
+import static org.mockito.Mockito.eq;
+import static org.mockito.Mockito.mock;
+
+import org.junit.Assert;
+import org.junit.Before;
+import org.junit.Rule;
+import org.junit.Test;
+import org.junit.rules.TestRule;
+import org.junit.runner.RunWith;
+import org.mockito.Mock;
+import org.mockito.MockitoAnnotations;
+import org.robolectric.annotation.Config;
+
+import org.chromium.chrome.browser.tab.Tab;
+import org.chromium.chrome.browser.tab.TabImpl;
+import org.chromium.chrome.browser.tabmodel.TabModelFilter;
+import org.chromium.chrome.browser.tabmodel.TabModelFilterProvider;
+import org.chromium.chrome.browser.tabmodel.TabModelSelector;
+import org.chromium.chrome.test.util.browser.Features;
+import org.chromium.content_public.browser.NavigationController;
+import org.chromium.content_public.browser.NavigationEntry;
+import org.chromium.content_public.browser.WebContents;
+import org.chromium.testing.local.LocalRobolectricTestRunner;
+
+import java.util.Arrays;
+import java.util.List;
+
+/**
+ * Tests functionality related to TabContext
+ */
+@RunWith(LocalRobolectricTestRunner.class)
+@Config(manifest = Config.NONE)
+public class TabContextTest {
+    private static final int TAB_0_ID = 0;
+    private static final int RELATED_TAB_0_ID = 1;
+    private static final int RELATED_TAB_1_ID = 2;
+    private static final int LAST_COMMITTED_INDEX = 1;
+
+    @Rule
+    public TestRule mProcessor = new Features.JUnitProcessor();
+
+    @Mock
+    private TabModelSelector mTabModelSelector;
+
+    @Mock
+    private TabModelFilterProvider mTabModelFilterProvider;
+
+    @Mock
+    private TabModelFilter mTabModelFilter;
+
+    private static Tab sTab0 = mockTab(TAB_0_ID, 6, "mock_title_tab_0", "mock_url_tab_0",
+            "mock_original_url_tab_0", "mock_referrer_url_tab_0", 100);
+    private static Tab sRelatedTab0 =
+            mockTab(RELATED_TAB_0_ID, 6, "mock_title_related_tab_0", "mock_url_related_tab_0",
+                    "mock_original_url_related_tab_0", "mock_referrer_url_related_tab_0", 200);
+    private static Tab sRelatedTab1 =
+            mockTab(RELATED_TAB_1_ID, 6, "mock_title_related_tab_1", "mock_url_related_tab_1",
+                    "mock_original_url_related_tab_1", "mock_referrer_url_related_tab_1", 300);
+
+    @Before
+    public void setUp() {
+        MockitoAnnotations.initMocks(this);
+        doReturn(mTabModelFilterProvider).when(mTabModelSelector).getTabModelFilterProvider();
+        doReturn(mTabModelFilter).when(mTabModelFilterProvider).getCurrentTabModelFilter();
+    }
+
+    private static TabImpl mockTab(int id, int rootId, String title, String url, String originalUrl,
+            String referrerUrl, long getTimestampMillis) {
+        TabImpl tab = mock(TabImpl.class);
+        doReturn(id).when(tab).getId();
+        doReturn(rootId).when(tab).getRootId();
+        doReturn(title).when(tab).getTitle();
+        doReturn(url).when(tab).getUrl();
+        doReturn(originalUrl).when(tab).getOriginalUrl();
+        WebContents webContents = mock(WebContents.class);
+        doReturn(webContents).when(tab).getWebContents();
+        NavigationController navigationController = mock(NavigationController.class);
+        doReturn(navigationController).when(webContents).getNavigationController();
+        doReturn(LAST_COMMITTED_INDEX).when(navigationController).getLastCommittedEntryIndex();
+        NavigationEntry navigationEntry = mock(NavigationEntry.class);
+        doReturn(navigationEntry)
+                .when(navigationController)
+                .getEntryAtIndex(eq(LAST_COMMITTED_INDEX));
+        doReturn(referrerUrl).when(navigationEntry).getReferrerUrl();
+        return tab;
+    }
+
+    /**
+     * Test finding related tabs
+     */
+    @Test
+    public void testRelatedTabsExist() {
+        doReturn(sTab0).when(mTabModelFilter).getTabAt(eq(TAB_0_ID));
+        doReturn(1).when(mTabModelFilter).getCount();
+        doReturn(Arrays.asList(sTab0, sRelatedTab0, sRelatedTab1))
+                .when(mTabModelFilter)
+                .getRelatedTabList(eq(TAB_0_ID));
+        TabContext tabContext = TabContext.createCurrentContext(mTabModelSelector);
+        Assert.assertEquals(tabContext.getUngroupedTabs().size(), 0);
+        List<TabContext.TabGroupInfo> tabGroupInfo = tabContext.getTabGroups();
+        Assert.assertEquals(1, tabGroupInfo.size());
+        List<TabContext.TabInfo> groupedTabs = tabGroupInfo.get(0).tabs;
+        Assert.assertEquals(3, groupedTabs.size());
+        Assert.assertEquals(TAB_0_ID, groupedTabs.get(0).id);
+        Assert.assertEquals(RELATED_TAB_0_ID, groupedTabs.get(1).id);
+        Assert.assertEquals(RELATED_TAB_1_ID, groupedTabs.get(2).id);
+    }
+
+    /**
+     * Test finding no related tabs
+     */
+    @Test
+    public void testFindNoRelatedTabs() {
+        doReturn(sTab0).when(mTabModelFilter).getTabAt(eq(TAB_0_ID));
+        doReturn(1).when(mTabModelFilter).getCount();
+        doReturn(Arrays.asList(sTab0)).when(mTabModelFilter).getRelatedTabList(eq(TAB_0_ID));
+        TabContext tabContext = TabContext.createCurrentContext(mTabModelSelector);
+        Assert.assertEquals(tabContext.getUngroupedTabs().size(), 1);
+        List<TabContext.TabGroupInfo> tabGroups = tabContext.getTabGroups();
+        Assert.assertEquals(0, tabGroups.size());
+        List<TabContext.TabInfo> ungroupedTabs = tabContext.getUngroupedTabs();
+        Assert.assertEquals(1, ungroupedTabs.size());
+        Assert.assertEquals(TAB_0_ID, ungroupedTabs.get(0).id);
+    }
+}
diff --git a/chrome/android/features/tab_ui/junit/src/org/chromium/chrome/browser/tasks/tab_management/suggestions/TabContextTests.java b/chrome/android/features/tab_ui/junit/src/org/chromium/chrome/browser/tasks/tab_management/suggestions/TabContextTests.java
deleted file mode 100644
index 2ee11bd3..0000000
--- a/chrome/android/features/tab_ui/junit/src/org/chromium/chrome/browser/tasks/tab_management/suggestions/TabContextTests.java
+++ /dev/null
@@ -1,132 +0,0 @@
-// Copyright 2019 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.
-
-package org.chromium.chrome.browser.tasks.tab_management.suggestions;
-
-import static org.mockito.Mockito.doReturn;
-import static org.mockito.Mockito.eq;
-import static org.mockito.Mockito.mock;
-
-import org.junit.Assert;
-import org.junit.Before;
-import org.junit.Rule;
-import org.junit.Test;
-import org.junit.rules.TestRule;
-import org.junit.runner.RunWith;
-import org.mockito.Mock;
-import org.mockito.MockitoAnnotations;
-import org.robolectric.annotation.Config;
-
-import org.chromium.chrome.browser.tab.Tab;
-import org.chromium.chrome.browser.tab.TabImpl;
-import org.chromium.chrome.browser.tabmodel.TabModelFilter;
-import org.chromium.chrome.browser.tabmodel.TabModelFilterProvider;
-import org.chromium.chrome.browser.tabmodel.TabModelSelector;
-import org.chromium.chrome.test.util.browser.Features;
-import org.chromium.content_public.browser.NavigationController;
-import org.chromium.content_public.browser.NavigationEntry;
-import org.chromium.content_public.browser.WebContents;
-import org.chromium.testing.local.LocalRobolectricTestRunner;
-
-import java.util.Arrays;
-import java.util.List;
-
-/**
- * Tests functionality related to TabContext
- */
-@RunWith(LocalRobolectricTestRunner.class)
-@Config(manifest = Config.NONE)
-public class TabContextTests {
-    private static final int TAB_0_ID = 0;
-    private static final int RELATED_TAB_0_ID = 1;
-    private static final int RELATED_TAB_1_ID = 2;
-    private static final int LAST_COMMITTED_INDEX = 1;
-
-    @Rule
-    public TestRule mProcessor = new Features.JUnitProcessor();
-
-    @Mock
-    private TabModelSelector mTabModelSelector;
-
-    @Mock
-    private TabModelFilterProvider mTabModelFilterProvider;
-
-    @Mock
-    private TabModelFilter mTabModelFilter;
-
-    private static Tab sTab0 = mockTab(TAB_0_ID, 6, "mock_title_tab_0", "mock_url_tab_0",
-            "mock_original_url_tab_0", "mock_referrer_url_tab_0", 100);
-    private static Tab sRelatedTab0 =
-            mockTab(RELATED_TAB_0_ID, 6, "mock_title_related_tab_0", "mock_url_related_tab_0",
-                    "mock_original_url_related_tab_0", "mock_referrer_url_related_tab_0", 200);
-    private static Tab sRelatedTab1 =
-            mockTab(RELATED_TAB_1_ID, 6, "mock_title_related_tab_1", "mock_url_related_tab_1",
-                    "mock_original_url_related_tab_1", "mock_referrer_url_related_tab_1", 300);
-
-    @Before
-    public void setUp() {
-        MockitoAnnotations.initMocks(this);
-        doReturn(mTabModelFilterProvider).when(mTabModelSelector).getTabModelFilterProvider();
-        doReturn(mTabModelFilter).when(mTabModelFilterProvider).getCurrentTabModelFilter();
-    }
-
-    private static TabImpl mockTab(int id, int rootId, String title, String url, String originalUrl,
-            String referrerUrl, long getTimestampMillis) {
-        TabImpl tab = mock(TabImpl.class);
-        doReturn(id).when(tab).getId();
-        doReturn(rootId).when(tab).getRootId();
-        doReturn(title).when(tab).getTitle();
-        doReturn(url).when(tab).getUrl();
-        doReturn(originalUrl).when(tab).getOriginalUrl();
-        WebContents webContents = mock(WebContents.class);
-        doReturn(webContents).when(tab).getWebContents();
-        NavigationController navigationController = mock(NavigationController.class);
-        doReturn(navigationController).when(webContents).getNavigationController();
-        doReturn(LAST_COMMITTED_INDEX).when(navigationController).getLastCommittedEntryIndex();
-        NavigationEntry navigationEntry = mock(NavigationEntry.class);
-        doReturn(navigationEntry)
-                .when(navigationController)
-                .getEntryAtIndex(eq(LAST_COMMITTED_INDEX));
-        doReturn(referrerUrl).when(navigationEntry).getReferrerUrl();
-        return tab;
-    }
-
-    /**
-     * Test finding related tabs
-     */
-    @Test
-    public void testRelatedTabsExist() {
-        doReturn(sTab0).when(mTabModelFilter).getTabAt(eq(TAB_0_ID));
-        doReturn(1).when(mTabModelFilter).getCount();
-        doReturn(Arrays.asList(sTab0, sRelatedTab0, sRelatedTab1))
-                .when(mTabModelFilter)
-                .getRelatedTabList(eq(TAB_0_ID));
-        TabContext tabContext = TabContext.createCurrentContext(mTabModelSelector);
-        Assert.assertEquals(tabContext.getUngroupedTabs().size(), 0);
-        List<TabContext.TabGroupInfo> tabGroupInfo = tabContext.getTabGroups();
-        Assert.assertEquals(1, tabGroupInfo.size());
-        List<TabContext.TabInfo> groupedTabs = tabGroupInfo.get(0).tabs;
-        Assert.assertEquals(3, groupedTabs.size());
-        Assert.assertEquals(TAB_0_ID, groupedTabs.get(0).id);
-        Assert.assertEquals(RELATED_TAB_0_ID, groupedTabs.get(1).id);
-        Assert.assertEquals(RELATED_TAB_1_ID, groupedTabs.get(2).id);
-    }
-
-    /**
-     * Test finding no related tabs
-     */
-    @Test
-    public void testFindNoRelatedTabs() {
-        doReturn(sTab0).when(mTabModelFilter).getTabAt(eq(TAB_0_ID));
-        doReturn(1).when(mTabModelFilter).getCount();
-        doReturn(Arrays.asList(sTab0)).when(mTabModelFilter).getRelatedTabList(eq(TAB_0_ID));
-        TabContext tabContext = TabContext.createCurrentContext(mTabModelSelector);
-        Assert.assertEquals(tabContext.getUngroupedTabs().size(), 1);
-        List<TabContext.TabGroupInfo> tabGroups = tabContext.getTabGroups();
-        Assert.assertEquals(0, tabGroups.size());
-        List<TabContext.TabInfo> ungroupedTabs = tabContext.getUngroupedTabs();
-        Assert.assertEquals(1, ungroupedTabs.size());
-        Assert.assertEquals(TAB_0_ID, ungroupedTabs.get(0).id);
-    }
-}
diff --git a/chrome/android/features/tab_ui/tab_management_java_sources.gni b/chrome/android/features/tab_ui/tab_management_java_sources.gni
index fb50f5e9..df01a1c5 100644
--- a/chrome/android/features/tab_ui/tab_management_java_sources.gni
+++ b/chrome/android/features/tab_ui/tab_management_java_sources.gni
@@ -63,7 +63,7 @@
   "//chrome/android/features/tab_ui/junit/src/org/chromium/chrome/browser/tasks/tab_management/TabSuggestionMessageServiceUnitTest.java",
   "//chrome/android/features/tab_ui/junit/src/org/chromium/chrome/browser/tasks/tab_management/TabSwitcherMediatorUnitTest.java",
   "//chrome/android/features/tab_ui/junit/src/org/chromium/chrome/browser/tasks/tab_management/TabUiUnitTestUtils.java",
-  "//chrome/android/features/tab_ui/junit/src/org/chromium/chrome/browser/tasks/tab_management/suggestions/TabContextTests.java",
+  "//chrome/android/features/tab_ui/junit/src/org/chromium/chrome/browser/tasks/tab_management/suggestions/TabContextTest.java",
   "//chrome/android/features/tab_ui/junit/src/org/chromium/chrome/browser/tasks/tab_management/suggestions/TabContextObserverTest.java",
   "//chrome/android/features/tab_ui/junit/src/org/chromium/chrome/browser/tasks/tab_management/suggestions/TabSuggestionsOrchestratorTest.java",
   "//chrome/android/features/tab_ui/junit/src/org/chromium/chrome/browser/tasks/tab_management/suggestions/StaleTabSuggestionProviderTest.java",
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/contacts_picker/FetchIconWorkerTask.java b/chrome/android/java/src/org/chromium/chrome/browser/contacts_picker/FetchIconWorkerTask.java
index 7e31c68..6bb6f2d 100644
--- a/chrome/android/java/src/org/chromium/chrome/browser/contacts_picker/FetchIconWorkerTask.java
+++ b/chrome/android/java/src/org/chromium/chrome/browser/contacts_picker/FetchIconWorkerTask.java
@@ -78,7 +78,6 @@
             if (cursor.moveToFirst()) {
                 byte[] data = cursor.getBlob(0);
                 if (data != null) {
-                    // TODO(finnur): Before launching, verify images have already been re-encoded.
                     return BitmapFactory.decodeStream(new ByteArrayInputStream(data));
                 }
             }
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/photo_picker/PickerBitmapView.java b/chrome/android/java/src/org/chromium/chrome/browser/photo_picker/PickerBitmapView.java
index f8028dc..6fc5cd4e 100644
--- a/chrome/android/java/src/org/chromium/chrome/browser/photo_picker/PickerBitmapView.java
+++ b/chrome/android/java/src/org/chromium/chrome/browser/photo_picker/PickerBitmapView.java
@@ -9,6 +9,7 @@
 import android.content.Context;
 import android.content.res.Resources;
 import android.graphics.Bitmap;
+import android.graphics.Color;
 import android.graphics.PorterDuff;
 import android.graphics.drawable.AnimationDrawable;
 import android.graphics.drawable.BitmapDrawable;
@@ -97,6 +98,10 @@
     // Whether the image has been loaded already.
     private boolean mImageLoaded;
 
+    // The background color to use for the tile (either the special tile or for pictures, when not
+    // animating).
+    private int mBackgroundColor = Color.TRANSPARENT;
+
     // The selected state of a given picture tile.
     private boolean mSelectedState;
 
@@ -188,6 +193,7 @@
     @Override
     protected boolean toggleSelectionForItem(PickerBitmap item) {
         if (isGalleryTile() || isCameraTile()) return false;
+        if (mCategoryView.isZoomSwitchingInEffect()) return false;
         return super.toggleSelectionForItem(item);
     }
 
@@ -458,7 +464,9 @@
             setEnabled(!anySelection);
         }
 
-        setBackgroundColor(ApiCompatibilityUtils.getColor(resources, bgColorId));
+        mBackgroundColor = ApiCompatibilityUtils.getColor(resources, bgColorId);
+        setBackgroundColor(mCategoryView.isZoomSwitchingInEffect() && !special ? Color.TRANSPARENT
+                                                                               : mBackgroundColor);
 
         // The visibility of the unselected toggle for multi-selection mode is a little more complex
         // because we don't want to show it when nothing is selected and also not on a blank canvas.
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/photo_picker/PickerCategoryView.java b/chrome/android/java/src/org/chromium/chrome/browser/photo_picker/PickerCategoryView.java
index 8799b3ca..103a8ae 100644
--- a/chrome/android/java/src/org/chromium/chrome/browser/photo_picker/PickerCategoryView.java
+++ b/chrome/android/java/src/org/chromium/chrome/browser/photo_picker/PickerCategoryView.java
@@ -15,6 +15,9 @@
 import android.os.SystemClock;
 import android.support.v7.widget.GridLayoutManager;
 import android.support.v7.widget.RecyclerView;
+import android.transition.ChangeBounds;
+import android.transition.Transition;
+import android.transition.TransitionManager;
 import android.util.DisplayMetrics;
 import android.util.LruCache;
 import android.view.LayoutInflater;
@@ -44,6 +47,7 @@
 
 import java.util.ArrayList;
 import java.util.Collections;
+import java.util.HashSet;
 import java.util.List;
 
 /**
@@ -410,6 +414,14 @@
     }
 
     private void flipZoomMode() {
+        // Bitmap scaling is cumulative, so if an image is selected when we switch modes, it will
+        // become skewed when switching between full size and square modes because dimensions of the
+        // picture also change (from square to full width). We therefore un-select all items before
+        // starting the animation and then reselect them once animation has ended.
+        final HashSet<PickerBitmap> selectedItems =
+                new HashSet<>(mSelectionDelegate.getSelectedItems());
+        mSelectionDelegate.clearSelection();
+
         mMagnifyingMode = !mMagnifyingMode;
 
         ImageView zoom = findViewById(R.id.zoom);
@@ -421,6 +433,33 @@
 
         calculateGridMetrics();
 
+        mZoomSwitchingInEffect = true;
+
+        ChangeBounds transition = new ChangeBounds();
+        transition.addListener(new Transition.TransitionListener() {
+            @Override
+            public void onTransitionStart(Transition transition) {}
+
+            @Override
+            public void onTransitionEnd(Transition transition) {
+                mZoomSwitchingInEffect = false;
+
+                // Redo selection when switching between modes to make it obvious what got selected.
+                mSelectionDelegate.setSelectedItems(selectedItems);
+            }
+
+            @Override
+            public void onTransitionCancel(Transition transition) {}
+
+            @Override
+            public void onTransitionPause(Transition transition) {}
+
+            @Override
+            public void onTransitionResume(Transition transition) {}
+        });
+
+        TransitionManager.beginDelayedTransition(mRecyclerView, transition);
+
         mLayoutManager.setSpanCount(mColumns);
         mPickerAdapter.notifyDataSetChanged();
         mRecyclerView.requestLayout();
@@ -444,6 +483,10 @@
         return mMagnifyingMode;
     }
 
+    public boolean isZoomSwitchingInEffect() {
+        return mZoomSwitchingInEffect;
+    }
+
     public SelectionDelegate<PickerBitmap> getSelectionDelegate() {
         return mSelectionDelegate;
     }
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/signin/SigninActivity.java b/chrome/android/java/src/org/chromium/chrome/browser/signin/SigninActivity.java
index 889790d..d0b6e0f 100644
--- a/chrome/android/java/src/org/chromium/chrome/browser/signin/SigninActivity.java
+++ b/chrome/android/java/src/org/chromium/chrome/browser/signin/SigninActivity.java
@@ -5,11 +5,13 @@
 package org.chromium.chrome.browser.signin;
 
 import android.content.Context;
+import android.content.Intent;
 import android.os.Bundle;
 import android.support.v4.app.Fragment;
 import android.support.v4.app.FragmentManager;
 
 import androidx.annotation.IntDef;
+
 import org.chromium.chrome.R;
 import org.chromium.chrome.browser.ChromeBaseAppCompatActivity;
 import org.chromium.chrome.browser.init.ChromeBrowserInitializer;
@@ -24,7 +26,7 @@
  */
 // TODO(https://crbug.com/820491): extend AsyncInitializationActivity.
 public class SigninActivity extends ChromeBaseAppCompatActivity {
-    static final String ARGUMENT_FRAGMENT_ARGS = "SigninActivity.FragmentArgs";
+    private static final String ARGUMENT_FRAGMENT_ARGS = "SigninActivity.FragmentArgs";
 
     @IntDef({SigninAccessPoint.SETTINGS, SigninAccessPoint.BOOKMARK_MANAGER,
             SigninAccessPoint.RECENT_TABS, SigninAccessPoint.SIGNIN_PROMO,
@@ -64,8 +66,20 @@
         Fragment fragment = fragmentManager.findFragmentById(R.id.fragment_container);
         if (fragment == null) {
             Bundle fragmentArgs = getIntent().getBundleExtra(ARGUMENT_FRAGMENT_ARGS);
-            fragment = Fragment.instantiate(this, SigninFragment.class.getName(), fragmentArgs);
+            fragment = new SigninFragment();
+            fragment.setArguments(fragmentArgs);
             fragmentManager.beginTransaction().add(R.id.fragment_container, fragment).commit();
         }
     }
+
+    /**
+     * Create a new intent to start the SigninActivity.
+     *
+     * @param fragmentArgs arguments to create an Sign-in Fragment.
+     */
+    static Intent createIntent(Context context, Bundle fragmentArgs) {
+        Intent intent = new Intent(context, SigninActivity.class);
+        intent.putExtra(ARGUMENT_FRAGMENT_ARGS, fragmentArgs);
+        return intent;
+    }
 }
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/signin/SigninActivityLauncher.java b/chrome/android/java/src/org/chromium/chrome/browser/signin/SigninActivityLauncher.java
index 82a5eb8..f8923b71 100644
--- a/chrome/android/java/src/org/chromium/chrome/browser/signin/SigninActivityLauncher.java
+++ b/chrome/android/java/src/org/chromium/chrome/browser/signin/SigninActivityLauncher.java
@@ -79,8 +79,7 @@
     }
 
     private void launchInternal(Context context, Bundle fragmentArgs) {
-        Intent intent = new Intent(context, SigninActivity.class);
-        intent.putExtra(SigninActivity.ARGUMENT_FRAGMENT_ARGS, fragmentArgs);
+        Intent intent = SigninActivity.createIntent(context, fragmentArgs);
         context.startActivity(intent);
     }
 }
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/signin/SigninFragment.java b/chrome/android/java/src/org/chromium/chrome/browser/signin/SigninFragment.java
index fe07611..698aed0 100644
--- a/chrome/android/java/src/org/chromium/chrome/browser/signin/SigninFragment.java
+++ b/chrome/android/java/src/org/chromium/chrome/browser/signin/SigninFragment.java
@@ -11,7 +11,6 @@
 import androidx.annotation.IntDef;
 import androidx.annotation.Nullable;
 
-import org.chromium.base.annotations.UsedByReflection;
 import org.chromium.base.metrics.RecordHistogram;
 import org.chromium.base.metrics.RecordUserAction;
 import org.chromium.chrome.R;
@@ -96,10 +95,6 @@
         return result;
     }
 
-    // Every fragment must have a public default constructor.
-    @UsedByReflection("SigninActivity.java")
-    public SigninFragment() {}
-
     @Override
     public void onCreate(@Nullable Bundle savedInstanceState) {
         super.onCreate(savedInstanceState);
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/signin/SigninFragmentTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/signin/SigninFragmentTest.java
new file mode 100644
index 0000000..9c408d5
--- /dev/null
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/signin/SigninFragmentTest.java
@@ -0,0 +1,85 @@
+// Copyright 2019 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.
+package org.chromium.chrome.browser.signin;
+
+import android.accounts.Account;
+import android.support.test.InstrumentationRegistry;
+import android.view.View;
+
+import androidx.test.filters.LargeTest;
+
+import org.junit.Rule;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+
+import org.chromium.base.test.util.CommandLineFlags;
+import org.chromium.base.test.util.Feature;
+import org.chromium.chrome.R;
+import org.chromium.chrome.browser.ChromeSwitches;
+import org.chromium.chrome.browser.sync.SyncTestRule;
+import org.chromium.chrome.test.ChromeJUnit4ClassRunner;
+import org.chromium.chrome.test.ui.DisableAnimationsTestRule;
+import org.chromium.chrome.test.util.ActivityUtils;
+import org.chromium.chrome.test.util.RenderTestRule;
+import org.chromium.components.signin.metrics.SigninAccessPoint;
+
+import java.io.IOException;
+
+/**
+ * Render tests for signin fragment.
+ */
+@RunWith(ChromeJUnit4ClassRunner.class)
+@CommandLineFlags.Add({ChromeSwitches.DISABLE_FIRST_RUN_EXPERIENCE})
+public class SigninFragmentTest {
+    @Rule
+    public final DisableAnimationsTestRule mNoAnimationsRule = new DisableAnimationsTestRule();
+
+    @Rule
+    public final SyncTestRule mSyncTestRule = new SyncTestRule();
+
+    @Rule
+    public final RenderTestRule mRenderTestRule = new RenderTestRule();
+
+    @Test
+    @LargeTest
+    @Feature("RenderTest")
+    public void testSigninFragmentNewAccount() throws IOException {
+        View view = getSigninFragmentViewAfterStartingActivity(() -> {
+            SigninActivityLauncher.get().launchActivityForPromoAddAccountFlow(
+                    mSyncTestRule.getActivity(), SigninAccessPoint.BOOKMARK_MANAGER);
+        });
+        mRenderTestRule.render(view, "signin_fragment_new_account");
+    }
+
+    @Test
+    @LargeTest
+    @Feature("RenderTest")
+    public void testSigninFragmentNotDefaultAccount() throws IOException {
+        Account account = mSyncTestRule.setUpTestAccount();
+        View view = getSigninFragmentViewAfterStartingActivity(() -> {
+            SigninActivityLauncher.get().launchActivityForPromoChooseAccountFlow(
+                    mSyncTestRule.getActivity(), SigninAccessPoint.BOOKMARK_MANAGER, account.name);
+        });
+        mRenderTestRule.render(view, "signin_fragment_not_default_account");
+    }
+
+    @Test
+    @LargeTest
+    @Feature("RenderTest")
+    public void testSigninFragmentDefaultAccount() throws IOException {
+        Account account = mSyncTestRule.setUpTestAccount();
+        View view = getSigninFragmentViewAfterStartingActivity(() -> {
+            SigninActivityLauncher.get().launchActivityForPromoDefaultFlow(
+                    mSyncTestRule.getActivity(), SigninAccessPoint.BOOKMARK_MANAGER, account.name);
+        });
+        mRenderTestRule.render(view, "signin_fragment_default_account");
+    }
+
+    private View getSigninFragmentViewAfterStartingActivity(Runnable activityTrigger) {
+        SigninActivity signinActivity =
+                ActivityUtils.waitForActivity(InstrumentationRegistry.getInstrumentation(),
+                        SigninActivity.class, activityTrigger);
+        return signinActivity.findViewById(R.id.fragment_container);
+    }
+}
diff --git a/chrome/android/junit/src/org/chromium/chrome/browser/signin/ConfirmSyncDataStateMachineDelegateTest.java b/chrome/android/junit/src/org/chromium/chrome/browser/signin/ConfirmSyncDataStateMachineDelegateTest.java
new file mode 100644
index 0000000..efacef6
--- /dev/null
+++ b/chrome/android/junit/src/org/chromium/chrome/browser/signin/ConfirmSyncDataStateMachineDelegateTest.java
@@ -0,0 +1,76 @@
+// Copyright 2019 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.
+package org.chromium.chrome.browser.signin;
+
+import static org.mockito.Mockito.mock;
+import static org.mockito.Mockito.verify;
+
+import android.support.v4.app.FragmentActivity;
+import android.support.v4.app.FragmentManager;
+import android.support.v7.app.AlertDialog;
+
+import org.junit.Assert;
+import org.junit.Before;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+import org.robolectric.Robolectric;
+import org.robolectric.annotation.Config;
+import org.robolectric.shadows.ShadowAlertDialog;
+
+import org.chromium.base.test.BaseRobolectricTestRunner;
+
+/** Tests for {@link ConfirmSyncDataStateMachineDelegate}. */
+@RunWith(BaseRobolectricTestRunner.class)
+@Config(manifest = Config.NONE)
+public class ConfirmSyncDataStateMachineDelegateTest {
+    private FragmentManager mFragmentManager;
+    private ConfirmSyncDataStateMachineDelegate mStateMachineDelegate;
+
+    @Before
+    public void setUp() {
+        mFragmentManager =
+                Robolectric.setupActivity(FragmentActivity.class).getSupportFragmentManager();
+        mStateMachineDelegate = new ConfirmSyncDataStateMachineDelegate(mFragmentManager);
+    }
+
+    @Test
+    public void testTimeoutDialogWhenPositiveButtonPressed() {
+        ConfirmSyncDataStateMachineDelegate.TimeoutDialogListener mockListener =
+                mock(ConfirmSyncDataStateMachineDelegate.TimeoutDialogListener.class);
+        mStateMachineDelegate.showFetchManagementPolicyTimeoutDialog(mockListener);
+        AlertDialog alertDialog = (AlertDialog) ShadowAlertDialog.getLatestDialog();
+        alertDialog.getButton(AlertDialog.BUTTON_POSITIVE).performClick();
+        verify(mockListener).onRetry();
+    }
+
+    @Test
+    public void testTimeoutDialogWhenNegativeButtonPressed() {
+        ConfirmSyncDataStateMachineDelegate.TimeoutDialogListener mockListener =
+                mock(ConfirmSyncDataStateMachineDelegate.TimeoutDialogListener.class);
+        mStateMachineDelegate.showFetchManagementPolicyTimeoutDialog(mockListener);
+        AlertDialog alertDialog = (AlertDialog) ShadowAlertDialog.getLatestDialog();
+        alertDialog.getButton(AlertDialog.BUTTON_NEGATIVE).performClick();
+        verify(mockListener).onCancel();
+    }
+
+    @Test
+    public void testProgressDialog() {
+        ConfirmSyncDataStateMachineDelegate.ProgressDialogListener mockListener =
+                mock(ConfirmSyncDataStateMachineDelegate.ProgressDialogListener.class);
+        mStateMachineDelegate.showFetchManagementPolicyProgressDialog(mockListener);
+        AlertDialog alertDialog = (AlertDialog) ShadowAlertDialog.getLatestDialog();
+        alertDialog.getButton(AlertDialog.BUTTON_NEGATIVE).performClick();
+        verify(mockListener).onCancel();
+    }
+
+    @Test
+    public void testDismissAllDialogs() {
+        ConfirmSyncDataStateMachineDelegate.TimeoutDialogListener mockListener =
+                mock(ConfirmSyncDataStateMachineDelegate.TimeoutDialogListener.class);
+        mStateMachineDelegate.showFetchManagementPolicyTimeoutDialog(mockListener);
+        Assert.assertEquals(1, mFragmentManager.getFragments().size());
+        mStateMachineDelegate.dismissAllDialogs();
+        Assert.assertEquals(0, mFragmentManager.getFragments().size());
+    }
+}
diff --git a/chrome/app/bookmarks_strings.grdp b/chrome/app/bookmarks_strings.grdp
index 45a6627..d049041 100644
--- a/chrome/app/bookmarks_strings.grdp
+++ b/chrome/app/bookmarks_strings.grdp
@@ -200,16 +200,7 @@
   </if>
   <!-- End of Bookmarks Bubble strings. -->
 
-  <!-- Begin of Bookmarks Sync Promo strings. -->
-  <message name="IDS_BOOKMARK_SYNC_PROMO_MESSAGE" desc="Text of the sync promo displayed at the bottom of the bookmark bubble.">
-    To get your bookmarks on all your devices, <ph name="SIGN_IN_LINK">$1<ex>sign in</ex></ph>.
-  </message>
-  <!-- End of Bookmarks Sync Promo strings. -->
-
   <!-- Begin of Bookmarks Sync Promo strings for Desktop Identity Consistency. -->
-  <message name="IDS_BOOKMARK_DICE_PROMO_SIGNIN_MESSAGE" desc="Text of the sync promo displayed at the bottom of the bookmark bubble asking the user to sign in and enable sync.">
-    To get your bookmarks on all your devices, sign in and turn on sync.
-  </message>
   <message name="IDS_BOOKMARK_DICE_PROMO_SYNC_MESSAGE" desc="Text of the sync promo displayed at the bottom of the bookmark bubble asking the user to enable sync.">
     To get your bookmarks on all your devices, turn on sync.
   </message>
diff --git a/chrome/app/chromium_strings.grd b/chrome/app/chromium_strings.grd
index e9142c3..90228f4 100644
--- a/chrome/app/chromium_strings.grd
+++ b/chrome/app/chromium_strings.grd
@@ -188,9 +188,6 @@
           New window
         </message>
       </if>
-      <message name="IDS_BOOKMARK_SYNC_PROMO_LINK" desc="Text of the link to sign in from the bookmark sync promo.">
-        sign in to Chromium
-      </message>
       <message name="IDS_TASK_MANAGER_TITLE" desc="The title of the Task Manager window">
         Task Manager - Chromium
       </message>
@@ -489,9 +486,6 @@
         <message name="IDS_EXTENSION_INSTALLED_HEADING" desc="Title of the extension-installed bubble. Instructs that the extension was installed.">
           <ph name="EXTENSION_NAME">$1<ex>Gmail Checker</ex></ph> has been added to Chromium
         </message>
-        <message name="IDS_EXTENSION_INSTALLED_SYNC_PROMO_LINK_NEW" desc="Text of the link to sign in to Chromium from the extension installed bubble. This will be converted to a link, with additional text around it.">
-          sign in to Chromium
-        </message>
 
         <!-- Extension uninstall prompt -->
         <message name="IDS_EXTENSION_UNINSTALL_PROMPT_REMOVE_DATA_CHECKBOX" desc="Checkbox text to ask the user whether they want to remove associated data at uninstall time. Only used when uninstalling an app associated with a particular website.">
diff --git a/chrome/app/generated_resources.grd b/chrome/app/generated_resources.grd
index 9674b49d..3503325 100644
--- a/chrome/app/generated_resources.grd
+++ b/chrome/app/generated_resources.grd
@@ -4152,14 +4152,8 @@
         <message name="IDS_EXTENSION_INSTALLED_MANAGE_SHORTCUTS" desc="Text for the link in the InfoBubble that opens the chrome://extensions page with the Configure Commands UI visible.">
           Manage shortcuts
         </message>
-        <message name="IDS_EXTENSION_INSTALLED_SYNC_PROMO_NEW" desc="Text of the sync promo at the bottom of the extension installed bubble, prompting the user to sign in in order to sync extensions.">
-          To get your extensions on all your computers, <ph name="SIGN_IN_LINK">$1<ex>sign in to Chrome</ex></ph>.
-        </message>
 
         <!-- Begin of Sync Promo strings for Desktop Identity Consistency. -->
-        <message name="IDS_EXTENSION_INSTALLED_DICE_PROMO_SIGNIN_MESSAGE" desc="Text of the sync promo displayed at the bottom of the extension installed bubble asking the user to sign in and enable sync.">
-          To get your extensions on all your computers, sign in and turn on sync
-        </message>
         <message name="IDS_EXTENSION_INSTALLED_DICE_PROMO_SYNC_MESSAGE" desc="Text of the sync promo displayed at the bottom of the extension installed bubble asking the user to enable sync.">
           To get your extensions on all your computers, turn on sync
         </message>
diff --git a/chrome/app/google_chrome_strings.grd b/chrome/app/google_chrome_strings.grd
index 9d93478..d30a18e 100644
--- a/chrome/app/google_chrome_strings.grd
+++ b/chrome/app/google_chrome_strings.grd
@@ -194,9 +194,6 @@
           New window
         </message>
       </if>
-      <message name="IDS_BOOKMARK_SYNC_PROMO_LINK" desc="Text of the link to sign in from the bookmark sync promo.">
-        sign in to Chrome
-      </message>
       <message name="IDS_TASK_MANAGER_TITLE" desc="The title of the Task Manager window">
         Task Manager - Google Chrome
       </message>
@@ -501,9 +498,6 @@
         <message name="IDS_EXTENSION_INSTALLED_HEADING" desc="Title of the extension-installed bubble. Instructs that the extension was installed.">
           <ph name="EXTENSION_NAME">$1<ex>Gmail Checker</ex></ph> has been added to Chrome
         </message>
-        <message name="IDS_EXTENSION_INSTALLED_SYNC_PROMO_LINK_NEW" desc="Text of the link to sign in to Chrome from the extension installed bubble. This will be converted to a link, with additional text around it.">
-          sign in to Chrome
-        </message>
 
         <!-- Extension uninstall prompt -->
         <message name="IDS_EXTENSION_UNINSTALL_PROMPT_REMOVE_DATA_CHECKBOX" desc="Checkbox text to ask the user whether they want to remove associated data at uninstall time. Only used when uninstalling an app associated with a particular website.">
diff --git a/chrome/browser/BUILD.gn b/chrome/browser/BUILD.gn
index baea9dd..5bf1789 100644
--- a/chrome/browser/BUILD.gn
+++ b/chrome/browser/BUILD.gn
@@ -312,6 +312,8 @@
     "component_updater/component_updater_utils.h",
     "component_updater/crl_set_component_installer.cc",
     "component_updater/crl_set_component_installer.h",
+    "component_updater/crowd_deny_component_installer.cc",
+    "component_updater/crowd_deny_component_installer.h",
     "component_updater/file_type_policies_component_installer.cc",
     "component_updater/file_type_policies_component_installer.h",
     "component_updater/games_component_installer.cc",
@@ -1170,6 +1172,8 @@
     "permissions/adaptive_notification_permission_ui_selector.h",
     "permissions/chooser_context_base.cc",
     "permissions/chooser_context_base.h",
+    "permissions/crowd_deny_preload_data.cc",
+    "permissions/crowd_deny_preload_data.h",
     "permissions/crowd_deny_safe_browsing_request.cc",
     "permissions/crowd_deny_safe_browsing_request.h",
     "permissions/permission_context_base.cc",
@@ -1941,6 +1945,7 @@
     ":buildflags",
     ":expired_flags_list",
     ":ntp_background_proto",
+    ":permissions_proto",
     ":resource_prefetch_predictor_proto",
     "//base:i18n",
     "//base/allocator:buildflags",
@@ -3096,6 +3101,7 @@
       "enterprise_reporting/profile_report_generator.h",
       "enterprise_reporting/report_generator.cc",
       "enterprise_reporting/report_generator.h",
+      "enterprise_reporting/report_request_definition.h",
       "enterprise_reporting/report_request_queue_generator.cc",
       "enterprise_reporting/report_request_queue_generator.h",
       "enterprise_reporting/report_scheduler.cc",
@@ -3460,6 +3466,8 @@
       "serial/serial_chooser_context_factory.h",
       "sharing/click_to_call/click_to_call_context_menu_observer.cc",
       "sharing/click_to_call/click_to_call_context_menu_observer.h",
+      "sharing/click_to_call/click_to_call_metrics.cc",
+      "sharing/click_to_call/click_to_call_metrics.h",
       "sharing/click_to_call/click_to_call_ui_controller.cc",
       "sharing/click_to_call/click_to_call_ui_controller.h",
       "sharing/click_to_call/click_to_call_utils.cc",
@@ -5333,6 +5341,12 @@
   ]
 }
 
+proto_library("permissions_proto") {
+  sources = [
+    "permissions/crowd_deny.proto",
+  ]
+}
+
 grit("resources") {
   source = "browser_resources.grd"
 
diff --git a/chrome/browser/accessibility/accessibility_ui.cc b/chrome/browser/accessibility/accessibility_ui.cc
index 110cca0..18a6966a2 100644
--- a/chrome/browser/accessibility/accessibility_ui.cc
+++ b/chrome/browser/accessibility/accessibility_ui.cc
@@ -163,7 +163,7 @@
 void HandleAccessibilityRequestCallback(
     content::BrowserContext* current_context,
     const std::string& path,
-    const content::WebUIDataSource::GotDataCallback& callback) {
+    content::WebUIDataSource::GotDataCallback callback) {
   DCHECK(ShouldHandleAccessibilityRequestCallback(path));
 
   base::DictionaryValue data;
@@ -250,7 +250,7 @@
   std::string json_string;
   base::JSONWriter::Write(data, &json_string);
 
-  callback.Run(base::RefCountedString::TakeString(&json_string));
+  std::move(callback).Run(base::RefCountedString::TakeString(&json_string));
 }
 
 bool MatchesPropertyFilters(
diff --git a/chrome/browser/apps/app_service/app_icon_source.cc b/chrome/browser/apps/app_service/app_icon_source.cc
index 997b847..4744dfa 100644
--- a/chrome/browser/apps/app_service/app_icon_source.cc
+++ b/chrome/browser/apps/app_service/app_icon_source.cc
@@ -24,7 +24,7 @@
 
 namespace {
 
-void LoadDefaultImage(const content::URLDataSource::GotDataCallback& callback) {
+void LoadDefaultImage(content::URLDataSource::GotDataCallback callback) {
   base::StringPiece contents =
       ui::ResourceBundle::GetSharedInstance().GetRawDataResourceForScale(
           IDR_APP_DEFAULT_ICON, apps_util::GetPrimaryDisplayUIScaleFactor());
@@ -32,18 +32,18 @@
   base::RefCountedBytes* image_bytes = new base::RefCountedBytes();
   image_bytes->data().assign(contents.data(),
                              contents.data() + contents.size());
-  callback.Run(image_bytes);
+  std::move(callback).Run(image_bytes);
 }
 
-void RunCallback(const content::URLDataSource::GotDataCallback& callback,
+void RunCallback(content::URLDataSource::GotDataCallback callback,
                  apps::mojom::IconValuePtr iv) {
   if (!iv->compressed.has_value() || iv->compressed.value().empty()) {
-    LoadDefaultImage(callback);
+    LoadDefaultImage(std::move(callback));
     return;
   }
   base::RefCountedBytes* image_bytes =
       new base::RefCountedBytes(iv->compressed.value());
-  callback.Run(image_bytes);
+  std::move(callback).Run(image_bytes);
 }
 
 }  // namespace
@@ -59,7 +59,7 @@
 void AppIconSource::StartDataRequest(
     const GURL& url,
     const content::WebContents::Getter& wc_getter,
-    const content::URLDataSource::GotDataCallback& callback) {
+    content::URLDataSource::GotDataCallback callback) {
   const std::string path_lower =
       base::ToLowerASCII(content::URLDataSource::URLToRequestPath(url));
   std::vector<std::string> path_parts = base::SplitString(
@@ -67,7 +67,7 @@
 
   // Check data exists, load default image if it doesn't.
   if (path_lower.empty() || path_parts.size() < 2) {
-    LoadDefaultImage(callback);
+    LoadDefaultImage(std::move(callback));
     return;
   }
 
@@ -76,7 +76,7 @@
   std::string size_param = path_parts[1];
   int size = 0;
   if (!base::StringToInt(size_param, &size)) {
-    LoadDefaultImage(callback);
+    LoadDefaultImage(std::move(callback));
     return;
   }
   constexpr bool quantize_to_supported_scale_factor = true;
@@ -86,7 +86,7 @@
   apps::AppServiceProxy* app_service_proxy =
       apps::AppServiceProxyFactory::GetForProfile(profile_);
   if (!app_service_proxy) {
-    LoadDefaultImage(callback);
+    LoadDefaultImage(std::move(callback));
     return;
   }
 
@@ -95,7 +95,8 @@
   constexpr bool allow_placeholder_icon = false;
   app_service_proxy->LoadIcon(
       app_type, app_id, apps::mojom::IconCompression::kCompressed, size_in_dip,
-      allow_placeholder_icon, base::BindOnce(&RunCallback, callback));
+      allow_placeholder_icon,
+      base::BindOnce(&RunCallback, std::move(callback)));
 }
 
 std::string AppIconSource::GetMimeType(const std::string&) {
diff --git a/chrome/browser/apps/app_service/app_icon_source.h b/chrome/browser/apps/app_service/app_icon_source.h
index 296036d0..4a2c03c 100644
--- a/chrome/browser/apps/app_service/app_icon_source.h
+++ b/chrome/browser/apps/app_service/app_icon_source.h
@@ -39,7 +39,7 @@
   void StartDataRequest(
       const GURL& url,
       const content::WebContents::Getter& wc_getter,
-      const content::URLDataSource::GotDataCallback& callback) override;
+      content::URLDataSource::GotDataCallback callback) override;
   std::string GetMimeType(const std::string&) override;
   bool AllowCaching() override;
   bool ShouldReplaceExistingSource() override;
diff --git a/chrome/browser/apps/guest_view/web_view_browsertest.cc b/chrome/browser/apps/guest_view/web_view_browsertest.cc
index 6928507..6e047ab 100644
--- a/chrome/browser/apps/guest_view/web_view_browsertest.cc
+++ b/chrome/browser/apps/guest_view/web_view_browsertest.cc
@@ -158,7 +158,7 @@
 class WebContentsHiddenObserver : public content::WebContentsObserver {
  public:
   WebContentsHiddenObserver(content::WebContents* web_contents,
-                            base::Closure hidden_callback)
+                            base::OnceClosure hidden_callback)
       : WebContentsObserver(web_contents),
         hidden_callback_(std::move(hidden_callback)),
         hidden_observed_(false) {}
@@ -167,14 +167,14 @@
   void OnVisibilityChanged(content::Visibility visibility) override {
     if (visibility == content::Visibility::HIDDEN) {
       hidden_observed_ = true;
-      hidden_callback_.Run();
+      std::move(hidden_callback_).Run();
     }
   }
 
   bool hidden_observed() { return hidden_observed_; }
 
  private:
-  base::Closure hidden_callback_;
+  base::OnceClosure hidden_callback_;
   bool hidden_observed_;
 
   DISALLOW_COPY_AND_ASSIGN(WebContentsHiddenObserver);
diff --git a/chrome/browser/autofill/content_autofill_driver_browsertest.cc b/chrome/browser/autofill/content_autofill_driver_browsertest.cc
index a0e590b..3bb6320 100644
--- a/chrome/browser/autofill/content_autofill_driver_browsertest.cc
+++ b/chrome/browser/autofill/content_autofill_driver_browsertest.cc
@@ -116,8 +116,8 @@
 
   void OnVisibilityChanged(content::Visibility visibility) override {
     if (visibility == content::Visibility::HIDDEN &&
-        !web_contents_hidden_callback_.is_null()) {
-      web_contents_hidden_callback_.Run();
+        web_contents_hidden_callback_) {
+      std::move(web_contents_hidden_callback_).Run();
     }
   }
 
@@ -126,17 +126,16 @@
     if (!navigation_handle->HasCommitted())
       return;
 
-    if (!nav_entry_committed_callback_.is_null())
-      nav_entry_committed_callback_.Run();
+    if (nav_entry_committed_callback_)
+      std::move(nav_entry_committed_callback_).Run();
 
     if (navigation_handle->IsSameDocument() &&
-        !same_document_navigation_callback_.is_null()) {
-      same_document_navigation_callback_.Run();
+        same_document_navigation_callback_) {
+      std::move(same_document_navigation_callback_).Run();
     }
 
-    if (!navigation_handle->IsInMainFrame() &&
-        !subframe_navigation_callback_.is_null()) {
-      subframe_navigation_callback_.Run();
+    if (!navigation_handle->IsInMainFrame() && subframe_navigation_callback_) {
+      std::move(subframe_navigation_callback_).Run();
     }
   }
 
@@ -174,10 +173,10 @@
   }
 
  protected:
-  base::Closure web_contents_hidden_callback_;
-  base::Closure nav_entry_committed_callback_;
-  base::Closure same_document_navigation_callback_;
-  base::Closure subframe_navigation_callback_;
+  base::OnceClosure web_contents_hidden_callback_;
+  base::OnceClosure nav_entry_committed_callback_;
+  base::OnceClosure same_document_navigation_callback_;
+  base::OnceClosure subframe_navigation_callback_;
 
   std::unique_ptr<testing::NiceMock<MockAutofillClient>> autofill_client_;
 };
@@ -193,7 +192,6 @@
                                 GURL(url::kAboutBlankURL),
                                 ui::PAGE_TRANSITION_AUTO_TOPLEVEL);
   runner->Run();
-  web_contents_hidden_callback_.Reset();
 }
 
 IN_PROC_BROWSER_TEST_F(ContentAutofillDriverBrowserTest,
@@ -216,7 +214,6 @@
       embedded_test_server()->GetURL("/autofill/autofill_test_form.html#foo"));
   // This will block until a same document navigation is observed.
   runner->Run();
-  same_document_navigation_callback_.Reset();
 }
 
 IN_PROC_BROWSER_TEST_F(ContentAutofillDriverBrowserTest,
@@ -239,7 +236,6 @@
       iframe_url));
   // This will block until a subframe navigation is observed.
   runner->Run();
-  subframe_navigation_callback_.Reset();
 }
 
 IN_PROC_BROWSER_TEST_F(ContentAutofillDriverBrowserTest,
@@ -257,7 +253,6 @@
       GURL(chrome::kChromeUIAboutURL), content::Referrer(),
       WindowOpenDisposition::CURRENT_TAB, ui::PAGE_TRANSITION_TYPED, false));
   runner->Run();
-  nav_entry_committed_callback_.Reset();
 }
 
 IN_PROC_BROWSER_TEST_F(ContentAutofillDriverBrowserTest,
diff --git a/chrome/browser/background/background_application_list_model.cc b/chrome/browser/background/background_application_list_model.cc
index 95f1240..becd64d7 100644
--- a/chrome/browser/background/background_application_list_model.cc
+++ b/chrome/browser/background/background_application_list_model.cc
@@ -19,10 +19,12 @@
 #include "chrome/browser/chrome_notification_types.h"
 #include "chrome/browser/extensions/extension_service.h"
 #include "chrome/browser/profiles/profile.h"
+#include "chrome/common/chrome_features.h"
 #include "chrome/common/extensions/extension_constants.h"
 #include "components/crx_file/id_util.h"
 #include "content/public/browser/notification_details.h"
 #include "content/public/browser/notification_source.h"
+#include "extensions/browser/extension_host.h"
 #include "extensions/browser/extension_prefs.h"
 #include "extensions/browser/extension_registry.h"
 #include "extensions/browser/extension_system.h"
@@ -85,9 +87,14 @@
   ExtensionRegistry* registry = ExtensionRegistry::Get(service->profile());
   const ExtensionSet& enabled_extensions = registry->enabled_extensions();
 
+  auto* process_manager = extensions::ProcessManager::Get(service->profile());
+
   for (const auto& extension : enabled_extensions) {
-    if (BackgroundApplicationListModel::IsBackgroundApp(*extension,
-                                                        service->profile())) {
+    if (BackgroundApplicationListModel::IsPersistentBackgroundApp(
+            *extension, service->profile()) ||
+        (BackgroundApplicationListModel::IsTransientBackgroundApp(
+             *extension, service->profile()) &&
+         process_manager->GetBackgroundHostForExtension(extension->id()))) {
       applications_result->push_back(extension);
     }
   }
@@ -96,8 +103,8 @@
   // crashed doesn't mean we should ignore it).
   const ExtensionSet& terminated_extensions = registry->terminated_extensions();
   for (const auto& extension : terminated_extensions) {
-    if (BackgroundApplicationListModel::IsBackgroundApp(*extension,
-                                                        service->profile())) {
+    if (BackgroundApplicationListModel::IsPersistentBackgroundApp(
+            *extension, service->profile())) {
       applications_result->push_back(extension);
     }
   }
@@ -230,8 +237,9 @@
 }
 
 // static
-bool BackgroundApplicationListModel::IsBackgroundApp(
-    const Extension& extension, Profile* profile) {
+bool BackgroundApplicationListModel::IsPersistentBackgroundApp(
+    const Extension& extension,
+    Profile* profile) {
   // An extension is a "background app" if it has the "background API"
   // permission, and meets one of the following criteria:
   // 1) It is an extension (not a hosted app).
@@ -269,6 +277,25 @@
   return false;
 }
 
+// static
+bool BackgroundApplicationListModel::IsTransientBackgroundApp(
+    const Extension& extension,
+    Profile* profile) {
+  return base::FeatureList::IsEnabled(features::kOnConnectNative) &&
+         extension.permissions_data()->HasAPIPermission(
+             APIPermission::kTransientBackground) &&
+         extensions::BackgroundInfo::HasLazyBackgroundPage(&extension);
+}
+
+bool BackgroundApplicationListModel::HasPersistentBackgroundApps() const {
+  for (auto& extension : extensions_) {
+    if (IsPersistentBackgroundApp(*extension, profile_)) {
+      return true;
+    }
+  }
+  return false;
+}
+
 void BackgroundApplicationListModel::Observe(
     int type,
     const content::NotificationSource& source,
@@ -321,12 +348,16 @@
   background_contents_service_observer_.Add(
       BackgroundContentsServiceFactory::GetForProfile(profile_));
 
+  if (base::FeatureList::IsEnabled(features::kOnConnectNative))
+    process_manager_observer_.Add(extensions::ProcessManager::Get(profile_));
+
   startup_done_ = true;
 }
 
 void BackgroundApplicationListModel::OnShutdown(ExtensionRegistry* registry) {
   DCHECK_EQ(ExtensionRegistry::Get(profile_), registry);
   extension_registry_observer_.Remove(registry);
+  process_manager_observer_.RemoveAll();
 }
 
 void BackgroundApplicationListModel::OnBackgroundContentsServiceChanged() {
@@ -341,17 +372,18 @@
     const Extension* extension,
     UpdatedExtensionPermissionsInfo::Reason reason,
     const PermissionSet& permissions) {
-  if (permissions.HasAPIPermission(APIPermission::kBackground)) {
+  if (permissions.HasAPIPermission(APIPermission::kBackground) ||
+      (base::FeatureList::IsEnabled(features::kOnConnectNative) &&
+       permissions.HasAPIPermission(APIPermission::kTransientBackground))) {
     switch (reason) {
       case UpdatedExtensionPermissionsInfo::ADDED:
-        DCHECK(IsBackgroundApp(*extension, profile_));
-        Update();
-        AssociateApplicationData(extension);
-        break;
       case UpdatedExtensionPermissionsInfo::REMOVED:
-        DCHECK(!IsBackgroundApp(*extension, profile_));
         Update();
-        DissociateApplicationData(extension);
+        if (IsBackgroundApp(*extension, profile_)) {
+          AssociateApplicationData(extension);
+        } else {
+          DissociateApplicationData(extension);
+        }
         break;
       default:
         NOTREACHED();
@@ -391,3 +423,22 @@
       observer.OnApplicationListChanged(profile_);
   }
 }
+
+void BackgroundApplicationListModel::OnBackgroundHostCreated(
+    extensions::ExtensionHost* host) {
+  if (IsTransientBackgroundApp(*host->extension(), profile_)) {
+    Update();
+  }
+}
+
+void BackgroundApplicationListModel::OnBackgroundHostClose(
+    const std::string& extension_id) {
+  auto* extension =
+      ExtensionRegistry::Get(profile_)->GetInstalledExtension(extension_id);
+
+  if (!extension || !IsTransientBackgroundApp(*extension, profile_)) {
+    return;
+  }
+
+  Update();
+}
diff --git a/chrome/browser/background/background_application_list_model.h b/chrome/browser/background/background_application_list_model.h
index 5f2d648..9a1c8087 100644
--- a/chrome/browser/background/background_application_list_model.h
+++ b/chrome/browser/background/background_application_list_model.h
@@ -20,6 +20,8 @@
 #include "content/public/browser/notification_observer.h"
 #include "content/public/browser/notification_registrar.h"
 #include "extensions/browser/extension_registry_observer.h"
+#include "extensions/browser/process_manager.h"
+#include "extensions/browser/process_manager_observer.h"
 #include "extensions/common/extension.h"
 
 class Profile;
@@ -38,7 +40,8 @@
 class BackgroundApplicationListModel
     : public content::NotificationObserver,
       public extensions::ExtensionRegistryObserver,
-      public BackgroundContentsServiceObserver {
+      public BackgroundContentsServiceObserver,
+      public extensions::ProcessManagerObserver {
  public:
   // Observer is informed of changes to the model.  Users of the
   // BackgroundApplicationListModel should anticipate that associated data,
@@ -83,7 +86,20 @@
 
   // Returns true if the passed extension is a background app.
   static bool IsBackgroundApp(const extensions::Extension& extension,
-                              Profile* profile);
+                              Profile* profile) {
+    return IsPersistentBackgroundApp(extension, profile) ||
+           IsTransientBackgroundApp(extension, profile);
+  }
+
+  // Returns true if the passed extension is a persistent background app.
+  static bool IsPersistentBackgroundApp(const extensions::Extension& extension,
+                                        Profile* profile);
+
+  // Returns true if the passed extension is a transient background app.
+  // Transient background apps should only be treated as background apps while
+  // their background page is active.
+  static bool IsTransientBackgroundApp(const extensions::Extension& extension,
+                                       Profile* profile);
 
   // Dissociate observer from this model.
   void RemoveObserver(Observer* observer);
@@ -103,6 +119,8 @@
   // Returns true if all startup notifications have already been issued.
   bool startup_done() const { return startup_done_; }
 
+  bool HasPersistentBackgroundApps() const;
+
  private:
   // Contains data associated with a background application that is not
   // represented by the Extension class.
@@ -145,10 +163,6 @@
   // application, e.g. the Icon, has changed.
   void SendApplicationDataChangedNotifications();
 
-  // Notifies observers that at least one background application has been added
-  // or removed.
-  void SendApplicationListChangedNotifications();
-
   // Invoked by Observe for NOTIFICATION_EXTENSION_PERMISSIONS_UPDATED.
   void OnExtensionPermissionsUpdated(
       const extensions::Extension* extension,
@@ -158,6 +172,10 @@
   // Refresh the list of background applications and generate notifications.
   void Update();
 
+  // ProcessManagerObserver:
+  void OnBackgroundHostCreated(extensions::ExtensionHost* host) override;
+  void OnBackgroundHostClose(const std::string& extension_id) override;
+
   // Associates extension id strings with Application objects.
   std::map<std::string, std::unique_ptr<Application>> applications_;
 
@@ -175,6 +193,9 @@
   ScopedObserver<BackgroundContentsService, BackgroundContentsServiceObserver>
       background_contents_service_observer_{this};
 
+  ScopedObserver<extensions::ProcessManager, extensions::ProcessManagerObserver>
+      process_manager_observer_{this};
+
   base::WeakPtrFactory<BackgroundApplicationListModel> weak_ptr_factory_{this};
 
   DISALLOW_COPY_AND_ASSIGN(BackgroundApplicationListModel);
diff --git a/chrome/browser/background/background_mode_manager.cc b/chrome/browser/background/background_mode_manager.cc
index 04a4a21..4b1cbb5 100644
--- a/chrome/browser/background/background_mode_manager.cc
+++ b/chrome/browser/background/background_mode_manager.cc
@@ -130,14 +130,19 @@
   return BackgroundModeManager::GetBrowserWindowForProfile(profile_);
 }
 
-bool BackgroundModeManager::BackgroundModeData::HasBackgroundClient() const {
+bool BackgroundModeManager::BackgroundModeData::HasPersistentBackgroundClient()
+    const {
+  return applications_->HasPersistentBackgroundApps();
+}
+
+bool BackgroundModeManager::BackgroundModeData::HasAnyBackgroundClient() const {
   return applications_->size() > 0;
 }
 
 void BackgroundModeManager::BackgroundModeData::BuildProfileMenu(
     StatusIconMenuModel* menu,
     StatusIconMenuModel* containing_menu) {
-  if (HasBackgroundClient()) {
+  if (HasAnyBackgroundClient()) {
     // Add a menu item for each application (extension).
     for (const auto& application : *applications_) {
       gfx::ImageSkia icon = applications_->GetIcon(application.get());
@@ -205,10 +210,13 @@
       // Not found in our set yet - add it and maybe return as a previously
       // unseen extension.
       current_extensions_.insert(id);
-      // If this application has been newly loaded after the initial startup,
-      // notify the user.
-      if (applications_->startup_done())
+      // If this application has been newly loaded after the initial startup and
+      // this is a persistent background app, notify the user.
+      if (applications_->startup_done() &&
+          BackgroundApplicationListModel::IsPersistentBackgroundApp(
+              *application, profile_)) {
         new_apps.insert(application.get());
+      }
     }
   }
   return new_apps;
@@ -416,6 +424,7 @@
   bool enabled = IsBackgroundModePrefEnabled();
   UMA_HISTOGRAM_BOOLEAN("BackgroundMode.BackgroundModeEnabledPrefChanged",
                         enabled);
+  UpdateEnableLaunchOnStartup();
   if (enabled)
     EnableBackgroundMode();
   else
@@ -481,8 +490,8 @@
     background_mode_data_.erase(it);
     // If there are no background mode profiles any longer, then turn off
     // background mode.
+    UpdateEnableLaunchOnStartup();
     if (!ShouldBeInBackgroundMode()) {
-      EnableLaunchOnStartup(false);
       EndBackgroundMode();
     }
     UpdateStatusTrayIconContextMenu();
@@ -633,7 +642,7 @@
   if (!in_background_mode_ && ShouldBeInBackgroundMode()) {
     StartBackgroundMode();
 
-    EnableLaunchOnStartup(true);
+    UpdateEnableLaunchOnStartup();
   }
 }
 
@@ -642,7 +651,6 @@
   // If background mode is currently enabled, turn it off.
   if (in_background_mode_) {
     EndBackgroundMode();
-    EnableLaunchOnStartup(false);
   }
 }
 
@@ -685,13 +693,14 @@
   ProfileAttributesEntry* entry;
   if (profile_storage_->
       GetProfileAttributesWithPath(profile->GetPath(), &entry)) {
-    entry->SetBackgroundStatus(HasBackgroundClientForProfile(profile));
+    entry->SetBackgroundStatus(
+        HasPersistentBackgroundClientForProfile(profile));
   }
 
+  UpdateEnableLaunchOnStartup();
   if (!ShouldBeInBackgroundMode()) {
     // We've uninstalled our last background client, make sure we exit
     // background mode and no longer launch on startup.
-    EnableLaunchOnStartup(false);
     EndBackgroundMode();
   } else {
     // We have at least one background client - make sure we're in background
@@ -701,7 +710,6 @@
       // enabled. On Mac, the platform-specific code tracks whether the user
       // has deleted a login item in the past, and if so, no login item will
       // be created (to avoid overriding the specific user action).
-      EnableLaunchOnStartup(true);
       StartBackgroundMode();
     }
 
@@ -714,24 +722,32 @@
   }
 }
 
-bool BackgroundModeManager::HasBackgroundClient() const {
+bool BackgroundModeManager::HasPersistentBackgroundClient() const {
   for (const auto& it : background_mode_data_) {
-    if (it.second->HasBackgroundClient())
+    if (it.second->HasPersistentBackgroundClient())
       return true;
   }
   return false;
 }
 
-bool BackgroundModeManager::HasBackgroundClientForProfile(
+bool BackgroundModeManager::HasAnyBackgroundClient() const {
+  for (const auto& it : background_mode_data_) {
+    if (it.second->HasAnyBackgroundClient())
+      return true;
+  }
+  return false;
+}
+
+bool BackgroundModeManager::HasPersistentBackgroundClientForProfile(
     const Profile* profile) const {
   BackgroundModeManager::BackgroundModeData* bmd =
       GetBackgroundModeData(profile);
-  return bmd && bmd->HasBackgroundClient();
+  return bmd && bmd->HasPersistentBackgroundClient();
 }
 
 bool BackgroundModeManager::ShouldBeInBackgroundMode() const {
   return IsBackgroundModePrefEnabled() &&
-         (HasBackgroundClient() || keep_alive_for_test_);
+         (HasAnyBackgroundClient() || keep_alive_for_test_);
 }
 
 void BackgroundModeManager::OnBackgroundClientInstalled(
@@ -750,6 +766,17 @@
   DisplayClientInstalledNotification(name);
 }
 
+void BackgroundModeManager::UpdateEnableLaunchOnStartup() {
+  bool new_launch_on_startup =
+      ShouldBeInBackgroundMode() && HasPersistentBackgroundClient();
+  if (launch_on_startup_enabled_ &&
+      new_launch_on_startup == *launch_on_startup_enabled_) {
+    return;
+  }
+  launch_on_startup_enabled_.emplace(new_launch_on_startup);
+  EnableLaunchOnStartup(*launch_on_startup_enabled_);
+}
+
 // Gets the image for the status tray icon, at the correct size for the current
 // platform and display settings.
 gfx::ImageSkia GetStatusTrayIcon() {
@@ -841,7 +868,7 @@
     for (auto* bmd : bmd_vector) {
       // We should only display the profile in the status icon if it has at
       // least one background app.
-      if (bmd->HasBackgroundClient()) {
+      if (bmd->HasAnyBackgroundClient()) {
         // The submenu constructor caller owns the lifetime of the submenu.
         // The containing menu does not handle the lifetime.
         submenus.push_back(std::make_unique<StatusIconMenuModel>(bmd));
diff --git a/chrome/browser/background/background_mode_manager.h b/chrome/browser/background/background_mode_manager.h
index 1d3fba2..d1ff6b8 100644
--- a/chrome/browser/background/background_mode_manager.h
+++ b/chrome/browser/background/background_mode_manager.h
@@ -168,8 +168,13 @@
     // Browser window.
     Browser* GetBrowserWindow();
 
-    // Returns if this profile has background clients. A client is an extension.
-    bool HasBackgroundClient() const;
+    // Returns if this profile has persistent background clients. A client is an
+    // extension.
+    bool HasPersistentBackgroundClient() const;
+
+    // Returns if this profile has any background clients. A client is an
+    // extension.
+    bool HasAnyBackgroundClient() const;
 
     // Builds the profile specific parts of the menu. The menu passed in may
     // be a submenu in the case of multi-profiles or the main menu in the case
@@ -257,6 +262,10 @@
   // launch-on-startup is enabled if appropriate.
   void OnBackgroundClientInstalled(const base::string16& name);
 
+  // Update whether Chrome should be launched on startup, depending on whether
+  // |this| has any persistent background clients.
+  void UpdateEnableLaunchOnStartup();
+
   // Called to make sure that our launch-on-startup mode is properly set.
   // (virtual so it can be mocked in tests).
   virtual void EnableLaunchOnStartup(bool should_launch);
@@ -321,13 +330,18 @@
   // Turns on background mode if it's currently disabled.
   void EnableBackgroundMode();
 
-  // Returns if any profile on the system has a background client.
+  // Returns if any profile on the system has a persistent background client.
   // A client is an extension. (virtual to allow overriding in unit tests)
-  virtual bool HasBackgroundClient() const;
+  virtual bool HasPersistentBackgroundClient() const;
 
-  // Returns if there are background clients for a profile. A client is an
-  // extension.
-  virtual bool HasBackgroundClientForProfile(const Profile* profile) const;
+  // Returns if any profile on the system has any background client.
+  // A client is an extension. (virtual to allow overriding in unit tests)
+  virtual bool HasAnyBackgroundClient() const;
+
+  // Returns if there are persistent background clients for a profile. A client
+  // is an extension.
+  virtual bool HasPersistentBackgroundClientForProfile(
+      const Profile* profile) const;
 
   // Returns true if we should be in background mode.
   bool ShouldBeInBackgroundMode() const;
@@ -406,6 +420,8 @@
   // Set to true when background mode is suspended.
   bool background_mode_suspended_ = false;
 
+  base::Optional<bool> launch_on_startup_enabled_;
+
   // Task runner for making startup/login configuration changes that may
   // require file system or registry access.
   const scoped_refptr<base::SequencedTaskRunner> task_runner_;
diff --git a/chrome/browser/background/background_mode_manager_unittest.cc b/chrome/browser/background/background_mode_manager_unittest.cc
index cf2f59c..56d5b88 100644
--- a/chrome/browser/background/background_mode_manager_unittest.cc
+++ b/chrome/browser/background/background_mode_manager_unittest.cc
@@ -136,35 +136,54 @@
   ~AdvancedTestBackgroundModeManager() override {}
 
   // TestBackgroundModeManager:
-  bool HasBackgroundClient() const override {
-    for (const auto& profile_count_pair : profile_app_counts_) {
-      if (profile_count_pair.second > 0)
-        return true;
-    }
-    return false;
+  bool HasPersistentBackgroundClient() const override {
+    return std::find_if(profile_app_counts_.begin(), profile_app_counts_.end(),
+                        [](const auto& profile_count_pair) {
+                          return profile_count_pair.second.persistent > 0;
+                        }) != profile_app_counts_.end();
   }
-  bool HasBackgroundClientForProfile(const Profile* profile) const override {
+  bool HasAnyBackgroundClient() const override {
+    return std::find_if(profile_app_counts_.begin(), profile_app_counts_.end(),
+                        [](const auto& profile_count_pair) {
+                          return profile_count_pair.second.any > 0;
+                        }) != profile_app_counts_.end();
+  }
+  bool HasPersistentBackgroundClientForProfile(
+      const Profile* profile) const override {
     auto it = profile_app_counts_.find(profile);
     if (it == profile_app_counts_.end()) {
       ADD_FAILURE();
       return false;
     }
-    return it->second > 0;
+    return it->second.persistent > 0;
   }
+
   bool IsBackgroundModePrefEnabled() const override { return enabled_; }
 
   void SetBackgroundClientCountForProfile(const Profile* profile,
                                           size_t count) {
-    profile_app_counts_[profile] = count;
+    profile_app_counts_[profile] = {count, count};
   }
+
+  void SetPersistentBackgroundClientCountForProfile(const Profile* profile,
+                                                    size_t count) {
+    profile_app_counts_[profile].persistent = count;
+  }
+
   void SetEnabled(bool enabled) {
     enabled_ = enabled;
     OnBackgroundModeEnabledPrefChanged();
   }
 
+  using BackgroundModeManager::OnApplicationListChanged;
+
  private:
+  struct AppCounts {
+    size_t any = 0;
+    size_t persistent = 0;
+  };
   bool enabled_;
-  std::map<const Profile*, size_t> profile_app_counts_;
+  std::map<const Profile*, AppCounts> profile_app_counts_;
 
   DISALLOW_COPY_AND_ASSIGN(AdvancedTestBackgroundModeManager);
 };
@@ -358,10 +377,12 @@
       *command_line_, profile_manager_->profile_attributes_storage(), true);
   manager.RegisterProfile(profile_);
 
-  // Turn off background mode (shouldn't explicitly disable launch-on-startup as
-  // the app-count is zero and launch-on-startup shouldn't be considered on).
+  // Turn off background mode (should explicitly disable launch-on-startup as
+  // the app-count is zero and launch-on-startup hasn't been initialized yet).
+  EXPECT_CALL(manager, EnableLaunchOnStartup(false)).Times(Exactly(1));
   manager.SetEnabled(false);
   AssertBackgroundModeInactive(manager);
+  Mock::VerifyAndClearExpectations(&manager);
 
   // When a new client is installed, status tray icons will not be created,
   // launch on startup status will not be modified.
@@ -890,3 +911,128 @@
   service->AddExtension(upgraded_no_bg_ext_has_bg.get());
   EXPECT_TRUE(manager_->HasShownBalloon());
 }
+
+TEST_F(BackgroundModeManagerTest, TransientBackgroundApp) {
+  AdvancedTestBackgroundModeManager manager(
+      *command_line_, profile_manager_->profile_attributes_storage(), true);
+  manager.RegisterProfile(profile_);
+  ProfileAttributesEntry* entry;
+  ASSERT_TRUE(profile_manager_->profile_attributes_storage()
+                  ->GetProfileAttributesWithPath(profile_->GetPath(), &entry));
+  EXPECT_FALSE(entry->GetBackgroundStatus());
+
+  EXPECT_FALSE(KeepAliveRegistry::GetInstance()->IsKeepingAlive());
+
+  EXPECT_CALL(manager, EnableLaunchOnStartup(false)).Times(1);
+  manager.SetBackgroundClientCountForProfile(profile_, 0);
+  manager.OnApplicationListChanged(profile_);
+  Mock::VerifyAndClearExpectations(&manager);
+
+  // Mimic transient app launch.
+  EXPECT_CALL(manager, EnableLaunchOnStartup(_)).Times(0);
+  manager.SetBackgroundClientCountForProfile(profile_, 1);
+  manager.SetPersistentBackgroundClientCountForProfile(profile_, 0);
+  manager.OnApplicationListChanged(profile_);
+  Mock::VerifyAndClearExpectations(&manager);
+  AssertBackgroundModeActive(manager);
+  EXPECT_FALSE(entry->GetBackgroundStatus());
+
+  manager.SuspendBackgroundMode();
+  AssertBackgroundModeInactive(manager);
+  EXPECT_FALSE(entry->GetBackgroundStatus());
+  manager.ResumeBackgroundMode();
+
+  // Mimic transient app shutdown.
+  EXPECT_CALL(manager, EnableLaunchOnStartup(_)).Times(0);
+  manager.SetBackgroundClientCountForProfile(profile_, 0);
+  manager.OnApplicationListChanged(profile_);
+  Mock::VerifyAndClearExpectations(&manager);
+  AssertBackgroundModeInactive(manager);
+  EXPECT_FALSE(entry->GetBackgroundStatus());
+}
+
+TEST_F(BackgroundModeManagerTest, TransientBackgroundAppWithPersistent) {
+  AdvancedTestBackgroundModeManager manager(
+      *command_line_, profile_manager_->profile_attributes_storage(), true);
+  manager.RegisterProfile(profile_);
+  ProfileAttributesEntry* entry;
+  ASSERT_TRUE(profile_manager_->profile_attributes_storage()
+                  ->GetProfileAttributesWithPath(profile_->GetPath(), &entry));
+  EXPECT_FALSE(entry->GetBackgroundStatus());
+
+  EXPECT_FALSE(KeepAliveRegistry::GetInstance()->IsKeepingAlive());
+
+  EXPECT_CALL(manager, EnableLaunchOnStartup(true)).Times(1);
+  manager.SetBackgroundClientCountForProfile(profile_, 1);
+  manager.OnApplicationListChanged(profile_);
+  Mock::VerifyAndClearExpectations(&manager);
+  AssertBackgroundModeActive(manager);
+  EXPECT_TRUE(entry->GetBackgroundStatus());
+
+  // Mimic transient app launch.
+  EXPECT_CALL(manager, EnableLaunchOnStartup(_)).Times(0);
+  manager.SetBackgroundClientCountForProfile(profile_, 2);
+  manager.SetPersistentBackgroundClientCountForProfile(profile_, 1);
+  manager.OnApplicationListChanged(profile_);
+  Mock::VerifyAndClearExpectations(&manager);
+  AssertBackgroundModeActive(manager);
+  EXPECT_TRUE(entry->GetBackgroundStatus());
+
+  manager.SuspendBackgroundMode();
+  AssertBackgroundModeInactive(manager);
+  EXPECT_TRUE(entry->GetBackgroundStatus());
+  manager.ResumeBackgroundMode();
+
+  // Mimic transient app shutdown.
+  EXPECT_CALL(manager, EnableLaunchOnStartup(_)).Times(0);
+  manager.SetBackgroundClientCountForProfile(profile_, 1);
+  manager.OnApplicationListChanged(profile_);
+  Mock::VerifyAndClearExpectations(&manager);
+  AssertBackgroundModeActive(manager);
+  EXPECT_TRUE(entry->GetBackgroundStatus());
+}
+
+TEST_F(BackgroundModeManagerTest,
+       BackgroundPersistentAppWhileTransientRunning) {
+  AdvancedTestBackgroundModeManager manager(
+      *command_line_, profile_manager_->profile_attributes_storage(), true);
+  manager.RegisterProfile(profile_);
+  ProfileAttributesEntry* entry;
+  ASSERT_TRUE(profile_manager_->profile_attributes_storage()
+                  ->GetProfileAttributesWithPath(profile_->GetPath(), &entry));
+  EXPECT_FALSE(entry->GetBackgroundStatus());
+
+  EXPECT_FALSE(KeepAliveRegistry::GetInstance()->IsKeepingAlive());
+
+  // Mimic transient app launch.
+  EXPECT_CALL(manager, EnableLaunchOnStartup(false)).Times(1);
+  manager.SetBackgroundClientCountForProfile(profile_, 1);
+  manager.SetPersistentBackgroundClientCountForProfile(profile_, 0);
+  manager.OnApplicationListChanged(profile_);
+  Mock::VerifyAndClearExpectations(&manager);
+  AssertBackgroundModeActive(manager);
+  EXPECT_FALSE(entry->GetBackgroundStatus());
+
+  // Mimic persistent app install.
+  EXPECT_CALL(manager, EnableLaunchOnStartup(true)).Times(1);
+  manager.SetBackgroundClientCountForProfile(profile_, 2);
+  manager.SetPersistentBackgroundClientCountForProfile(profile_, 1);
+  manager.OnApplicationListChanged(profile_);
+  Mock::VerifyAndClearExpectations(&manager);
+  AssertBackgroundModeActive(manager);
+  EXPECT_TRUE(entry->GetBackgroundStatus());
+
+  manager.SuspendBackgroundMode();
+  AssertBackgroundModeInactive(manager);
+  EXPECT_TRUE(entry->GetBackgroundStatus());
+  manager.ResumeBackgroundMode();
+
+  // Mimic persistent app uninstall.
+  EXPECT_CALL(manager, EnableLaunchOnStartup(false)).Times(1);
+  manager.SetBackgroundClientCountForProfile(profile_, 1);
+  manager.SetPersistentBackgroundClientCountForProfile(profile_, 0);
+  manager.OnApplicationListChanged(profile_);
+  Mock::VerifyAndClearExpectations(&manager);
+  AssertBackgroundModeActive(manager);
+  EXPECT_FALSE(entry->GetBackgroundStatus());
+}
diff --git a/chrome/browser/browser_process_platform_part_chromeos.cc b/chrome/browser/browser_process_platform_part_chromeos.cc
index 19e37e7..c725b44 100644
--- a/chrome/browser/browser_process_platform_part_chromeos.cc
+++ b/chrome/browser/browser_process_platform_part_chromeos.cc
@@ -13,7 +13,6 @@
 #include "base/time/default_tick_clock.h"
 #include "base/time/tick_clock.h"
 #include "chrome/browser/browser_process.h"
-#include "chrome/browser/chromeos/kerberos/kerberos_credentials_manager.h"
 #include "chrome/browser/chromeos/login/saml/in_session_password_change_manager.h"
 #include "chrome/browser/chromeos/login/session/chrome_session_manager.h"
 #include "chrome/browser/chromeos/login/users/chrome_user_manager_impl.h"
@@ -153,11 +152,6 @@
     Profile* primary_profile) {
   DCHECK(primary_profile);
 
-  DCHECK(!kerberos_credentials_manager_);
-  kerberos_credentials_manager_ =
-      std::make_unique<chromeos::KerberosCredentialsManager>(
-          g_browser_process->local_state(), primary_profile);
-
   DCHECK(!in_session_password_change_manager_);
   in_session_password_change_manager_ =
       chromeos::InSessionPasswordChangeManager::CreateIfEnabled(
@@ -172,7 +166,6 @@
 }
 
 void BrowserProcessPlatformPart::ShutdownPrimaryProfileServices() {
-  kerberos_credentials_manager_.reset();
   in_session_password_change_manager_.reset();
 }
 
diff --git a/chrome/browser/browser_process_platform_part_chromeos.h b/chrome/browser/browser_process_platform_part_chromeos.h
index 3c0927d..b2e2b75 100644
--- a/chrome/browser/browser_process_platform_part_chromeos.h
+++ b/chrome/browser/browser_process_platform_part_chromeos.h
@@ -21,7 +21,6 @@
 class AccountManagerFactory;
 class ChromeSessionManager;
 class ChromeUserManager;
-class KerberosCredentialsManager;
 class InSessionPasswordChangeManager;
 class ProfileHelper;
 class TimeZoneResolver;
@@ -167,9 +166,6 @@
 
   std::unique_ptr<chromeos::AccountManagerFactory> account_manager_factory_;
 
-  std::unique_ptr<chromeos::KerberosCredentialsManager>
-      kerberos_credentials_manager_;
-
   std::unique_ptr<chromeos::InSessionPasswordChangeManager>
       in_session_password_change_manager_;
 
diff --git a/chrome/browser/chrome_back_forward_cache_browsertest.cc b/chrome/browser/chrome_back_forward_cache_browsertest.cc
index b02950c9..6daa32f 100644
--- a/chrome/browser/chrome_back_forward_cache_browsertest.cc
+++ b/chrome/browser/chrome_back_forward_cache_browsertest.cc
@@ -4,10 +4,17 @@
 
 #include "base/command_line.h"
 #include "base/macros.h"
+#include "base/test/mock_callback.h"
 #include "base/test/scoped_feature_list.h"
+#include "chrome/browser/content_settings/host_content_settings_map_factory.h"
+#include "chrome/browser/permissions/permission_manager.h"
+#include "chrome/browser/profiles/profile.h"
 #include "chrome/browser/ui/browser.h"
 #include "chrome/browser/ui/tabs/tab_strip_model.h"
 #include "chrome/test/base/in_process_browser_test.h"
+#include "components/content_settings/core/browser/host_content_settings_map.h"
+#include "components/content_settings/core/common/content_settings.h"
+#include "components/content_settings/core/common/content_settings_types.h"
 #include "components/network_session_configurator/common/network_switches.h"
 #include "content/public/browser/render_process_host.h"
 #include "content/public/common/content_features.h"
@@ -199,3 +206,35 @@
   EXPECT_TRUE(content::NavigateToURL(web_contents(), GetURL("b.com")));
   delete_observer.WaitUntilDeleted();
 }
+
+IN_PROC_BROWSER_TEST_F(ChromeBackForwardCacheBrowserTest,
+                       PermissionContextBase) {
+  // HTTPS needed for GEOLOCATION permission
+  net::EmbeddedTestServer https_server(net::EmbeddedTestServer::TYPE_HTTPS);
+  https_server.AddDefaultHandlers(GetChromeTestDataDir());
+  https_server.SetSSLConfig(net::EmbeddedTestServer::CERT_OK);
+  ASSERT_TRUE(https_server.Start());
+
+  GURL url_a(https_server.GetURL("a.com", "/title1.html"));
+  GURL url_b(https_server.GetURL("b.com", "/title1.html"));
+
+  HostContentSettingsMapFactory::GetForProfile(browser()->profile())
+      ->SetDefaultContentSetting(ContentSettingsType::GEOLOCATION,
+                                 ContentSetting::CONTENT_SETTING_ASK);
+
+  // 1) Navigate to A.
+  EXPECT_TRUE(NavigateToURL(web_contents(), url_a));
+  content::RenderFrameHost* rfh_a = current_frame_host();
+  content::RenderFrameDeletedObserver delete_observer_rfh_a(rfh_a);
+
+  // 2) Navigate to B.
+  EXPECT_TRUE(NavigateToURL(web_contents(), url_b));
+  ASSERT_FALSE(delete_observer_rfh_a.deleted());
+  base::MockOnceCallback<void(ContentSetting)> callback;
+  EXPECT_CALL(callback, Run(ContentSetting::CONTENT_SETTING_ASK));
+  PermissionManager::Get(browser()->profile())
+      ->RequestPermission(ContentSettingsType::GEOLOCATION, rfh_a, url_a,
+                          /* user_gesture = */ true, callback.Get());
+
+  delete_observer_rfh_a.WaitUntilDeleted();
+}
diff --git a/chrome/browser/chrome_browser_main.cc b/chrome/browser/chrome_browser_main.cc
index 440fa3f..859d003 100644
--- a/chrome/browser/chrome_browser_main.cc
+++ b/chrome/browser/chrome_browser_main.cc
@@ -57,6 +57,7 @@
 #include "chrome/browser/chrome_browser_field_trials.h"
 #include "chrome/browser/chrome_browser_main_extra_parts.h"
 #include "chrome/browser/component_updater/crl_set_component_installer.h"
+#include "chrome/browser/component_updater/crowd_deny_component_installer.h"
 #include "chrome/browser/component_updater/file_type_policies_component_installer.h"
 #include "chrome/browser/component_updater/games_component_installer.h"
 #include "chrome/browser/component_updater/mei_preload_component_installer.h"
@@ -553,6 +554,7 @@
 #endif
 
   RegisterSafetyTipsComponent(cus, path);
+  RegisterCrowdDenyComponent(cus, path);
 
 #if BUILDFLAG(GOOGLE_CHROME_BRANDING) && defined(OS_ANDROID)
   component_updater::RegisterGamesComponent(cus, profile_prefs);
diff --git a/chrome/browser/chrome_content_browser_client.cc b/chrome/browser/chrome_content_browser_client.cc
index 8ebb3cc8..b39e5a0 100644
--- a/chrome/browser/chrome_content_browser_client.cc
+++ b/chrome/browser/chrome_content_browser_client.cc
@@ -940,13 +940,13 @@
 }
 
 void LaunchURL(const GURL& url,
-               const content::WebContents::Getter& web_contents_getter,
+               content::WebContents::OnceGetter web_contents_getter,
                ui::PageTransition page_transition,
                bool has_user_gesture,
                const base::Optional<url::Origin>& initiating_origin) {
   // If there is no longer a WebContents, the request may have raced with tab
   // closing. Don't fire the external request. (It may have been a prerender.)
-  content::WebContents* web_contents = web_contents_getter.Run();
+  content::WebContents* web_contents = std::move(web_contents_getter).Run();
   if (!web_contents)
     return;
 
@@ -4768,7 +4768,7 @@
 
 bool ChromeContentBrowserClient::HandleExternalProtocol(
     const GURL& url,
-    content::WebContents::Getter web_contents_getter,
+    content::WebContents::OnceGetter web_contents_getter,
     int child_id,
     content::NavigationUIData* navigation_data,
     bool is_main_frame,
@@ -4799,8 +4799,8 @@
 
   base::PostTask(
       FROM_HERE, {BrowserThread::UI},
-      base::BindOnce(&LaunchURL, url, web_contents_getter, page_transition,
-                     has_user_gesture, initiating_origin));
+      base::BindOnce(&LaunchURL, url, std::move(web_contents_getter),
+                     page_transition, has_user_gesture, initiating_origin));
   return true;
 }
 
diff --git a/chrome/browser/chrome_content_browser_client.h b/chrome/browser/chrome_content_browser_client.h
index eac552d..7995a32 100644
--- a/chrome/browser/chrome_content_browser_client.h
+++ b/chrome/browser/chrome_content_browser_client.h
@@ -549,7 +549,7 @@
       LoginAuthRequiredCallback auth_required_callback) override;
   bool HandleExternalProtocol(
       const GURL& url,
-      content::WebContents::Getter web_contents_getter,
+      content::WebContents::OnceGetter web_contents_getter,
       int child_id,
       content::NavigationUIData* navigation_data,
       bool is_main_frame,
diff --git a/chrome/browser/chrome_plugin_browsertest.cc b/chrome/browser/chrome_plugin_browsertest.cc
index 7994a69..572cba70 100644
--- a/chrome/browser/chrome_plugin_browsertest.cc
+++ b/chrome/browser/chrome_plugin_browsertest.cc
@@ -132,8 +132,8 @@
     std::vector<content::WebPluginInfo> plugins;
     scoped_refptr<content::MessageLoopRunner> runner =
         new content::MessageLoopRunner;
-    content::PluginService::GetInstance()->GetPlugins(
-        base::Bind(&GetPluginsInfoCallback, &plugins, runner->QuitClosure()));
+    content::PluginService::GetInstance()->GetPlugins(base::BindOnce(
+        &GetPluginsInfoCallback, &plugins, runner->QuitClosure()));
     runner->Run();
     return plugins;
   }
@@ -150,7 +150,7 @@
   }
 
  private:
-  static void CrashFlashInternal(const base::Closure& quit_task) {
+  static void CrashFlashInternal(base::OnceClosure quit_task) {
     bool found = false;
     for (content::BrowserChildProcessHostIterator iter; !iter.Done(); ++iter) {
       if (iter.GetData().process_type != content::PROCESS_TYPE_PPAPI_PLUGIN)
@@ -159,23 +159,23 @@
       found = true;
     }
     ASSERT_TRUE(found) << "Didn't find Flash process!";
-    base::PostTask(FROM_HERE, {BrowserThread::UI}, quit_task);
+    base::PostTask(FROM_HERE, {BrowserThread::UI}, std::move(quit_task));
   }
 
   static void GetPluginsInfoCallback(
       std::vector<content::WebPluginInfo>* rv,
-      const base::Closure& quit_task,
+      base::OnceClosure quit_task,
       const std::vector<content::WebPluginInfo>& plugins) {
     *rv = plugins;
-    quit_task.Run();
+    std::move(quit_task).Run();
   }
 
-  static void CountPluginProcesses(int* count, const base::Closure& quit_task) {
+  static void CountPluginProcesses(int* count, base::OnceClosure quit_task) {
     for (content::BrowserChildProcessHostIterator iter; !iter.Done(); ++iter) {
       if (iter.GetData().process_type == content::PROCESS_TYPE_PPAPI_PLUGIN)
         (*count)++;
     }
-    base::PostTask(FROM_HERE, {BrowserThread::UI}, quit_task);
+    base::PostTask(FROM_HERE, {BrowserThread::UI}, std::move(quit_task));
   }
 };
 
diff --git a/chrome/browser/chrome_service_worker_browsertest.cc b/chrome/browser/chrome_service_worker_browsertest.cc
index 84a34c7..b5aa3d6 100644
--- a/chrome/browser/chrome_service_worker_browsertest.cc
+++ b/chrome/browser/chrome_service_worker_browsertest.cc
@@ -699,9 +699,9 @@
   std::string GetSource() override { return source_; }
   void StartDataRequest(const GURL& url,
                         const content::WebContents::Getter& wc_getter,
-                        const GotDataCallback& callback) override {
+                        GotDataCallback callback) override {
     std::string data(content_);
-    callback.Run(base::RefCountedString::TakeString(&data));
+    std::move(callback).Run(base::RefCountedString::TakeString(&data));
   }
   std::string GetMimeType(const std::string& path) override {
     return "application/javascript";
diff --git a/chrome/browser/chromeos/BUILD.gn b/chrome/browser/chromeos/BUILD.gn
index d335b86..6144a4d 100644
--- a/chrome/browser/chromeos/BUILD.gn
+++ b/chrome/browser/chromeos/BUILD.gn
@@ -1201,6 +1201,8 @@
     "input_method/native_input_method_engine.h",
     "kerberos/kerberos_credentials_manager.cc",
     "kerberos/kerberos_credentials_manager.h",
+    "kerberos/kerberos_credentials_manager_factory.cc",
+    "kerberos/kerberos_credentials_manager_factory.h",
     "kerberos/kerberos_ticket_expiry_notification.cc",
     "kerberos/kerberos_ticket_expiry_notification.h",
     "language_preferences.cc",
diff --git a/chrome/browser/chromeos/app_mode/kiosk_app_manager.cc b/chrome/browser/chromeos/app_mode/kiosk_app_manager.cc
index e0bd8a3..0633cede 100644
--- a/chrome/browser/chromeos/app_mode/kiosk_app_manager.cc
+++ b/chrome/browser/chromeos/app_mode/kiosk_app_manager.cc
@@ -295,10 +295,10 @@
 }
 
 void KioskAppManager::EnableConsumerKioskAutoLaunch(
-    const KioskAppManager::EnableKioskAutoLaunchCallback& callback) {
+    KioskAppManager::EnableKioskAutoLaunchCallback callback) {
   if (!IsConsumerKioskEnabled()) {
-    if (!callback.is_null())
-      callback.Run(false);
+    if (callback)
+      std::move(callback).Run(false);
     return;
   }
 
@@ -309,24 +309,23 @@
       std::string(),  // domain
       std::string(),  // realm
       std::string(),  // device_id
-      base::Bind(
-          &KioskAppManager::OnLockDevice, base::Unretained(this), callback));
+      base::BindOnce(&KioskAppManager::OnLockDevice, base::Unretained(this),
+                     std::move(callback)));
 }
 
 void KioskAppManager::GetConsumerKioskAutoLaunchStatus(
-    const KioskAppManager::GetConsumerKioskAutoLaunchStatusCallback& callback) {
+    KioskAppManager::GetConsumerKioskAutoLaunchStatusCallback callback) {
   if (!IsConsumerKioskEnabled()) {
-    if (!callback.is_null())
-      callback.Run(CONSUMER_KIOSK_AUTO_LAUNCH_DISABLED);
+    if (callback)
+      std::move(callback).Run(CONSUMER_KIOSK_AUTO_LAUNCH_DISABLED);
     return;
   }
 
   policy::BrowserPolicyConnectorChromeOS* connector =
       g_browser_process->platform_part()->browser_policy_connector_chromeos();
   connector->GetInstallAttributes()->ReadImmutableAttributes(
-      base::Bind(&KioskAppManager::OnReadImmutableAttributes,
-                 base::Unretained(this),
-                 callback));
+      base::BindOnce(&KioskAppManager::OnReadImmutableAttributes,
+                     base::Unretained(this), std::move(callback)));
 }
 
 bool KioskAppManager::IsConsumerKioskDeviceWithAutoLaunch() {
@@ -338,34 +337,33 @@
 }
 
 void KioskAppManager::OnLockDevice(
-    const KioskAppManager::EnableKioskAutoLaunchCallback& callback,
+    KioskAppManager::EnableKioskAutoLaunchCallback callback,
     InstallAttributes::LockResult result) {
-  if (callback.is_null())
+  if (!callback)
     return;
 
-  callback.Run(result == InstallAttributes::LOCK_SUCCESS);
+  std::move(callback).Run(result == InstallAttributes::LOCK_SUCCESS);
 }
 
 void KioskAppManager::OnOwnerFileChecked(
-    const KioskAppManager::GetConsumerKioskAutoLaunchStatusCallback& callback,
+    KioskAppManager::GetConsumerKioskAutoLaunchStatusCallback callback,
     bool* owner_present) {
   ownership_established_ = *owner_present;
 
-  if (callback.is_null())
+  if (!callback)
     return;
 
   // If we have owner already established on the machine, don't let
   // consumer kiosk to be enabled.
   if (ownership_established_)
-    callback.Run(CONSUMER_KIOSK_AUTO_LAUNCH_DISABLED);
+    std::move(callback).Run(CONSUMER_KIOSK_AUTO_LAUNCH_DISABLED);
   else
-    callback.Run(CONSUMER_KIOSK_AUTO_LAUNCH_CONFIGURABLE);
+    std::move(callback).Run(CONSUMER_KIOSK_AUTO_LAUNCH_CONFIGURABLE);
 }
 
 void KioskAppManager::OnReadImmutableAttributes(
-    const KioskAppManager::GetConsumerKioskAutoLaunchStatusCallback&
-        callback) {
-  if (callback.is_null())
+    KioskAppManager::GetConsumerKioskAutoLaunchStatusCallback callback) {
+  if (!callback)
     return;
 
   ConsumerKioskAutoLaunchStatus status =
@@ -385,7 +383,7 @@
              base::TaskPriority::BEST_EFFORT},
             base::BindOnce(&CheckOwnerFilePresence, owner_present),
             base::BindOnce(&KioskAppManager::OnOwnerFileChecked,
-                           base::Unretained(this), callback,
+                           base::Unretained(this), std::move(callback),
                            base::Owned(owner_present)));
         return;
       }
@@ -398,7 +396,7 @@
       break;
   }
 
-  callback.Run(status);
+  std::move(callback).Run(status);
 }
 
 void KioskAppManager::SetEnableAutoLaunch(bool value) {
diff --git a/chrome/browser/chromeos/app_mode/kiosk_app_manager.h b/chrome/browser/chromeos/app_mode/kiosk_app_manager.h
index af73a1f..92501c9 100644
--- a/chrome/browser/chromeos/app_mode/kiosk_app_manager.h
+++ b/chrome/browser/chromeos/app_mode/kiosk_app_manager.h
@@ -56,9 +56,9 @@
     CONSUMER_KIOSK_AUTO_LAUNCH_DISABLED,
   };
 
-  typedef base::Callback<void(bool success)> EnableKioskAutoLaunchCallback;
-  typedef base::Callback<void(ConsumerKioskAutoLaunchStatus status)>
-      GetConsumerKioskAutoLaunchStatusCallback;
+  using EnableKioskAutoLaunchCallback = base::OnceCallback<void(bool success)>;
+  using GetConsumerKioskAutoLaunchStatusCallback =
+      base::OnceCallback<void(ConsumerKioskAutoLaunchStatus status)>;
 
   typedef std::vector<App> Apps;
 
@@ -109,12 +109,11 @@
 
   // Initiates reading of consumer kiosk mode auto-launch status.
   void GetConsumerKioskAutoLaunchStatus(
-      const GetConsumerKioskAutoLaunchStatusCallback& callback);
+      GetConsumerKioskAutoLaunchStatusCallback callback);
 
   // Enables consumer kiosk mode app auto-launch feature. Upon completion,
   // |callback| will be invoked with outcome of this operation.
-  void EnableConsumerKioskAutoLaunch(
-      const EnableKioskAutoLaunchCallback& callback);
+  void EnableConsumerKioskAutoLaunch(EnableKioskAutoLaunchCallback callback);
 
   // Returns true if this device is consumer kiosk auto launch enabled.
   bool IsConsumerKioskDeviceWithAutoLaunch();
@@ -291,18 +290,17 @@
 
   // Callback for InstallAttributes::LockDevice() during
   // EnableConsumerModeKiosk() call.
-  void OnLockDevice(const EnableKioskAutoLaunchCallback& callback,
+  void OnLockDevice(EnableKioskAutoLaunchCallback callback,
                     InstallAttributes::LockResult result);
 
   // Callback for InstallAttributes::ReadImmutableAttributes() during
   // GetConsumerKioskModeStatus() call.
   void OnReadImmutableAttributes(
-      const GetConsumerKioskAutoLaunchStatusCallback& callback);
+      GetConsumerKioskAutoLaunchStatusCallback callback);
 
   // Callback for reading handling checks of the owner public.
-  void OnOwnerFileChecked(
-      const GetConsumerKioskAutoLaunchStatusCallback& callback,
-      bool* owner_present);
+  void OnOwnerFileChecked(GetConsumerKioskAutoLaunchStatusCallback callback,
+                          bool* owner_present);
 
   // Reads/writes auto login state from/to local state.
   AutoLoginState GetAutoLoginState() const;
diff --git a/chrome/browser/chromeos/app_mode/kiosk_app_manager_browsertest.cc b/chrome/browser/chromeos/app_mode/kiosk_app_manager_browsertest.cc
index 0b212e3..597aee96 100644
--- a/chrome/browser/chromeos/app_mode/kiosk_app_manager_browsertest.cc
+++ b/chrome/browser/chromeos/app_mode/kiosk_app_manager_browsertest.cc
@@ -68,30 +68,29 @@
 // implementation.
 void ConsumerKioskAutoLaunchStatusCheck(
     KioskAppManager::ConsumerKioskAutoLaunchStatus* out_status,
-    const base::Closure& runner_quit_task,
+    base::OnceClosure runner_quit_task,
     KioskAppManager::ConsumerKioskAutoLaunchStatus in_status) {
   LOG(INFO) << "ConsumerKioskAutoLaunchStatus = " << in_status;
   *out_status = in_status;
-  runner_quit_task.Run();
+  std::move(runner_quit_task).Run();
 }
 
 // Helper KioskAppManager::EnableKioskModeCallback implementation.
-void ConsumerKioskModeLockCheck(
-    bool* out_locked,
-    const base::Closure& runner_quit_task,
-    bool in_locked) {
+void ConsumerKioskModeLockCheck(bool* out_locked,
+                                base::OnceClosure runner_quit_task,
+                                bool in_locked) {
   LOG(INFO) << "kiosk locked  = " << in_locked;
   *out_locked = in_locked;
-  runner_quit_task.Run();
+  std::move(runner_quit_task).Run();
 }
 
 // Helper InstallAttributes::LockResultCallback implementation.
 void OnEnterpriseDeviceLock(InstallAttributes::LockResult* out_locked,
-                            const base::Closure& runner_quit_task,
+                            base::OnceClosure runner_quit_task,
                             InstallAttributes::LockResult in_locked) {
   LOG(INFO) << "Enterprise lock  = " << in_locked;
   *out_locked = in_locked;
-  runner_quit_task.Run();
+  std::move(runner_quit_task).Run();
 }
 
 scoped_refptr<extensions::Extension> MakeKioskApp(
@@ -298,12 +297,11 @@
     policy::BrowserPolicyConnectorChromeOS* connector =
         g_browser_process->platform_part()->browser_policy_connector_chromeos();
     connector->GetInstallAttributes()->LockDevice(
-        policy::DEVICE_MODE_ENTERPRISE,
-        "domain.com",
+        policy::DEVICE_MODE_ENTERPRISE, "domain.com",
         std::string(),  // realm
         "device-id",
-        base::Bind(
-            &OnEnterpriseDeviceLock, lock_result.get(), runner->QuitClosure()));
+        base::BindOnce(&OnEnterpriseDeviceLock, lock_result.get(),
+                       runner->QuitClosure()));
     runner->Run();
     return *lock_result.get();
   }
@@ -826,21 +824,21 @@
 
   scoped_refptr<content::MessageLoopRunner> runner =
       new content::MessageLoopRunner;
-  manager()->GetConsumerKioskAutoLaunchStatus(base::Bind(
+  manager()->GetConsumerKioskAutoLaunchStatus(base::BindOnce(
       &ConsumerKioskAutoLaunchStatusCheck, &status, runner->QuitClosure()));
   runner->Run();
   EXPECT_EQ(status, KioskAppManager::CONSUMER_KIOSK_AUTO_LAUNCH_CONFIGURABLE);
 
   scoped_refptr<content::MessageLoopRunner> runner2 =
       new content::MessageLoopRunner;
-  manager()->EnableConsumerKioskAutoLaunch(
-      base::Bind(&ConsumerKioskModeLockCheck, &locked, runner2->QuitClosure()));
+  manager()->EnableConsumerKioskAutoLaunch(base::BindOnce(
+      &ConsumerKioskModeLockCheck, &locked, runner2->QuitClosure()));
   runner2->Run();
   EXPECT_TRUE(locked);
 
   scoped_refptr<content::MessageLoopRunner> runner3 =
       new content::MessageLoopRunner;
-  manager()->GetConsumerKioskAutoLaunchStatus(base::Bind(
+  manager()->GetConsumerKioskAutoLaunchStatus(base::BindOnce(
       &ConsumerKioskAutoLaunchStatusCheck, &status, runner3->QuitClosure()));
   runner3->Run();
   EXPECT_EQ(status, KioskAppManager::CONSUMER_KIOSK_AUTO_LAUNCH_ENABLED);
@@ -852,7 +850,7 @@
 
   scoped_refptr<content::MessageLoopRunner> runner =
       new content::MessageLoopRunner;
-  manager()->GetConsumerKioskAutoLaunchStatus(base::Bind(
+  manager()->GetConsumerKioskAutoLaunchStatus(base::BindOnce(
       &ConsumerKioskAutoLaunchStatusCheck, &status, runner->QuitClosure()));
   runner->Run();
   EXPECT_EQ(status, KioskAppManager::CONSUMER_KIOSK_AUTO_LAUNCH_DISABLED);
@@ -873,21 +871,21 @@
 
   scoped_refptr<content::MessageLoopRunner> runner =
       new content::MessageLoopRunner;
-  manager()->GetConsumerKioskAutoLaunchStatus(base::Bind(
+  manager()->GetConsumerKioskAutoLaunchStatus(base::BindOnce(
       &ConsumerKioskAutoLaunchStatusCheck, &status, runner->QuitClosure()));
   runner->Run();
   EXPECT_EQ(status, KioskAppManager::CONSUMER_KIOSK_AUTO_LAUNCH_DISABLED);
 
   scoped_refptr<content::MessageLoopRunner> runner2 =
       new content::MessageLoopRunner;
-  manager()->EnableConsumerKioskAutoLaunch(
-      base::Bind(&ConsumerKioskModeLockCheck, &locked, runner2->QuitClosure()));
+  manager()->EnableConsumerKioskAutoLaunch(base::BindOnce(
+      &ConsumerKioskModeLockCheck, &locked, runner2->QuitClosure()));
   runner2->Run();
   EXPECT_FALSE(locked);
 
   scoped_refptr<content::MessageLoopRunner> runner3 =
       new content::MessageLoopRunner;
-  manager()->GetConsumerKioskAutoLaunchStatus(base::Bind(
+  manager()->GetConsumerKioskAutoLaunchStatus(base::BindOnce(
       &ConsumerKioskAutoLaunchStatusCheck, &status, runner3->QuitClosure()));
   runner3->Run();
   EXPECT_EQ(status, KioskAppManager::CONSUMER_KIOSK_AUTO_LAUNCH_DISABLED);
diff --git a/chrome/browser/chromeos/arc/fileapi/arc_documents_provider_root.cc b/chrome/browser/chromeos/arc/fileapi/arc_documents_provider_root.cc
index f32d7ff8..2b6227e 100644
--- a/chrome/browser/chromeos/arc/fileapi/arc_documents_provider_root.cc
+++ b/chrome/browser/chromeos/arc/fileapi/arc_documents_provider_root.cc
@@ -205,9 +205,9 @@
   path_to_watcher_data_.insert(
       std::make_pair(path, WatcherData{kInvalidWatcherId, watcher_request_id}));
   ResolveToDocumentId(
-      path, base::Bind(&ArcDocumentsProviderRoot::AddWatcherWithDocumentId,
-                       weak_ptr_factory_.GetWeakPtr(), path, watcher_request_id,
-                       watcher_callback));
+      path, base::BindOnce(&ArcDocumentsProviderRoot::AddWatcherWithDocumentId,
+                           weak_ptr_factory_.GetWeakPtr(), path,
+                           watcher_request_id, std::move(watcher_callback)));
 
   // HACK: Invoke |callback| immediately.
   //
diff --git a/chrome/browser/chromeos/arc/fileapi/arc_documents_provider_watcher_manager.cc b/chrome/browser/chromeos/arc/fileapi/arc_documents_provider_watcher_manager.cc
index 02d5400..33d932d5 100644
--- a/chrome/browser/chromeos/arc/fileapi/arc_documents_provider_watcher_manager.cc
+++ b/chrome/browser/chromeos/arc/fileapi/arc_documents_provider_watcher_manager.cc
@@ -67,7 +67,8 @@
 
   root->AddWatcher(
       path,
-      base::BindRepeating(&OnNotificationOnUIThread, notification_callback),
+      base::BindRepeating(&OnNotificationOnUIThread,
+                          std::move(notification_callback)),
       base::BindOnce(&OnAddWatcherOnUIThread, std::move(callback)));
 }
 
@@ -125,7 +126,8 @@
                          weak_ptr_factory_.GetWeakPtr(), std::move(callback)),
           base::BindRepeating(
               &ArcDocumentsProviderWatcherManager::OnNotification,
-              weak_ptr_factory_.GetWeakPtr(), notification_callback)));
+              weak_ptr_factory_.GetWeakPtr(),
+              std::move(notification_callback))));
 }
 
 void ArcDocumentsProviderWatcherManager::RemoveWatcher(
diff --git a/chrome/browser/chromeos/arc/intent_helper/arc_external_protocol_dialog.cc b/chrome/browser/chromeos/arc/intent_helper/arc_external_protocol_dialog.cc
index ba2f2be..7117869 100644
--- a/chrome/browser/chromeos/arc/intent_helper/arc_external_protocol_dialog.cc
+++ b/chrome/browser/chromeos/arc/intent_helper/arc_external_protocol_dialog.cc
@@ -15,9 +15,9 @@
 #include "chrome/browser/chromeos/arc/arc_web_contents_data.h"
 #include "chrome/browser/chromeos/arc/intent_helper/arc_intent_picker_app_fetcher.h"
 #include "chrome/browser/chromeos/external_protocol_dialog.h"
+#include "chrome/browser/sharing/click_to_call/click_to_call_metrics.h"
 #include "chrome/browser/sharing/click_to_call/click_to_call_ui_controller.h"
 #include "chrome/browser/sharing/click_to_call/click_to_call_utils.h"
-#include "chrome/browser/sharing/sharing_metrics.h"
 #include "chrome/browser/tab_contents/tab_util.h"
 #include "chrome/browser/ui/browser.h"
 #include "chrome/browser/ui/browser_finder.h"
diff --git a/chrome/browser/chromeos/browser_context_keyed_service_factories.cc b/chrome/browser/chromeos/browser_context_keyed_service_factories.cc
index dad3ac667..62b03fc 100644
--- a/chrome/browser/chromeos/browser_context_keyed_service_factories.cc
+++ b/chrome/browser/chromeos/browser_context_keyed_service_factories.cc
@@ -15,6 +15,7 @@
 #include "chrome/browser/chromeos/extensions/media_player_api.h"
 #include "chrome/browser/chromeos/extensions/printing/printing_api_handler.h"
 #include "chrome/browser/chromeos/extensions/printing_metrics/print_job_finished_event_dispatcher.h"
+#include "chrome/browser/chromeos/kerberos/kerberos_credentials_manager_factory.h"
 #include "chrome/browser/chromeos/login/easy_unlock/easy_unlock_service_factory.h"
 #include "chrome/browser/chromeos/ownership/owner_settings_service_chromeos_factory.h"
 #include "chrome/browser/chromeos/plugin_vm/plugin_vm_engagement_metrics_service.h"
@@ -63,6 +64,7 @@
   extensions::VirtualKeyboardAPI::GetFactoryInstance();
   extensions::WebcamPrivateAPI::GetFactoryInstance();
   file_manager::EventRouterFactory::GetInstance();
+  KerberosCredentialsManagerFactory::GetInstance();
   OwnerSettingsServiceChromeOSFactory::GetInstance();
   plugin_vm::PluginVmEngagementMetricsService::Factory::GetInstance();
   policy::PolicyCertServiceFactory::GetInstance();
diff --git a/chrome/browser/chromeos/crostini/crostini_installer.cc b/chrome/browser/chromeos/crostini/crostini_installer.cc
index 3216efee..5343564 100644
--- a/chrome/browser/chromeos/crostini/crostini_installer.cc
+++ b/chrome/browser/chromeos/crostini/crostini_installer.cc
@@ -377,14 +377,27 @@
 
   if (!success) {
     LOG(ERROR) << "Failed to configure container";
-    HandleError(InstallerError::kErrorConfiguringContainer);
+    CrostiniManager::GetForProfile(profile_)->RemoveCrostini(
+        kCrostiniDefaultVmName,
+        base::BindOnce(
+            &CrostiniInstaller::OnCrostiniRemovedAfterConfigurationFailed,
+            weak_ptr_factory_.GetWeakPtr()));
     return;
   }
 }
 
+void CrostiniInstaller::OnCrostiniRemovedAfterConfigurationFailed(
+    CrostiniResult result) {
+  if (result != CrostiniResult::SUCCESS) {
+    LOG(ERROR) << "Failed to remove Crostini after failed configuration";
+  }
+  HandleError(InstallerError::kErrorConfiguringContainer);
+}
+
 void CrostiniInstaller::OnContainerStarted(CrostiniResult result) {
   if (result == CrostiniResult::CONTAINER_CONFIGURATION_FAILED) {
-    DCHECK_EQ(state_, State::ERROR);
+    LOG(ERROR) << "Container start failed due to failed configuration";
+    NOTREACHED();
     return;
   }
 
diff --git a/chrome/browser/chromeos/crostini/crostini_installer.h b/chrome/browser/chromeos/crostini/crostini_installer.h
index 27d192b..f3da069 100644
--- a/chrome/browser/chromeos/crostini/crostini_installer.h
+++ b/chrome/browser/chromeos/crostini/crostini_installer.h
@@ -125,6 +125,9 @@
   void OnCrostiniRestartFinished(crostini::CrostiniResult result);
   void OnAvailableDiskSpace(int64_t bytes);
 
+  void OnCrostiniRemovedAfterConfigurationFailed(
+      crostini::CrostiniResult result);
+
   Profile* profile_;
 
   State state_ = State::IDLE;
diff --git a/chrome/browser/chromeos/crostini/crostini_installer_unittest.cc b/chrome/browser/chromeos/crostini/crostini_installer_unittest.cc
index 52f8f83..717fae6e 100644
--- a/chrome/browser/chromeos/crostini/crostini_installer_unittest.cc
+++ b/chrome/browser/chromeos/crostini/crostini_installer_unittest.cc
@@ -236,7 +236,7 @@
 
   Install();
 
-  base::RunLoop().RunUntilIdle();
+  task_environment_.RunUntilIdle();
   test_helper.SendSucceededApplySignal();
 
   mount_path_waiter_.WaitForMountPathCalled();
@@ -347,4 +347,30 @@
       << "Installer should recover to installable state";
 }
 
+TEST_F(CrostiniInstallerTest, InstallerErrorWhileConfiguring) {
+  AnsibleManagementTestHelper test_helper(profile_.get());
+  test_helper.SetUpAnsibleInfra();
+  test_helper.SetUpAnsibleInstallation(
+      vm_tools::cicerone::InstallLinuxPackageResponse::FAILED);
+
+  Expectation expect_progresses =
+      EXPECT_CALL(mock_callbacks_, OnProgress(_, _)).Times(AnyNumber());
+  // |OnProgress()| should not happens after |OnFinished()|
+  EXPECT_CALL(mock_callbacks_,
+              OnFinished(InstallerError::kErrorConfiguringContainer))
+      .After(expect_progresses);
+
+  Install();
+
+  task_environment_.RunUntilIdle();
+  histogram_tester_.ExpectUniqueSample(
+      "Crostini.SetupResult",
+      static_cast<base::HistogramBase::Sample>(
+          CrostiniInstaller::SetupResult::kErrorConfiguringContainer),
+      1);
+
+  EXPECT_TRUE(crostini_installer_->CanInstall())
+      << "Installer should recover to installable state";
+}
+
 }  // namespace crostini
diff --git a/chrome/browser/chromeos/extensions/file_manager/private_api_file_system.cc b/chrome/browser/chromeos/extensions/file_manager/private_api_file_system.cc
index 4ebbedc8..01d96d2 100644
--- a/chrome/browser/chromeos/extensions/file_manager/private_api_file_system.cc
+++ b/chrome/browser/chromeos/extensions/file_manager/private_api_file_system.cc
@@ -407,19 +407,19 @@
 namespace {
 
 void PostResponseCallbackTaskToUIThread(
-    const FileWatchFunctionBase::ResponseCallback& callback,
+    FileWatchFunctionBase::ResponseCallback callback,
     bool success) {
   DCHECK_CURRENTLY_ON(BrowserThread::IO);
   base::PostTask(FROM_HERE, {BrowserThread::UI},
-                 base::BindOnce(callback, success));
+                 base::BindOnce(std::move(callback), success));
 }
 
 void PostNotificationCallbackTaskToUIThread(
-    const storage::WatcherManager::NotificationCallback& callback,
+    storage::WatcherManager::NotificationCallback callback,
     storage::WatcherManager::ChangeType type) {
   DCHECK_CURRENTLY_ON(BrowserThread::IO);
   base::PostTask(FROM_HERE, {BrowserThread::UI},
-                 base::BindOnce(callback, type));
+                 base::BindOnce(std::move(callback), type));
 }
 
 }  // namespace
diff --git a/chrome/browser/chromeos/file_manager/file_manager_jstest_base.cc b/chrome/browser/chromeos/file_manager/file_manager_jstest_base.cc
index c48bc46..dd33856 100644
--- a/chrome/browser/chromeos/file_manager/file_manager_jstest_base.cc
+++ b/chrome/browser/chromeos/file_manager/file_manager_jstest_base.cc
@@ -38,23 +38,24 @@
   ~TestFilesDataSource() override {}
 
  private:
-  // This has to match kTestResourceURL
+  // This has to match TestResourceUrl()
   std::string GetSource() override { return "file_manager_test"; }
 
   void StartDataRequest(
       const GURL& url,
       const content::WebContents::Getter& wc_getter,
-      const content::URLDataSource::GotDataCallback& callback) override {
+      content::URLDataSource::GotDataCallback callback) override {
     const std::string path = content::URLDataSource::URLToRequestPath(url);
-    base::PostTask(FROM_HERE,
-                   {base::ThreadPool(), base::MayBlock(),
-                    base::TaskPriority::USER_BLOCKING},
-                   base::BindOnce(&TestFilesDataSource::ReadFile,
-                                  base::Unretained(this), path, callback));
+    base::PostTask(
+        FROM_HERE,
+        {base::ThreadPool(), base::MayBlock(),
+         base::TaskPriority::USER_BLOCKING},
+        base::BindOnce(&TestFilesDataSource::ReadFile, base::Unretained(this),
+                       path, std::move(callback)));
   }
 
   void ReadFile(const std::string& path,
-                const content::URLDataSource::GotDataCallback& callback) {
+                content::URLDataSource::GotDataCallback callback) {
     if (source_root_.empty()) {
       CHECK(base::PathService::Get(base::DIR_SOURCE_ROOT, &source_root_));
     }
@@ -85,7 +86,7 @@
 
     scoped_refptr<base::RefCountedString> response =
         base::RefCountedString::TakeString(&content);
-    callback.Run(response.get());
+    std::move(callback).Run(response.get());
   }
 
   // It currently only serves HTML/JS/CSS.
@@ -138,6 +139,11 @@
 base::LazyInstance<TestWebUIProvider>::DestructorAtExit test_webui_provider_ =
     LAZY_INSTANCE_INITIALIZER;
 
+static const GURL TestResourceUrl() {
+  static GURL url(content::GetWebUIURLString("file_manager_test"));
+  return url;
+}
+
 }  // namespace
 
 FileManagerJsTestBase::FileManagerJsTestBase(const base::FilePath& base_path)
@@ -145,9 +151,6 @@
 
 FileManagerJsTestBase::~FileManagerJsTestBase() {}
 
-const std::string FileManagerJsTestBase::kTestResourceURL =
-    content::GetWebUIURLString("file_manager_test");
-
 void FileManagerJsTestBase::RunTest(const base::FilePath& file) {
   base::FilePath root_path;
   ASSERT_TRUE(base::PathService::Get(base::DIR_SOURCE_ROOT, &root_path));
@@ -196,15 +199,14 @@
       std::make_unique<TestChromeWebUIControllerFactory>();
   content::WebUIControllerFactory::RegisterFactory(
       webui_controller_factory_.get());
-  webui_controller_factory_->AddFactoryOverride(GURL(kTestResourceURL).host(),
+  webui_controller_factory_->AddFactoryOverride(TestResourceUrl().host(),
                                                 test_webui_provider_.Pointer());
 }
 
 void FileManagerJsTestBase::TearDownOnMainThread() {
   InProcessBrowserTest::TearDownOnMainThread();
 
-  webui_controller_factory_->RemoveFactoryOverride(
-      GURL(kTestResourceURL).host());
+  webui_controller_factory_->RemoveFactoryOverride(TestResourceUrl().host());
   content::WebUIControllerFactory::UnregisterFactoryForTesting(
       webui_controller_factory_.get());
 
diff --git a/chrome/browser/chromeos/file_system_provider/fake_provided_file_system.cc b/chrome/browser/chromeos/file_system_provider/fake_provided_file_system.cc
index 84df059..e0f7993 100644
--- a/chrome/browser/chromeos/file_system_provider/fake_provided_file_system.cc
+++ b/chrome/browser/chromeos/file_system_provider/fake_provided_file_system.cc
@@ -375,8 +375,7 @@
     bool recursive,
     bool persistent,
     storage::AsyncFileUtil::StatusCallback callback,
-    const storage::WatcherManager::NotificationCallback&
-        notification_callback) {
+    storage::WatcherManager::NotificationCallback notification_callback) {
   // TODO(mtomasz): Implement it once needed.
   return PostAbortableTask(
       base::BindOnce(std::move(callback), base::File::FILE_OK));
diff --git a/chrome/browser/chromeos/file_system_provider/fake_provided_file_system.h b/chrome/browser/chromeos/file_system_provider/fake_provided_file_system.h
index 64c4f9f7..df47c70 100644
--- a/chrome/browser/chromeos/file_system_provider/fake_provided_file_system.h
+++ b/chrome/browser/chromeos/file_system_provider/fake_provided_file_system.h
@@ -141,7 +141,7 @@
                            bool recursive,
                            bool persistent,
                            storage::AsyncFileUtil::StatusCallback callback,
-                           const storage::WatcherManager::NotificationCallback&
+                           storage::WatcherManager::NotificationCallback
                                notification_callback) override;
   void RemoveWatcher(const GURL& origin,
                      const base::FilePath& entry_path,
diff --git a/chrome/browser/chromeos/file_system_provider/provided_file_system.cc b/chrome/browser/chromeos/file_system_provider/provided_file_system.cc
index 5662140..5b01c48 100644
--- a/chrome/browser/chromeos/file_system_provider/provided_file_system.cc
+++ b/chrome/browser/chromeos/file_system_provider/provided_file_system.cc
@@ -74,21 +74,21 @@
 }
 
 struct ProvidedFileSystem::AddWatcherInQueueArgs {
-  AddWatcherInQueueArgs(size_t token,
-                        const GURL& origin,
-                        const base::FilePath& entry_path,
-                        bool recursive,
-                        bool persistent,
-                        storage::AsyncFileUtil::StatusCallback callback,
-                        const storage::WatcherManager::NotificationCallback&
-                            notification_callback)
+  AddWatcherInQueueArgs(
+      size_t token,
+      const GURL& origin,
+      const base::FilePath& entry_path,
+      bool recursive,
+      bool persistent,
+      storage::AsyncFileUtil::StatusCallback callback,
+      storage::WatcherManager::NotificationCallback notification_callback)
       : token(token),
         origin(origin),
         entry_path(entry_path),
         recursive(recursive),
         persistent(persistent),
         callback(std::move(callback)),
-        notification_callback(notification_callback) {}
+        notification_callback(std::move(notification_callback)) {}
   ~AddWatcherInQueueArgs() {}
   AddWatcherInQueueArgs(AddWatcherInQueueArgs&&) = default;
 
@@ -461,8 +461,7 @@
     bool recursive,
     bool persistent,
     storage::AsyncFileUtil::StatusCallback callback,
-    const storage::WatcherManager::NotificationCallback&
-        notification_callback) {
+    storage::WatcherManager::NotificationCallback notification_callback) {
   const size_t token = watcher_queue_.NewToken();
   watcher_queue_.Enqueue(
       token,
@@ -470,7 +469,7 @@
                      base::Unretained(this),  // Outlived by the queue.
                      AddWatcherInQueueArgs(token, origin, entry_path, recursive,
                                            persistent, std::move(callback),
-                                           notification_callback)));
+                                           std::move(notification_callback))));
   return AbortCallback();
 }
 
diff --git a/chrome/browser/chromeos/file_system_provider/provided_file_system.h b/chrome/browser/chromeos/file_system_provider/provided_file_system.h
index fed6e45..546842f 100644
--- a/chrome/browser/chromeos/file_system_provider/provided_file_system.h
+++ b/chrome/browser/chromeos/file_system_provider/provided_file_system.h
@@ -153,7 +153,7 @@
                            bool recursive,
                            bool persistent,
                            storage::AsyncFileUtil::StatusCallback callback,
-                           const storage::WatcherManager::NotificationCallback&
+                           storage::WatcherManager::NotificationCallback
                                notification_callback) override;
   void RemoveWatcher(const GURL& origin,
                      const base::FilePath& entry_path,
diff --git a/chrome/browser/chromeos/file_system_provider/provided_file_system_interface.h b/chrome/browser/chromeos/file_system_provider/provided_file_system_interface.h
index 43e6a51..79e6b4e4 100644
--- a/chrome/browser/chromeos/file_system_provider/provided_file_system_interface.h
+++ b/chrome/browser/chromeos/file_system_provider/provided_file_system_interface.h
@@ -231,8 +231,7 @@
       bool recursive,
       bool persistent,
       storage::AsyncFileUtil::StatusCallback callback,
-      const storage::WatcherManager::NotificationCallback&
-          notification_callback) = 0;
+      storage::WatcherManager::NotificationCallback notification_callback) = 0;
 
   // Requests removing a watcher, which is immediately deleted from the internal
   // list, hence the operation is not abortable.
diff --git a/chrome/browser/chromeos/file_system_provider/throttled_file_system.cc b/chrome/browser/chromeos/file_system_provider/throttled_file_system.cc
index f23f482..aa2966b 100644
--- a/chrome/browser/chromeos/file_system_provider/throttled_file_system.cc
+++ b/chrome/browser/chromeos/file_system_provider/throttled_file_system.cc
@@ -154,10 +154,10 @@
     bool recursive,
     bool persistent,
     storage::AsyncFileUtil::StatusCallback callback,
-    const storage::WatcherManager::NotificationCallback&
-        notification_callback) {
+    storage::WatcherManager::NotificationCallback notification_callback) {
   return file_system_->AddWatcher(origin, entry_path, recursive, persistent,
-                                  std::move(callback), notification_callback);
+                                  std::move(callback),
+                                  std::move(notification_callback));
 }
 
 void ThrottledFileSystem::RemoveWatcher(
diff --git a/chrome/browser/chromeos/file_system_provider/throttled_file_system.h b/chrome/browser/chromeos/file_system_provider/throttled_file_system.h
index 870b87c..e83c377 100644
--- a/chrome/browser/chromeos/file_system_provider/throttled_file_system.h
+++ b/chrome/browser/chromeos/file_system_provider/throttled_file_system.h
@@ -104,7 +104,7 @@
                            bool recursive,
                            bool persistent,
                            storage::AsyncFileUtil::StatusCallback callback,
-                           const storage::WatcherManager::NotificationCallback&
+                           storage::WatcherManager::NotificationCallback
                                notification_callback) override;
   void RemoveWatcher(const GURL& origin,
                      const base::FilePath& entry_path,
diff --git a/chrome/browser/chromeos/first_run/chromeos_first_run_browsertest.cc b/chrome/browser/chromeos/first_run/chromeos_first_run_browsertest.cc
index 2329b72..45594fc 100644
--- a/chrome/browser/chromeos/first_run/chromeos_first_run_browsertest.cc
+++ b/chrome/browser/chromeos/first_run/chromeos_first_run_browsertest.cc
@@ -67,8 +67,8 @@
   // FirstRunActor::Delegate overrides.
   void OnActorInitialized() override {
     initialized_ = true;
-    if (!on_initialized_callback_.is_null())
-      on_initialized_callback_.Run();
+    if (on_initialized_callback_)
+      std::move(on_initialized_callback_).Run();
     controller()->OnActorInitialized();
   }
 
@@ -78,8 +78,8 @@
 
   void OnStepShown(const std::string& step_name) override {
     current_step_name_ = step_name;
-    if (!on_step_shown_callback_.is_null())
-      on_step_shown_callback_.Run();
+    if (on_step_shown_callback_)
+      std::move(on_step_shown_callback_).Run();
     controller()->OnStepShown(step_name);
   }
 
@@ -91,8 +91,8 @@
 
   void OnActorFinalized() override {
     finalized_ = true;
-    if (!on_finalized_callback_.is_null())
-      on_finalized_callback_.Run();
+    if (on_finalized_callback_)
+      std::move(on_finalized_callback_).Run();
     controller()->OnActorFinalized();
   }
 
@@ -133,12 +133,11 @@
     }
   }
 
-  void WaitUntilCalled(base::Closure* callback) {
+  void WaitUntilCalled(base::OnceClosure* callback) {
     scoped_refptr<content::MessageLoopRunner> runner =
         new content::MessageLoopRunner;
     *callback = runner->QuitClosure();
     runner->Run();
-    callback->Reset();
   }
 
   test::JSChecker& js() { return js_; }
@@ -156,9 +155,9 @@
   std::string current_step_name_;
   bool initialized_;
   bool finalized_;
-  base::Closure on_initialized_callback_;
-  base::Closure on_step_shown_callback_;
-  base::Closure on_finalized_callback_;
+  base::OnceClosure on_initialized_callback_;
+  base::OnceClosure on_step_shown_callback_;
+  base::OnceClosure on_finalized_callback_;
   test::JSChecker js_;
 };
 
diff --git a/chrome/browser/chromeos/kerberos/kerberos_credentials_manager.cc b/chrome/browser/chromeos/kerberos/kerberos_credentials_manager.cc
index 7fb1516..8f5674c 100644
--- a/chrome/browser/chromeos/kerberos/kerberos_credentials_manager.cc
+++ b/chrome/browser/chromeos/kerberos/kerberos_credentials_manager.cc
@@ -36,8 +36,6 @@
 
 namespace {
 
-KerberosCredentialsManager* g_instance = nullptr;
-
 // Account keys for the kerberos.accounts pref.
 constexpr char kPrincipal[] = "principal";
 constexpr char kPassword[] = "password";
@@ -281,9 +279,6 @@
       kerberos_files_handler_(std::make_unique<KerberosFilesHandler>(
           base::BindRepeating(&KerberosCredentialsManager::GetKerberosFiles,
                               base::Unretained(this)))) {
-  DCHECK(!g_instance);
-  g_instance = this;
-
   DCHECK(primary_profile_);
   const user_manager::User* primary_user =
       chromeos::ProfileHelper::Get()->GetUserByProfile(primary_profile);
@@ -355,14 +350,6 @@
 
 KerberosCredentialsManager::~KerberosCredentialsManager() {
   policy_service_->RemoveObserver(policy::POLICY_DOMAIN_CHROME, this);
-  DCHECK(g_instance);
-  g_instance = nullptr;
-}
-
-// static
-KerberosCredentialsManager& KerberosCredentialsManager::Get() {
-  DCHECK(g_instance);
-  return *g_instance;
 }
 
 // static
diff --git a/chrome/browser/chromeos/kerberos/kerberos_credentials_manager.h b/chrome/browser/chromeos/kerberos/kerberos_credentials_manager.h
index a0bf0b30..7867ab2 100644
--- a/chrome/browser/chromeos/kerberos/kerberos_credentials_manager.h
+++ b/chrome/browser/chromeos/kerberos/kerberos_credentials_manager.h
@@ -15,6 +15,7 @@
 #include "base/optional.h"
 #include "chrome/browser/chromeos/authpolicy/kerberos_files_handler.h"
 #include "chromeos/dbus/kerberos/kerberos_service.pb.h"
+#include "components/keyed_service/core/keyed_service.h"
 #include "components/policy/core/common/policy_namespace.h"
 #include "components/policy/core/common/policy_service.h"
 
@@ -32,7 +33,8 @@
 class KerberosAddAccountRunner;
 class VariableExpander;
 
-class KerberosCredentialsManager : public policy::PolicyService::Observer {
+class KerberosCredentialsManager : public KeyedService,
+                                   public policy::PolicyService::Observer {
  public:
   using ResultCallback = base::OnceCallback<void(kerberos::ErrorType)>;
   using ListAccountsCallback =
@@ -57,10 +59,6 @@
                              Profile* primary_profile);
   ~KerberosCredentialsManager() override;
 
-  // Singleton accessor. Available once the primary profile is available.
-  // DCHECKs if the instance has not been created yet.
-  static KerberosCredentialsManager& Get();
-
   // Registers prefs stored in local state.
   static void RegisterLocalStatePrefs(PrefRegistrySimple* registry);
 
diff --git a/chrome/browser/chromeos/kerberos/kerberos_credentials_manager_factory.cc b/chrome/browser/chromeos/kerberos/kerberos_credentials_manager_factory.cc
new file mode 100644
index 0000000..10d1dda
--- /dev/null
+++ b/chrome/browser/chromeos/kerberos/kerberos_credentials_manager_factory.cc
@@ -0,0 +1,106 @@
+// Copyright 2019 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.
+
+#include "chrome/browser/chromeos/kerberos/kerberos_credentials_manager_factory.h"
+
+#include <memory>
+#include <utility>
+
+#include "base/memory/singleton.h"
+#include "chrome/browser/browser_process.h"
+#include "chrome/browser/chromeos/kerberos/kerberos_credentials_manager.h"
+#include "chrome/browser/chromeos/profiles/profile_helper.h"
+#include "chrome/browser/profiles/profile.h"
+#include "components/keyed_service/content/browser_context_dependency_manager.h"
+
+namespace chromeos {
+
+namespace {
+
+Profile* GetPrimaryProfileFromContext(content::BrowserContext* context) {
+  if (!user_manager::UserManager::IsInitialized())
+    return nullptr;
+  // Get original profile, so it gets primary profile faster if context is
+  // incognito profile.
+  Profile* profile = Profile::FromBrowserContext(context)->GetOriginalProfile();
+  if (!ProfileHelper::IsPrimaryProfile(profile)) {
+    const auto* primary_user =
+        user_manager::UserManager::Get()->GetPrimaryUser();
+    if (!primary_user)
+      return nullptr;
+    // Get primary profile from primary user. Note that it only gets primary
+    // profile if it is fully created.
+    profile = chromeos::ProfileHelper::Get()->GetProfileByUser(primary_user);
+  }
+  return profile;
+}
+
+}  // namespace
+
+// static
+KerberosCredentialsManager* KerberosCredentialsManagerFactory::GetExisting(
+    content::BrowserContext* context) {
+  Profile* const primary_profile = GetPrimaryProfileFromContext(context);
+  if (!primary_profile)
+    return nullptr;
+  return static_cast<KerberosCredentialsManager*>(
+      GetInstance()->GetServiceForBrowserContext(primary_profile, false));
+}
+
+// static
+KerberosCredentialsManager* KerberosCredentialsManagerFactory::Get(
+    content::BrowserContext* context) {
+  Profile* const primary_profile = GetPrimaryProfileFromContext(context);
+  if (!primary_profile)
+    return nullptr;
+  return static_cast<KerberosCredentialsManager*>(
+      GetInstance()->GetServiceForBrowserContext(primary_profile, true));
+}
+
+// static
+KerberosCredentialsManagerFactory*
+KerberosCredentialsManagerFactory::GetInstance() {
+  return base::Singleton<KerberosCredentialsManagerFactory>::get();
+}
+
+KerberosCredentialsManagerFactory::KerberosCredentialsManagerFactory()
+    : BrowserContextKeyedServiceFactory(
+          "KerberosCredentialsManager",
+          BrowserContextDependencyManager::GetInstance()),
+      service_instance_created_(false) {}
+
+KerberosCredentialsManagerFactory::~KerberosCredentialsManagerFactory() =
+    default;
+
+bool KerberosCredentialsManagerFactory::ServiceIsCreatedWithBrowserContext()
+    const {
+  return true;
+}
+
+KeyedService* KerberosCredentialsManagerFactory::BuildServiceInstanceFor(
+    content::BrowserContext* context) const {
+  Profile* const profile = Profile::FromBrowserContext(context);
+
+  // Verify that UserManager is initialized before calling IsPrimaryProfile.
+  if (!user_manager::UserManager::IsInitialized())
+    return nullptr;
+
+  // Verify that we create instance for a primary profile.
+  if (!ProfileHelper::IsPrimaryProfile(profile))
+    return nullptr;
+
+  // Verify that this is not a testing profile.
+  if (profile->AsTestingProfile())
+    return nullptr;
+
+  // Make sure one and only one instance is ever created.
+  if (service_instance_created_)
+    return nullptr;
+  service_instance_created_ = true;
+
+  PrefService* local_state = g_browser_process->local_state();
+  return new KerberosCredentialsManager(local_state, profile);
+}
+
+}  // namespace chromeos
diff --git a/chrome/browser/chromeos/kerberos/kerberos_credentials_manager_factory.h b/chrome/browser/chromeos/kerberos/kerberos_credentials_manager_factory.h
new file mode 100644
index 0000000..e5f6767
--- /dev/null
+++ b/chrome/browser/chromeos/kerberos/kerberos_credentials_manager_factory.h
@@ -0,0 +1,75 @@
+// Copyright 2019 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.
+
+#ifndef CHROME_BROWSER_CHROMEOS_KERBEROS_KERBEROS_CREDENTIALS_MANAGER_FACTORY_H_
+#define CHROME_BROWSER_CHROMEOS_KERBEROS_KERBEROS_CREDENTIALS_MANAGER_FACTORY_H_
+
+#include "components/keyed_service/content/browser_context_keyed_service_factory.h"
+#include "components/keyed_service/core/keyed_service.h"
+
+namespace base {
+template <typename T>
+struct DefaultSingletonTraits;
+}  // namespace base
+
+namespace chromeos {
+
+class KerberosCredentialsManager;
+
+// Singleton that creates and owns one KerberosCredentialsManager instance
+// associated with primary profile. Note that KerberosCredentialsManager holds
+// non-owning pointer to primary profile, so its life-time depends on the
+// life-time of the primary profile.
+class KerberosCredentialsManagerFactory
+    : public BrowserContextKeyedServiceFactory {
+ public:
+  // Get existing service instance associated with the primary profile.
+  // Note that the interface still expects the context in case primary profile
+  // creation is not finalized. It returns nullptr if primary profile doesn't
+  // exist or primary profile has changed.
+  static KerberosCredentialsManager* GetExisting(
+      content::BrowserContext* context);
+
+  // Get existing service instance or create a service instance associated with
+  // the primary profile.
+  // Note that the interface still expects the context in case primary profile
+  // creation is not finalized. It returns nullptr if primary profile doesn't
+  // exist or primary profile has changed.
+  static KerberosCredentialsManager* Get(content::BrowserContext* context);
+
+  static KerberosCredentialsManagerFactory* GetInstance();
+
+ private:
+  friend struct base::DefaultSingletonTraits<KerberosCredentialsManagerFactory>;
+
+  KerberosCredentialsManagerFactory();
+  ~KerberosCredentialsManagerFactory() override;
+
+  // Not copyable.
+  KerberosCredentialsManagerFactory(const KerberosCredentialsManagerFactory&) =
+      delete;
+  KerberosCredentialsManagerFactory& operator=(
+      const KerberosCredentialsManagerFactory&) = delete;
+
+  bool ServiceIsCreatedWithBrowserContext() const override;
+
+  // Returns nullptr in case context is not a primary profile. Otherwise returns
+  // valid KerberosCredentialsManager.
+  KeyedService* BuildServiceInstanceFor(
+      content::BrowserContext* context) const override;
+
+  // This is workaround to make sure we create only one service (singleton) and
+  // prevent errors when two primary profiles are present (which normally
+  // shouldn't happen, except in tests).
+  // Additional reason to keep this workaround for now is that
+  // KerberosCredentialsManager cannot be restarted at the moment, because it's
+  // tightly coupled with KerberosClient singleton.
+  // Note that it is potential risk for multi-threaded initialization (which is
+  // not supported at the moment).
+  mutable bool service_instance_created_;
+};
+
+}  // namespace chromeos
+
+#endif  // CHROME_BROWSER_CHROMEOS_KERBEROS_KERBEROS_CREDENTIALS_MANAGER_FACTORY_H_
diff --git a/chrome/browser/chromeos/kerberos/kerberos_credentials_manager_factory_browsertest.cc b/chrome/browser/chromeos/kerberos/kerberos_credentials_manager_factory_browsertest.cc
new file mode 100644
index 0000000..37b97b57
--- /dev/null
+++ b/chrome/browser/chromeos/kerberos/kerberos_credentials_manager_factory_browsertest.cc
@@ -0,0 +1,74 @@
+// Copyright 2019 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.
+
+#include "chrome/browser/chromeos/kerberos/kerberos_credentials_manager_factory.h"
+
+#include <memory>
+
+#include "chrome/browser/chromeos/kerberos/kerberos_credentials_manager.h"
+#include "chrome/browser/chromeos/profiles/profile_helper.h"
+#include "chrome/browser/profiles/profile.h"
+#include "chrome/browser/ui/browser.h"
+#include "chrome/test/base/in_process_browser_test.h"
+#include "chromeos/constants/chromeos_switches.h"
+
+namespace chromeos {
+
+class KerberosCredentialsManagerFactoryBrowserTest
+    : public InProcessBrowserTest {
+ protected:
+  void SetUpCommandLine(base::CommandLine* command_line) override {
+    command_line->AppendSwitch(
+        chromeos::switches::kIgnoreUserProfileMappingForTests);
+  }
+};
+
+IN_PROC_BROWSER_TEST_F(KerberosCredentialsManagerFactoryBrowserTest,
+                       GetServiceForPrimaryProfile) {
+  Profile* const profile = browser()->profile();
+  ASSERT_TRUE(ProfileHelper::IsPrimaryProfile(profile));
+
+  KerberosCredentialsManager* manager =
+      KerberosCredentialsManagerFactory::GetExisting(profile);
+  ASSERT_TRUE(manager);
+}
+
+IN_PROC_BROWSER_TEST_F(KerberosCredentialsManagerFactoryBrowserTest,
+                       GetServiceForIncognitoProfile) {
+  Profile* const profile = browser()->profile();
+  Browser* incognito_browser = CreateIncognitoBrowser(profile);
+  ASSERT_TRUE(incognito_browser);
+
+  Profile* incognito_profile = incognito_browser->profile();
+  ASSERT_NE(incognito_profile, profile);
+  ASSERT_EQ(incognito_profile->GetOriginalProfile(), profile);
+
+  // Verify, that Get is not creating a new instance for incognito profile.
+  KerberosCredentialsManager* manager =
+      KerberosCredentialsManagerFactory::GetExisting(profile);
+  ASSERT_TRUE(manager);
+  ASSERT_EQ(KerberosCredentialsManagerFactory::Get(incognito_profile), manager);
+
+  CloseBrowserSynchronously(incognito_browser);
+}
+
+IN_PROC_BROWSER_TEST_F(KerberosCredentialsManagerFactoryBrowserTest,
+                       GetServiceForOtherProfile) {
+  Profile* const profile = browser()->profile();
+  ASSERT_TRUE(ProfileHelper::IsPrimaryProfile(profile));
+
+  Profile* const other_profile = ProfileHelper::GetSigninProfile();
+  ASSERT_NE(other_profile, profile);
+  ASSERT_NE(other_profile->GetOriginalProfile(), profile);
+  ASSERT_TRUE(!ProfileHelper::IsPrimaryProfile(other_profile));
+
+  // Verify, that Get is not creating a new instance for other (non-primary)
+  // profile.
+  KerberosCredentialsManager* manager =
+      KerberosCredentialsManagerFactory::GetExisting(profile);
+  ASSERT_TRUE(manager);
+  ASSERT_EQ(KerberosCredentialsManagerFactory::Get(other_profile), manager);
+}
+
+}  // namespace chromeos
diff --git a/chrome/browser/chromeos/login/app_launch_controller.cc b/chrome/browser/chromeos/login/app_launch_controller.cc
index 4c04b37b..545b1e0 100644
--- a/chrome/browser/chromeos/login/app_launch_controller.cc
+++ b/chrome/browser/chromeos/login/app_launch_controller.cc
@@ -66,7 +66,7 @@
 // Parameters for test:
 bool skip_splash_wait = false;
 int network_wait_time_in_seconds = 10;
-base::Closure* network_timeout_callback = nullptr;
+base::OnceClosure* network_timeout_callback = nullptr;
 AppLaunchController::ReturnBoolCallback* can_configure_network_callback =
     nullptr;
 AppLaunchController::ReturnBoolCallback*
@@ -226,7 +226,7 @@
 
 // static
 void AppLaunchController::SetNetworkTimeoutCallbackForTesting(
-    base::Closure* callback) {
+    base::OnceClosure* callback) {
   network_timeout_callback = callback;
 }
 
@@ -379,8 +379,10 @@
 
   MaybeShowNetworkConfigureUI();
 
-  if (network_timeout_callback)
-    network_timeout_callback->Run();
+  if (network_timeout_callback) {
+    std::move(*network_timeout_callback).Run();
+    network_timeout_callback = nullptr;
+  }
 }
 
 void AppLaunchController::OnAppWindowCreated() {
diff --git a/chrome/browser/chromeos/login/app_launch_controller.h b/chrome/browser/chromeos/login/app_launch_controller.h
index b09f5e4..034a45cb6 100644
--- a/chrome/browser/chromeos/login/app_launch_controller.h
+++ b/chrome/browser/chromeos/login/app_launch_controller.h
@@ -66,7 +66,7 @@
 
   // Customize controller for testing purposes.
   static void SkipSplashWaitForTesting();
-  static void SetNetworkTimeoutCallbackForTesting(base::Closure* callback);
+  static void SetNetworkTimeoutCallbackForTesting(base::OnceClosure* callback);
   static void SetNetworkWaitForTesting(int wait_time_secs);
   static void SetCanConfigureNetworkCallbackForTesting(
       ReturnBoolCallback* callback);
diff --git a/chrome/browser/chromeos/login/existing_user_controller_browsertest.cc b/chrome/browser/chromeos/login/existing_user_controller_browsertest.cc
index a70d40d..7a75bad 100644
--- a/chrome/browser/chromeos/login/existing_user_controller_browsertest.cc
+++ b/chrome/browser/chromeos/login/existing_user_controller_browsertest.cc
@@ -16,6 +16,7 @@
 #include "base/path_service.h"
 #include "base/run_loop.h"
 #include "base/strings/stringprintf.h"
+#include "base/test/bind_test_util.h"
 #include "base/threading/thread_restrictions.h"
 #include "base/threading/thread_task_runner_handle.h"
 #include "base/timer/timer.h"
@@ -472,7 +473,7 @@
       runner1 = new content::MessageLoopRunner;
       subscription1 = chromeos::CrosSettings::Get()->AddSettingsObserver(
           chromeos::kAccountsPrefDeviceLocalAccountAutoLoginId,
-          runner1->QuitClosure());
+          base::BindLambdaForTesting([&]() { runner1->Quit(); }));
     }
     scoped_refptr<content::MessageLoopRunner> runner2;
     std::unique_ptr<CrosSettings::ObserverSubscription> subscription2;
@@ -482,7 +483,7 @@
       runner2 = new content::MessageLoopRunner;
       subscription2 = chromeos::CrosSettings::Get()->AddSettingsObserver(
           chromeos::kAccountsPrefDeviceLocalAccountAutoLoginDelay,
-          runner2->QuitClosure());
+          base::BindLambdaForTesting([&]() { runner2->Quit(); }));
     }
 
     // Update the policy.
diff --git a/chrome/browser/chromeos/login/kiosk_browsertest.cc b/chrome/browser/chromeos/login/kiosk_browsertest.cc
index 1113cde..1e3a6fa 100644
--- a/chrome/browser/chromeos/login/kiosk_browsertest.cc
+++ b/chrome/browser/chromeos/login/kiosk_browsertest.cc
@@ -223,25 +223,25 @@
 // Helper function for GetConsumerKioskAutoLaunchStatusCallback.
 void ConsumerKioskAutoLaunchStatusCheck(
     KioskAppManager::ConsumerKioskAutoLaunchStatus* out_status,
-    const base::Closure& runner_quit_task,
+    base::OnceClosure runner_quit_task,
     KioskAppManager::ConsumerKioskAutoLaunchStatus in_status) {
   LOG(INFO) << "KioskAppManager::ConsumerKioskModeStatus = " << in_status;
   *out_status = in_status;
-  runner_quit_task.Run();
+  std::move(runner_quit_task).Run();
 }
 
 // Helper KioskAppManager::EnableKioskModeCallback implementation.
 void ConsumerKioskModeAutoStartLockCheck(bool* out_locked,
-                                         const base::Closure& runner_quit_task,
+                                         base::OnceClosure runner_quit_task,
                                          bool in_locked) {
   LOG(INFO) << "kiosk locked  = " << in_locked;
   *out_locked = in_locked;
-  runner_quit_task.Run();
+  std::move(runner_quit_task).Run();
 }
 
 // Helper function for WaitForNetworkTimeOut.
-void OnNetworkWaitTimedOut(const base::Closure& runner_quit_task) {
-  runner_quit_task.Run();
+void OnNetworkWaitTimedOut(base::OnceClosure runner_quit_task) {
+  std::move(runner_quit_task).Run();
 }
 
 bool IsAppInstalled(const std::string& app_id, const std::string& version) {
@@ -684,21 +684,20 @@
     scoped_refptr<content::MessageLoopRunner> runner =
         new content::MessageLoopRunner;
 
-    base::Closure callback =
-        base::Bind(&OnNetworkWaitTimedOut, runner->QuitClosure());
+    base::OnceClosure callback =
+        base::BindOnce(&OnNetworkWaitTimedOut, runner->QuitClosure());
     AppLaunchController::SetNetworkTimeoutCallbackForTesting(&callback);
 
     runner->Run();
 
     CHECK(GetAppLaunchController()->network_wait_timedout());
-    AppLaunchController::SetNetworkTimeoutCallbackForTesting(nullptr);
   }
 
   void EnableConsumerKioskMode() {
     bool locked = false;
     scoped_refptr<content::MessageLoopRunner> runner =
         new content::MessageLoopRunner;
-    KioskAppManager::Get()->EnableConsumerKioskAutoLaunch(base::Bind(
+    KioskAppManager::Get()->EnableConsumerKioskAutoLaunch(base::BindOnce(
         &ConsumerKioskModeAutoStartLockCheck, &locked, runner->QuitClosure()));
     runner->Run();
     EXPECT_TRUE(locked);
@@ -709,7 +708,7 @@
         static_cast<KioskAppManager::ConsumerKioskAutoLaunchStatus>(-1);
     scoped_refptr<content::MessageLoopRunner> runner =
         new content::MessageLoopRunner;
-    KioskAppManager::Get()->GetConsumerKioskAutoLaunchStatus(base::Bind(
+    KioskAppManager::Get()->GetConsumerKioskAutoLaunchStatus(base::BindOnce(
         &ConsumerKioskAutoLaunchStatusCheck, &status, runner->QuitClosure()));
     runner->Run();
     CHECK_NE(status,
diff --git a/chrome/browser/chromeos/login/login_screen_policy_browsertest.cc b/chrome/browser/chromeos/login/login_screen_policy_browsertest.cc
index e533785..11bf78a7f 100644
--- a/chrome/browser/chromeos/login/login_screen_policy_browsertest.cc
+++ b/chrome/browser/chromeos/login/login_screen_policy_browsertest.cc
@@ -10,6 +10,7 @@
 #include "base/command_line.h"
 #include "base/memory/ref_counted.h"
 #include "base/run_loop.h"
+#include "base/test/bind_test_util.h"
 #include "base/threading/thread_task_runner_handle.h"
 #include "chrome/browser/browser_process.h"
 #include "chrome/browser/chrome_notification_types.h"
@@ -75,7 +76,8 @@
       new content::MessageLoopRunner);
   std::unique_ptr<CrosSettings::ObserverSubscription> subscription(
       chromeos::CrosSettings::Get()->AddSettingsObserver(
-          cros_setting_name, runner->QuitClosure()));
+          cros_setting_name,
+          base::BindLambdaForTesting([&]() { runner->Quit(); })));
 
   RefreshDevicePolicy();
   runner->Run();
diff --git a/chrome/browser/chromeos/login/users/avatar/user_image_loader.cc b/chrome/browser/chromeos/login/users/avatar/user_image_loader.cc
index 81db0cb..ea09a655 100644
--- a/chrome/browser/chromeos/login/users/avatar/user_image_loader.cc
+++ b/chrome/browser/chromeos/login/users/avatar/user_image_loader.cc
@@ -32,17 +32,21 @@
   ImageInfo(const base::FilePath& file_path,
             int pixels_per_side,
             ImageDecoder::ImageCodec image_codec,
-            const LoadedCallback& loaded_cb)
+            LoadedCallback loaded_cb)
       : file_path(file_path),
         pixels_per_side(pixels_per_side),
         image_codec(image_codec),
-        loaded_cb(loaded_cb) {}
+        loaded_cb(std::move(loaded_cb)) {}
+
+  ImageInfo(ImageInfo&&) = default;
+  ImageInfo& operator=(ImageInfo&&) = default;
+
   ~ImageInfo() {}
 
-  const base::FilePath file_path;
-  const int pixels_per_side;
-  const ImageDecoder::ImageCodec image_codec;
-  const LoadedCallback loaded_cb;
+  base::FilePath file_path;
+  int pixels_per_side;
+  ImageDecoder::ImageCodec image_codec;
+  LoadedCallback loaded_cb;
 };
 
 // Crops |image| to the square format and downsizes the image to
@@ -106,10 +110,10 @@
 class UserImageRequest : public ImageDecoder::ImageRequest {
  public:
   UserImageRequest(
-      const ImageInfo& image_info,
+      ImageInfo image_info,
       const std::string& image_data,
       scoped_refptr<base::SequencedTaskRunner> background_task_runner)
-      : image_info_(image_info),
+      : image_info_(std::move(image_info)),
         // TODO(crbug.com/593251): Remove the data copy here.
         image_data_(new base::RefCountedBytes(
             reinterpret_cast<const unsigned char*>(image_data.data()),
@@ -134,7 +138,7 @@
                         bool image_bytes_regenerated);
 
  private:
-  const ImageInfo image_info_;
+  ImageInfo image_info_;
   scoped_refptr<base::RefCountedBytes> image_data_;
   scoped_refptr<base::SequencedTaskRunner> background_task_runner_;
 
@@ -200,19 +204,20 @@
       image_info_.image_codec == ImageDecoder::ROBUST_PNG_CODEC ||
       image_bytes_regenerated)
     user_image->MarkAsSafe();
-  image_info_.loaded_cb.Run(std::move(user_image));
+  std::move(image_info_.loaded_cb).Run(std::move(user_image));
   delete this;
 }
 
 void UserImageRequest::OnDecodeImageFailed() {
-  image_info_.loaded_cb.Run(base::WrapUnique(new user_manager::UserImage));
+  std::move(image_info_.loaded_cb)
+      .Run(base::WrapUnique(new user_manager::UserImage));
   delete this;
 }
 
 // Starts decoding the image with ImageDecoder for the image |data| if
 // |data_is_ready| is true.
 void DecodeImage(
-    const ImageInfo& image_info,
+    ImageInfo image_info,
     scoped_refptr<base::SequencedTaskRunner> background_task_runner,
     const std::string* data,
     bool data_is_ready) {
@@ -220,15 +225,15 @@
     base::ThreadTaskRunnerHandle::Get()->PostTask(
         FROM_HERE,
         base::BindOnce(
-            image_info.loaded_cb,
+            std::move(image_info.loaded_cb),
             base::Passed(base::WrapUnique(new user_manager::UserImage))));
     return;
   }
 
-  UserImageRequest* image_request =
-      new UserImageRequest(image_info, *data, background_task_runner);
-  ImageDecoder::StartWithOptions(image_request, *data, image_info.image_codec,
-                                 false);
+  ImageDecoder::ImageCodec codec = image_info.image_codec;
+  UserImageRequest* image_request = new UserImageRequest(
+      std::move(image_info), *data, background_task_runner);
+  ImageDecoder::StartWithOptions(image_request, *data, codec, false);
 }
 
 }  // namespace
@@ -238,14 +243,15 @@
     const base::FilePath& file_path,
     ImageDecoder::ImageCodec image_codec,
     int pixels_per_side,
-    const LoadedCallback& loaded_cb) {
+    LoadedCallback loaded_cb) {
   std::string* data = new std::string;
   base::PostTaskAndReplyWithResult(
       background_task_runner.get(), FROM_HERE,
-      base::Bind(&base::ReadFileToString, file_path, data),
-      base::Bind(&DecodeImage,
-                 ImageInfo(file_path, pixels_per_side, image_codec, loaded_cb),
-                 background_task_runner, base::Owned(data)));
+      base::BindOnce(&base::ReadFileToString, file_path, data),
+      base::BindOnce(&DecodeImage,
+                     ImageInfo(file_path, pixels_per_side, image_codec,
+                               std::move(loaded_cb)),
+                     background_task_runner, base::Owned(data)));
 }
 
 void StartWithData(
@@ -253,10 +259,10 @@
     std::unique_ptr<std::string> data,
     ImageDecoder::ImageCodec image_codec,
     int pixels_per_side,
-    const LoadedCallback& loaded_cb) {
-  DecodeImage(
-      ImageInfo(base::FilePath(), pixels_per_side, image_codec, loaded_cb),
-      background_task_runner, data.get(), true /* data_is_ready */);
+    LoadedCallback loaded_cb) {
+  DecodeImage(ImageInfo(base::FilePath(), pixels_per_side, image_codec,
+                        std::move(loaded_cb)),
+              background_task_runner, data.get(), true /* data_is_ready */);
 }
 
 }  // namespace user_image_loader
diff --git a/chrome/browser/chromeos/login/users/avatar/user_image_loader.h b/chrome/browser/chromeos/login/users/avatar/user_image_loader.h
index dc36329..b48d3ba 100644
--- a/chrome/browser/chromeos/login/users/avatar/user_image_loader.h
+++ b/chrome/browser/chromeos/login/users/avatar/user_image_loader.h
@@ -25,8 +25,8 @@
 namespace chromeos {
 namespace user_image_loader {
 
-typedef base::Callback<void(std::unique_ptr<user_manager::UserImage>)>
-    LoadedCallback;
+using LoadedCallback =
+    base::OnceCallback<void(std::unique_ptr<user_manager::UserImage>)>;
 
 // Loads an image with |image_codec| in the background and calls |loaded_cb|
 // with the resulting UserImage (which may be empty in case of error). If
@@ -41,13 +41,13 @@
     const base::FilePath& file_path,
     ImageDecoder::ImageCodec image_codec,
     int pixels_per_side,
-    const LoadedCallback& loaded_cb);
+    LoadedCallback loaded_cb);
 void StartWithData(
     scoped_refptr<base::SequencedTaskRunner> background_task_runner,
     std::unique_ptr<std::string> data,
     ImageDecoder::ImageCodec image_codec,
     int pixels_per_side,
-    const LoadedCallback& loaded_cb);
+    LoadedCallback loaded_cb);
 
 }  // namespace user_image_loader
 }  // namespace chromeos
diff --git a/chrome/browser/chromeos/policy/status_collector/device_status_collector.cc b/chrome/browser/chromeos/policy/status_collector/device_status_collector.cc
index c2767462..c98fafc 100644
--- a/chrome/browser/chromeos/policy/status_collector/device_status_collector.cc
+++ b/chrome/browser/chromeos/policy/status_collector/device_status_collector.cc
@@ -1448,9 +1448,11 @@
     anything_reported = true;
   }
 
-  // Don't write any network state if we aren't in a kiosk or public session.
-  if (!GetAutoLaunchedKioskSessionInfo() &&
-      !user_manager::UserManager::Get()->IsLoggedInAsPublicAccount()) {
+  user_manager::UserManager* user_manager = user_manager::UserManager::Get();
+  const user_manager::User* const primary_user = user_manager->GetPrimaryUser();
+  // Don't write network state for unaffiliated users or when no user is signed
+  // in.
+  if (!primary_user || !primary_user->IsAffiliated()) {
     return anything_reported;
   }
 
diff --git a/chrome/browser/chromeos/policy/status_collector/device_status_collector_browsertest.cc b/chrome/browser/chromeos/policy/status_collector/device_status_collector_browsertest.cc
index 06d504e..6c7e33f 100644
--- a/chrome/browser/chromeos/policy/status_collector/device_status_collector_browsertest.cc
+++ b/chrome/browser/chromeos/policy/status_collector/device_status_collector_browsertest.cc
@@ -2554,8 +2554,7 @@
   shill::kStateOffline, em::NetworkState::OFFLINE, "", ""
 };
 
-class DeviceStatusCollectorNetworkInterfacesTest
-    : public DeviceStatusCollectorTest {
+class DeviceStatusCollectorNetworkTest : public DeviceStatusCollectorTest {
  protected:
   void SetUp() override {
     DeviceStatusCollectorTest::SetUp();
@@ -2673,7 +2672,13 @@
     DeviceStatusCollectorTest::TearDown();
   }
 
-  void VerifyNetworkReporting() {
+  virtual void VerifyReporting() = 0;
+};
+
+class DeviceStatusCollectorNetworkInterfacesTest
+    : public DeviceStatusCollectorNetworkTest {
+ protected:
+  void VerifyReporting() override {
     int count = 0;
     for (const FakeDeviceData& dev : kFakeDevices) {
       if (dev.expected_type == -1)
@@ -2704,8 +2709,71 @@
     }
 
     EXPECT_EQ(count, device_status_.network_interfaces_size());
+  }
+};
 
-    // Now make sure network state list is correct.
+TEST_F(DeviceStatusCollectorNetworkInterfacesTest, Default) {
+  // Network interfaces should be reported by default.
+  GetStatus();
+  VerifyReporting();
+
+  // Network interfaces shouldn't be reported if the policy is off.
+  scoped_testing_cros_settings_.device_settings()->SetBoolean(
+      chromeos::kReportDeviceNetworkInterfaces, false);
+  GetStatus();
+  EXPECT_EQ(0, device_status_.network_interfaces_size());
+
+  // Switch the policy on and verify the interface list is present.
+  scoped_testing_cros_settings_.device_settings()->SetBoolean(
+      chromeos::kReportDeviceNetworkInterfaces, true);
+  GetStatus();
+  VerifyReporting();
+}
+
+TEST_F(DeviceStatusCollectorNetworkInterfacesTest, IfUnaffiliatedUser) {
+  // Network interfaces should be reported for unaffiliated users.
+  const AccountId account_id0(AccountId::FromUserEmail("user0@managed.com"));
+  user_manager_->AddUserWithAffiliationAndType(account_id0, false,
+                                               user_manager::USER_TYPE_REGULAR);
+  GetStatus();
+  VerifyReporting();
+}
+
+TEST_F(DeviceStatusCollectorNetworkInterfacesTest, IfAffiliatedUser) {
+  // Network interfaces should be reported for affiliated users.
+  const AccountId account_id0(AccountId::FromUserEmail("user0@managed.com"));
+  user_manager_->AddUserWithAffiliationAndType(account_id0, true,
+                                               user_manager::USER_TYPE_REGULAR);
+  GetStatus();
+  VerifyReporting();
+}
+
+TEST_F(DeviceStatusCollectorNetworkInterfacesTest, IfPublicSession) {
+  // Network interfaces should be reported if in public session.
+  user_manager_->CreatePublicAccountUser(
+      AccountId::FromUserEmail(kPublicAccountId));
+  EXPECT_CALL(*user_manager_, IsLoggedInAsPublicAccount())
+      .WillRepeatedly(Return(true));
+
+  GetStatus();
+  VerifyReporting();
+}
+
+TEST_F(DeviceStatusCollectorNetworkInterfacesTest, IfKioskMode) {
+  // Network interfaces should be reported if in kiosk mode.
+
+  user_manager_->CreateKioskAppUser(AccountId::FromUserEmail(kKioskAccountId));
+  EXPECT_CALL(*user_manager_, IsLoggedInAsKioskApp())
+      .WillRepeatedly(Return(true));
+
+  GetStatus();
+  VerifyReporting();
+}
+
+class DeviceStatusCollectorNetworkStateTest
+    : public DeviceStatusCollectorNetworkTest {
+ protected:
+  void VerifyReporting() override {
     EXPECT_EQ(base::size(kFakeNetworks),
               static_cast<size_t>(device_status_.network_states_size()));
     for (const FakeNetworkState& state : kFakeNetworks) {
@@ -2736,51 +2804,69 @@
   }
 };
 
-TEST_F(DeviceStatusCollectorNetworkInterfacesTest, NoNetworkStateIfNotKiosk) {
-  // If not in an active kiosk session, there should be network interfaces
-  // reported, but no network state.
+TEST_F(DeviceStatusCollectorNetworkStateTest, Default) {
+  // Network state shouldn't be reported by default.
   GetStatus();
-  EXPECT_LT(0, device_status_.network_interfaces_size());
   EXPECT_EQ(0, device_status_.network_states_size());
-}
 
-TEST_F(DeviceStatusCollectorNetworkInterfacesTest, NetworkInterfaces) {
-  // Mock that we are in kiosk mode so we report network state.
-  status_collector_->set_kiosk_account(
-      std::make_unique<policy::DeviceLocalAccount>(
-          fake_kiosk_device_local_account_));
+  // Mock that the device is in kiosk mode to report network state.
+  user_manager_->CreateKioskAppUser(AccountId::FromUserEmail(kKioskAccountId));
+  EXPECT_CALL(*user_manager_, IsLoggedInAsKioskApp())
+      .WillRepeatedly(Return(true));
 
-  // Interfaces should be reported by default.
   GetStatus();
-  EXPECT_LT(0, device_status_.network_interfaces_size());
-  EXPECT_LT(0, device_status_.network_states_size());
+  VerifyReporting();
 
-  // No interfaces should be reported if the policy is off.
+  // Network state shouldn't be reported if the policy is off.
   scoped_testing_cros_settings_.device_settings()->SetBoolean(
       chromeos::kReportDeviceNetworkInterfaces, false);
   GetStatus();
-  EXPECT_EQ(0, device_status_.network_interfaces_size());
   EXPECT_EQ(0, device_status_.network_states_size());
 
-  // Switch the policy on and verify the interface list is present.
+  // Switch the policy on and verify that network state is reported
   scoped_testing_cros_settings_.device_settings()->SetBoolean(
       chromeos::kReportDeviceNetworkInterfaces, true);
   GetStatus();
-
-  VerifyNetworkReporting();
+  VerifyReporting();
 }
 
-TEST_F(DeviceStatusCollectorNetworkInterfacesTest, ReportIfPublicSession) {
-  // Report netowork state for public accounts.
+TEST_F(DeviceStatusCollectorNetworkStateTest, IfUnaffiliatedUser) {
+  // Network state shouldn't be reported for unaffiliated users.
+  const AccountId account_id0(AccountId::FromUserEmail("user0@managed.com"));
+  user_manager_->AddUserWithAffiliationAndType(account_id0, false,
+                                               user_manager::USER_TYPE_REGULAR);
+  GetStatus();
+  EXPECT_EQ(0, device_status_.network_states_size());
+}
+
+TEST_F(DeviceStatusCollectorNetworkStateTest, IfAffiliatedUser) {
+  // Network state should be reported for affiliated users.
+  const AccountId account_id0(AccountId::FromUserEmail("user0@managed.com"));
+  user_manager_->AddUserWithAffiliationAndType(account_id0, true,
+                                               user_manager::USER_TYPE_REGULAR);
+  GetStatus();
+  VerifyReporting();
+}
+
+TEST_F(DeviceStatusCollectorNetworkStateTest, IfPublicSession) {
+  // Network state should be reported if in public session.
   user_manager_->CreatePublicAccountUser(
       AccountId::FromUserEmail(kPublicAccountId));
   EXPECT_CALL(*user_manager_, IsLoggedInAsPublicAccount())
       .WillRepeatedly(Return(true));
 
-  scoped_testing_cros_settings_.device_settings()->SetBoolean(
-      chromeos::kReportDeviceNetworkInterfaces, true);
   GetStatus();
-  VerifyNetworkReporting();
+  VerifyReporting();
+}
+
+TEST_F(DeviceStatusCollectorNetworkStateTest, IfKioskMode) {
+  // Network state should be reported if in kiosk mode.
+  user_manager_->CreateKioskAppUser(AccountId::FromUserEmail(kKioskAccountId));
+  EXPECT_CALL(*user_manager_, IsLoggedInAsKioskApp())
+      .WillRepeatedly(Return(true));
+
+  GetStatus();
+  VerifyReporting();
 }
 
 }  // namespace policy
diff --git a/chrome/browser/chromeos/settings/cros_settings.cc b/chrome/browser/chromeos/settings/cros_settings.cc
index 59be592..2027bce 100644
--- a/chrome/browser/chromeos/settings/cros_settings.cc
+++ b/chrome/browser/chromeos/settings/cros_settings.cc
@@ -287,9 +287,9 @@
 
 std::unique_ptr<CrosSettings::ObserverSubscription>
 CrosSettings::AddSettingsObserver(const std::string& path,
-                                  const base::Closure& callback) {
+                                  base::RepeatingClosure callback) {
   DCHECK(!path.empty());
-  DCHECK(!callback.is_null());
+  DCHECK(callback);
   DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
 
   if (!GetProvider(path)) {
@@ -309,7 +309,7 @@
     registry = observer_iterator->second.get();
   }
 
-  return registry->Add(callback);
+  return registry->Add(std::move(callback));
 }
 
 CrosSettingsProvider* CrosSettings::GetProvider(
diff --git a/chrome/browser/chromeos/settings/cros_settings.h b/chrome/browser/chromeos/settings/cros_settings.h
index 20045148..1d09369 100644
--- a/chrome/browser/chromeos/settings/cros_settings.h
+++ b/chrome/browser/chromeos/settings/cros_settings.h
@@ -117,7 +117,7 @@
   using ObserverSubscription = base::CallbackList<void(void)>::Subscription;
   std::unique_ptr<ObserverSubscription> AddSettingsObserver(
       const std::string& path,
-      const base::Closure& callback) WARN_UNUSED_RESULT;
+      base::RepeatingClosure callback) WARN_UNUSED_RESULT;
 
   // Returns the provider that handles settings with the |path| or prefix.
   CrosSettingsProvider* GetProvider(const std::string& path) const;
diff --git a/chrome/browser/chromeos/smb_client/smb_file_system.cc b/chrome/browser/chromeos/smb_client/smb_file_system.cc
index f1b20ba..d32147a 100644
--- a/chrome/browser/chromeos/smb_client/smb_file_system.cc
+++ b/chrome/browser/chromeos/smb_client/smb_file_system.cc
@@ -497,8 +497,7 @@
     bool recursive,
     bool persistent,
     storage::AsyncFileUtil::StatusCallback callback,
-    const storage::WatcherManager::NotificationCallback&
-        notification_callback) {
+    storage::WatcherManager::NotificationCallback notification_callback) {
   // Watchers are not supported.
   NOTREACHED();
   std::move(callback).Run(base::File::FILE_ERROR_INVALID_OPERATION);
diff --git a/chrome/browser/chromeos/smb_client/smb_file_system.h b/chrome/browser/chromeos/smb_client/smb_file_system.h
index 3cd6ccb..47f8339f 100644
--- a/chrome/browser/chromeos/smb_client/smb_file_system.h
+++ b/chrome/browser/chromeos/smb_client/smb_file_system.h
@@ -148,8 +148,8 @@
       bool recursive,
       bool persistent,
       storage::AsyncFileUtil::StatusCallback callback,
-      const storage::WatcherManager::NotificationCallback&
-          notification_callback) override;
+      storage::WatcherManager::NotificationCallback notification_callback)
+      override;
 
   void RemoveWatcher(const GURL& origin,
                      const base::FilePath& entry_path,
diff --git a/chrome/browser/component_updater/crowd_deny_component_installer.cc b/chrome/browser/component_updater/crowd_deny_component_installer.cc
new file mode 100644
index 0000000..91e4ac6d
--- /dev/null
+++ b/chrome/browser/component_updater/crowd_deny_component_installer.cc
@@ -0,0 +1,127 @@
+// Copyright 2019 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.
+
+#include "chrome/browser/component_updater/crowd_deny_component_installer.h"
+
+#include <memory>
+#include <string>
+#include <utility>
+#include <vector>
+
+#include "base/callback.h"
+#include "base/files/file_path.h"
+#include "base/files/file_util.h"
+#include "base/logging.h"
+#include "base/memory/ref_counted.h"
+#include "base/values.h"
+#include "chrome/browser/permissions/crowd_deny_preload_data.h"
+
+namespace {
+
+// The SHA-256 hash of the public key (in X.509 format, DER-encoded) used to
+// sign the extension. The extension id is: ggkkehgbnfjpeggfpleeakpidbkibbmn.
+constexpr uint8_t kCrowdDenyPublicKeySHA256[32] = {
+    0x66, 0xaa, 0x47, 0x61, 0xd5, 0x9f, 0x46, 0x65, 0xfb, 0x44, 0x0a,
+    0xf8, 0x31, 0xa8, 0x11, 0xcd, 0x5e, 0xea, 0x32, 0xe0, 0x29, 0x8b,
+    0x0c, 0x3a, 0xb4, 0xc9, 0x5e, 0x9c, 0xa4, 0x2a, 0x6d, 0x90};
+
+constexpr char kCrowdDenyHumanReadableName[] = "Crowd Deny";
+constexpr char kCrowdDenyManifestPreloadDataFormatKey[] = "preload_data_format";
+constexpr int kCrowdDenyManifestPreloadDataCurrentFormat = 1;
+
+constexpr base::FilePath::CharType kCrowdDenyPreloadDataFilename[] =
+    FILE_PATH_LITERAL("Preload Data");
+
+base::FilePath GetPreloadDataFilePath(const base::FilePath& install_dir) {
+  return install_dir.Append(kCrowdDenyPreloadDataFilename);
+}
+
+}  // namespace
+
+namespace component_updater {
+
+bool CrowdDenyComponentInstallerPolicy::
+    SupportsGroupPolicyEnabledComponentUpdates() const {
+  return false;
+}
+
+bool CrowdDenyComponentInstallerPolicy::VerifyInstallation(
+    const base::DictionaryValue& manifest,
+    const base::FilePath& install_dir) const {
+  // Just check that the file is there, detailed verification of the contents is
+  // delegated to code in //chrome/browser/permissions.
+  return base::PathExists(GetPreloadDataFilePath(install_dir));
+}
+
+bool CrowdDenyComponentInstallerPolicy::RequiresNetworkEncryption() const {
+  return true;
+}
+
+update_client::CrxInstaller::Result
+CrowdDenyComponentInstallerPolicy::OnCustomInstall(
+    const base::DictionaryValue& manifest,
+    const base::FilePath& install_dir) {
+  // Nothing custom here.
+  return update_client::CrxInstaller::Result(0);
+}
+
+void CrowdDenyComponentInstallerPolicy::OnCustomUninstall() {
+  // Nothing custom here.
+}
+
+void CrowdDenyComponentInstallerPolicy::ComponentReady(
+    const base::Version& version,
+    const base::FilePath& install_dir,
+    std::unique_ptr<base::DictionaryValue> manifest) {
+  DVLOG(1) << "Crowd Deny component ready, version " << version.GetString()
+           << " in " << install_dir.value();
+
+  int format = 0;
+  if (!manifest->GetInteger(kCrowdDenyManifestPreloadDataFormatKey, &format) ||
+      format != kCrowdDenyManifestPreloadDataCurrentFormat) {
+    DVLOG(1) << "Crowd Deny component bailing out. Future data version: "
+             << format;
+    return;
+  }
+
+  CrowdDenyPreloadData::GetInstance()->LoadFromDisk(
+      GetPreloadDataFilePath(install_dir));
+}
+
+base::FilePath CrowdDenyComponentInstallerPolicy::GetRelativeInstallDir()
+    const {
+  return base::FilePath(FILE_PATH_LITERAL("Crowd Deny"));
+}
+
+void CrowdDenyComponentInstallerPolicy::GetHash(
+    std::vector<uint8_t>* hash) const {
+  hash->assign(
+      kCrowdDenyPublicKeySHA256,
+      kCrowdDenyPublicKeySHA256 + base::size(kCrowdDenyPublicKeySHA256));
+}
+
+std::string CrowdDenyComponentInstallerPolicy::GetName() const {
+  return kCrowdDenyHumanReadableName;
+}
+
+std::vector<std::string> CrowdDenyComponentInstallerPolicy::GetMimeTypes()
+    const {
+  // Not a plugin.
+  return std::vector<std::string>();
+}
+
+update_client::InstallerAttributes
+CrowdDenyComponentInstallerPolicy::GetInstallerAttributes() const {
+  // No special update rules.
+  return update_client::InstallerAttributes();
+}
+
+void RegisterCrowdDenyComponent(ComponentUpdateService* cus,
+                                const base::FilePath& user_data_dir) {
+  auto installer = base::MakeRefCounted<ComponentInstaller>(
+      std::make_unique<CrowdDenyComponentInstallerPolicy>());
+  installer->Register(cus, base::OnceClosure());
+}
+
+}  // namespace component_updater
diff --git a/chrome/browser/component_updater/crowd_deny_component_installer.h b/chrome/browser/component_updater/crowd_deny_component_installer.h
new file mode 100644
index 0000000..6b747df
--- /dev/null
+++ b/chrome/browser/component_updater/crowd_deny_component_installer.h
@@ -0,0 +1,55 @@
+// Copyright 2019 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.
+
+#ifndef CHROME_BROWSER_COMPONENT_UPDATER_CROWD_DENY_COMPONENT_INSTALLER_H_
+#define CHROME_BROWSER_COMPONENT_UPDATER_CROWD_DENY_COMPONENT_INSTALLER_H_
+
+#include "base/macros.h"
+#include "components/component_updater/component_installer.h"
+
+namespace base {
+class FilePath;
+}  // namespace base
+
+namespace component_updater {
+
+class ComponentUpdateService;
+
+class CrowdDenyComponentInstallerPolicy : public ComponentInstallerPolicy {
+ public:
+  CrowdDenyComponentInstallerPolicy() {}
+  ~CrowdDenyComponentInstallerPolicy() override {}
+
+ private:
+  static base::FilePath GetInstalledPath(const base::FilePath& base);
+
+  // ComponentInstallerPolicy:
+  bool SupportsGroupPolicyEnabledComponentUpdates() const override;
+  bool VerifyInstallation(const base::DictionaryValue& manifest,
+                          const base::FilePath& install_dir) const override;
+  bool RequiresNetworkEncryption() const override;
+  update_client::CrxInstaller::Result OnCustomInstall(
+      const base::DictionaryValue& manifest,
+      const base::FilePath& install_dir) override;
+  void OnCustomUninstall() override;
+  void ComponentReady(const base::Version& version,
+                      const base::FilePath& install_dir,
+                      std::unique_ptr<base::DictionaryValue> manifest) override;
+  base::FilePath GetRelativeInstallDir() const override;
+  void GetHash(std::vector<uint8_t>* hash) const override;
+  std::string GetName() const override;
+  std::vector<std::string> GetMimeTypes() const override;
+  update_client::InstallerAttributes GetInstallerAttributes() const override;
+
+  DISALLOW_COPY_AND_ASSIGN(CrowdDenyComponentInstallerPolicy);
+};
+
+// Call once during startup to make the component update service aware of the
+// Crowd Deny component.
+void RegisterCrowdDenyComponent(ComponentUpdateService* cus,
+                                const base::FilePath& user_data_dir);
+
+}  // namespace component_updater
+
+#endif  // CHROME_BROWSER_COMPONENT_UPDATER_CROWD_DENY_COMPONENT_INSTALLER_H_
diff --git a/chrome/browser/devtools/device/usb/android_usb_browsertest.cc b/chrome/browser/devtools/device/usb/android_usb_browsertest.cc
index e487f574..aecce8b 100644
--- a/chrome/browser/devtools/device/usb/android_usb_browsertest.cc
+++ b/chrome/browser/devtools/device/usb/android_usb_browsertest.cc
@@ -479,18 +479,18 @@
 class DevToolsAndroidBridgeWarmUp
     : public DevToolsAndroidBridge::DeviceCountListener {
  public:
-  DevToolsAndroidBridgeWarmUp(base::Closure closure,
+  DevToolsAndroidBridgeWarmUp(base::OnceClosure closure,
                               DevToolsAndroidBridge* adb_bridge)
-      : closure_(closure), adb_bridge_(adb_bridge) {}
+      : closure_(std::move(closure)), adb_bridge_(adb_bridge) {}
   ~DevToolsAndroidBridgeWarmUp() override = default;
 
   void DeviceCountChanged(int count) override {
     adb_bridge_->RemoveDeviceCountListener(this);
-    closure_.Run();
+    std::move(closure_).Run();
   }
 
  private:
-  base::Closure closure_;
+  base::OnceClosure closure_;
   DevToolsAndroidBridge* adb_bridge_;
 };
 
@@ -592,10 +592,8 @@
 class MockListListener : public DevToolsAndroidBridge::DeviceListListener {
  public:
   MockListListener(DevToolsAndroidBridge* adb_bridge,
-                   const base::Closure& callback)
-      : adb_bridge_(adb_bridge),
-        callback_(callback) {
-  }
+                   base::OnceClosure callback)
+      : adb_bridge_(adb_bridge), callback_(std::move(callback)) {}
   ~MockListListener() override = default;
 
   void DeviceListChanged(
@@ -605,14 +603,14 @@
         ASSERT_EQ(kDeviceModel, device->model());
         ASSERT_EQ(kDeviceSerial, device->serial());
         adb_bridge_->RemoveDeviceListListener(this);
-        callback_.Run();
+        std::move(callback_).Run();
         break;
       }
     }
   }
 
   DevToolsAndroidBridge* adb_bridge_;
-  base::Closure callback_;
+  base::OnceClosure callback_;
 };
 
 class MockCountListener : public DevToolsAndroidBridge::DeviceCountListener {
diff --git a/chrome/browser/devtools/devtools_sanity_browsertest.cc b/chrome/browser/devtools/devtools_sanity_browsertest.cc
index b52a10b..dc5e645 100644
--- a/chrome/browser/devtools/devtools_sanity_browsertest.cc
+++ b/chrome/browser/devtools/devtools_sanity_browsertest.cc
@@ -2154,9 +2154,9 @@
   std::string GetSource() override { return source_; }
   void StartDataRequest(const GURL& url,
                         const content::WebContents::Getter& wc_getter,
-                        const GotDataCallback& callback) override {
+                        GotDataCallback callback) override {
     std::string data(content_);
-    callback.Run(base::RefCountedString::TakeString(&data));
+    std::move(callback).Run(base::RefCountedString::TakeString(&data));
   }
   std::string GetMimeType(const std::string& path) override {
     return "text/html";
diff --git a/chrome/browser/enterprise_reporting/report_generator.cc b/chrome/browser/enterprise_reporting/report_generator.cc
index 1d9bf0e2..9244c08 100644
--- a/chrome/browser/enterprise_reporting/report_generator.cc
+++ b/chrome/browser/enterprise_reporting/report_generator.cc
@@ -74,7 +74,8 @@
 void ReportGenerator::OnBrowserReportReady(
     std::unique_ptr<em::BrowserReport> browser_report) {
   basic_request_.set_allocated_browser_report(browser_report.release());
-  Requests requests = report_request_queue_generator_.Generate(basic_request_);
+  ReportRequests requests =
+      report_request_queue_generator_.Generate(basic_request_);
   std::move(callback_).Run(std::move(requests));
 }
 
diff --git a/chrome/browser/enterprise_reporting/report_generator.h b/chrome/browser/enterprise_reporting/report_generator.h
index d99f82d..7f8533d 100644
--- a/chrome/browser/enterprise_reporting/report_generator.h
+++ b/chrome/browser/enterprise_reporting/report_generator.h
@@ -12,6 +12,7 @@
 
 #include "base/macros.h"
 #include "chrome/browser/enterprise_reporting/browser_report_generator.h"
+#include "chrome/browser/enterprise_reporting/report_request_definition.h"
 #include "chrome/browser/enterprise_reporting/report_request_queue_generator.h"
 #include "components/policy/proto/device_management_backend.pb.h"
 
@@ -21,13 +22,9 @@
 
 class ReportGenerator {
  public:
-#if defined(OS_CHROMEOS)
-  using Request = em::ChromeOsUserReportRequest;
-#else
-  using Request = em::ChromeDesktopReportRequest;
-#endif
-  using Requests = std::queue<std::unique_ptr<Request>>;
-  using ReportCallback = base::OnceCallback<void(Requests)>;
+  using ReportRequest = definition::ReportRequest;
+  using ReportRequests = std::queue<std::unique_ptr<ReportRequest>>;
+  using ReportCallback = base::OnceCallback<void(ReportRequests)>;
 
   ReportGenerator();
   virtual ~ReportGenerator();
@@ -61,7 +58,7 @@
   BrowserReportGenerator browser_report_generator_;
   ReportCallback callback_;
   // Basic information that is shared among requests.
-  Request basic_request_;
+  ReportRequest basic_request_;
 
   base::WeakPtrFactory<ReportGenerator> weak_ptr_factory_{this};
 
diff --git a/chrome/browser/enterprise_reporting/report_generator_unittest.cc b/chrome/browser/enterprise_reporting/report_generator_unittest.cc
index f3f32c0..7f01fed 100644
--- a/chrome/browser/enterprise_reporting/report_generator_unittest.cc
+++ b/chrome/browser/enterprise_reporting/report_generator_unittest.cc
@@ -147,7 +147,7 @@
     base::RunLoop run_loop;
     std::vector<std::unique_ptr<em::ChromeDesktopReportRequest>> rets;
     generator_.Generate(base::BindLambdaForTesting(
-        [&run_loop, &rets](ReportGenerator::Requests requests) {
+        [&run_loop, &rets](ReportGenerator::ReportRequests requests) {
           while (!requests.empty()) {
             rets.push_back(std::move(requests.front()));
             requests.pop();
diff --git a/chrome/browser/enterprise_reporting/report_request_definition.h b/chrome/browser/enterprise_reporting/report_request_definition.h
new file mode 100644
index 0000000..4c9e5677
--- /dev/null
+++ b/chrome/browser/enterprise_reporting/report_request_definition.h
@@ -0,0 +1,29 @@
+// Copyright 2019 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.
+
+#ifndef CHROME_BROWSER_ENTERPRISE_REPORTING_REPORT_REQUEST_DEFINITION_H_
+#define CHROME_BROWSER_ENTERPRISE_REPORTING_REPORT_REQUEST_DEFINITION_H_
+
+#include "build/build_config.h"
+#include "components/policy/proto/device_management_backend.pb.h"
+
+namespace enterprise_reporting {
+
+namespace definition {
+
+// Both ChromeOsUserReportRequest and ChromeDesktopReportRequest are used to
+// upload usage data to DM Server. By the reference to this macro, most classes
+// in enterprise_reporting namespace can share the same logic for various
+// operation systems.
+#if defined(OS_CHROMEOS)
+using ReportRequest = enterprise_management::ChromeOsUserReportRequest;
+#else
+using ReportRequest = enterprise_management::ChromeDesktopReportRequest;
+#endif
+
+}  // namespace definition
+
+}  // namespace enterprise_reporting
+
+#endif  // CHROME_BROWSER_ENTERPRISE_REPORTING_REPORT_REQUEST_DEFINITION_H_
diff --git a/chrome/browser/enterprise_reporting/report_request_queue_generator.h b/chrome/browser/enterprise_reporting/report_request_queue_generator.h
index 8e003ce4..5ea733d 100644
--- a/chrome/browser/enterprise_reporting/report_request_queue_generator.h
+++ b/chrome/browser/enterprise_reporting/report_request_queue_generator.h
@@ -12,6 +12,7 @@
 #include "base/macros.h"
 #include "build/build_config.h"
 #include "chrome/browser/enterprise_reporting/profile_report_generator.h"
+#include "chrome/browser/enterprise_reporting/report_request_definition.h"
 #include "components/policy/proto/device_management_backend.pb.h"
 
 namespace em = enterprise_management;
@@ -21,15 +22,8 @@
 // Generate a report request queue that contains full profile information. The
 // request number in the queue is decided by the maximum report size setting.
 class ReportRequestQueueGenerator {
-#if defined(OS_CHROMEOS)
-  using ReportRequest = em::ChromeOsUserReportRequest;
-#else
-  using ReportRequest = em::ChromeDesktopReportRequest;
-#endif
-
+  using ReportRequest = definition::ReportRequest;
   using ReportRequests = std::queue<std::unique_ptr<ReportRequest>>;
-  using BrowserReportGetter =
-      base::RepeatingCallback<em::BrowserReport*(ReportRequest*)>;
 
  public:
   explicit ReportRequestQueueGenerator();
diff --git a/chrome/browser/enterprise_reporting/report_request_queue_generator_unittest.cc b/chrome/browser/enterprise_reporting/report_request_queue_generator_unittest.cc
index 5d4808e..b5a82f5 100644
--- a/chrome/browser/enterprise_reporting/report_request_queue_generator_unittest.cc
+++ b/chrome/browser/enterprise_reporting/report_request_queue_generator_unittest.cc
@@ -12,6 +12,7 @@
 #include "base/test/metrics/histogram_tester.h"
 #include "build/build_config.h"
 #include "chrome/browser/enterprise_reporting/browser_report_generator.h"
+#include "chrome/browser/enterprise_reporting/report_request_definition.h"
 #include "chrome/browser/profiles/profile_attributes_storage.h"
 #include "chrome/test/base/testing_browser_process.h"
 #include "chrome/test/base/testing_profile_manager.h"
@@ -36,11 +37,7 @@
 
 class ReportRequestQueueGeneratorTest : public ::testing::Test {
  public:
-#if defined(OS_CHROMEOS)
-  using Request = em::ChromeOsUserReportRequest;
-#else
-  using Request = em::ChromeDesktopReportRequest;
-#endif
+  using ReportRequest = definition::ReportRequest;
 
   ReportRequestQueueGeneratorTest()
       : profile_manager_(TestingBrowserProcess::GetGlobal()) {}
@@ -97,8 +94,8 @@
             .Build());
   }
 
-  std::unique_ptr<Request> GenerateBasicRequest() {
-    auto request = std::make_unique<Request>();
+  std::unique_ptr<ReportRequest> GenerateBasicRequest() {
+    auto request = std::make_unique<ReportRequest>();
     base::RunLoop run_loop;
 
     browser_report_generator_.Generate(base::BindLambdaForTesting(
@@ -111,12 +108,12 @@
     return request;
   }
 
-  std::vector<std::unique_ptr<Request>> GenerateRequests(
-      const Request& request) {
+  std::vector<std::unique_ptr<ReportRequest>> GenerateRequests(
+      const ReportRequest& request) {
     histogram_tester_ = std::make_unique<base::HistogramTester>();
-    std::queue<std::unique_ptr<Request>> requests =
+    std::queue<std::unique_ptr<ReportRequest>> requests =
         report_request_queue_generator_.Generate(request);
-    std::vector<std::unique_ptr<Request>> result;
+    std::vector<std::unique_ptr<ReportRequest>> result;
     while (!requests.empty()) {
       result.push_back(std::move(requests.front()));
       requests.pop();
@@ -160,7 +157,8 @@
     EXPECT_TRUE(mutable_active_profile_names.empty());
   }
 
-  void VerifyMetrics(const std::vector<std::unique_ptr<Request>>& requests) {
+  void VerifyMetrics(
+      const std::vector<std::unique_ptr<ReportRequest>>& requests) {
     histogram_tester_->ExpectUniqueSample(
         "Enterprise.CloudReportingRequestCount", requests.size(), 1);
     histogram_tester_->ExpectUniqueSample(
diff --git a/chrome/browser/enterprise_reporting/report_scheduler.cc b/chrome/browser/enterprise_reporting/report_scheduler.cc
index cd6d88c..b4b88d56 100644
--- a/chrome/browser/enterprise_reporting/report_scheduler.cc
+++ b/chrome/browser/enterprise_reporting/report_scheduler.cc
@@ -135,7 +135,8 @@
       &ReportScheduler::OnReportGenerated, base::Unretained(this)));
 }
 
-void ReportScheduler::OnReportGenerated(ReportGenerator::Requests requests) {
+void ReportScheduler::OnReportGenerated(
+    ReportGenerator::ReportRequests requests) {
   if (requests.empty()) {
     SYSLOG(ERROR)
         << "No cloud report can be generated. Likely the report is too large.";
diff --git a/chrome/browser/enterprise_reporting/report_scheduler.h b/chrome/browser/enterprise_reporting/report_scheduler.h
index a70e185..6988806 100644
--- a/chrome/browser/enterprise_reporting/report_scheduler.h
+++ b/chrome/browser/enterprise_reporting/report_scheduler.h
@@ -53,7 +53,7 @@
   void GenerateAndUploadReport();
 
   // Callback once report is generated.
-  void OnReportGenerated(ReportGenerator::Requests requests);
+  void OnReportGenerated(ReportGenerator::ReportRequests requests);
 
   // Callback once report upload request is finished.
   void OnReportUploaded(ReportUploader::ReportStatus status);
diff --git a/chrome/browser/enterprise_reporting/report_scheduler_unittest.cc b/chrome/browser/enterprise_reporting/report_scheduler_unittest.cc
index 18db53a..97f6646 100644
--- a/chrome/browser/enterprise_reporting/report_scheduler_unittest.cc
+++ b/chrome/browser/enterprise_reporting/report_scheduler_unittest.cc
@@ -77,9 +77,9 @@
 };
 
 ACTION_P(ScheduleGeneratorCallback, request_number) {
-  ReportGenerator::Requests requests;
+  ReportGenerator::ReportRequests requests;
   for (int i = 0; i < request_number; i++)
-    requests.push(std::make_unique<ReportGenerator::Request>());
+    requests.push(std::make_unique<ReportGenerator::ReportRequest>());
   base::ThreadTaskRunnerHandle::Get()->PostTask(
       FROM_HERE, base::BindOnce(std::move(arg0), std::move(requests)));
 }
@@ -94,12 +94,12 @@
  public:
   MockReportUploader() : ReportUploader(nullptr, 0) {}
   ~MockReportUploader() override = default;
-  void SetRequestAndUpload(Requests requests,
+  void SetRequestAndUpload(ReportRequests requests,
                            ReportCallback callback) override {
     OnSetRequestAndUpload(requests, callback);
   }
   MOCK_METHOD2(OnSetRequestAndUpload,
-               void(Requests& requests, ReportCallback& callback));
+               void(ReportRequests& requests, ReportCallback& callback));
 
  private:
   DISALLOW_COPY_AND_ASSIGN(MockReportUploader);
@@ -166,10 +166,10 @@
     }
   }
 
-  ReportGenerator::Requests CreateRequests(int number) {
-    ReportGenerator::Requests requests;
+  ReportGenerator::ReportRequests CreateRequests(int number) {
+    ReportGenerator::ReportRequests requests;
     for (int i = 0; i < number; i++)
-      requests.push(std::make_unique<ReportGenerator::Request>());
+      requests.push(std::make_unique<ReportGenerator::ReportRequest>());
     return requests;
   }
 
diff --git a/chrome/browser/enterprise_reporting/report_uploader.cc b/chrome/browser/enterprise_reporting/report_uploader.cc
index 1ecccf8..439a04e 100644
--- a/chrome/browser/enterprise_reporting/report_uploader.cc
+++ b/chrome/browser/enterprise_reporting/report_uploader.cc
@@ -39,7 +39,7 @@
       maximum_number_of_retries_(maximum_number_of_retries) {}
 ReportUploader::~ReportUploader() = default;
 
-void ReportUploader::SetRequestAndUpload(Requests requests,
+void ReportUploader::SetRequestAndUpload(ReportRequests requests,
                                          ReportCallback callback) {
   requests_ = std::move(requests);
   callback_ = std::move(callback);
@@ -47,7 +47,7 @@
 }
 
 void ReportUploader::Upload() {
-  auto request = std::make_unique<Request>(*requests_.front());
+  auto request = std::make_unique<ReportRequest>(*requests_.front());
   auto callback = base::BindRepeating(&ReportUploader::OnRequestFinished,
                                       weak_ptr_factory_.GetWeakPtr());
 
diff --git a/chrome/browser/enterprise_reporting/report_uploader.h b/chrome/browser/enterprise_reporting/report_uploader.h
index e035e1b..1fbea01 100644
--- a/chrome/browser/enterprise_reporting/report_uploader.h
+++ b/chrome/browser/enterprise_reporting/report_uploader.h
@@ -11,20 +11,13 @@
 #include "base/callback.h"
 #include "base/macros.h"
 #include "base/timer/timer.h"
+#include "chrome/browser/enterprise_reporting/report_request_definition.h"
 #include "net/base/backoff_entry.h"
 
 namespace base {
 class OneShotTimer;
 }  // namespace base
 
-namespace enterprise_management {
-#if defined(OS_CHROMEOS)
-class ChromeOsUserReportRequest;
-#else
-class ChromeDesktopReportRequest;
-#endif
-}  // namespace enterprise_management
-
 namespace policy {
 class CloudPolicyClient;
 }  // namespace policy
@@ -52,13 +45,8 @@
                        // invalid dm token.
   };
 
-#if defined(OS_CHROMEOS)
-  using Request = em::ChromeOsUserReportRequest;
-#else
-  using Request = em::ChromeDesktopReportRequest;
-#endif
-
-  using Requests = std::queue<std::unique_ptr<Request>>;
+  using ReportRequest = definition::ReportRequest;
+  using ReportRequests = std::queue<std::unique_ptr<ReportRequest>>;
   // A callback to notify the upload result.
   using ReportCallback = base::OnceCallback<void(ReportStatus status)>;
 
@@ -68,7 +56,8 @@
 
   // Sets a list of requests and upload it. Request will be uploaded one after
   // another.
-  virtual void SetRequestAndUpload(Requests requests, ReportCallback callback);
+  virtual void SetRequestAndUpload(ReportRequests requests,
+                                   ReportCallback callback);
 
  private:
   // Uploads the first request in the queue.
@@ -90,7 +79,7 @@
 
   policy::CloudPolicyClient* client_;
   ReportCallback callback_;
-  Requests requests_;
+  ReportRequests requests_;
 
   net::BackoffEntry backoff_entry_;
   base::OneShotTimer backoff_request_timer_;
diff --git a/chrome/browser/enterprise_reporting/report_uploader_unittest.cc b/chrome/browser/enterprise_reporting/report_uploader_unittest.cc
index 27435a8..b229bab 100644
--- a/chrome/browser/enterprise_reporting/report_uploader_unittest.cc
+++ b/chrome/browser/enterprise_reporting/report_uploader_unittest.cc
@@ -48,9 +48,9 @@
       ReportUploader::ReportStatus expected_status) {
     DCHECK_LE(number_of_request, 2)
         << "Please update kBrowserVersionNames above.";
-    ReportUploader::Requests requests;
+    ReportUploader::ReportRequests requests;
     for (int i = 0; i < number_of_request; i++) {
-      auto request = std::make_unique<ReportUploader::Request>();
+      auto request = std::make_unique<ReportUploader::ReportRequest>();
       request->mutable_browser_report()->set_browser_version(
           kBrowserVersionNames[i]);
       requests.push(std::move(request));
@@ -228,23 +228,23 @@
   {
     InSequence s;
     // First report
-    EXPECT_CALL(
-        client_,
-        UploadReportProxy(Property(&ReportUploader::Request::browser_report,
-                                   Property(&em::BrowserReport::browser_version,
-                                            Eq(kBrowserVersionNames[0]))),
-                          _))
+    EXPECT_CALL(client_,
+                UploadReportProxy(
+                    Property(&ReportUploader::ReportRequest::browser_report,
+                             Property(&em::BrowserReport::browser_version,
+                                      Eq(kBrowserVersionNames[0]))),
+                    _))
         .Times(3)
         .WillOnce(WithArgs<1>(policy::ScheduleStatusCallback(false)))
         .WillOnce(WithArgs<1>(policy::ScheduleStatusCallback(false)))
         .WillOnce(WithArgs<1>(policy::ScheduleStatusCallback(true)));
     // Second report
-    EXPECT_CALL(
-        client_,
-        UploadReportProxy(Property(&ReportUploader::Request::browser_report,
-                                   Property(&em::BrowserReport::browser_version,
-                                            Eq(kBrowserVersionNames[1]))),
-                          _))
+    EXPECT_CALL(client_,
+                UploadReportProxy(
+                    Property(&ReportUploader::ReportRequest::browser_report,
+                             Property(&em::BrowserReport::browser_version,
+                                      Eq(kBrowserVersionNames[1]))),
+                    _))
         .Times(2)
         .WillOnce(WithArgs<1>(policy::ScheduleStatusCallback(false)))
         .WillOnce(WithArgs<1>(policy::ScheduleStatusCallback(false)));
diff --git a/chrome/browser/extensions/api/messaging/native_messaging_apitest.cc b/chrome/browser/extensions/api/messaging/native_messaging_apitest.cc
index 0f254d0..aaf2cc3 100644
--- a/chrome/browser/extensions/api/messaging/native_messaging_apitest.cc
+++ b/chrome/browser/extensions/api/messaging/native_messaging_apitest.cc
@@ -8,6 +8,8 @@
 #include "base/scoped_observer.h"
 #include "base/test/scoped_feature_list.h"
 #include "build/build_config.h"
+#include "chrome/browser/background/background_mode_manager.h"
+#include "chrome/browser/browser_process.h"
 #include "chrome/browser/extensions/api/messaging/native_messaging_launch_from_native.h"
 #include "chrome/browser/extensions/api/messaging/native_messaging_test_util.h"
 #include "chrome/browser/extensions/extension_apitest.h"
@@ -88,6 +90,7 @@
           kSupportsNativeInitiatedConnectionsHostName);
   command_line.AppendSwitchASCII(switches::kNativeMessagingConnectId,
                                  connect_id);
+  command_line.AppendSwitch(switches::kNoStartupWindow);
   return command_line;
 }
 
@@ -120,10 +123,16 @@
 
   ResultCatcher catcher;
 
+  EXPECT_FALSE(
+      g_browser_process->background_mode_manager()->IsBackgroundModeActive());
+
   StartupBrowserCreator::ProcessCommandLineAlreadyRunning(
       CreateNativeMessagingConnectCommandLine("test-connect-id"), {},
       profile()->GetPath());
 
+  EXPECT_TRUE(
+      g_browser_process->background_mode_manager()->IsBackgroundModeActive());
+
   if (!catcher.GetNextResult()) {
     FAIL() << catcher.message();
   }
@@ -156,6 +165,7 @@
                                  extension->id());
   command_line.AppendSwitchASCII(switches::kNativeMessagingConnectHost,
                                  ScopedTestNativeMessagingHost::kHostName);
+  command_line.AppendSwitch(switches::kNoStartupWindow);
 
   StartupBrowserCreator::ProcessCommandLineAlreadyRunning(command_line, {},
                                                           profile()->GetPath());
@@ -310,6 +320,75 @@
       test_host_.temp_dir().AppendASCII("invalid_connect_id.txt")));
 }
 
+constexpr char kExtensionId[] = "knldjmfmopnpolahpmmgbagdohdnhkik";
+
+class NativeMessagingLaunchBackgroundModeApiTest
+    : public NativeMessagingLaunchApiTest {
+ public:
+  NativeMessagingLaunchBackgroundModeApiTest() {
+    ProcessManager::SetEventPageIdleTimeForTesting(1);
+    ProcessManager::SetEventPageSuspendingTimeForTesting(1);
+    test_host_.RegisterTestHost(true);
+  }
+
+  NativeMessagingLaunchBackgroundModeApiTest(
+      const NativeMessagingLaunchBackgroundModeApiTest&) = delete;
+  NativeMessagingLaunchBackgroundModeApiTest& operator=(
+      const NativeMessagingLaunchBackgroundModeApiTest&) = delete;
+
+ protected:
+  void SetUpCommandLine(base::CommandLine* command_line) override {
+    NativeMessagingLaunchApiTest::SetUpCommandLine(command_line);
+
+    if (base::StringPiece(
+            ::testing::UnitTest::GetInstance()->current_test_info()->name())
+            .starts_with("PRE")) {
+      return;
+    }
+    set_exit_when_last_browser_closes(false);
+    command_line->AppendSwitchASCII(switches::kNativeMessagingConnectExtension,
+                                    kExtensionId);
+    command_line->AppendSwitchASCII(
+        switches::kNativeMessagingConnectHost,
+        ScopedTestNativeMessagingHost::
+            kSupportsNativeInitiatedConnectionsHostName);
+    command_line->AppendSwitchASCII(switches::kNativeMessagingConnectId,
+                                    "test-connect-id");
+    command_line->AppendSwitch(switches::kNoStartupWindow);
+  }
+
+  void SetUpOnMainThread() override {
+    NativeMessagingLaunchApiTest::SetUpOnMainThread();
+
+    catcher_ = std::make_unique<ResultCatcher>();
+  }
+
+  std::unique_ptr<ResultCatcher> catcher_;
+};
+
+IN_PROC_BROWSER_TEST_F(NativeMessagingLaunchBackgroundModeApiTest,
+                       PRE_Success) {
+  auto* extension =
+      LoadExtension(test_data_dir_.AppendASCII("native_messaging_launch"));
+  EXPECT_EQ(kExtensionId, extension->id());
+}
+
+IN_PROC_BROWSER_TEST_F(NativeMessagingLaunchBackgroundModeApiTest, Success) {
+  EXPECT_TRUE(
+      g_browser_process->background_mode_manager()->IsBackgroundModeActive());
+
+  if (!catcher_->GetNextResult()) {
+    FAIL() << catcher_->message();
+  }
+  size_t tabs = 0;
+  for (auto* browser : *BrowserList::GetInstance()) {
+    tabs += browser->tab_strip_model()->count();
+  }
+  EXPECT_EQ(0u, tabs);
+
+  ASSERT_NO_FATAL_FAILURE(TestKeepAliveStateObserver().WaitForNoKeepAlive());
+}
+
 #endif  // !defined(OS_CHROMEOS)
 
 }  // namespace
diff --git a/chrome/browser/extensions/forced_extensions/installation_reporter.cc b/chrome/browser/extensions/forced_extensions/installation_reporter.cc
index 39b4853..19eeb8ec 100644
--- a/chrome/browser/extensions/forced_extensions/installation_reporter.cc
+++ b/chrome/browser/extensions/forced_extensions/installation_reporter.cc
@@ -10,12 +10,6 @@
 #include "base/no_destructor.h"
 #include "chrome/browser/extensions/forced_extensions/installation_reporter_factory.h"
 
-namespace {
-
-extensions::InstallationReporter::TestObserver* g_test_observer = nullptr;
-
-}  // namespace
-
 namespace extensions {
 
 InstallationReporter::InstallationData::InstallationData() = default;
@@ -49,7 +43,7 @@
   return str.str();
 }
 
-InstallationReporter::TestObserver::~TestObserver() = default;
+InstallationReporter::Observer::~Observer() = default;
 
 InstallationReporter::InstallationReporter(
     const content::BrowserContext* context)
@@ -67,8 +61,8 @@
                                                    Stage stage) {
   InstallationData& data = installation_data_map_[id];
   data.install_stage = stage;
-  if (g_test_observer) {
-    g_test_observer->OnExtensionDataChanged(id, browser_context_, data);
+  for (auto& observer : observers_) {
+    observer.OnExtensionDataChangedForTesting(id, browser_context_, data);
   }
 }
 
@@ -77,8 +71,8 @@
     ExtensionDownloaderDelegate::Stage stage) {
   InstallationData& data = installation_data_map_[id];
   data.downloading_stage = stage;
-  if (g_test_observer) {
-    g_test_observer->OnExtensionDataChanged(id, browser_context_, data);
+  for (auto& observer : observers_) {
+    observer.OnExtensionDataChangedForTesting(id, browser_context_, data);
   }
 }
 
@@ -89,8 +83,8 @@
             ExtensionDownloaderDelegate::CacheStatus::CACHE_UNKNOWN);
   InstallationData& data = installation_data_map_[id];
   data.downloading_cache_status = cache_status;
-  if (g_test_observer) {
-    g_test_observer->OnExtensionDataChanged(id, browser_context_, data);
+  for (auto& observer : observers_) {
+    observer.OnExtensionDataChangedForTesting(id, browser_context_, data);
   }
 }
 
@@ -99,8 +93,9 @@
   DCHECK_NE(reason, FailureReason::UNKNOWN);
   InstallationData& data = installation_data_map_[id];
   data.failure_reason = reason;
-  if (g_test_observer) {
-    g_test_observer->OnExtensionDataChanged(id, browser_context_, data);
+  for (auto& observer : observers_) {
+    observer.OnExtensionInstallationFailed(id, reason);
+    observer.OnExtensionDataChangedForTesting(id, browser_context_, data);
   }
 }
 
@@ -115,8 +110,9 @@
   InstallationData& data = installation_data_map_[id];
   data.failure_reason = reason;
   data.install_error_detail = crx_install_error;
-  if (g_test_observer) {
-    g_test_observer->OnExtensionDataChanged(id, browser_context_, data);
+  for (auto& observer : observers_) {
+    observer.OnExtensionInstallationFailed(id, reason);
+    observer.OnExtensionDataChangedForTesting(id, browser_context_, data);
   }
 }
 
@@ -130,9 +126,12 @@
   installation_data_map_.clear();
 }
 
-// static
-void InstallationReporter::SetTestObserver(TestObserver* observer) {
-  g_test_observer = observer;
+void InstallationReporter::AddObserver(Observer* observer) {
+  observers_.AddObserver(observer);
+}
+
+void InstallationReporter::RemoveObserver(Observer* observer) {
+  observers_.RemoveObserver(observer);
 }
 
 }  //  namespace extensions
diff --git a/chrome/browser/extensions/forced_extensions/installation_reporter.h b/chrome/browser/extensions/forced_extensions/installation_reporter.h
index 524a1eb..92ef473 100644
--- a/chrome/browser/extensions/forced_extensions/installation_reporter.h
+++ b/chrome/browser/extensions/forced_extensions/installation_reporter.h
@@ -9,6 +9,8 @@
 #include <utility>
 
 #include "base/macros.h"
+#include "base/observer_list.h"
+#include "base/observer_list_types.h"
 #include "base/optional.h"
 #include "components/keyed_service/core/keyed_service.h"
 #include "extensions/browser/install/crx_install_error.h"
@@ -181,12 +183,19 @@
     base::Optional<extensions::CrxInstallErrorDetail> install_error_detail;
   };
 
-  class TestObserver {
+  class Observer : public base::CheckedObserver {
    public:
-    virtual ~TestObserver();
-    virtual void OnExtensionDataChanged(const ExtensionId& id,
-                                        const content::BrowserContext* context,
-                                        const InstallationData& data) = 0;
+    ~Observer() override;
+
+    virtual void OnExtensionInstallationFailed(const ExtensionId& id,
+                                               FailureReason reason) {}
+
+    // Called when any change happens. For production please use more specific
+    // methods (create one if necessary).
+    virtual void OnExtensionDataChangedForTesting(
+        const ExtensionId& id,
+        const content::BrowserContext* context,
+        const InstallationData& data) {}
   };
 
   explicit InstallationReporter(const content::BrowserContext* context);
@@ -216,7 +225,8 @@
   // Clears all collected failures and stages.
   void Clear();
 
-  static void SetTestObserver(TestObserver* observer);
+  void AddObserver(Observer* observer);
+  void RemoveObserver(Observer* observer);
 
  private:
   const content::BrowserContext* browser_context_;
@@ -224,6 +234,8 @@
   std::map<ExtensionId, InstallationReporter::InstallationData>
       installation_data_map_;
 
+  base::ObserverList<Observer> observers_;
+
   DISALLOW_COPY_AND_ASSIGN(InstallationReporter);
 };
 
diff --git a/chrome/browser/extensions/forced_extensions/installation_tracker.cc b/chrome/browser/extensions/forced_extensions/installation_tracker.cc
index 538fe8d..8b101b3f 100644
--- a/chrome/browser/extensions/forced_extensions/installation_tracker.cc
+++ b/chrome/browser/extensions/forced_extensions/installation_tracker.cc
@@ -38,10 +38,9 @@
       base::BindRepeating(&InstallationTracker::OnForcedExtensionsPrefChanged,
                           base::Unretained(this)));
 
-  timer_->Start(
-      FROM_HERE, kInstallationTimeout,
-      base::BindRepeating(&InstallationTracker::ReportResults,
-                          base::Unretained(this), false /* succeeded */));
+  timer_->Start(FROM_HERE, kInstallationTimeout,
+                base::BindRepeating(&InstallationTracker::ReportResults,
+                                    base::Unretained(this)));
 
   // Try to load list now.
   OnForcedExtensionsPrefChanged();
@@ -64,11 +63,12 @@
   for (const auto& extension_id : extensions_to_remove) {
     forced_extensions_.erase(extension_id);
     pending_forced_extensions_.erase(extension_id);
+    failed_forced_extensions_.erase(extension_id);
   }
 
   // Report if all remaining extensions were removed from policy.
   if (loaded_ && pending_forced_extensions_.empty())
-    ReportResults(true /* succeeded */);
+    ReportResults();
 
   // Load forced extensions list only once.
   if (value->empty() || loaded_) {
@@ -79,11 +79,14 @@
 
   for (const auto& entry : *value) {
     forced_extensions_.insert(entry.first);
-    if (!registry_->enabled_extensions().Contains(entry.first))
+    if (!registry_->enabled_extensions().Contains(entry.first)) {
       pending_forced_extensions_.insert(entry.first);
+      // Think of the extension as of failed one, unless we'll receive disproof.
+      failed_forced_extensions_.insert(entry.first);
+    }
   }
   if (pending_forced_extensions_.empty())
-    ReportResults(true /* succeeded */);
+    ReportResults();
 }
 
 void InstallationTracker::OnShutdown(ExtensionRegistry*) {
@@ -95,19 +98,29 @@
 void InstallationTracker::OnExtensionLoaded(
     content::BrowserContext* browser_context,
     const Extension* extension) {
+  failed_forced_extensions_.erase(extension->id());
   if (pending_forced_extensions_.erase(extension->id()) &&
       pending_forced_extensions_.empty()) {
-    ReportResults(true /* succeeded */);
+    ReportResults();
   }
 }
 
-void InstallationTracker::ReportResults(bool succeeded) {
+void InstallationTracker::OnExtensionInstallationFailed(
+    const ExtensionId& extension_id,
+    InstallationReporter::FailureReason reason) {
+  if (pending_forced_extensions_.erase(extension_id) &&
+      pending_forced_extensions_.empty()) {
+    ReportResults();
+  }
+}
+
+void InstallationTracker::ReportResults() {
   DCHECK(!reported_);
   // Report only if there was non-empty list of force-installed extensions.
   if (!forced_extensions_.empty()) {
     UMA_HISTOGRAM_COUNTS_100("Extensions.ForceInstalledTotalCandidateCount",
                              forced_extensions_.size());
-    if (succeeded) {
+    if (failed_forced_extensions_.empty()) {
       UMA_HISTOGRAM_LONG_TIMES("Extensions.ForceInstalledLoadTime",
                                base::Time::Now() - start_time_);
       // TODO(burunduk): Remove VLOGs after resolving crbug/917700 and
@@ -116,11 +129,11 @@
     } else {
       InstallationReporter* installation_reporter =
           InstallationReporter::Get(profile_);
-      size_t enabled_missing_count = pending_forced_extensions_.size();
+      size_t enabled_missing_count = failed_forced_extensions_.size();
       auto installed_extensions = registry_->GenerateInstalledExtensionsSet();
       for (const auto& entry : *installed_extensions)
-        pending_forced_extensions_.erase(entry->id());
-      size_t installed_missing_count = pending_forced_extensions_.size();
+        failed_forced_extensions_.erase(entry->id());
+      size_t installed_missing_count = failed_forced_extensions_.size();
 
       UMA_HISTOGRAM_COUNTS_100("Extensions.ForceInstalledTimedOutCount",
                                enabled_missing_count);
@@ -129,7 +142,7 @@
           installed_missing_count);
       VLOG(2) << "Failed to install " << installed_missing_count
               << " forced extensions.";
-      for (const auto& extension_id : pending_forced_extensions_) {
+      for (const auto& extension_id : failed_forced_extensions_) {
         InstallationReporter::InstallationData installation =
             installation_reporter->Get(extension_id);
         UMA_HISTOGRAM_ENUMERATION(
diff --git a/chrome/browser/extensions/forced_extensions/installation_tracker.h b/chrome/browser/extensions/forced_extensions/installation_tracker.h
index 346eae1..07515d4 100644
--- a/chrome/browser/extensions/forced_extensions/installation_tracker.h
+++ b/chrome/browser/extensions/forced_extensions/installation_tracker.h
@@ -11,6 +11,7 @@
 #include "base/scoped_observer.h"
 #include "base/time/time.h"
 #include "base/timer/timer.h"
+#include "chrome/browser/extensions/forced_extensions/installation_reporter.h"
 #include "components/prefs/pref_change_registrar.h"
 #include "extensions/browser/extension_registry.h"
 #include "extensions/browser/extension_registry_observer.h"
@@ -28,7 +29,8 @@
 // Used to track installation of force-installed extensions for the profile
 // and report stats to UMA.
 // ExtensionService owns this class and outlives it.
-class InstallationTracker : public ExtensionRegistryObserver {
+class InstallationTracker : public ExtensionRegistryObserver,
+                            public InstallationReporter::Observer {
  public:
   InstallationTracker(ExtensionRegistry* registry,
                       Profile* profile,
@@ -43,6 +45,11 @@
 
   void OnShutdown(ExtensionRegistry*) override;
 
+  // InstallationReporter::Observer overrides:
+  void OnExtensionInstallationFailed(
+      const ExtensionId& extension_id,
+      InstallationReporter::FailureReason reason) override;
+
  private:
   // Loads list of force-installed extensions if available.
   void OnForcedExtensionsPrefChanged();
@@ -50,7 +57,7 @@
   // If |succeeded| report time elapsed for extensions load,
   // otherwise amount of not yet loaded extensions and reasons
   // why they were not installed.
-  void ReportResults(bool succeeded);
+  void ReportResults();
 
   // Unowned, but guaranteed to outlive this object.
   ExtensionRegistry* registry_;
@@ -65,9 +72,12 @@
   // Set of all extensions requested to be force installed.
   std::set<std::string> forced_extensions_;
 
-  // Set of not yet loaded force installed extensions.
+  // Set of extension, which are neither yet loaded not yet failed permanently.
   std::set<std::string> pending_forced_extensions_;
 
+  // Set of extensions, which are not loaded (both not loaded yet and failed).
+  std::set<std::string> failed_forced_extensions_;
+
   // Tracks whether non-empty forcelist policy was received at least once.
   bool loaded_ = false;
 
diff --git a/chrome/browser/extensions/updater/extension_updater_unittest.cc b/chrome/browser/extensions/updater/extension_updater_unittest.cc
index 5e8041f9..96d5a7c 100644
--- a/chrome/browser/extensions/updater/extension_updater_unittest.cc
+++ b/chrome/browser/extensions/updater/extension_updater_unittest.cc
@@ -188,7 +188,6 @@
         new content::MessageLoopRunner;
     quit_closure_ = runner->QuitClosure();
     runner->Run();
-    quit_closure_.Reset();
   }
 
  private:
@@ -196,7 +195,7 @@
                const content::NotificationSource& source,
                const content::NotificationDetails& details) override {
     if (!quit_closure_.is_null())
-      quit_closure_.Run();
+      std::move(quit_closure_).Run();
     for (size_t i = 0; i < base::size(kNotificationsObserved); ++i) {
       if (kNotificationsObserved[i] == type) {
         count_[i]++;
@@ -213,7 +212,7 @@
   content::NotificationRegistrar registrar_;
   size_t count_[base::size(kNotificationsObserved)];
   std::set<std::string> updated_;
-  base::Closure quit_closure_;
+  base::OnceClosure quit_closure_;
 
   DISALLOW_COPY_AND_ASSIGN(NotificationsObserver);
 };
diff --git a/chrome/browser/image_decoder_browsertest.cc b/chrome/browser/image_decoder_browsertest.cc
index 8f898c1..c19ef28 100644
--- a/chrome/browser/image_decoder_browsertest.cc
+++ b/chrome/browser/image_decoder_browsertest.cc
@@ -61,15 +61,14 @@
 
 class TestImageRequest : public ImageDecoder::ImageRequest {
  public:
-  explicit TestImageRequest(const base::Closure& quit_closure)
+  explicit TestImageRequest(base::OnceClosure quit_closure)
       : decode_succeeded_(false),
-        quit_closure_(quit_closure),
-        quit_called_(false) {
-  }
+        quit_closure_(std::move(quit_closure)),
+        quit_called_(false) {}
 
   ~TestImageRequest() override {
     if (!quit_called_) {
-      quit_closure_.Run();
+      std::move(quit_closure_).Run();
     }
   }
 
@@ -88,12 +87,12 @@
   void Quit() {
     EXPECT_FALSE(quit_called_);
     quit_called_ = true;
-    quit_closure_.Run();
+    std::move(quit_closure_).Run();
   }
 
   bool decode_succeeded_;
 
-  base::Closure quit_closure_;
+  base::OnceClosure quit_closure_;
   bool quit_called_;
 
   DISALLOW_COPY_AND_ASSIGN(TestImageRequest);
diff --git a/chrome/browser/password_manager/chrome_password_manager_client.cc b/chrome/browser/password_manager/chrome_password_manager_client.cc
index 737d430e..8d57658 100644
--- a/chrome/browser/password_manager/chrome_password_manager_client.cc
+++ b/chrome/browser/password_manager/chrome_password_manager_client.cc
@@ -201,6 +201,7 @@
       profile_(Profile::FromBrowserContext(web_contents->GetBrowserContext())),
       password_manager_(this),
       password_feature_manager_(
+          profile_->GetPrefs(),
           ProfileSyncServiceFactory::GetForProfile(profile_)),
       httpauth_manager_(this),
 #if defined(SYNC_PASSWORD_REUSE_DETECTION_ENABLED)
diff --git a/chrome/browser/permissions/crowd_deny.proto b/chrome/browser/permissions/crowd_deny.proto
new file mode 100644
index 0000000..0985ad17
--- /dev/null
+++ b/chrome/browser/permissions/crowd_deny.proto
@@ -0,0 +1,36 @@
+// Copyright 2019 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.
+
+syntax = "proto2";
+
+option optimize_for = LITE_RUNTIME;
+
+package chrome_browser_crowd_deny;
+
+// Information, about a specific site, relevant for making permission decisions.
+message SiteReputation {
+  // The domain of the site this records describes.
+  optional string domain = 1;
+
+  // The quality of the experience users have with notifications on a site.
+  enum NotificationUserExperienceQuality {
+    UNKNOWN = 0;
+    ACCEPTABLE = 1;
+    UNSOLICITED_PROMPTS = 2;
+  }
+
+  // The quality of the experience users have with notifications on this site.
+  optional NotificationUserExperienceQuality notification_ux_quality = 2;
+}
+
+// Information, about popular sites, relevant for making permission decisions.
+//
+// The preloaded list contains reputation data for popular sites, and is
+// distributed to Chrome clients ahead of time through the component updater as
+// part of the `crowd_deny_crx` component extension. The CRX package contains a
+// single file with a single instance of this message in the binary wire format.
+message PreloadData {
+  // Site reputation information for popular sites. Unsorted.
+  repeated SiteReputation site_reputations = 1;
+}
diff --git a/chrome/browser/permissions/crowd_deny_preload_data.cc b/chrome/browser/permissions/crowd_deny_preload_data.cc
new file mode 100644
index 0000000..8729b22
--- /dev/null
+++ b/chrome/browser/permissions/crowd_deny_preload_data.cc
@@ -0,0 +1,84 @@
+// Copyright 2019 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.
+
+#include "chrome/browser/permissions/crowd_deny_preload_data.h"
+
+#include <utility>
+
+#include "base/bind.h"
+#include "base/bind_helpers.h"
+#include "base/files/file_util.h"
+#include "base/location.h"
+#include "base/no_destructor.h"
+#include "base/sequenced_task_runner.h"
+#include "base/task/post_task.h"
+#include "base/task_runner_util.h"
+#include "url/gurl.h"
+#include "url/origin.h"
+#include "url/url_constants.h"
+
+namespace {
+
+using DomainToReputationMap = CrowdDenyPreloadData::DomainToReputationMap;
+
+// Attempts to load the preload data from |proto_path|, parse it as a serialized
+// chrome_browser_crowd_deny::PreloadData message, and index it by domain.
+// Returns an empty map is anything goes wrong.
+DomainToReputationMap LoadAndParseAndIndexPreloadDataFromDisk(
+    const base::FilePath& proto_path) {
+  std::string binary_proto;
+  if (!base::ReadFileToString(proto_path, &binary_proto))
+    return {};
+
+  CrowdDenyPreloadData::PreloadData preload_data;
+  if (!preload_data.ParseFromString(binary_proto))
+    return {};
+
+  std::vector<DomainToReputationMap::value_type> domain_reputation_pairs;
+  domain_reputation_pairs.reserve(preload_data.site_reputations_size());
+  for (const auto& site_reputation : preload_data.site_reputations()) {
+    domain_reputation_pairs.emplace_back(site_reputation.domain(),
+                                         site_reputation);
+  }
+  return DomainToReputationMap(std::move(domain_reputation_pairs));
+}
+
+}  // namespace
+
+CrowdDenyPreloadData::CrowdDenyPreloadData() {
+  loading_task_runner_ = base::CreateSequencedTaskRunner(
+      {base::ThreadPool(), base::MayBlock(), base::TaskPriority::USER_VISIBLE});
+}
+
+CrowdDenyPreloadData::~CrowdDenyPreloadData() = default;
+
+// static
+CrowdDenyPreloadData* CrowdDenyPreloadData::GetInstance() {
+  static base::NoDestructor<CrowdDenyPreloadData> instance;
+  return instance.get();
+}
+
+const CrowdDenyPreloadData::SiteReputation*
+CrowdDenyPreloadData::GetReputationDataForSite(
+    const url::Origin& origin) const {
+  if (origin.scheme() != url::kHttpsScheme)
+    return nullptr;
+
+  // For now, do not allow subdomain matches.
+  const auto it = domain_to_reputation_map_.find(origin.host());
+  if (it == domain_to_reputation_map_.end())
+    return nullptr;
+  return &it->second;
+}
+
+void CrowdDenyPreloadData::LoadFromDisk(const base::FilePath& proto_path) {
+  // On failure, LoadAndParseAndIndexPreloadDataFromDisk will return an empty
+  // map. Replace the in-memory state with that regardless, so that the stale
+  // old data will no longer be used.
+  base::PostTaskAndReplyWithResult(
+      loading_task_runner_.get(), FROM_HERE,
+      base::BindOnce(&LoadAndParseAndIndexPreloadDataFromDisk, proto_path),
+      base::BindOnce(&CrowdDenyPreloadData::set_site_reputations,
+                     base::Unretained(this)));
+}
diff --git a/chrome/browser/permissions/crowd_deny_preload_data.h b/chrome/browser/permissions/crowd_deny_preload_data.h
new file mode 100644
index 0000000..aed131f9
--- /dev/null
+++ b/chrome/browser/permissions/crowd_deny_preload_data.h
@@ -0,0 +1,68 @@
+// Copyright 2019 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.
+
+#ifndef CHROME_BROWSER_PERMISSIONS_CROWD_DENY_PRELOAD_DATA_H_
+#define CHROME_BROWSER_PERMISSIONS_CROWD_DENY_PRELOAD_DATA_H_
+
+#include <memory>
+#include <utility>
+
+#include "base/containers/flat_map.h"
+#include "base/macros.h"
+#include "base/memory/ref_counted.h"
+#include "chrome/browser/permissions/crowd_deny.pb.h"
+
+namespace base {
+class SequencedTaskRunner;
+}
+
+namespace url {
+class Origin;
+}
+
+namespace base {
+class FilePath;
+}
+
+// Stores information relevant for making permission decision on popular sites.
+//
+// The preloaded list contains reputation data for popular sites, and is
+// distributed to Chrome clients ahead of time through the component updater.
+// The purpose is to reduce the frequency of on-demand pings to Safe Browsing.
+class CrowdDenyPreloadData {
+ public:
+  using SiteReputation = chrome_browser_crowd_deny::SiteReputation;
+  using DomainToReputationMap = base::flat_map<std::string, SiteReputation>;
+  using PreloadData = chrome_browser_crowd_deny::PreloadData;
+
+  CrowdDenyPreloadData();
+  ~CrowdDenyPreloadData();
+
+  static CrowdDenyPreloadData* GetInstance();
+
+  // Returns preloaded site reputation data for |origin| if available, or
+  // nullptr otherwise.
+  //
+  // Because there is no way to establish the identity of insecure origins,
+  // reputation data is only ever provided if |origin| has HTTPS scheme. The
+  // port of |origin| is ignored.
+  const SiteReputation* GetReputationDataForSite(
+      const url::Origin& origin) const;
+
+  // Parses a single instance of chrome_browser_crowd_deny::PreloadData message
+  // in binary wire format from the file at |preload_data_path|.
+  void LoadFromDisk(const base::FilePath& preload_data_path);
+
+ private:
+  void set_site_reputations(DomainToReputationMap map) {
+    domain_to_reputation_map_ = std::move(map);
+  }
+
+  DomainToReputationMap domain_to_reputation_map_;
+  scoped_refptr<base::SequencedTaskRunner> loading_task_runner_;
+
+  DISALLOW_COPY_AND_ASSIGN(CrowdDenyPreloadData);
+};
+
+#endif  // CHROME_BROWSER_PERMISSIONS_CROWD_DENY_PRELOAD_DATA_H_
diff --git a/chrome/browser/permissions/crowd_deny_preload_data_unittest.cc b/chrome/browser/permissions/crowd_deny_preload_data_unittest.cc
new file mode 100644
index 0000000..6d4276e
--- /dev/null
+++ b/chrome/browser/permissions/crowd_deny_preload_data_unittest.cc
@@ -0,0 +1,323 @@
+// Copyright 2019 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.
+
+#include "chrome/browser/permissions/crowd_deny_preload_data.h"
+
+#include "base/files/file_util.h"
+#include "base/files/scoped_temp_dir.h"
+#include "base/numerics/safe_conversions.h"
+#include "base/strings/string_piece.h"
+#include "base/test/task_environment.h"
+#include "chrome/browser/permissions/crowd_deny.pb.h"
+#include "testing/gmock/include/gmock/gmock.h"
+#include "testing/gtest/include/gtest/gtest.h"
+#include "url/gurl.h"
+#include "url/origin.h"
+
+namespace {
+
+constexpr char kTestDomainAlpha[] = "alpha.com";
+constexpr char kTestDomainBeta[] = "beta.com";
+constexpr char kTestDomainGamma[] = "gamma.com";
+constexpr char kTestDomainDelta[] = "delta.com";
+constexpr char kTestDomainEpsilon[] = "epsilon.com";
+
+constexpr char kTestOriginAlpha[] = "https://alpha.com";
+constexpr char kTestOriginBeta[] = "https://beta.com";
+constexpr char kTestOriginGamma[] = "https://gamma.com";
+constexpr char kTestOriginDelta[] = "https://delta.com";
+constexpr char kTestOriginEpsilon[] = "https://epsilon.com";
+
+constexpr const char* kAllTestingOrigins[] = {
+    kTestOriginAlpha, kTestOriginBeta, kTestOriginGamma, kTestOriginDelta,
+    kTestOriginEpsilon};
+
+}  // namespace
+
+class CrowdDenyPreloadDataTest : public testing::Test {
+ public:
+  using SiteReputation = chrome_browser_crowd_deny::SiteReputation;
+
+  CrowdDenyPreloadDataTest() {}
+  ~CrowdDenyPreloadDataTest() override = default;
+
+ protected:
+  void SetUp() override { ASSERT_TRUE(scoped_temp_dir_.CreateUniqueTempDir()); }
+
+  base::test::TaskEnvironment* task_environment() { return &task_environment_; }
+
+  base::FilePath GetPathInTempDir(
+      base::FilePath::StringPieceType filename) const {
+    return scoped_temp_dir_.GetPath().Append(filename);
+  }
+
+  void SerializeTestRawData(base::StringPiece raw_data, base::FilePath path) {
+    const int bytes_to_write = base::checked_cast<int>(raw_data.size());
+    ASSERT_EQ(bytes_to_write,
+              base::WriteFile(path, raw_data.data(), bytes_to_write));
+  }
+
+  void SerializeTestPreloadData(
+      chrome_browser_crowd_deny::PreloadData preload_data,
+      base::FilePath path) {
+    std::string binary_preload_data;
+    ASSERT_TRUE(preload_data.SerializeToString(&binary_preload_data));
+    ASSERT_NO_FATAL_FAILURE(SerializeTestRawData(binary_preload_data, path));
+  }
+
+  void LoadTestDataAndWait(base::FilePath path) {
+    CrowdDenyPreloadData::GetInstance()->LoadFromDisk(path);
+    task_environment()->RunUntilIdle();
+  }
+
+  void SerializeAndLoadTestData(
+      chrome_browser_crowd_deny::PreloadData test_data) {
+    const base::FilePath temp_path =
+        GetPathInTempDir(FILE_PATH_LITERAL("Preload Data"));
+    ASSERT_NO_FATAL_FAILURE(
+        SerializeTestPreloadData(std::move(test_data), temp_path));
+    LoadTestDataAndWait(temp_path);
+  }
+
+  void SerializeAndLoadCannedTestData() {
+    chrome_browser_crowd_deny::PreloadData test_data;
+
+    auto* alpha_site_reputation = test_data.add_site_reputations();
+    alpha_site_reputation->set_domain(kTestDomainAlpha);
+    alpha_site_reputation->set_notification_ux_quality(SiteReputation::UNKNOWN);
+
+    auto* beta_site_reputation = test_data.add_site_reputations();
+    beta_site_reputation->set_domain(kTestDomainBeta);
+    beta_site_reputation->set_notification_ux_quality(
+        SiteReputation::ACCEPTABLE);
+
+    auto* gamma_site_reputation = test_data.add_site_reputations();
+    gamma_site_reputation->set_domain(kTestDomainGamma);
+    gamma_site_reputation->set_notification_ux_quality(
+        SiteReputation::UNSOLICITED_PROMPTS);
+
+    auto* delta_site_reputation = test_data.add_site_reputations();
+    delta_site_reputation->set_domain(kTestDomainDelta);
+    // No |notification_ux_quality| field.
+
+    ASSERT_NO_FATAL_FAILURE(SerializeAndLoadTestData(std::move(test_data)));
+  }
+
+  void ExpectEmptyPreloadData() {
+    for (const char* origin_string : kAllTestingOrigins) {
+      SCOPED_TRACE(origin_string);
+      EXPECT_FALSE(
+          CrowdDenyPreloadData::GetInstance()->GetReputationDataForSite(
+              url::Origin::Create(GURL(origin_string))));
+    }
+  }
+
+ private:
+  base::test::TaskEnvironment task_environment_;
+  base::ScopedTempDir scoped_temp_dir_;
+
+  DISALLOW_COPY_AND_ASSIGN(CrowdDenyPreloadDataTest);
+};
+
+TEST_F(CrowdDenyPreloadDataTest, NoData) {
+  ExpectEmptyPreloadData();
+}
+
+TEST_F(CrowdDenyPreloadDataTest, MissingFile) {
+  LoadTestDataAndWait(GetPathInTempDir(FILE_PATH_LITERAL("NonExistentFile")));
+  ExpectEmptyPreloadData();
+}
+
+TEST_F(CrowdDenyPreloadDataTest, EmptyData) {
+  const base::FilePath empty_file_path =
+      GetPathInTempDir(FILE_PATH_LITERAL("EmptyFile"));
+  SerializeTestRawData(base::StringPiece(), empty_file_path);
+  LoadTestDataAndWait(empty_file_path);
+  ExpectEmptyPreloadData();
+}
+
+TEST_F(CrowdDenyPreloadDataTest, BadData) {
+  const base::FilePath bad_data_path =
+      GetPathInTempDir(FILE_PATH_LITERAL("BadFile"));
+  SerializeTestRawData("This is not a proto.", bad_data_path);
+  LoadTestDataAndWait(bad_data_path);
+  ExpectEmptyPreloadData();
+}
+
+TEST_F(CrowdDenyPreloadDataTest, NotificationUserExperienceQuality) {
+  ASSERT_NO_FATAL_FAILURE(SerializeAndLoadCannedTestData());
+
+  const auto* data =
+      CrowdDenyPreloadData::GetInstance()->GetReputationDataForSite(
+          url::Origin::Create(GURL(kTestOriginAlpha)));
+  ASSERT_TRUE(data);
+  EXPECT_EQ(kTestDomainAlpha, data->domain());
+  EXPECT_EQ(SiteReputation::UNKNOWN, data->notification_ux_quality());
+
+  data = CrowdDenyPreloadData::GetInstance()->GetReputationDataForSite(
+      url::Origin::Create(GURL(kTestOriginBeta)));
+  ASSERT_TRUE(data);
+  EXPECT_EQ(kTestDomainBeta, data->domain());
+  EXPECT_EQ(SiteReputation::ACCEPTABLE, data->notification_ux_quality());
+
+  data = CrowdDenyPreloadData::GetInstance()->GetReputationDataForSite(
+      url::Origin::Create(GURL(kTestOriginGamma)));
+  ASSERT_TRUE(data);
+  EXPECT_EQ(kTestDomainGamma, data->domain());
+  EXPECT_EQ(SiteReputation::UNSOLICITED_PROMPTS,
+            data->notification_ux_quality());
+
+  data = CrowdDenyPreloadData::GetInstance()->GetReputationDataForSite(
+      url::Origin::Create(GURL(kTestOriginDelta)));
+  ASSERT_TRUE(data);
+  EXPECT_EQ(kTestDomainDelta, data->domain());
+  EXPECT_EQ(SiteReputation::UNKNOWN, data->notification_ux_quality());
+
+  data = CrowdDenyPreloadData::GetInstance()->GetReputationDataForSite(
+      url::Origin::Create(GURL(kTestOriginEpsilon)));
+  EXPECT_FALSE(data);
+}
+
+TEST_F(CrowdDenyPreloadDataTest, GetReputationReturnsNullForNonHttpsOrigins) {
+  const char* kNonHttpsOrigins[] = {
+      "http://alpha.com",
+      "wss://alpha.com",
+      "ftp://alpha.com",
+      "file:///alpha.com",
+  };
+
+  ASSERT_NO_FATAL_FAILURE(SerializeAndLoadCannedTestData());
+  EXPECT_TRUE(CrowdDenyPreloadData::GetInstance()->GetReputationDataForSite(
+      url::Origin::Create(GURL(kTestOriginAlpha))));
+
+  for (const char* non_https_origin : kNonHttpsOrigins) {
+    SCOPED_TRACE(non_https_origin);
+    EXPECT_FALSE(CrowdDenyPreloadData::GetInstance()->GetReputationDataForSite(
+        url::Origin::Create(GURL(non_https_origin))));
+  }
+}
+
+TEST_F(CrowdDenyPreloadDataTest, GetReputationIgnoresPort) {
+  ASSERT_NO_FATAL_FAILURE(SerializeAndLoadCannedTestData());
+
+  EXPECT_TRUE(CrowdDenyPreloadData::GetInstance()->GetReputationDataForSite(
+      url::Origin::Create(GURL("https://alpha.com:443"))));
+  EXPECT_TRUE(CrowdDenyPreloadData::GetInstance()->GetReputationDataForSite(
+      url::Origin::Create(GURL("https://alpha.com:1234"))));
+}
+
+TEST_F(CrowdDenyPreloadDataTest, Update) {
+  ASSERT_NO_FATAL_FAILURE(SerializeAndLoadCannedTestData());
+
+  // Prepare and load an updated payload version, which updates the entry for
+  // `delta.com`, adds an entry for `epsilon.com`, and removes all others.
+  chrome_browser_crowd_deny::PreloadData test_data_v2;
+
+  auto* delta_site_reputation = test_data_v2.add_site_reputations();
+  delta_site_reputation->set_domain(kTestDomainDelta);
+  delta_site_reputation->set_notification_ux_quality(
+      SiteReputation::UNSOLICITED_PROMPTS);
+
+  auto* epsilon_site_reputation = test_data_v2.add_site_reputations();
+  epsilon_site_reputation->set_domain(kTestDomainEpsilon);
+  epsilon_site_reputation->set_notification_ux_quality(
+      SiteReputation::ACCEPTABLE);
+
+  ASSERT_NO_FATAL_FAILURE(SerializeAndLoadTestData(std::move(test_data_v2)));
+
+  // Check that the updated preload data is visible.
+  EXPECT_FALSE(CrowdDenyPreloadData::GetInstance()->GetReputationDataForSite(
+      url::Origin::Create(GURL(kTestOriginAlpha))));
+  EXPECT_FALSE(CrowdDenyPreloadData::GetInstance()->GetReputationDataForSite(
+      url::Origin::Create(GURL(kTestOriginBeta))));
+  EXPECT_FALSE(CrowdDenyPreloadData::GetInstance()->GetReputationDataForSite(
+      url::Origin::Create(GURL(kTestOriginGamma))));
+
+  const auto* data =
+      CrowdDenyPreloadData::GetInstance()->GetReputationDataForSite(
+          url::Origin::Create(GURL(kTestOriginDelta)));
+  ASSERT_TRUE(data);
+  EXPECT_EQ(kTestDomainDelta, data->domain());
+  EXPECT_EQ(SiteReputation::UNSOLICITED_PROMPTS,
+            data->notification_ux_quality());
+
+  data = CrowdDenyPreloadData::GetInstance()->GetReputationDataForSite(
+      url::Origin::Create(GURL(kTestOriginEpsilon)));
+  ASSERT_TRUE(data);
+  EXPECT_EQ(kTestDomainEpsilon, data->domain());
+  EXPECT_EQ(SiteReputation::ACCEPTABLE, data->notification_ux_quality());
+}
+
+TEST_F(CrowdDenyPreloadDataTest, UpdateToMissingFileWipesInMemoryState) {
+  ASSERT_NO_FATAL_FAILURE(SerializeAndLoadCannedTestData());
+
+  LoadTestDataAndWait(GetPathInTempDir(FILE_PATH_LITERAL("NonExistentFile")));
+  ExpectEmptyPreloadData();
+}
+
+TEST_F(CrowdDenyPreloadDataTest, UpdateToEmptyFileWipesInMemoryState) {
+  ASSERT_NO_FATAL_FAILURE(SerializeAndLoadCannedTestData());
+
+  const base::FilePath empty_file_path =
+      GetPathInTempDir(FILE_PATH_LITERAL("EmptyFile"));
+  SerializeTestRawData(base::StringPiece(), empty_file_path);
+  LoadTestDataAndWait(empty_file_path);
+  ExpectEmptyPreloadData();
+}
+
+TEST_F(CrowdDenyPreloadDataTest, UpdateToBadFileWipesInMemoryState) {
+  ASSERT_NO_FATAL_FAILURE(SerializeAndLoadCannedTestData());
+
+  const base::FilePath bad_data_path =
+      GetPathInTempDir(FILE_PATH_LITERAL("BadFile"));
+  SerializeTestRawData("This is not a proto.", bad_data_path);
+  LoadTestDataAndWait(bad_data_path);
+  ExpectEmptyPreloadData();
+}
+
+// During start-up congestion, it is possible that a new version of the
+// component becomes available while the old version is pending being loaded.
+// Ensure that when things settle down, the last version loaded will prevail,
+// and nothing explodes on the way.
+TEST_F(CrowdDenyPreloadDataTest, LastOneSurvivesFromUpdatesInQuickSuccession) {
+  ASSERT_NO_FATAL_FAILURE(SerializeAndLoadCannedTestData());
+
+  // Prepare and load two updated versions, each twice, in a quick success.
+  chrome_browser_crowd_deny::PreloadData test_data_v2;
+  auto* delta_site_reputation = test_data_v2.add_site_reputations();
+  delta_site_reputation->set_domain(kTestDomainDelta);
+
+  chrome_browser_crowd_deny::PreloadData test_data_v3;
+  auto* epsilon_site_reputation = test_data_v3.add_site_reputations();
+  epsilon_site_reputation->set_domain(kTestDomainEpsilon);
+  epsilon_site_reputation->set_notification_ux_quality(
+      SiteReputation::ACCEPTABLE);
+
+  const base::FilePath data_path_v2 =
+      GetPathInTempDir(FILE_PATH_LITERAL("DataV2"));
+  const base::FilePath data_path_v3 =
+      GetPathInTempDir(FILE_PATH_LITERAL("DataV3"));
+  SerializeTestPreloadData(std::move(test_data_v2), data_path_v2);
+  SerializeTestPreloadData(std::move(test_data_v3), data_path_v3);
+
+  // Trigger three loads without pumping the message loop.
+  //
+  // TODO(crbug.com/1028642): Think about making this test stronger. Even if the
+  // ordering were random, given the generous retry policy in continuous build,
+  // the test would still pass most of the time.
+  CrowdDenyPreloadData::GetInstance()->LoadFromDisk(data_path_v2);
+  CrowdDenyPreloadData::GetInstance()->LoadFromDisk(data_path_v3);
+  task_environment()->RunUntilIdle();
+
+  // Expect the new version to have become visible.
+  const auto* data =
+      CrowdDenyPreloadData::GetInstance()->GetReputationDataForSite(
+          url::Origin::Create(GURL(kTestOriginEpsilon)));
+  ASSERT_TRUE(data);
+  EXPECT_EQ(kTestDomainEpsilon, data->domain());
+  EXPECT_EQ(SiteReputation::ACCEPTABLE, data->notification_ux_quality());
+
+  EXPECT_FALSE(CrowdDenyPreloadData::GetInstance()->GetReputationDataForSite(
+      url::Origin::Create(GURL(kTestOriginDelta))));
+}
diff --git a/chrome/browser/permissions/crowd_deny_safe_browsing_request.cc b/chrome/browser/permissions/crowd_deny_safe_browsing_request.cc
index e56a2f5..de84cab 100644
--- a/chrome/browser/permissions/crowd_deny_safe_browsing_request.cc
+++ b/chrome/browser/permissions/crowd_deny_safe_browsing_request.cc
@@ -48,12 +48,16 @@
 
   void CheckOrigin(const url::Origin& origin) {
     DCHECK_CURRENTLY_ON(content::BrowserThread::IO);
+
+    // Start the timer before the call to CheckApiBlacklistUrl(), as it may
+    // call back into OnCheckApiBlacklistUrlResult() synchronously.
+    timeout_.Start(FROM_HERE, kSafeBrowsingCheckTimeout, this,
+                   &SafeBrowsingClient::OnTimeout);
+
     if (!database_manager_->IsSupported() ||
         database_manager_->CheckApiBlacklistUrl(origin.GetURL(), this)) {
+      timeout_.AbandonAndStop();
       SendResultToHandler(Verdict::kAcceptable);
-    } else {
-      timeout_.Start(FROM_HERE, kSafeBrowsingCheckTimeout, this,
-                     &SafeBrowsingClient::OnTimeout);
     }
   }
 
@@ -102,15 +106,18 @@
     const url::Origin& origin,
     VerdictCallback callback)
     : callback_(std::move(callback)) {
-  client_.reset(new SafeBrowsingClient(database_manager,
-                                       weak_factory_.GetWeakPtr(),
-                                       base::SequencedTaskRunnerHandle::Get()));
+  client_ = std::make_unique<SafeBrowsingClient>(
+      database_manager, weak_factory_.GetWeakPtr(),
+      base::SequencedTaskRunnerHandle::Get());
   base::PostTask(FROM_HERE, {content::BrowserThread::IO},
                  base::BindOnce(&SafeBrowsingClient::CheckOrigin,
                                 base::Unretained(client_.get()), origin));
 }
 
-CrowdDenySafeBrowsingRequest::~CrowdDenySafeBrowsingRequest() = default;
+CrowdDenySafeBrowsingRequest::~CrowdDenySafeBrowsingRequest() {
+  content::BrowserThread::DeleteSoon(content::BrowserThread::IO, FROM_HERE,
+                                     client_.release());
+}
 
 void CrowdDenySafeBrowsingRequest::OnReceivedResult(Verdict verdict) {
   DCHECK(callback_);
diff --git a/chrome/browser/permissions/crowd_deny_safe_browsing_request.h b/chrome/browser/permissions/crowd_deny_safe_browsing_request.h
index b68fb58..02b5c7f 100644
--- a/chrome/browser/permissions/crowd_deny_safe_browsing_request.h
+++ b/chrome/browser/permissions/crowd_deny_safe_browsing_request.h
@@ -57,9 +57,8 @@
   void OnReceivedResult(Verdict verdict);
 
   // The client interfacing with Safe Browsing. Created on |this| thread, but
-  // used on the IO thread for the rest of its life.
-  std::unique_ptr<SafeBrowsingClient, content::BrowserThread::DeleteOnIOThread>
-      client_;
+  // used on the IO thread for the rest of its life and destroyed there.
+  std::unique_ptr<SafeBrowsingClient> client_;
 
   VerdictCallback callback_;
   base::WeakPtrFactory<CrowdDenySafeBrowsingRequest> weak_factory_{this};
diff --git a/chrome/browser/permissions/crowd_deny_safe_browsing_request_unittest.cc b/chrome/browser/permissions/crowd_deny_safe_browsing_request_unittest.cc
new file mode 100644
index 0000000..bf9a8a22
--- /dev/null
+++ b/chrome/browser/permissions/crowd_deny_safe_browsing_request_unittest.cc
@@ -0,0 +1,235 @@
+// Copyright 2017 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.
+
+#include "chrome/browser/permissions/crowd_deny_safe_browsing_request.h"
+
+#include "base/logging.h"
+#include "base/macros.h"
+#include "base/memory/scoped_refptr.h"
+#include "base/task/post_task.h"
+#include "base/test/mock_callback.h"
+#include "components/safe_browsing/db/database_manager.h"
+#include "components/safe_browsing/db/test_database_manager.h"
+#include "content/public/test/browser_task_environment.h"
+#include "testing/gmock/include/gmock/gmock.h"
+#include "testing/gtest/include/gtest/gtest.h"
+#include "url/gurl.h"
+#include "url/origin.h"
+
+namespace {
+
+constexpr char kTestOriginFoo[] = "https://foo.com";
+constexpr char kTestOriginBar[] = "https://bar.com";
+
+class FakeSafeBrowsingDatabaseManager
+    : public safe_browsing::TestSafeBrowsingDatabaseManager {
+ public:
+  FakeSafeBrowsingDatabaseManager() = default;
+
+  void SetSimulatedMetadataForUrl(
+      const GURL& url,
+      const safe_browsing::ThreatMetadata& metadata) {
+    url_to_simulated_threat_metadata_.emplace(url, metadata);
+  }
+
+  void RemoveAllBlacklistedUrls() { url_to_simulated_threat_metadata_.clear(); }
+
+  void set_simulate_timeout(bool simulate_timeout) {
+    simulate_timeout_ = simulate_timeout;
+  }
+
+  void set_simulate_synchronous_result(bool simulate_synchronous_result) {
+    simulate_synchronous_result_ = simulate_synchronous_result;
+  }
+
+ protected:
+  ~FakeSafeBrowsingDatabaseManager() override {
+    EXPECT_THAT(pending_clients_, testing::IsEmpty());
+  }
+
+  safe_browsing::ThreatMetadata GetSimulatedMetadataOrSafe(const GURL& url) {
+    auto it = url_to_simulated_threat_metadata_.find(url);
+    return it != url_to_simulated_threat_metadata_.end()
+               ? it->second
+               : safe_browsing::ThreatMetadata();
+  }
+
+  // safe_browsing::TestSafeBrowsingDatabaseManager:
+  bool CheckApiBlacklistUrl(const GURL& url, Client* client) override {
+    if (simulate_synchronous_result_)
+      return true;
+
+    if (simulate_timeout_) {
+      EXPECT_THAT(pending_clients_, testing::Not(testing::Contains(client)));
+      pending_clients_.insert(client);
+    } else {
+      auto result = GetSimulatedMetadataOrSafe(url);
+      client->OnCheckApiBlacklistUrlResult(url, std::move(result));
+    }
+    return false;
+  }
+
+  bool CancelApiCheck(Client* client) override {
+    EXPECT_THAT(pending_clients_, testing::Contains(client));
+    pending_clients_.erase(client);
+    return true;
+  }
+
+  bool IsSupported() const override { return true; }
+  bool ChecksAreAlwaysAsync() const override { return false; }
+  bool CanCheckResourceType(
+      content::ResourceType /* resource_type */) const override {
+    NOTREACHED();
+    return true;
+  }
+
+  safe_browsing::ThreatSource GetThreatSource() const override {
+    NOTREACHED();
+    return safe_browsing::ThreatSource::LOCAL_PVER4;
+  }
+
+  bool CheckExtensionIDs(const std::set<std::string>& extension_ids,
+                         Client* client) override {
+    NOTREACHED();
+    return true;
+  }
+
+ private:
+  void OnCheckUrlForSubresourceFilterComplete(Client* client, const GURL& url);
+
+  std::set<Client*> pending_clients_;
+  std::map<GURL, safe_browsing::ThreatMetadata>
+      url_to_simulated_threat_metadata_;
+  bool simulate_timeout_ = false;
+  bool simulate_synchronous_result_ = false;
+
+  base::WeakPtrFactory<FakeSafeBrowsingDatabaseManager> weak_factory_{this};
+
+  DISALLOW_COPY_AND_ASSIGN(FakeSafeBrowsingDatabaseManager);
+};
+
+}  // namespace
+
+class CrowdDenySafeBrowsingRequestTest : public testing::Test {
+ public:
+  using Verdict = CrowdDenySafeBrowsingRequest::Verdict;
+
+  CrowdDenySafeBrowsingRequestTest()
+      : fake_database_manager_(
+            base::MakeRefCounted<FakeSafeBrowsingDatabaseManager>()) {}
+  ~CrowdDenySafeBrowsingRequestTest() override = default;
+
+ protected:
+  content::BrowserTaskEnvironment* task_environment() {
+    return &task_environment_;
+  }
+
+  FakeSafeBrowsingDatabaseManager* fake_database_manager() {
+    return fake_database_manager_.get();
+  }
+
+  void StartRequestForOriginAndExpectVerdict(const url::Origin& origin,
+                                             Verdict expected_verdict) {
+    base::MockOnceCallback<void(Verdict)> mock_callback_receiver;
+    CrowdDenySafeBrowsingRequest request(fake_database_manager(), origin,
+                                         mock_callback_receiver.Get());
+    EXPECT_CALL(mock_callback_receiver, Run(expected_verdict));
+    task_environment()->RunUntilIdle();
+  }
+
+ private:
+  content::BrowserTaskEnvironment task_environment_{
+      base::test::TaskEnvironment::TimeSource::MOCK_TIME};
+
+  scoped_refptr<FakeSafeBrowsingDatabaseManager> fake_database_manager_;
+
+  DISALLOW_COPY_AND_ASSIGN(CrowdDenySafeBrowsingRequestTest);
+};
+
+TEST_F(CrowdDenySafeBrowsingRequestTest, Acceptable_SynchronousCompletion) {
+  fake_database_manager()->set_simulate_synchronous_result(true);
+  StartRequestForOriginAndExpectVerdict(
+      url::Origin::Create(GURL(kTestOriginFoo)), Verdict::kAcceptable);
+}
+
+TEST_F(CrowdDenySafeBrowsingRequestTest, Acceptable_UnavailableMetaData) {
+  StartRequestForOriginAndExpectVerdict(
+      url::Origin::Create(GURL(kTestOriginFoo)), Verdict::kAcceptable);
+}
+
+TEST_F(CrowdDenySafeBrowsingRequestTest, Acceptable_UnknownAPIName) {
+  const GURL kTestURL(kTestOriginFoo);
+
+  safe_browsing::ThreatMetadata test_metadata;
+  test_metadata.api_permissions.emplace("");
+  test_metadata.api_permissions.emplace("Stuff");
+  test_metadata.api_permissions.emplace("NOTIFICATION");   // Singular.
+  test_metadata.api_permissions.emplace("notifications");  // Lowercase.
+  fake_database_manager()->SetSimulatedMetadataForUrl(kTestURL, test_metadata);
+
+  StartRequestForOriginAndExpectVerdict(url::Origin::Create(kTestURL),
+                                        Verdict::kAcceptable);
+}
+
+TEST_F(CrowdDenySafeBrowsingRequestTest, Spammy) {
+  const GURL kTestURL(kTestOriginFoo);
+
+  safe_browsing::ThreatMetadata test_metadata;
+  test_metadata.api_permissions.emplace("BANANAS");
+  test_metadata.api_permissions.emplace("NOTIFICATIONS");
+  test_metadata.api_permissions.emplace("ORANGES");
+  fake_database_manager()->SetSimulatedMetadataForUrl(kTestURL, test_metadata);
+
+  StartRequestForOriginAndExpectVerdict(
+      url::Origin::Create(kTestURL),
+      Verdict::kKnownToShowUnsolicitedNotificationPermissionRequests);
+  StartRequestForOriginAndExpectVerdict(
+      url::Origin::Create(GURL(kTestOriginBar)), Verdict::kAcceptable);
+}
+
+TEST_F(CrowdDenySafeBrowsingRequestTest, Timeout) {
+  fake_database_manager()->set_simulate_timeout(true);
+
+  base::MockOnceCallback<void(Verdict)> mock_callback_receiver;
+  CrowdDenySafeBrowsingRequest request(
+      fake_database_manager(), url::Origin::Create(GURL(kTestOriginFoo)),
+      mock_callback_receiver.Get());
+
+  // Verify the request doesn't time out unreasonably fast.
+  EXPECT_CALL(mock_callback_receiver, Run(testing::_)).Times(0);
+  task_environment()->FastForwardBy(base::TimeDelta::FromMilliseconds(100));
+  testing::Mock::VerifyAndClearExpectations(&mock_callback_receiver);
+
+  // But that it eventually does.
+  EXPECT_CALL(mock_callback_receiver, Run(Verdict::kAcceptable));
+  task_environment()->FastForwardUntilNoTasksRemain();
+}
+
+TEST_F(CrowdDenySafeBrowsingRequestTest, AbandonedImmediately) {
+  fake_database_manager()->set_simulate_synchronous_result(true);
+
+  base::MockOnceCallback<void(Verdict)> mock_callback_receiver;
+  EXPECT_CALL(mock_callback_receiver, Run(testing::_)).Times(0);
+
+  {
+    CrowdDenySafeBrowsingRequest request(
+        fake_database_manager(), url::Origin::Create(GURL(kTestOriginFoo)),
+        mock_callback_receiver.Get());
+  }
+
+  task_environment()->RunUntilIdle();
+}
+
+TEST_F(CrowdDenySafeBrowsingRequestTest, AbandonedWhileCheckPending) {
+  fake_database_manager()->set_simulate_timeout(true);
+
+  base::MockOnceCallback<void(Verdict)> mock_callback_receiver;
+  EXPECT_CALL(mock_callback_receiver, Run(testing::_)).Times(0);
+
+  CrowdDenySafeBrowsingRequest request(
+      fake_database_manager(), url::Origin::Create(GURL(kTestOriginFoo)),
+      mock_callback_receiver.Get());
+
+  task_environment()->FastForwardBy(base::TimeDelta::FromMilliseconds(100));
+}
diff --git a/chrome/browser/permissions/permission_context_base.cc b/chrome/browser/permissions/permission_context_base.cc
index 25f7368..e0b19ef 100644
--- a/chrome/browser/permissions/permission_context_base.cc
+++ b/chrome/browser/permissions/permission_context_base.cc
@@ -32,7 +32,9 @@
 #include "components/content_settings/core/browser/host_content_settings_map.h"
 #include "components/prefs/pref_service.h"
 #include "components/variations/variations_associated_data.h"
+#include "content/public/browser/back_forward_cache.h"
 #include "content/public/browser/browser_thread.h"
+#include "content/public/browser/global_routing_id.h"
 #include "content/public/browser/navigation_entry.h"
 #include "content/public/browser/render_frame_host.h"
 #include "content/public/browser/web_contents.h"
@@ -190,6 +192,15 @@
     return;
   }
 
+  // Make sure we do not show a UI for cached documents
+  if (content::BackForwardCache::EvictIfCached(
+          content::GlobalFrameRoutingId(id.render_process_id(),
+                                        id.render_frame_id()),
+          "PermissionContextBase::RequestPermission")) {
+    std::move(callback).Run(result.content_setting);
+    return;
+  }
+
   // We are going to show a prompt now.
   PermissionUmaUtil::PermissionRequested(content_settings_type_,
                                          requesting_origin);
diff --git a/chrome/browser/policy/browser_dm_token_storage_unittest.cc b/chrome/browser/policy/browser_dm_token_storage_unittest.cc
index c86b5534..59efde0 100644
--- a/chrome/browser/policy/browser_dm_token_storage_unittest.cc
+++ b/chrome/browser/policy/browser_dm_token_storage_unittest.cc
@@ -56,21 +56,12 @@
 struct StoreAndRetrieveTestParams {
  public:
   StoreAndRetrieveTestParams(const std::string& dm_token_to_store,
-                             const std::string& expected_retrieved_dm_token,
-                             bool expect_valid,
-                             bool expect_invalid,
-                             bool expect_empty)
+                             const DMToken& expected_retrieved_dm_token)
       : dm_token_to_store(dm_token_to_store),
-        expected_retrieved_dm_token(expected_retrieved_dm_token),
-        expect_valid(expect_valid),
-        expect_invalid(expect_invalid),
-        expect_empty(expect_empty) {}
+        expected_retrieved_dm_token(expected_retrieved_dm_token) {}
 
   std::string dm_token_to_store;
-  std::string expected_retrieved_dm_token;
-  bool expect_valid;
-  bool expect_invalid;
-  bool expect_empty;
+  const DMToken expected_retrieved_dm_token;
 };
 
 class BrowserDMTokenStorageStoreAndRetrieveTest
@@ -82,6 +73,7 @@
                                       kEnrollmentToken1,
                                       GetParam().dm_token_to_store,
                                       false) {}
+  DMToken GetExpectedToken() { return GetParam().expected_retrieved_dm_token; }
 };
 
 }  // namespace
@@ -90,10 +82,15 @@
     BrowserDMTokenStorageStoreAndRetrieveTest,
     BrowserDMTokenStorageStoreAndRetrieveTest,
     testing::Values(
-        StoreAndRetrieveTestParams(kDMToken1, kDMToken1, true, false, false),
-        StoreAndRetrieveTestParams(kDMToken2, kDMToken2, true, false, false),
-        StoreAndRetrieveTestParams("INVALID_DM_TOKEN", "", false, true, false),
-        StoreAndRetrieveTestParams("", "", false, false, true)));
+        StoreAndRetrieveTestParams(
+            kDMToken1,
+            DMToken::CreateValidTokenForTesting(kDMToken1)),
+        StoreAndRetrieveTestParams(
+            kDMToken2,
+            DMToken::CreateValidTokenForTesting(kDMToken2)),
+        StoreAndRetrieveTestParams("INVALID_DM_TOKEN",
+                                   DMToken::CreateInvalidTokenForTesting()),
+        StoreAndRetrieveTestParams("", DMToken::CreateEmptyTokenForTesting())));
 
 TEST_F(BrowserDMTokenStorageTest, RetrieveClientId) {
   EXPECT_EQ(kClientId1, storage_.RetrieveClientId());
@@ -115,17 +112,21 @@
 TEST_P(BrowserDMTokenStorageStoreAndRetrieveTest, StoreDMToken) {
   storage_.SetDMToken(GetParam().dm_token_to_store);
   DMToken dm_token = storage_.RetrieveDMToken();
-  if (GetParam().expect_valid) {
-    EXPECT_EQ(GetParam().expected_retrieved_dm_token, dm_token.value());
+  if (GetExpectedToken().is_valid()) {
+    EXPECT_EQ(GetExpectedToken().value(), dm_token.value());
   }
-  EXPECT_EQ(GetParam().expect_valid, dm_token.is_valid());
-  EXPECT_EQ(GetParam().expect_invalid, dm_token.is_invalid());
-  EXPECT_EQ(GetParam().expect_empty, dm_token.is_empty());
+  EXPECT_EQ(GetExpectedToken().is_valid(), dm_token.is_valid());
+  EXPECT_EQ(GetExpectedToken().is_invalid(), dm_token.is_invalid());
+  EXPECT_EQ(GetExpectedToken().is_empty(), dm_token.is_empty());
 
   // The DM token should be cached in memory and not read from the system again.
   storage_.SetDMToken("not_saved");
-  if (GetParam().expect_valid) {
-    EXPECT_EQ(GetParam().expected_retrieved_dm_token, dm_token.value());
+  dm_token = storage_.RetrieveDMToken();
+  EXPECT_EQ(GetExpectedToken().is_valid(), dm_token.is_valid());
+  EXPECT_EQ(GetExpectedToken().is_invalid(), dm_token.is_invalid());
+  EXPECT_EQ(GetExpectedToken().is_empty(), dm_token.is_empty());
+  if (GetExpectedToken().is_valid()) {
+    EXPECT_EQ(GetExpectedToken().value(), dm_token.value());
   }
 }
 
@@ -153,12 +154,12 @@
 
 TEST_P(BrowserDMTokenStorageStoreAndRetrieveTest, RetrieveDMToken) {
   DMToken dm_token = storage_.RetrieveDMToken();
-  if (GetParam().expect_valid) {
-    EXPECT_EQ(GetParam().expected_retrieved_dm_token, dm_token.value());
+  if (GetExpectedToken().is_valid()) {
+    EXPECT_EQ(GetExpectedToken().value(), dm_token.value());
   }
-  EXPECT_EQ(GetParam().expect_valid, dm_token.is_valid());
-  EXPECT_EQ(GetParam().expect_invalid, dm_token.is_invalid());
-  EXPECT_EQ(GetParam().expect_empty, dm_token.is_empty());
+  EXPECT_EQ(GetExpectedToken().is_valid(), dm_token.is_valid());
+  EXPECT_EQ(GetExpectedToken().is_invalid(), dm_token.is_invalid());
+  EXPECT_EQ(GetExpectedToken().is_empty(), dm_token.is_empty());
 }
 
 TEST_F(BrowserDMTokenStorageTest, ShouldDisplayErrorMessageOnFailure) {
diff --git a/chrome/browser/policy/extension_policy_browsertest.cc b/chrome/browser/policy/extension_policy_browsertest.cc
index 7df3ad1..d95d7b2 100644
--- a/chrome/browser/policy/extension_policy_browsertest.cc
+++ b/chrome/browser/policy/extension_policy_browsertest.cc
@@ -632,7 +632,7 @@
 };
 
 class MockedInstallationReporterObserver
-    : public extensions::InstallationReporter::TestObserver {
+    : public extensions::InstallationReporter::Observer {
  public:
   explicit MockedInstallationReporterObserver(
       const content::BrowserContext* context)
@@ -642,7 +642,7 @@
   MOCK_METHOD1(ExtensionStageChanged,
                void(extensions::InstallationReporter::Stage));
 
-  void OnExtensionDataChanged(
+  void OnExtensionDataChangedForTesting(
       const extensions::ExtensionId& id,
       const content::BrowserContext* context,
       const extensions::InstallationReporter::InstallationData& data) override {
@@ -727,10 +727,13 @@
       reporter_observer,
       ExtensionStageChanged(extensions::InstallationReporter::Stage::COMPLETE))
       .InSequence(sequence);
-  extensions::InstallationReporter::SetTestObserver(&reporter_observer);
+
+  extensions::InstallationReporter* installation_reporter =
+      extensions::InstallationReporter::Get(browser()->profile());
+  installation_reporter->AddObserver(&reporter_observer);
   UpdateProviderPolicy(policies);
   observer.WaitForExtensionWillBeInstalled();
-  extensions::InstallationReporter::SetTestObserver(nullptr);
+  installation_reporter->RemoveObserver(&reporter_observer);
   // Note: Cannot check that the notification details match the expected
   // exception, since the details object has already been freed prior to
   // the completion of observer.WaitForExtensionWillBeInstalled().
diff --git a/chrome/browser/push_messaging/push_messaging_browsertest.cc b/chrome/browser/push_messaging/push_messaging_browsertest.cc
index 5db2d80f..083e9e88 100644
--- a/chrome/browser/push_messaging/push_messaging_browsertest.cc
+++ b/chrome/browser/push_messaging/push_messaging_browsertest.cc
@@ -2228,7 +2228,7 @@
   scoped_refptr<content::MessageLoopRunner> message_loop_runner =
       new content::MessageLoopRunner;
   push_service()->SetContentSettingChangedCallbackForTesting(
-      message_loop_runner->QuitClosure());
+      base::BarrierClosure(1, message_loop_runner->QuitClosure()));
 
   HostContentSettingsMapFactory::GetForProfile(GetBrowser()->profile())
       ->ClearSettingsForOneType(ContentSettingsType::NOTIFICATIONS);
@@ -2263,7 +2263,7 @@
   scoped_refptr<content::MessageLoopRunner> message_loop_runner =
       new content::MessageLoopRunner;
   push_service()->SetContentSettingChangedCallbackForTesting(
-      message_loop_runner->QuitClosure());
+      base::BarrierClosure(1, message_loop_runner->QuitClosure()));
 
   GURL origin = https_server()->GetURL("/").GetOrigin();
   HostContentSettingsMapFactory::GetForProfile(GetBrowser()->profile())
@@ -2301,7 +2301,7 @@
   scoped_refptr<content::MessageLoopRunner> message_loop_runner =
       new content::MessageLoopRunner;
   push_service()->SetContentSettingChangedCallbackForTesting(
-      message_loop_runner->QuitClosure());
+      base::BarrierClosure(1, message_loop_runner->QuitClosure()));
 
   GURL origin = https_server()->GetURL("/").GetOrigin();
   HostContentSettingsMapFactory::GetForProfile(GetBrowser()->profile())
@@ -2339,7 +2339,7 @@
   scoped_refptr<content::MessageLoopRunner> message_loop_runner =
       new content::MessageLoopRunner;
   push_service()->SetContentSettingChangedCallbackForTesting(
-      message_loop_runner->QuitClosure());
+      base::BarrierClosure(1, message_loop_runner->QuitClosure()));
 
   HostContentSettingsMapFactory::GetForProfile(GetBrowser()->profile())
       ->ClearSettingsForOneType(ContentSettingsType::NOTIFICATIONS);
@@ -2374,7 +2374,7 @@
   scoped_refptr<content::MessageLoopRunner> message_loop_runner =
       new content::MessageLoopRunner;
   push_service()->SetContentSettingChangedCallbackForTesting(
-      message_loop_runner->QuitClosure());
+      base::BarrierClosure(1, message_loop_runner->QuitClosure()));
 
   GURL origin = https_server()->GetURL("/").GetOrigin();
   HostContentSettingsMapFactory::GetForProfile(GetBrowser()->profile())
@@ -2412,7 +2412,7 @@
   scoped_refptr<content::MessageLoopRunner> message_loop_runner =
       new content::MessageLoopRunner;
   push_service()->SetContentSettingChangedCallbackForTesting(
-      message_loop_runner->QuitClosure());
+      base::BarrierClosure(1, message_loop_runner->QuitClosure()));
 
   GURL origin = https_server()->GetURL("/").GetOrigin();
   HostContentSettingsMapFactory::GetForProfile(GetBrowser()->profile())
diff --git a/chrome/browser/push_messaging/push_messaging_service_impl.cc b/chrome/browser/push_messaging/push_messaging_service_impl.cc
index 42cc603..b97c0e7 100644
--- a/chrome/browser/push_messaging/push_messaging_service_impl.cc
+++ b/chrome/browser/push_messaging/push_messaging_service_impl.cc
@@ -726,31 +726,33 @@
     int64_t service_worker_registration_id,
     const std::string& sender_id,
     const std::string& subscription_id,
-    const SubscriptionInfoCallback& callback) {
+    SubscriptionInfoCallback callback) {
   PushMessagingAppIdentifier app_identifier =
       PushMessagingAppIdentifier::FindByServiceWorker(
           profile_, origin, service_worker_registration_id);
 
   if (app_identifier.is_null()) {
-    callback.Run(false /* is_valid */, GURL::EmptyGURL() /*endpoint*/,
-                 std::vector<uint8_t>() /* p256dh */,
-                 std::vector<uint8_t>() /* auth */);
+    std::move(callback).Run(
+        false /* is_valid */, GURL::EmptyGURL() /*endpoint*/,
+        std::vector<uint8_t>() /* p256dh */, std::vector<uint8_t>() /* auth */);
     return;
   }
 
   const GURL endpoint = CreateEndpoint(subscription_id);
   const std::string& app_id = app_identifier.app_id();
-  base::Callback<void(bool)> validate_cb = base::Bind(
-      &PushMessagingServiceImpl::DidValidateSubscription,
-      weak_factory_.GetWeakPtr(), app_id, sender_id, endpoint, callback);
+  base::OnceCallback<void(bool)> validate_cb =
+      base::BindOnce(&PushMessagingServiceImpl::DidValidateSubscription,
+                     weak_factory_.GetWeakPtr(), app_id, sender_id, endpoint,
+                     std::move(callback));
 
   if (PushMessagingAppIdentifier::UseInstanceID(app_id)) {
     GetInstanceIDDriver()->GetInstanceID(app_id)->ValidateToken(
         NormalizeSenderInfo(sender_id), kGCMScope, subscription_id,
-        validate_cb);
+        std::move(validate_cb));
   } else {
     GetGCMDriver()->ValidateRegistration(
-        app_id, {NormalizeSenderInfo(sender_id)}, subscription_id, validate_cb);
+        app_id, {NormalizeSenderInfo(sender_id)}, subscription_id,
+        std::move(validate_cb));
   }
 }
 
@@ -758,31 +760,32 @@
     const std::string& app_id,
     const std::string& sender_id,
     const GURL& endpoint,
-    const SubscriptionInfoCallback& callback,
+    SubscriptionInfoCallback callback,
     bool is_valid) {
   if (!is_valid) {
-    callback.Run(false /* is_valid */, GURL::EmptyGURL() /* endpoint */,
-                 std::vector<uint8_t>() /* p256dh */,
-                 std::vector<uint8_t>() /* auth */);
+    std::move(callback).Run(
+        false /* is_valid */, GURL::EmptyGURL() /* endpoint */,
+        std::vector<uint8_t>() /* p256dh */, std::vector<uint8_t>() /* auth */);
     return;
   }
 
   GetEncryptionInfoForAppId(
       app_id, sender_id,
       base::BindOnce(&PushMessagingServiceImpl::DidGetEncryptionInfo,
-                     weak_factory_.GetWeakPtr(), endpoint, callback));
+                     weak_factory_.GetWeakPtr(), endpoint,
+                     std::move(callback)));
 }
 
 void PushMessagingServiceImpl::DidGetEncryptionInfo(
     const GURL& endpoint,
-    const SubscriptionInfoCallback& callback,
+    SubscriptionInfoCallback callback,
     std::string p256dh,
     std::string auth_secret) const {
   // I/O errors might prevent the GCM Driver from retrieving a key-pair.
   bool is_valid = !p256dh.empty();
-  callback.Run(is_valid, endpoint,
-               std::vector<uint8_t>(p256dh.begin(), p256dh.end()),
-               std::vector<uint8_t>(auth_secret.begin(), auth_secret.end()));
+  std::move(callback).Run(
+      is_valid, endpoint, std::vector<uint8_t>(p256dh.begin(), p256dh.end()),
+      std::vector<uint8_t>(auth_secret.begin(), auth_secret.end()));
 }
 
 // Unsubscribe methods ---------------------------------------------------------
diff --git a/chrome/browser/push_messaging/push_messaging_service_impl.h b/chrome/browser/push_messaging/push_messaging_service_impl.h
index d84b5b3..514abf5 100644
--- a/chrome/browser/push_messaging/push_messaging_service_impl.h
+++ b/chrome/browser/push_messaging/push_messaging_service_impl.h
@@ -105,7 +105,7 @@
                            int64_t service_worker_registration_id,
                            const std::string& sender_id,
                            const std::string& subscription_id,
-                           const SubscriptionInfoCallback& callback) override;
+                           SubscriptionInfoCallback callback) override;
   void Unsubscribe(blink::mojom::PushUnregistrationReason reason,
                    const GURL& requesting_origin,
                    int64_t service_worker_registration_id,
@@ -199,11 +199,11 @@
   void DidValidateSubscription(const std::string& app_id,
                                const std::string& sender_id,
                                const GURL& endpoint,
-                               const SubscriptionInfoCallback& callback,
+                               SubscriptionInfoCallback callback,
                                bool is_valid);
 
   void DidGetEncryptionInfo(const GURL& endpoint,
-                            const SubscriptionInfoCallback& callback,
+                            SubscriptionInfoCallback callback,
                             std::string p256dh,
                             std::string auth_secret) const;
 
diff --git a/chrome/browser/renderer_context_menu/render_view_context_menu.cc b/chrome/browser/renderer_context_menu/render_view_context_menu.cc
index 4472936..e4dee7a 100644
--- a/chrome/browser/renderer_context_menu/render_view_context_menu.cc
+++ b/chrome/browser/renderer_context_menu/render_view_context_menu.cc
@@ -60,11 +60,11 @@
 #include "chrome/browser/send_tab_to_self/send_tab_to_self_desktop_util.h"
 #include "chrome/browser/send_tab_to_self/send_tab_to_self_util.h"
 #include "chrome/browser/sharing/click_to_call/click_to_call_context_menu_observer.h"
+#include "chrome/browser/sharing/click_to_call/click_to_call_metrics.h"
 #include "chrome/browser/sharing/click_to_call/click_to_call_utils.h"
 #include "chrome/browser/sharing/features.h"
 #include "chrome/browser/sharing/shared_clipboard/shared_clipboard_context_menu_observer.h"
 #include "chrome/browser/sharing/shared_clipboard/shared_clipboard_utils.h"
-#include "chrome/browser/sharing/sharing_metrics.h"
 #include "chrome/browser/spellchecker/spellcheck_service.h"
 #include "chrome/browser/translate/chrome_translate_client.h"
 #include "chrome/browser/translate/translate_service.h"
diff --git a/chrome/browser/resources/BUILD.gn b/chrome/browser/resources/BUILD.gn
index 6c1dede..02c1ab7f 100644
--- a/chrome/browser/resources/BUILD.gn
+++ b/chrome/browser/resources/BUILD.gn
@@ -463,6 +463,7 @@
     "$root_gen_dir/chrome/usb_internals_resources.pak",
     "$root_gen_dir/chrome/webrtc_logs_resources.pak",
     "$root_gen_dir/components/sync_driver_resources.pak",
+    "$root_gen_dir/content/browser/resources/media/media_internals_resources.pak",
     "$root_gen_dir/content/browser/webrtc/resources/webrtc_internals_resources.pak",
   ]
   deps = [
@@ -471,6 +472,7 @@
     "//chrome/browser/resources/omnibox:resources",
     "//chrome/browser/resources/usb_internals:resources",
     "//components/sync/driver:resources",
+    "//content/browser/resources/media:media_internals_resources",
     "//content/browser/webrtc/resources",
   ]
 }
diff --git a/chrome/browser/safe_browsing/safe_browsing_blocking_page_test.cc b/chrome/browser/safe_browsing/safe_browsing_blocking_page_test.cc
index 33c143d..fc14793 100644
--- a/chrome/browser/safe_browsing/safe_browsing_blocking_page_test.cc
+++ b/chrome/browser/safe_browsing/safe_browsing_blocking_page_test.cc
@@ -200,11 +200,8 @@
     EXPECT_TRUE(BrowserThread::CurrentlyOn(BrowserThread::UI));
     report_ = serialized;
 
-    EXPECT_FALSE(threat_details_done_callback_.is_null());
-    if (!threat_details_done_callback_.is_null()) {
-      threat_details_done_callback_.Run();
-      threat_details_done_callback_ = base::Closure();
-    }
+    ASSERT_TRUE(threat_details_done_callback_);
+    std::move(threat_details_done_callback_).Run();
     threat_details_done_ = true;
   }
 
@@ -217,10 +214,10 @@
 
   bool hit_report_sent() { return hit_report_sent_; }
 
-  void set_threat_details_done_callback(const base::Closure& callback) {
+  void set_threat_details_done_callback(base::OnceClosure callback) {
     EXPECT_TRUE(BrowserThread::CurrentlyOn(BrowserThread::UI));
-    EXPECT_TRUE(threat_details_done_callback_.is_null());
-    threat_details_done_callback_ = callback;
+    EXPECT_FALSE(threat_details_done_callback_);
+    threat_details_done_callback_ = std::move(callback);
   }
 
   std::string GetReport() {
@@ -233,7 +230,7 @@
 
  private:
   std::string report_;
-  base::Closure threat_details_done_callback_;
+  base::OnceClosure threat_details_done_callback_;
   bool threat_details_done_;
   bool hit_report_sent_;
 
@@ -607,10 +604,10 @@
     return InterstitialPage::GetInterstitialPage(contents) != nullptr;
   }
 
-  void SetReportSentCallback(const base::Closure& callback) {
+  void SetReportSentCallback(base::OnceClosure callback) {
     static_cast<FakeSafeBrowsingUIManager*>(
         factory_.test_safe_browsing_service()->ui_manager().get())
-        ->set_threat_details_done_callback(callback);
+        ->set_threat_details_done_callback(std::move(callback));
   }
 
   std::string GetReportSent() {
diff --git a/chrome/browser/search/local_ntp_source.cc b/chrome/browser/search/local_ntp_source.cc
index 620f789..33ebff2ba2 100644
--- a/chrome/browser/search/local_ntp_source.cc
+++ b/chrome/browser/search/local_ntp_source.cc
@@ -329,10 +329,9 @@
   return data_string;
 }
 
-void ServeBackgroundImageData(
-    const content::URLDataSource::GotDataCallback& callback,
-    std::string data_string) {
-  callback.Run(base::RefCountedString::TakeString(&data_string));
+void ServeBackgroundImageData(content::URLDataSource::GotDataCallback callback,
+                              std::string data_string) {
+  std::move(callback).Run(base::RefCountedString::TakeString(&data_string));
 }
 
 std::string GetLocalNtpPath() {
@@ -665,8 +664,8 @@
 
   // Get the cached logo.
   void GetCachedLogo(LogoService* service,
-                     const content::URLDataSource::GotDataCallback& callback) {
-    StartGetLogo(service, callback, /*from_cache=*/true);
+                     content::URLDataSource::GotDataCallback callback) {
+    StartGetLogo(service, std::move(callback), /*from_cache=*/true);
   }
 
   // Get the fresh logo corresponding to a previous request for a cached logo.
@@ -679,13 +678,13 @@
   // request, or perhaps one newer.
   void GetFreshLogo(LogoService* service,
                     int requested_version,
-                    const content::URLDataSource::GotDataCallback& callback) {
+                    content::URLDataSource::GotDataCallback callback) {
     bool from_cache = (requested_version <= version_finished_);
-    StartGetLogo(service, callback, from_cache);
+    StartGetLogo(service, std::move(callback), from_cache);
   }
 
  private:
-  void OnLogoAvailable(const content::URLDataSource::GotDataCallback& callback,
+  void OnLogoAvailable(content::URLDataSource::GotDataCallback callback,
                        LogoCallbackReason type,
                        const base::Optional<EncodedLogo>& logo) {
     scoped_refptr<base::RefCountedString> response;
@@ -714,21 +713,19 @@
     base::JSONWriter::Write(*ddl, &js);
     js = "var ddl = " + js + ";";
     response = base::RefCountedString::TakeString(&js);
-    callback.Run(response);
+    std::move(callback).Run(response);
   }
 
-  void OnCachedLogoAvailable(
-      const content::URLDataSource::GotDataCallback& callback,
-      LogoCallbackReason type,
-      const base::Optional<EncodedLogo>& logo) {
-    OnLogoAvailable(callback, type, logo);
+  void OnCachedLogoAvailable(content::URLDataSource::GotDataCallback callback,
+                             LogoCallbackReason type,
+                             const base::Optional<EncodedLogo>& logo) {
+    OnLogoAvailable(std::move(callback), type, logo);
   }
 
-  void OnFreshLogoAvailable(
-      const content::URLDataSource::GotDataCallback& callback,
-      LogoCallbackReason type,
-      const base::Optional<EncodedLogo>& logo) {
-    OnLogoAvailable(callback, type, logo);
+  void OnFreshLogoAvailable(content::URLDataSource::GotDataCallback callback,
+                            LogoCallbackReason type,
+                            const base::Optional<EncodedLogo>& logo) {
+    OnLogoAvailable(std::move(callback), type, logo);
     OnRequestCompleted(type, logo);
   }
 
@@ -738,21 +735,21 @@
   }
 
   void StartGetLogo(LogoService* service,
-                    const content::URLDataSource::GotDataCallback& callback,
+                    content::URLDataSource::GotDataCallback callback,
                     bool from_cache) {
     EncodedLogoCallback cached, fresh;
     LogoCallbacks callbacks;
     if (from_cache) {
       callbacks.on_cached_encoded_logo_available =
           base::BindOnce(&DesktopLogoObserver::OnCachedLogoAvailable,
-                         weak_ptr_factory_.GetWeakPtr(), callback);
+                         weak_ptr_factory_.GetWeakPtr(), std::move(callback));
       callbacks.on_fresh_encoded_logo_available =
           base::BindOnce(&DesktopLogoObserver::OnRequestCompleted,
                          weak_ptr_factory_.GetWeakPtr());
     } else {
       callbacks.on_fresh_encoded_logo_available =
           base::BindOnce(&DesktopLogoObserver::OnFreshLogoAvailable,
-                         weak_ptr_factory_.GetWeakPtr(), callback);
+                         weak_ptr_factory_.GetWeakPtr(), std::move(callback));
     }
     if (!observing()) {
       ++version_started_;
@@ -826,7 +823,7 @@
 void LocalNtpSource::StartDataRequest(
     const GURL& url,
     const content::WebContents::Getter& wc_getter,
-    const content::URLDataSource::GotDataCallback& callback) {
+    content::URLDataSource::GotDataCallback callback) {
   DCHECK_CURRENTLY_ON(content::BrowserThread::UI);
 
   // TODO(crbug/1009127): Simplify usages of |path| since |url| is available.
@@ -834,12 +831,13 @@
   std::string stripped_path = StripParameters(path);
   if (stripped_path == kConfigDataFilename) {
     std::string config_data_js = search_config_provider_->config_data_js();
-    callback.Run(base::RefCountedString::TakeString(&config_data_js));
+    std::move(callback).Run(
+        base::RefCountedString::TakeString(&config_data_js));
     return;
   }
   if (stripped_path == kThemeCSSFilename) {
     std::string theme_css = GetThemeCSS(profile_);
-    callback.Run(base::RefCountedString::TakeString(&theme_css));
+    std::move(callback).Run(base::RefCountedString::TakeString(&theme_css));
     return;
   }
 
@@ -849,24 +847,24 @@
         {base::ThreadPool(), base::TaskPriority::USER_VISIBLE,
          base::MayBlock()},
         base::BindOnce(&ReadBackgroundImageData, profile_->GetPath()),
-        base::BindOnce(&ServeBackgroundImageData, callback));
+        base::BindOnce(&ServeBackgroundImageData, std::move(callback)));
     return;
   }
 
   if (stripped_path == kNtpBackgroundCollectionScriptFilename) {
     if (!ntp_background_service_) {
-      callback.Run(nullptr);
+      std::move(callback).Run(nullptr);
       return;
     }
     ntp_background_collections_requests_.emplace_back(base::TimeTicks::Now(),
-                                                      callback);
+                                                      std::move(callback));
     ntp_background_service_->FetchCollectionInfo();
     return;
   }
 
   if (stripped_path == kNtpBackgroundImageScriptFilename) {
     if (!ntp_background_service_) {
-      callback.Run(nullptr);
+      std::move(callback).Run(nullptr);
       return;
     }
     std::string collection_id_param;
@@ -874,28 +872,28 @@
     if (net::GetValueForKeyInQuery(path_url, "collection_id",
                                    &collection_id_param)) {
       ntp_background_image_info_requests_.emplace_back(base::TimeTicks::Now(),
-                                                       callback);
+                                                       std::move(callback));
       ntp_background_service_->FetchCollectionImageInfo(collection_id_param);
     } else {
-      callback.Run(nullptr);
+      std::move(callback).Run(nullptr);
     }
     return;
   }
 
   if (stripped_path == kOneGoogleBarScriptFilename) {
     if (!one_google_bar_service_) {
-      callback.Run(nullptr);
+      std::move(callback).Run(nullptr);
     } else {
-      ServeOneGoogleBarWhenAvailable(callback);
+      ServeOneGoogleBarWhenAvailable(std::move(callback));
     }
     return;
   }
 
   if (stripped_path == kPromoScriptFilename) {
     if (!promo_service_) {
-      callback.Run(nullptr);
+      std::move(callback).Run(nullptr);
     } else {
-      ServePromoWhenAvailable(callback);
+      ServePromoWhenAvailable(std::move(callback));
     }
     return;
   }
@@ -904,7 +902,7 @@
   // refresh the data until the old data is used.
   if (stripped_path == kSearchSuggestionsScriptFilename) {
     if (!search_suggest_service_) {
-      callback.Run(nullptr);
+      std::move(callback).Run(nullptr);
       return;
     }
 
@@ -914,11 +912,12 @@
     if (one_google_bar_service_->language_code() != kEnUSLanguageCode) {
       std::string no_suggestions =
           "var searchSuggestions = {suggestionsHtml: ''}";
-      callback.Run(base::RefCountedString::TakeString(&no_suggestions));
+      std::move(callback).Run(
+          base::RefCountedString::TakeString(&no_suggestions));
       return;
     }
 
-    ServeSearchSuggestionsIfAvailable(callback);
+    ServeSearchSuggestionsIfAvailable(std::move(callback));
 
     pending_search_suggest_request_ = base::TimeTicks::Now();
     search_suggest_service_->Refresh();
@@ -927,7 +926,7 @@
 
   if (stripped_path == kDoodleScriptFilename) {
     if (!logo_service_) {
-      callback.Run(nullptr);
+      std::move(callback).Run(nullptr);
       return;
     }
 
@@ -936,9 +935,9 @@
     GURL url = GURL(chrome::kChromeSearchLocalNtpUrl).Resolve(path);
     if (net::GetValueForKeyInQuery(url, "v", &version_string) &&
         base::StringToInt(version_string, &version)) {
-      logo_observer_->GetFreshLogo(logo_service_, version, callback);
+      logo_observer_->GetFreshLogo(logo_service_, version, std::move(callback));
     } else {
-      logo_observer_->GetCachedLogo(logo_service_, callback);
+      logo_observer_->GetCachedLogo(logo_service_, std::move(callback));
     }
     return;
   }
@@ -1049,7 +1048,7 @@
     ui::ResourceBundle& bundle = ui::ResourceBundle::GetSharedInstance();
     base::StringPiece html = bundle.GetRawDataResource(IDR_LOCAL_NTP_HTML);
     std::string replaced = ui::ReplaceTemplateExpressions(html, replacements);
-    callback.Run(base::RefCountedString::TakeString(&replaced));
+    std::move(callback).Run(base::RefCountedString::TakeString(&replaced));
     return;
   }
 
@@ -1064,11 +1063,11 @@
       scoped_refptr<base::RefCountedMemory> response(
           ui::ResourceBundle::GetSharedInstance().LoadDataResourceBytesForScale(
               kResources[i].identifier, scale_factor));
-      callback.Run(response.get());
+      std::move(callback).Run(response.get());
       return;
     }
   }
-  callback.Run(nullptr);
+  std::move(callback).Run(nullptr);
 }
 
 std::string LocalNtpSource::GetMimeType(const std::string& path) {
@@ -1149,8 +1148,8 @@
   result = base::RefCountedString::TakeString(&js);
 
   base::TimeTicks now = base::TimeTicks::Now();
-  for (const auto& request : ntp_background_collections_requests_) {
-    request.callback.Run(result);
+  for (auto& request : ntp_background_collections_requests_) {
+    std::move(request.callback).Run(result);
     base::TimeDelta delta = now - request.start_time;
     UMA_HISTOGRAM_MEDIUM_TIMES(
         "NewTabPage.BackgroundService.Collections.RequestLatency", delta);
@@ -1187,8 +1186,8 @@
   result = base::RefCountedString::TakeString(&js);
 
   base::TimeTicks now = base::TimeTicks::Now();
-  for (const auto& request : ntp_background_image_info_requests_) {
-    request.callback.Run(result);
+  for (auto& request : ntp_background_image_info_requests_) {
+    std::move(request.callback).Run(result);
     base::TimeDelta delta = now - request.start_time;
     UMA_HISTOGRAM_MEDIUM_TIMES(
         "NewTabPage.BackgroundService.Images.RequestLatency", delta);
@@ -1292,7 +1291,7 @@
 }
 
 void LocalNtpSource::ServeSearchSuggestionsIfAvailable(
-    const content::URLDataSource::GotDataCallback& callback) {
+    content::URLDataSource::GotDataCallback callback) {
   base::Optional<SearchSuggestData> data =
       search_suggest_service_->search_suggest_data();
 
@@ -1305,7 +1304,7 @@
   base::JSONWriter::Write(*ConvertSearchSuggestDataToDict(data), &js);
   js = "var searchSuggestions  = " + js + ";";
   result = base::RefCountedString::TakeString(&js);
-  callback.Run(result);
+  std::move(callback).Run(result);
 }
 
 void LocalNtpSource::ServeOneGoogleBar(
@@ -1331,22 +1330,22 @@
     UMA_HISTOGRAM_MEDIUM_TIMES("NewTabPage.OneGoogleBar.RequestLatency.Failure",
                                delta);
   }
-  for (const auto& callback : one_google_bar_callbacks_) {
-    callback.Run(result);
+  for (auto& callback : one_google_bar_callbacks_) {
+    std::move(callback).Run(result);
   }
   pending_one_google_bar_request_ = base::nullopt;
   one_google_bar_callbacks_.clear();
 }
 
 void LocalNtpSource::ServeOneGoogleBarWhenAvailable(
-    const content::URLDataSource::GotDataCallback& callback) {
+    content::URLDataSource::GotDataCallback callback) {
   base::Optional<OneGoogleBarData> data =
       one_google_bar_service_->one_google_bar_data();
 
   if (!pending_one_google_bar_request_.has_value()) {
-    callback.Run(GetOGBString(data));
+    std::move(callback).Run(GetOGBString(data));
   } else {
-    one_google_bar_callbacks_.emplace_back(callback);
+    one_google_bar_callbacks_.push_back(std::move(callback));
   }
 }
 
@@ -1376,21 +1375,21 @@
     UMA_HISTOGRAM_MEDIUM_TIMES("NewTabPage.Promos.RequestLatency2.Failure",
                                delta);
   }
-  for (const auto& callback : promo_callbacks_) {
-    callback.Run(result);
+  for (auto& callback : promo_callbacks_) {
+    std::move(callback).Run(result);
   }
   pending_promo_request_ = base::nullopt;
   promo_callbacks_.clear();
 }
 
 void LocalNtpSource::ServePromoWhenAvailable(
-    const content::URLDataSource::GotDataCallback& callback) {
+    content::URLDataSource::GotDataCallback callback) {
   base::Optional<PromoData> data = promo_service_->promo_data();
 
   if (!pending_promo_request_.has_value()) {
-    callback.Run(GetPromoString(data));
+    std::move(callback).Run(GetPromoString(data));
   } else {
-    promo_callbacks_.emplace_back(callback);
+    promo_callbacks_.push_back(std::move(callback));
   }
 }
 
@@ -1407,10 +1406,12 @@
 
 LocalNtpSource::NtpBackgroundRequest::NtpBackgroundRequest(
     base::TimeTicks start_time,
-    const content::URLDataSource::GotDataCallback& callback)
-    : start_time(start_time), callback(callback) {}
+    content::URLDataSource::GotDataCallback callback)
+    : start_time(start_time), callback(std::move(callback)) {}
 
 LocalNtpSource::NtpBackgroundRequest::NtpBackgroundRequest(
-    const NtpBackgroundRequest&) = default;
+    NtpBackgroundRequest&&) = default;
+LocalNtpSource::NtpBackgroundRequest& LocalNtpSource::NtpBackgroundRequest::
+operator=(NtpBackgroundRequest&&) = default;
 
 LocalNtpSource::NtpBackgroundRequest::~NtpBackgroundRequest() = default;
diff --git a/chrome/browser/search/local_ntp_source.h b/chrome/browser/search/local_ntp_source.h
index 765e28a..0d299a5 100644
--- a/chrome/browser/search/local_ntp_source.h
+++ b/chrome/browser/search/local_ntp_source.h
@@ -59,10 +59,10 @@
   class DesktopLogoObserver;
 
   struct NtpBackgroundRequest {
-    NtpBackgroundRequest(
-        base::TimeTicks start_time,
-        const content::URLDataSource::GotDataCallback& callback);
-    NtpBackgroundRequest(const NtpBackgroundRequest&);
+    NtpBackgroundRequest(base::TimeTicks start_time,
+                         content::URLDataSource::GotDataCallback callback);
+    NtpBackgroundRequest(NtpBackgroundRequest&&);
+    NtpBackgroundRequest& operator=(NtpBackgroundRequest&&);
     ~NtpBackgroundRequest();
 
     base::TimeTicks start_time;
@@ -74,7 +74,7 @@
   void StartDataRequest(
       const GURL& url,
       const content::WebContents::Getter& wc_getter,
-      const content::URLDataSource::GotDataCallback& callback) override;
+      content::URLDataSource::GotDataCallback callback) override;
   std::string GetMimeType(const std::string& path) override;
   bool AllowCaching() override;
   bool ShouldServiceRequest(const GURL& url,
@@ -110,7 +110,7 @@
   // is returned immediately, otherwise it is returned when it becomes available
   // in ServeOneGoogleBar.
   void ServeOneGoogleBarWhenAvailable(
-      const content::URLDataSource::GotDataCallback& callback);
+      content::URLDataSource::GotDataCallback callback);
 
   // Called when the promo data is available and serves |data| to any pending
   // requests from the NTP.
@@ -119,12 +119,12 @@
   // is returned immediately, otherwise it is returned when it becomes
   // available in ServePromo.
   void ServePromoWhenAvailable(
-      const content::URLDataSource::GotDataCallback& callback);
+      content::URLDataSource::GotDataCallback callback);
 
   // If suggestion data is available return it immediately, otherwise no search
   // suggestions will be shown on this NTP load.
   void ServeSearchSuggestionsIfAvailable(
-      const content::URLDataSource::GotDataCallback& callback);
+      content::URLDataSource::GotDataCallback callback);
 
   // Start requests for the promo and OGB.
   void InitiatePromoAndOGBRequests();
diff --git a/chrome/browser/search/most_visited_iframe_source.cc b/chrome/browser/search/most_visited_iframe_source.cc
index 4d4314e..45792f5 100644
--- a/chrome/browser/search/most_visited_iframe_source.cc
+++ b/chrome/browser/search/most_visited_iframe_source.cc
@@ -63,54 +63,55 @@
 void MostVisitedIframeSource::StartDataRequest(
     const GURL& url,
     const content::WebContents::Getter& wc_getter,
-    const content::URLDataSource::GotDataCallback& callback) {
+    content::URLDataSource::GotDataCallback callback) {
   // TODO(crbug/1009127): Simplify usages of |path| since |url| is available.
   const std::string path(url.path());
 
   if (path == kSingleHTMLPath) {
-    SendResource(IDR_MOST_VISITED_SINGLE_HTML, callback);
+    SendResource(IDR_MOST_VISITED_SINGLE_HTML, std::move(callback));
   } else if (path == kSingleCSSPath) {
-    SendResource(IDR_MOST_VISITED_SINGLE_CSS, callback);
+    SendResource(IDR_MOST_VISITED_SINGLE_CSS, std::move(callback));
   } else if (path == kSingleJSPath) {
-    SendJSWithOrigin(IDR_MOST_VISITED_SINGLE_JS, wc_getter, callback);
+    SendJSWithOrigin(IDR_MOST_VISITED_SINGLE_JS, wc_getter,
+                     std::move(callback));
   } else if (path == kTitleHTMLPath) {
-    SendResource(IDR_MOST_VISITED_TITLE_HTML, callback);
+    SendResource(IDR_MOST_VISITED_TITLE_HTML, std::move(callback));
   } else if (path == kTitleCSSPath) {
-    SendResource(IDR_MOST_VISITED_TITLE_CSS, callback);
+    SendResource(IDR_MOST_VISITED_TITLE_CSS, std::move(callback));
   } else if (path == kTitleJSPath) {
-    SendResource(IDR_MOST_VISITED_TITLE_JS, callback);
+    SendResource(IDR_MOST_VISITED_TITLE_JS, std::move(callback));
   } else if (path == kUtilJSPath) {
-    SendJSWithOrigin(IDR_MOST_VISITED_UTIL_JS, wc_getter, callback);
+    SendJSWithOrigin(IDR_MOST_VISITED_UTIL_JS, wc_getter, std::move(callback));
   } else if (path == kCommonCSSPath) {
-    SendResource(IDR_MOST_VISITED_IFRAME_CSS, callback);
+    SendResource(IDR_MOST_VISITED_IFRAME_CSS, std::move(callback));
   } else if (path == kDontShowPngPath) {
-    SendResource(IDR_MOST_VISITED_DONT_SHOW_PNG, callback);
+    SendResource(IDR_MOST_VISITED_DONT_SHOW_PNG, std::move(callback));
   } else if (path == kDontShow2XPngPath) {
-    SendResource(IDR_MOST_VISITED_DONT_SHOW_2X_PNG, callback);
+    SendResource(IDR_MOST_VISITED_DONT_SHOW_2X_PNG, std::move(callback));
   } else if (path == kEditHTMLPath) {
-    SendResource(IDR_CUSTOM_LINKS_EDIT_HTML, callback);
+    SendResource(IDR_CUSTOM_LINKS_EDIT_HTML, std::move(callback));
   } else if (path == kEditCSSPath) {
-    SendResource(IDR_CUSTOM_LINKS_EDIT_CSS, callback);
+    SendResource(IDR_CUSTOM_LINKS_EDIT_CSS, std::move(callback));
   } else if (path == kEditJSPath) {
-    SendJSWithOrigin(IDR_CUSTOM_LINKS_EDIT_JS, wc_getter, callback);
+    SendJSWithOrigin(IDR_CUSTOM_LINKS_EDIT_JS, wc_getter, std::move(callback));
   } else if (path == kAddSvgPath) {
-    SendResource(IDR_CUSTOM_LINKS_ADD_SVG, callback);
+    SendResource(IDR_CUSTOM_LINKS_ADD_SVG, std::move(callback));
   } else if (path == kAddWhiteSvgPath) {
-    SendResource(IDR_CUSTOM_LINKS_ADD_WHITE_SVG, callback);
+    SendResource(IDR_CUSTOM_LINKS_ADD_WHITE_SVG, std::move(callback));
   } else if (path == kEditMenuSvgPath) {
-    SendResource(IDR_CUSTOM_LINKS_EDIT_MENU_SVG, callback);
+    SendResource(IDR_CUSTOM_LINKS_EDIT_MENU_SVG, std::move(callback));
   } else if (path == kLocalNTPCommonCSSPath) {
-    SendResource(IDR_LOCAL_NTP_COMMON_CSS, callback);
+    SendResource(IDR_LOCAL_NTP_COMMON_CSS, std::move(callback));
   } else if (path == kAnimationsCSSPath) {
-    SendResource(IDR_LOCAL_NTP_ANIMATIONS_CSS, callback);
+    SendResource(IDR_LOCAL_NTP_ANIMATIONS_CSS, std::move(callback));
   } else if (path == kAnimationsJSPath) {
-    SendResource(IDR_LOCAL_NTP_ANIMATIONS_JS, callback);
+    SendResource(IDR_LOCAL_NTP_ANIMATIONS_JS, std::move(callback));
   } else if (path == kLocalNTPUtilsJSPath) {
-    SendResource(IDR_LOCAL_NTP_UTILS_JS, callback);
+    SendResource(IDR_LOCAL_NTP_UTILS_JS, std::move(callback));
   } else if (path == kAssertJsPath) {
-    SendResource(IDR_WEBUI_JS_ASSERT, callback);
+    SendResource(IDR_WEBUI_JS_ASSERT, std::move(callback));
   } else {
-    callback.Run(nullptr);
+    std::move(callback).Run(nullptr);
   }
 }
 
@@ -163,18 +164,19 @@
 
 void MostVisitedIframeSource::SendResource(
     int resource_id,
-    const content::URLDataSource::GotDataCallback& callback) {
-  callback.Run(ui::ResourceBundle::GetSharedInstance().LoadDataResourceBytes(
-      resource_id));
+    content::URLDataSource::GotDataCallback callback) {
+  std::move(callback).Run(
+      ui::ResourceBundle::GetSharedInstance().LoadDataResourceBytes(
+          resource_id));
 }
 
 void MostVisitedIframeSource::SendJSWithOrigin(
     int resource_id,
     const content::WebContents::Getter& wc_getter,
-    const content::URLDataSource::GotDataCallback& callback) {
+    content::URLDataSource::GotDataCallback callback) {
   std::string origin;
   if (!GetOrigin(wc_getter, &origin)) {
-    callback.Run(nullptr);
+    std::move(callback).Run(nullptr);
     return;
   }
 
@@ -182,7 +184,7 @@
       ui::ResourceBundle::GetSharedInstance().GetRawDataResource(resource_id);
   std::string response(template_js.as_string());
   base::ReplaceFirstSubstringAfterOffset(&response, 0, "{{ORIGIN}}", origin);
-  callback.Run(base::RefCountedString::TakeString(&response));
+  std::move(callback).Run(base::RefCountedString::TakeString(&response));
 }
 
 bool MostVisitedIframeSource::GetOrigin(
diff --git a/chrome/browser/search/most_visited_iframe_source.h b/chrome/browser/search/most_visited_iframe_source.h
index 6f97034..c0ecdacf 100644
--- a/chrome/browser/search/most_visited_iframe_source.h
+++ b/chrome/browser/search/most_visited_iframe_source.h
@@ -25,7 +25,7 @@
   void StartDataRequest(
       const GURL& url,
       const content::WebContents::Getter& wc_getter,
-      const content::URLDataSource::GotDataCallback& callback) override;
+      content::URLDataSource::GotDataCallback callback) override;
   std::string GetMimeType(const std::string& path_and_query) override;
   bool AllowCaching() override;
   bool ShouldDenyXFrameOptions() override;
@@ -39,13 +39,12 @@
 
   // Sends unmodified resource bytes.
   void SendResource(int resource_id,
-                    const content::URLDataSource::GotDataCallback& callback);
+                    content::URLDataSource::GotDataCallback callback);
 
   // Sends Javascript with an expected postMessage origin interpolated.
-  void SendJSWithOrigin(
-      int resource_id,
-      const content::WebContents::Getter& wc_getter,
-      const content::URLDataSource::GotDataCallback& callback);
+  void SendJSWithOrigin(int resource_id,
+                        const content::WebContents::Getter& wc_getter,
+                        content::URLDataSource::GotDataCallback callback);
 
   // This is exposed for testing and should not be overridden.
   // Sets |origin| to the URL of the WebContents identified by |wc_getter|.
diff --git a/chrome/browser/search/most_visited_iframe_source_unittest.cc b/chrome/browser/search/most_visited_iframe_source_unittest.cc
index 1b13b8d..f126ba0 100644
--- a/chrome/browser/search/most_visited_iframe_source_unittest.cc
+++ b/chrome/browser/search/most_visited_iframe_source_unittest.cc
@@ -48,7 +48,7 @@
   void StartDataRequest(
       const GURL& url,
       const content::WebContents::Getter& wc_getter,
-      const content::URLDataSource::GotDataCallback& callback) override {}
+      content::URLDataSource::GotDataCallback callback) override {}
 
   // RenderFrameHost is hard to mock in concert with everything else, so stub
   // this method out for testing.
@@ -85,12 +85,16 @@
   }
 
   void SendResource(int resource_id) {
-    source()->SendResource(resource_id, callback_);
+    source()->SendResource(
+        resource_id, base::BindOnce(&MostVisitedIframeSourceTest::SaveResponse,
+                                    base::Unretained(this)));
   }
 
   void SendJSWithOrigin(int resource_id) {
-    source()->SendJSWithOrigin(resource_id, content::WebContents::Getter(),
-                               callback_);
+    source()->SendJSWithOrigin(
+        resource_id, content::WebContents::Getter(),
+        base::BindOnce(&MostVisitedIframeSourceTest::SaveResponse,
+                       base::Unretained(this)));
   }
 
   bool ShouldService(const std::string& path, int process_id) {
@@ -101,8 +105,6 @@
  private:
   void SetUp() override {
     source_ = std::make_unique<TestMostVisitedIframeSource>();
-    callback_ = base::Bind(&MostVisitedIframeSourceTest::SaveResponse,
-                           base::Unretained(this));
     instant_io_context_ = new InstantIOContext;
     InstantIOContext::SetUserDataOnIO(&resource_context_, instant_io_context_);
     source_->set_origin(kInstantOrigin);
@@ -122,7 +124,6 @@
   net::TestURLRequestContext test_url_request_context_;
   content::MockResourceContext resource_context_;
   std::unique_ptr<TestMostVisitedIframeSource> source_;
-  content::URLDataSource::GotDataCallback callback_;
   scoped_refptr<InstantIOContext> instant_io_context_;
   scoped_refptr<base::RefCountedMemory> response_;
 };
diff --git a/chrome/browser/search/ntp_icon_source.cc b/chrome/browser/search/ntp_icon_source.cc
index e3aa430..00cc241 100644
--- a/chrome/browser/search/ntp_icon_source.cc
+++ b/chrome/browser/search/ntp_icon_source.cc
@@ -226,17 +226,20 @@
 }  // namespace
 
 struct NtpIconSource::NtpIconRequest {
-  NtpIconRequest(const content::URLDataSource::GotDataCallback& cb,
+  NtpIconRequest(content::URLDataSource::GotDataCallback cb,
                  const GURL& path,
                  int icon_size_in_pixels,
                  float scale,
                  bool show_fallback_monogram)
-      : callback(cb),
+      : callback(std::move(cb)),
         path(path),
         icon_size_in_pixels(icon_size_in_pixels),
         device_scale_factor(scale),
         show_fallback_monogram(show_fallback_monogram) {}
-  NtpIconRequest(const NtpIconRequest& other) = default;
+
+  NtpIconRequest(NtpIconRequest&& other) = default;
+  NtpIconRequest& operator=(NtpIconRequest&& other) = default;
+
   ~NtpIconRequest() {}
 
   content::URLDataSource::GotDataCallback callback;
@@ -262,7 +265,7 @@
 void NtpIconSource::StartDataRequest(
     const GURL& url,
     const content::WebContents::Getter& wc_getter,
-    const content::URLDataSource::GotDataCallback& callback) {
+    content::URLDataSource::GotDataCallback callback) {
   favicon::FaviconService* favicon_service =
       FaviconServiceFactory::GetForProfile(profile_,
                                            ServiceAccessType::EXPLICIT_ACCESS);
@@ -273,7 +276,7 @@
   if (parsed.url.is_valid()) {
     int icon_size_in_pixels =
         std::ceil(parsed.size_in_dip * parsed.device_scale_factor);
-    NtpIconRequest request(callback, parsed.url, icon_size_in_pixels,
+    NtpIconRequest request(std::move(callback), parsed.url, icon_size_in_pixels,
                            parsed.device_scale_factor,
                            parsed.show_fallback_monogram);
 
@@ -295,10 +298,10 @@
                 gfx::ImageSkiaOperations::CreateResizedImage(
                     image.AsImageSkia(), skia::ImageOperations::RESIZE_BEST,
                     target_size);
-            ReturnRenderedIconForRequest(request,
+            ReturnRenderedIconForRequest(std::move(request),
                                          gfx::Image(resized_image).AsBitmap());
           } else {
-            ReturnRenderedIconForRequest(request, image.AsBitmap());
+            ReturnRenderedIconForRequest(std::move(request), image.AsBitmap());
           }
           return;
         }
@@ -311,11 +314,11 @@
     favicon_service->GetRawFaviconForPageURL(
         parsed.url, {favicon_base::IconType::kFavicon}, icon_size_in_pixels,
         fallback_to_host,
-        base::Bind(&NtpIconSource::OnLocalFaviconAvailable,
-                   weak_ptr_factory_.GetWeakPtr(), request),
+        base::BindOnce(&NtpIconSource::OnLocalFaviconAvailable,
+                       weak_ptr_factory_.GetWeakPtr(), std::move(request)),
         &cancelable_task_tracker_);
   } else {
-    callback.Run(nullptr);
+    std::move(callback).Run(nullptr);
   }
 }
 
@@ -338,7 +341,7 @@
 }
 
 void NtpIconSource::OnLocalFaviconAvailable(
-    const NtpIconRequest& request,
+    NtpIconRequest request,
     const favicon_base::FaviconRawBitmapResult& bitmap_result) {
   if (bitmap_result.is_valid()) {
     // A local favicon was found. Decode it to an SkBitmap so it can eventually
@@ -348,12 +351,12 @@
         gfx::PNGCodec::Decode(bitmap_result.bitmap_data.get()->front(),
                               bitmap_result.bitmap_data.get()->size(), &bitmap);
     DCHECK(result);
-    ReturnRenderedIconForRequest(request, bitmap);
+    ReturnRenderedIconForRequest(std::move(request), bitmap);
   } else {
     // Since a local favicon was not found, attempt to fetch a server icon if
     // the url is known to the server (this last check is important to avoid
     // leaking private history to the server).
-    RequestServerFavicon(request);
+    RequestServerFavicon(std::move(request));
   }
 }
 
@@ -374,14 +377,14 @@
   return position != profile.suggestions().end();
 }
 
-void NtpIconSource::RequestServerFavicon(const NtpIconRequest& request) {
+void NtpIconSource::RequestServerFavicon(NtpIconRequest request) {
   // Only fetch a server icon if the page url is known to the server. This check
   // is important to avoid leaking private history to the server.
   const GURL server_favicon_url =
       GURL(base::StringPrintf(kServerFaviconURL, request.path.spec().c_str()));
   if (!server_favicon_url.is_valid() ||
       !IsRequestedUrlInServerSuggestions(request.path)) {
-    ReturnRenderedIconForRequest(request, SkBitmap());
+    ReturnRenderedIconForRequest(std::move(request), SkBitmap());
     return;
   }
 
@@ -412,13 +415,13 @@
       gfx::Size(request.icon_size_in_pixels, request.icon_size_in_pixels));
   image_fetcher_->FetchImage(
       server_favicon_url,
-      base::Bind(&NtpIconSource::OnServerFaviconAvailable,
-                 weak_ptr_factory_.GetWeakPtr(), request),
+      base::BindOnce(&NtpIconSource::OnServerFaviconAvailable,
+                     weak_ptr_factory_.GetWeakPtr(), std::move(request)),
       std::move(params));
 }
 
 void NtpIconSource::OnServerFaviconAvailable(
-    const NtpIconRequest& request,
+    NtpIconRequest request,
     const gfx::Image& fetched_image,
     const image_fetcher::RequestMetadata& metadata) {
   // If a server icon was not found, |fetched_bitmap| will be empty and a
@@ -432,10 +435,10 @@
         request.icon_size_in_pixels, request.icon_size_in_pixels);
   }
 
-  ReturnRenderedIconForRequest(request, fetched_bitmap);
+  ReturnRenderedIconForRequest(std::move(request), fetched_bitmap);
 }
 
-void NtpIconSource::ReturnRenderedIconForRequest(const NtpIconRequest& request,
+void NtpIconSource::ReturnRenderedIconForRequest(NtpIconRequest request,
                                                  const SkBitmap& favicon) {
   // Only use even pixel sizes to avoid issues when centering the fallback
   // monogram.
@@ -478,5 +481,6 @@
   std::vector<unsigned char> bitmap_data;
   bool result = gfx::PNGCodec::EncodeBGRASkBitmap(bitmap, false, &bitmap_data);
   DCHECK(result);
-  request.callback.Run(base::RefCountedBytes::TakeVector(&bitmap_data));
+  std::move(request.callback)
+      .Run(base::RefCountedBytes::TakeVector(&bitmap_data));
 }
diff --git a/chrome/browser/search/ntp_icon_source.h b/chrome/browser/search/ntp_icon_source.h
index 314b757..ee59f15 100644
--- a/chrome/browser/search/ntp_icon_source.h
+++ b/chrome/browser/search/ntp_icon_source.h
@@ -39,7 +39,7 @@
   void StartDataRequest(
       const GURL& url,
       const content::WebContents::Getter& wc_getter,
-      const content::URLDataSource::GotDataCallback& callback) override;
+      content::URLDataSource::GotDataCallback callback) override;
   std::string GetMimeType(const std::string& path) override;
   bool ShouldServiceRequest(const GURL& url,
                             content::ResourceContext* resource_context,
@@ -48,19 +48,19 @@
  private:
   struct NtpIconRequest;
   void OnLocalFaviconAvailable(
-      const NtpIconRequest& request,
+      NtpIconRequest request,
       const favicon_base::FaviconRawBitmapResult& bitmap_result);
   // Returns whether |url| is in the set of server suggestions.
   bool IsRequestedUrlInServerSuggestions(const GURL& url);
-  void RequestServerFavicon(const NtpIconRequest& request);
-  void OnServerFaviconAvailable(const NtpIconRequest& request,
+  void RequestServerFavicon(NtpIconRequest request);
+  void OnServerFaviconAvailable(NtpIconRequest request,
                                 const gfx::Image& fetched_image,
                                 const image_fetcher::RequestMetadata& metadata);
 
   // Will call |request.callback| with the rendered icon. |bitmap| can be empty,
   // in which case the returned icon is a fallback circle with a letter drawn
   // into it.
-  void ReturnRenderedIconForRequest(const NtpIconRequest& request,
+  void ReturnRenderedIconForRequest(NtpIconRequest request,
                                     const SkBitmap& bitmap);
 
   base::CancelableTaskTracker cancelable_task_tracker_;
diff --git a/chrome/browser/search/suggestions/suggestions_ui.cc b/chrome/browser/search/suggestions/suggestions_ui.cc
index 524599df..f459d4e 100644
--- a/chrome/browser/search/suggestions/suggestions_ui.cc
+++ b/chrome/browser/search/suggestions/suggestions_ui.cc
@@ -29,7 +29,7 @@
   void StartDataRequest(
       const GURL& url,
       const content::WebContents::Getter& wc_getter,
-      const content::URLDataSource::GotDataCallback& callback) override;
+      content::URLDataSource::GotDataCallback callback) override;
   std::string GetMimeType(const std::string& path) override;
 
  private:
@@ -52,9 +52,9 @@
 void SuggestionsSourceWrapper::StartDataRequest(
     const GURL& url,
     const content::WebContents::Getter& wc_getter,
-    const content::URLDataSource::GotDataCallback& callback) {
+    content::URLDataSource::GotDataCallback callback) {
   suggestions_source_.StartDataRequest(
-      content::URLDataSource::URLToRequestPath(url), callback);
+      content::URLDataSource::URLToRequestPath(url), std::move(callback));
 }
 
 std::string SuggestionsSourceWrapper::GetMimeType(const std::string& path) {
diff --git a/chrome/browser/search_engines/template_url_scraper_browsertest.cc b/chrome/browser/search_engines/template_url_scraper_browsertest.cc
index 34816e350..dfb37e3 100644
--- a/chrome/browser/search_engines/template_url_scraper_browsertest.cc
+++ b/chrome/browser/search_engines/template_url_scraper_browsertest.cc
@@ -11,6 +11,7 @@
 #include "base/path_service.h"
 #include "base/strings/string_number_conversions.h"
 #include "base/strings/utf_string_conversions.h"
+#include "base/test/bind_test_util.h"
 #include "chrome/browser/profiles/profile.h"
 #include "chrome/browser/search_engines/template_url_service_factory.h"
 #include "chrome/browser/ui/browser.h"
@@ -44,7 +45,8 @@
     scoped_refptr<content::MessageLoopRunner> message_loop_runner =
         new content::MessageLoopRunner;
     std::unique_ptr<TemplateURLService::Subscription> subscription =
-        model_->RegisterOnLoadedCallback(message_loop_runner->QuitClosure());
+        model_->RegisterOnLoadedCallback(
+            base::BindLambdaForTesting([&]() { message_loop_runner->Quit(); }));
     model_->Load();
     message_loop_runner->Run();
   }
diff --git a/chrome/browser/sharing/click_to_call/click_to_call_context_menu_observer.cc b/chrome/browser/sharing/click_to_call/click_to_call_context_menu_observer.cc
index 3cdaa0aa..6b27e97 100644
--- a/chrome/browser/sharing/click_to_call/click_to_call_context_menu_observer.cc
+++ b/chrome/browser/sharing/click_to_call/click_to_call_context_menu_observer.cc
@@ -9,10 +9,10 @@
 #include "build/build_config.h"
 #include "chrome/app/chrome_command_ids.h"
 #include "chrome/browser/renderer_context_menu/render_view_context_menu.h"
+#include "chrome/browser/sharing/click_to_call/click_to_call_metrics.h"
 #include "chrome/browser/sharing/click_to_call/click_to_call_ui_controller.h"
 #include "chrome/browser/sharing/click_to_call/feature.h"
 #include "chrome/browser/sharing/sharing_constants.h"
-#include "chrome/browser/sharing/sharing_metrics.h"
 #include "chrome/grit/generated_resources.h"
 #include "components/sync_device_info/device_info.h"
 #include "components/vector_icons/vector_icons.h"
diff --git a/chrome/browser/sharing/click_to_call/click_to_call_context_menu_observer.h b/chrome/browser/sharing/click_to_call/click_to_call_context_menu_observer.h
index bab6ee5..504006d8 100644
--- a/chrome/browser/sharing/click_to_call/click_to_call_context_menu_observer.h
+++ b/chrome/browser/sharing/click_to_call/click_to_call_context_menu_observer.h
@@ -12,7 +12,7 @@
 #include "base/gtest_prod_util.h"
 #include "base/macros.h"
 #include "base/optional.h"
-#include "chrome/browser/sharing/sharing_metrics.h"
+#include "chrome/browser/sharing/click_to_call/click_to_call_metrics.h"
 #include "components/renderer_context_menu/render_view_context_menu_observer.h"
 #include "ui/base/models/simple_menu_model.h"
 
diff --git a/chrome/browser/sharing/click_to_call/click_to_call_metrics.cc b/chrome/browser/sharing/click_to_call/click_to_call_metrics.cc
new file mode 100644
index 0000000..5fbdfd4
--- /dev/null
+++ b/chrome/browser/sharing/click_to_call/click_to_call_metrics.cc
@@ -0,0 +1,118 @@
+// Copyright 2019 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.
+
+#include "chrome/browser/sharing/click_to_call/click_to_call_metrics.h"
+
+#include <algorithm>
+#include <cctype>
+
+#include "base/metrics/histogram_functions.h"
+#include "base/strings/strcat.h"
+#include "base/time/time.h"
+#include "components/ukm/content/source_url_recorder.h"
+#include "content/public/browser/web_contents.h"
+#include "services/metrics/public/cpp/ukm_builders.h"
+#include "services/metrics/public/cpp/ukm_recorder.h"
+#include "services/metrics/public/cpp/ukm_source_id.h"
+
+namespace {
+
+// The returned values must match the values of the SharingClickToCallEntryPoint
+// suffixes defined in histograms.xml.
+const char* ClickToCallEntryPointToSuffix(
+    SharingClickToCallEntryPoint entry_point) {
+  switch (entry_point) {
+    case SharingClickToCallEntryPoint::kLeftClickLink:
+      return "LeftClickLink";
+    case SharingClickToCallEntryPoint::kRightClickLink:
+      return "RightClickLink";
+    case SharingClickToCallEntryPoint::kRightClickSelection:
+      return "RightClickSelection";
+  }
+}
+
+// The returned values must match the values of the PhoneNumberRegexVariant
+// suffixes defined in histograms.xml.
+const char* PhoneNumberRegexVariantToSuffix(PhoneNumberRegexVariant variant) {
+  switch (variant) {
+    case PhoneNumberRegexVariant::kSimple:
+      return "Simple";
+    case PhoneNumberRegexVariant::kLowConfidenceModified:
+      return "LowConfidenceModified";
+  }
+}
+
+// The returned values must match the values of the
+// SharingClickToCallSendToDevice suffixes defined in histograms.xml.
+const char* SendToDeviceToSuffix(bool send_to_device) {
+  return send_to_device ? "Sending" : "Showing";
+}
+
+}  // namespace
+
+ScopedUmaHistogramMicrosecondsTimer::ScopedUmaHistogramMicrosecondsTimer(
+    PhoneNumberRegexVariant variant)
+    : variant_(variant) {}
+
+ScopedUmaHistogramMicrosecondsTimer::~ScopedUmaHistogramMicrosecondsTimer() {
+  constexpr char kPrefix[] =
+      "Sharing.ClickToCallContextMenuPhoneNumberParsingDelay";
+  constexpr base::TimeDelta kMinTime = base::TimeDelta::FromMicroseconds(1);
+  constexpr base::TimeDelta kMaxTime = base::TimeDelta::FromSeconds(1);
+  constexpr int kBuckets = 50;
+
+  base::TimeDelta elapsed = timer_.Elapsed();
+  // Default bucket for all variants.
+  base::UmaHistogramCustomMicrosecondsTimes(kPrefix, elapsed, kMinTime,
+                                            kMaxTime, kBuckets);
+  base::UmaHistogramCustomMicrosecondsTimes(
+      base::StrCat({kPrefix, ".", PhoneNumberRegexVariantToSuffix(variant_)}),
+      elapsed, kMinTime, kMaxTime, kBuckets);
+}
+
+void LogClickToCallHelpTextClicked(SharingDialogType type) {
+  base::UmaHistogramEnumeration("Sharing.ClickToCallHelpTextClicked", type);
+}
+
+void LogClickToCallUKM(content::WebContents* web_contents,
+                       SharingClickToCallEntryPoint entry_point,
+                       bool has_devices,
+                       bool has_apps,
+                       SharingClickToCallSelection selection) {
+  ukm::UkmRecorder* ukm_recorder = ukm::UkmRecorder::Get();
+  if (!ukm_recorder)
+    return;
+
+  ukm::SourceId source_id =
+      ukm::GetSourceIdForWebContentsDocument(web_contents);
+  if (source_id == ukm::kInvalidSourceId)
+    return;
+
+  ukm::builders::Sharing_ClickToCall(source_id)
+      .SetEntryPoint(static_cast<int64_t>(entry_point))
+      .SetHasDevices(has_devices)
+      .SetHasApps(has_apps)
+      .SetSelection(static_cast<int64_t>(selection))
+      .Record(ukm_recorder);
+}
+
+void LogClickToCallPhoneNumberSize(const std::string& number,
+                                   SharingClickToCallEntryPoint entry_point,
+                                   bool send_to_device) {
+  int length = number.size();
+  int digits = std::count_if(number.begin(), number.end(),
+                             [](char c) { return std::isdigit(c); });
+
+  std::string suffix =
+      base::StrCat({ClickToCallEntryPointToSuffix(entry_point), ".",
+                    SendToDeviceToSuffix(send_to_device)});
+
+  base::UmaHistogramCounts100("Sharing.ClickToCallPhoneNumberLength", length);
+  base::UmaHistogramCounts100(
+      base::StrCat({"Sharing.ClickToCallPhoneNumberLength.", suffix}), length);
+
+  base::UmaHistogramCounts100("Sharing.ClickToCallPhoneNumberDigits", digits);
+  base::UmaHistogramCounts100(
+      base::StrCat({"Sharing.ClickToCallPhoneNumberDigits.", suffix}), digits);
+}
diff --git a/chrome/browser/sharing/click_to_call/click_to_call_metrics.h b/chrome/browser/sharing/click_to_call/click_to_call_metrics.h
new file mode 100644
index 0000000..0968516
--- /dev/null
+++ b/chrome/browser/sharing/click_to_call/click_to_call_metrics.h
@@ -0,0 +1,73 @@
+// Copyright 2019 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.
+
+#ifndef CHROME_BROWSER_SHARING_CLICK_TO_CALL_CLICK_TO_CALL_METRICS_H_
+#define CHROME_BROWSER_SHARING_CLICK_TO_CALL_CLICK_TO_CALL_METRICS_H_
+
+#include <string>
+
+#include "base/timer/elapsed_timer.h"
+#include "chrome/browser/sharing/click_to_call/phone_number_regex.h"
+#include "chrome/browser/sharing/sharing_metrics.h"
+
+namespace content {
+class WebContents;
+}  // namespace content
+
+// Entry point of a Click to Call journey.
+// These values are logged to UKM. Entries should not be renumbered and numeric
+// values should never be reused. Please keep in sync with
+// "SharingClickToCallEntryPoint" in src/tools/metrics/histograms/enums.xml.
+enum class SharingClickToCallEntryPoint {
+  kLeftClickLink = 0,
+  kRightClickLink = 1,
+  kRightClickSelection = 2,
+  kMaxValue = kRightClickSelection,
+};
+
+// Selection at the end of a Click to Call journey.
+// These values are logged to UKM. Entries should not be renumbered and numeric
+// values should never be reused. Please keep in sync with
+// "SharingClickToCallSelection" in src/tools/metrics/histograms/enums.xml.
+enum class SharingClickToCallSelection {
+  kNone = 0,
+  kDevice = 1,
+  kApp = 2,
+  kMaxValue = kApp,
+};
+
+// TODO(himanshujaju): Make it generic and move to base/metrics/histogram_base.h
+// Used to Log delay in parsing phone number in highlighted text to UMA.
+class ScopedUmaHistogramMicrosecondsTimer {
+ public:
+  explicit ScopedUmaHistogramMicrosecondsTimer(PhoneNumberRegexVariant variant);
+  ScopedUmaHistogramMicrosecondsTimer(
+      const ScopedUmaHistogramMicrosecondsTimer&) = delete;
+  ScopedUmaHistogramMicrosecondsTimer& operator=(
+      const ScopedUmaHistogramMicrosecondsTimer&) = delete;
+  ~ScopedUmaHistogramMicrosecondsTimer();
+
+ private:
+  const PhoneNumberRegexVariant variant_;
+  const base::ElapsedTimer timer_;
+};
+
+// Logs the dialog type when a user clicks on the help text in the Click to Call
+// dialog.
+void LogClickToCallHelpTextClicked(SharingDialogType type);
+
+// Records a Click to Call selection to UKM. This is logged after a completed
+// action like selecting an app or a device to send the phone number to.
+void LogClickToCallUKM(content::WebContents* web_contents,
+                       SharingClickToCallEntryPoint entry_point,
+                       bool has_devices,
+                       bool has_apps,
+                       SharingClickToCallSelection selection);
+
+// Logs the raw phone number length and the number of digits in it.
+void LogClickToCallPhoneNumberSize(const std::string& number,
+                                   SharingClickToCallEntryPoint entry_point,
+                                   bool send_to_device);
+
+#endif  // CHROME_BROWSER_SHARING_CLICK_TO_CALL_CLICK_TO_CALL_METRICS_H_
diff --git a/chrome/browser/sharing/click_to_call/click_to_call_ui_controller.h b/chrome/browser/sharing/click_to_call/click_to_call_ui_controller.h
index dd21b6d..d4b32d7 100644
--- a/chrome/browser/sharing/click_to_call/click_to_call_ui_controller.h
+++ b/chrome/browser/sharing/click_to_call/click_to_call_ui_controller.h
@@ -12,7 +12,7 @@
 #include "base/macros.h"
 #include "base/memory/weak_ptr.h"
 #include "base/optional.h"
-#include "chrome/browser/sharing/sharing_metrics.h"
+#include "chrome/browser/sharing/click_to_call/click_to_call_metrics.h"
 #include "chrome/browser/sharing/sharing_service.h"
 #include "chrome/browser/sharing/sharing_ui_controller.h"
 #include "chrome/browser/ui/page_action/page_action_icon_type.h"
diff --git a/chrome/browser/sharing/click_to_call/click_to_call_utils.cc b/chrome/browser/sharing/click_to_call/click_to_call_utils.cc
index 77705ec..dee54933 100644
--- a/chrome/browser/sharing/click_to_call/click_to_call_utils.cc
+++ b/chrome/browser/sharing/click_to_call/click_to_call_utils.cc
@@ -11,9 +11,9 @@
 #include "base/time/time.h"
 #include "base/timer/elapsed_timer.h"
 #include "chrome/browser/profiles/profile.h"
+#include "chrome/browser/sharing/click_to_call/click_to_call_metrics.h"
 #include "chrome/browser/sharing/click_to_call/feature.h"
 #include "chrome/browser/sharing/click_to_call/phone_number_regex.h"
-#include "chrome/browser/sharing/sharing_metrics.h"
 #include "chrome/browser/sharing/sharing_service.h"
 #include "chrome/browser/sharing/sharing_service_factory.h"
 #include "chrome/common/pref_names.h"
@@ -74,6 +74,11 @@
   if (!IsClickToCallEnabled(browser_context))
     return base::nullopt;
 
+  if (base::FeatureList::IsEnabled(kClickToCallDetectionV2)) {
+    return ExtractPhoneNumber(selection_text,
+                              PhoneNumberRegexVariant::kLowConfidenceModified);
+  }
+
   return ExtractPhoneNumber(selection_text, PhoneNumberRegexVariant::kSimple);
 }
 
diff --git a/chrome/browser/sharing/click_to_call/click_to_call_utils_unittest.cc b/chrome/browser/sharing/click_to_call/click_to_call_utils_unittest.cc
index 02ca13a..c4b1a73 100644
--- a/chrome/browser/sharing/click_to_call/click_to_call_utils_unittest.cc
+++ b/chrome/browser/sharing/click_to_call/click_to_call_utils_unittest.cc
@@ -127,7 +127,8 @@
 
 TEST_F(ClickToCallUtilsTest,
        SelectionText_ValidPhoneNumberRegex_OfferForSelection) {
-  scoped_feature_list_.InitAndEnableFeature(kClickToCallUI);
+  scoped_feature_list_.InitWithFeatures({kClickToCallUI},
+                                        {kClickToCallDetectionV2});
 
   // Stores a mapping of selected text to expected phone number parsed.
   std::map<std::string, std::string> expectations;
@@ -151,6 +152,10 @@
   expectations.emplace("9  8 7 6 5  4 3 2 1 0", "9  8 7 6 5  4 3 2 1 0");
   // Non breaking spaces around number.
   expectations.emplace("\u00A09876543210\u00A0", "9876543210");
+  // Example for a credit card
+  expectations.emplace("4111 1111 1111 1111", "4111 1111 1111 1111");
+  // Chrome version string
+  expectations.emplace("78.0.3904.108", "78.0.3904.108");
 
   for (auto& expectation : expectations) {
     base::Optional<std::string> phone_number =
@@ -162,27 +167,71 @@
 
 TEST_F(ClickToCallUtilsTest,
        SelectionText_InvalidPhoneNumberRegex_DoNotOfferForSelection) {
-  scoped_feature_list_.InitAndEnableFeature(kClickToCallUI);
+  scoped_feature_list_.InitWithFeatures({kClickToCallUI},
+                                        {kClickToCallDetectionV2});
   std::vector<std::string> invalid_selection_texts;
 
   // Does not contain any number.
-  invalid_selection_texts.emplace_back("Call me maybe");
+  invalid_selection_texts.push_back("Call me maybe");
   // We only parse smaller text sizes to avoid performance impact on Chromium.
-  invalid_selection_texts.emplace_back(
+  invalid_selection_texts.push_back(
       "This is a huge text. It also contains a phone number 9876543210");
   // Although this is a valid number, its not caught by the regex.
-  invalid_selection_texts.emplace_back("+44 1800-FLOWERS");
+  invalid_selection_texts.push_back("+44 1800-FLOWERS");
   // Number does not start as new word.
-  invalid_selection_texts.emplace_back("No space9876543210");
+  invalid_selection_texts.push_back("No space9876543210");
   // Minimum length for regex match not satisfied.
-  invalid_selection_texts.emplace_back("Small number 98765");
+  invalid_selection_texts.push_back("Small number 98765");
   // Number does not start as new word.
-  invalid_selection_texts.emplace_back("Buy for $9876543210");
+  invalid_selection_texts.push_back("Buy for $9876543210");
   // More than two spaces in between.
-  invalid_selection_texts.emplace_back(
-      "9   8   7   6   5   4    3   2   1     0");
+  invalid_selection_texts.push_back("9   8   7   6   5   4    3   2   1     0");
   // Space dash space formatting.
-  invalid_selection_texts.emplace_back("999 - 999 - 9999");
+  invalid_selection_texts.push_back("999 - 999 - 9999");
+
+  for (auto& text : invalid_selection_texts)
+    ExpectClickToCallDisabledForSelectionText(text);
+}
+
+TEST_F(ClickToCallUtilsTest, SelectionText_LowConfidenceModifiedRegex_Matches) {
+  scoped_feature_list_.InitWithFeatures(
+      {kClickToCallUI, kClickToCallDetectionV2}, {});
+
+  // Stores a mapping of selected text to expected phone number parsed.
+  std::map<std::string, std::string> expectations = {
+      {"+91 77997 12345", "+91 77997 12345"},
+      {"(+0091) 040 12345678", "(+0091) 040 12345678"},
+      {"+1 800 444 4444", "+1 800 444 4444"},
+      {"754-1234", "754-1234"},
+      {"+55-955-1234-1234 (landline)", "+55-955-1234-1234"},
+      {"+44(0)20-1234 1234", "+44(0)20-1234 1234"},
+      {"07700123123", "07700123123"},
+      {"Call +49 231 1234567 now!", "+49 231 1234567"},
+      {"tel:+49-89-636-12345", "+49-89-636-12345"},
+      {"Number (021) 12345678", "(021) 12345678"},
+      {"(private) +90 312 123 12 12", "+90 312 123 12 12"},
+      {"+34 913 12 12 12", "+34 913 12 12 12"},
+      {"(000)\u00A00000000", "(000)\u00A00000000"},
+  };
+
+  for (auto& expectation : expectations) {
+    base::Optional<std::string> phone_number =
+        ExtractPhoneNumberForClickToCall(&profile_, expectation.first);
+    EXPECT_EQ(expectation.second, phone_number.value_or(""));
+  }
+}
+
+TEST_F(ClickToCallUtilsTest, SelectionText_LowConfidenceModifiedRegex_NoMatch) {
+  scoped_feature_list_.InitWithFeatures(
+      {kClickToCallUI, kClickToCallDetectionV2}, {});
+  std::vector<std::string> invalid_selection_texts = {
+      // Example for a credit card
+      "4111 1111 1111 1111",
+      // Chrome version string
+      "78.0.3904.108",
+      // Too many spaces
+      "9 8 7 6 5 4 3 2 1 0",
+  };
 
   for (auto& text : invalid_selection_texts)
     ExpectClickToCallDisabledForSelectionText(text);
diff --git a/chrome/browser/sharing/click_to_call/phone_number_regex.cc b/chrome/browser/sharing/click_to_call/phone_number_regex.cc
index 2d09087..4ba21dc7 100644
--- a/chrome/browser/sharing/click_to_call/phone_number_regex.cc
+++ b/chrome/browser/sharing/click_to_call/phone_number_regex.cc
@@ -12,6 +12,7 @@
 #include "base/task/post_task.h"
 #include "base/time/time.h"
 #include "chrome/browser/sharing/click_to_call/feature.h"
+#include "third_party/re2/src/re2/re2.h"
 
 namespace {
 
@@ -23,11 +24,117 @@
 const char kPhoneNumberRegexPatternSimple[] =
     R"((?:^|\p{Z})((?:\(?\+[0-9]+\)?)?(?:[.\p{Z}\-(]?[0-9][\p{Z}\-)]?){8,}))";
 
+// Regex based on the low confidence pattern used in TextClassifier on Android.
+// The original low confidence regex has been modified to support some more
+// patterns that are common in our user base.
+// https://developer.android.com/reference/android/view/textclassifier/TextClassifier
+// https://android.googlesource.com/platform/external/libtextclassifier/+/refs/heads/master/models/
+const char kPhoneNumberRegexPatternLowConfidenceModified[] =
+    R"((?:^|[^\/+.\d\p{Pd}:\p{Z})]|(?:^|[^\/+.\d\p{Pd})])[:\p{Z})])(?:^|(?sm:\)"
+    R"(b)|[\p{Z}:.])((?:(?:(?:\(\d{4}\)[\p{Pd}\p{Z}]\d{2}(?:\p{Pd}\d{2}){2}[\p)"
+    R"({Pd}\p{Z}]|\+[\p{Pd}\p{Z}]\d(?:\d{2}[\p{Pd}\p{Z}]\(\d{2}\)[\p{Pd}\p{Z}])"
+    R"(\d|[\p{Pd}\p{Z}]\(\d{4}\)[\p{Pd}\p{Z}])|\d{3}[\p{Pd}\p{Z}]\(\d{2}\)[\p{)"
+    R"(Pd}\p{Z}]\d)(?:\d{2}\p{Pd}){2}|(?:\d{2}(?:[\p{Pd}\p{Z}](?:\d{2}(?:[\p{P)"
+    R"(d}\p{Z}]\d{2}(?:[\p{Pd}\p{Z}]\d{4}[\p{Pd}\p{Z}]|\d{2}\p{Pd}|\d\p{Pd}\d))"
+    R"(|\d{2}\p{Pd}?\d)|\(\d{2}\)[\p{Pd}\p{Z}]\d)\d{2}[\p{Pd}\p{Z}]|(?:\p{Pd}()"
+    R"(?:\d{2}[\p{Pd}\p{Z}]){2}\d{4}\p{Pd}|\d\p{Pd}\d|\d{2}[\p{Pd}\p{Z}]|\d[\p)"
+    R"({Pd}\p{Z}])\d{2}[\p{Pd}\p{Z}])|\+[\p{Pd}\p{Z}]\d{2}[\p{Pd}\p{Z}]\(\d{2})"
+    R"(\)[\p{Pd}\p{Z}]\d{3}[\p{Pd}\p{Z}])\d{2}[\p{Pd}\p{Z}]|\+(?:\d(?:\d(?:[\p)"
+    R"({Pd}\p{Z}](?:\(\d(?:(?:\)(?:[\p{Pd}\p{Z}]\d{4}\p{Pd}\d{2,3}|\d{4}\p{Pd})"
+    R"(\d{3})|(?:\)(?:[\p{Pd}\p{Z}]\d{3}\p{Pd}\d|\d[\p{Pd}\p{Z}]\d{2}[\p{Pd}\p)"
+    R"({Z}]|\d{3}\p{Pd}\d)|\d{3}\)[\p{Pd}\p{Z}]\d)\d{2})[\p{Pd}\p{Z}]\d{2}[\p{)"
+    R"(Pd}\p{Z}]|\d(?:\d(?:\d\)[\p{Pd}\p{Z}]\d{2}(?:\p{Pd}\d{2}\p{Pd}|\d{2})|\)"
+    R"()[\p{Pd}\p{Z}]\d{5})|\)[\p{Pd}\p{Z}]\d{3}(?:[\p{Pd}\p{Z}]\d{2}[\p{Pd}\p)"
+    R"({Z}]|\p{Pd}\d{2}\p{Pd})))|\d{3}(?:[\p{Pd}\p{Z}]\d{5}|\d\p{Pd}\d{3}[\p{P)"
+    R"(d}\p{Z}]|\d{2}[\p{Pd}\p{Z}]\d{3}))|(?:\d[\p{Pd}\p{Z}]\(\d{2}\)[\p{Pd}\p)"
+    R"({Z}]\d{3}[\p{Pd}\p{Z}]|[\p{Pd}\p{Z}]\d(?:[\p{Pd}\p{Z}]\d{2}[\p{Pd}\p{Z})"
+    R"(]|\d{2}(?:\d\p{Pd}?|[\p{Pd}\p{Z}]))\d{2}[\p{Pd}\p{Z}])\d{2}[\p{Pd}\p{Z})"
+    R"(]|\d(?:(?:[\p{Pd}\p{Z}]\(\d{2}\)[\p{Pd}\p{Z}]\d{3}|\d{4,5})\p{Pd}\d{2}\)"
+    R"(p{Pd}|[\p{Pd}\p{Z}]\(\d{3}\)[\p{Pd}\p{Z}]\d{3}[\p{Pd}\p{Z}]?\d{2}|\d{8})"
+    R"([\p{Pd}\p{Z}]\p{Pd}[\p{Pd}\p{Z}]))|(?:\d(?:[\p{Pd}\p{Z}](?:\(\d(?:\d(?:)"
+    R"(\d\)[\p{Pd}\p{Z}]\d{3}(?:\d\p{Pd}|[\p{Pd}\p{Z}])|\)(?:[\p{Pd}\p{Z}]\d{4)"
+    R"(}(?:\d?\p{Pd}|[\p{Pd}\p{Z}])|\d{4}\p{Pd}))|(?:\)\d(?:\d\p{Pd}\d{2}|\d[\)"
+    R"(p{Pd}\p{Z}]\d|\d{2}[\p{Pd}\p{Z}]|[\p{Pd}\p{Z}]\d{2})|\d{2}\)\d)\d{2})|\)"
+    R"(d{2}(?:[\p{Pd}\p{Z}]\d{4}[\p{Pd}\p{Z}]|\p{Pd}\d{4}))|(?:\(\d\)\d{2}\p{P)"
+    R"(d}\d{4}|\d[\p{Pd}\p{Z}]\d{4,5})[\p{Pd}\p{Z}]|\p{Pd}\d{2}\p{Pd}\d{3}\p{P)"
+    R"(d}\d)|(?:\d\p{Pd}\d{3}\p{Pd}\d|[\p{Pd}\p{Z}]\d{3}\p{Pd})\d{3}\p{Pd}|(?:)"
+    R"(\d\.|[\p{Pd}\p{Z}])\d{3}\.\d{3}\.|[\p{Pd}\p{Z}](?:\d{3}[\p{Pd}\p{Z}]){2)"
+    R"(}|\.\d{3}(?:\.\d{3}\.|\p{Pd}\d{3}\p{Pd}))\d{2}|[\p{Pd}\p{Z}]\(\d{3}(?:\)"
+    R"()(?:[\p{Pd}\p{Z}]\d{3}(?:\p{Pd}\d{2}\p{Pd}|[\p{Pd}\p{Z}]?\d{2})|\d{3}\p)"
+    R"({Pd}?\d{2})|\d(?:(?:\d\)[\p{Pd}\p{Z}]|\)[\p{Pd}\p{Z}]\d)\d\p{Pd}\d{2}\p)"
+    R"({Pd}|\)[\p{Pd}\p{Z}]\d{3}\p{Pd}?\d)))|[\p{Pd}\p{Z}]\d(?:[\p{Pd}\p{Z}]\()"
+    R"(\d{3}\)[\p{Pd}\p{Z}]\d{3}(?:[\p{Pd}\p{Z}]\d{2}[\p{Pd}\p{Z}]|\d{2})|\d[\)"
+    R"(p{Pd}\p{Z}]\(\d{3}\)[\p{Pd}\p{Z}]\d{5}))|(?:\((?:(?:\+\d{2}(?:\d{2}\)[\)"
+    R"(p{Pd}\p{Z}]\d{3}[\p{Pd}\p{Z}]|\)[\p{Pd}\p{Z}]\d{2}\p{Pd}?)\d|\d\)[\p{Pd)"
+    R"(}\p{Z}]\(\d{3}\)[\p{Pd}\p{Z}])\d{3}|\d{2}(?:\)(?:[\p{Pd}\p{Z}](?:\(\d{4)"
+    R"(}\)[\p{Pd}\p{Z}]\d{3}|\d{3}(?:\p{Pd}\d{3}\p{Pd}|\d{2}\p{Pd}|\d\p{Pd}|\d)"
+    R"([\p{Pd}\p{Z}]))|\d{4}\p{Pd})|\d(?:\)(?:[\p{Pd}\p{Z}]\d{3}(?:[\p{Pd}\p{Z)"
+    R"(}]\d{3}[\p{Pd}\p{Z}]|\p{Pd}\d{3}\p{Pd}|\d\p{Pd})|\d{3}\p{Pd})|\d\)[\p{P)"
+    R"(d}\p{Z}]\d{3}\p{Pd}))|\+\d\)[\p{Pd}\p{Z}]\d{3}(?:\.\d{3}\.|\p{Pd}\d{3}\)"
+    R"(p{Pd}))|\+[\p{Pd}\p{Z}]\d{2}[\p{Pd}\p{Z}]\(\d{2}(?:\)[\p{Pd}\p{Z}]\d{4})"
+    R"(\p{Pd}|\d\)[\p{Pd}\p{Z}]\d{3}[\p{Pd}\p{Z}])|(?:\((?:\+\d)?\d\)|\d)[\p{P)"
+    R"(d}\p{Z}](?:\d{3}\p{Pd}){2}|\d(?:\d(?:(?:\d[\p{Pd}\p{Z}]\(\d{3}\)[\p{Pd})"
+    R"(\p{Z}]\d|\d{2}\/|\p{Pd}\d{2})\d{2}|\d(?:[\p{Pd}\p{Z}]\d{4}[\p{Pd}\p{Z}])"
+    R"(|\d[\p{Pd}\p{Z}]\d{3}[\p{Pd}\p{Z}]|\.\d{3}\.|\d{2}\p{Pd}\d{2}|\d{3}\p{P)"
+    R"(d})|[\p{Pd}\p{Z}]\d{4}[\p{Pd}\p{Z}])|\.\d{3}\.\d{3}\.))\d{2}|\((?:\+\d{)"
+    R"(2}\)(?:\d{2}\.){4}|\d{2}(?:\d{2}\)[\p{Pd}\p{Z}]\d{3}(?:[\p{Pd}\p{Z}](?:)"
+    R"(\d{2}[\p{Pd}\p{Z}]){2}|\d{2})|\)[\p{Pd}\p{Z}](?:\(\d{2}(?:\)[\p{Pd}\p{Z)"
+    R"(}]\d|\d\)[\p{Pd}\p{Z}])\d{3}\p{Pd}?\d{2}|\d{3}(?:(?:\p{Pd}\d{2}){2}[\p{)"
+    R"(Pd}\p{Z}]\d|[\p{Pd}\p{Z}](?:\d{2}[\p{Pd}\p{Z}]){2}|\d{3}))))|\d(?:\d(?:)"
+    R"(\d(?:[\p{Pd}\p{Z}]\d{4}\p{Pd}(?:\d{3}[\p{Pd}\p{Z}]){2}|\d\p{Pd}\d{3}[\p)"
+    R"({Pd}\p{Z}](?:\d{2}[\p{Pd}\p{Z}]){2}|\d{3}[\p{Pd}\p{Z}]\d{2}[\p{Pd}\p{Z})"
+    R"(]|\p{Pd}\d{5}|(?:\d{2}[\p{Pd}\p{Z}]){2}|\d{6}|\p{Pd}\d{2}\p{Pd})|[\p{Pd)"
+    R"(}\p{Z}](?:\(\d{2}(?:\d\)[\p{Pd}\p{Z}]|\)[\p{Pd}\p{Z}]\d)\d{3}[\p{Pd}\p{)"
+    R"(Z}]?\d{2}|(?:\d{2}[\p{Pd}\p{Z}]){3})|\.(?:\d{2}\.){3})|\p{Pd}\d{3}\p{Pd)"
+    R"(}\d{5})|(?:\+[\d\p{Pd}\p{Z}]\d[\p{Pd}\p{Z}]\(\d{3}\)[\p{Pd}\p{Z}]|\d[\p)"
+    R"({Pd}\p{Z}]\(\d{3}\)[\p{Pd}\p{Z}]|\d\p{Pd}\d{3}\p{Pd})\d{3}\p{Pd}\d{2}\p)"
+    R"({Pd}?|(?:\+\d{2}[\p{Pd}\p{Z}]\d{2,3}[\p{Pd}\p{Z}]|\d{3}[\d\p{Pd}\p{Z}]))"
+    R"(\d{3}[\p{Pd}\p{Z}]\d{2}[\p{Pd}\p{Z}]?)\d{2}|\+\d(?:\d(?:[\p{Pd}\p{Z}](?)"
+    R"(:(?:\(\d(?:\)\d{4}\p{Pd}(?:\d{2}[\p{Pd}\p{Z}]){3}|\d{4}\)[\p{Pd}\p{Z}]\)"
+    R"(d{5}[\p{Pd}\p{Z}]|\d\)[\p{Pd}\p{Z}]\d{8})|\(\d(?:\)\d{4}\p{Pd}\d{2}(?:[)"
+    R"(\p{Pd}\p{Z}]\d)?\d[\p{Pd}\p{Z}]|\d(?:\d{3}\)[\p{Pd}\p{Z}]|\)[\p{Pd}\p{Z)"
+    R"(}]\d{3})\d{3})\d)\d|\d{2}(?:\d{2}(?:[\p{Pd}\p{Z}]?\d{4}[\p{Pd}\p{Z}]\d{)"
+    R"(3}|[\p{Pd}\p{Z}]\d{5}(?:\d[\p{Pd}\p{Z}]|[\p{Pd}\p{Z}]\d)|\d{6}[\p{Pd}\p)"
+    R"({Z}])|(?:(?:[\d\p{Pd}\p{Z}](?:\d{2}[\p{Pd}\p{Z}]){2}|[\p{Pd}\p{Z}]\d{5})"
+    R"()\d{2}[\p{Pd}\p{Z}]|[\p{Pd}\p{Z}]\d{6})\d)\d|\d{2}(?:(?:(?:[\d\p{Pd}\p{)"
+    R"(Z}](?:\d{2}[\p{Pd}\p{Z}]){2}|[\p{Pd}\p{Z}]\d{5})\d{2}[\p{Pd}\p{Z}]|(?:[)"
+    R"(\d\p{Pd}\p{Z}](?:\d{2}[\p{Pd}\p{Z}]){2}|[\p{Pd}\p{Z}]\d{5})\d)\d|\d{2}()"
+    R"(?:[\p{Pd}\p{Z}]?\d{4}[\p{Pd}\p{Z}](?:\d{2}|\d)|[\p{Pd}\p{Z}]\d{4}(?:\d[)"
+    R"(\p{Pd}\p{Z}]\d|\d{2}|\d)?|\d{4,6})))|\d{3}(?:(?:[\p{Pd}\p{Z}]\d{2}(?:[\)"
+    R"(p{Pd}\p{Z}](?:\d{2}[\p{Pd}\p{Z}]){2}\d|\d{4}(?:\d[\p{Pd}\p{Z}]|[\p{Pd}\)"
+    R"(p{Z}]\d))|\d{3}(?:[\p{Pd}\p{Z}](?:\d{2}[\p{Pd}\p{Z}]){2}|\d{3}[\p{Pd}\p)"
+    R"({Z}]\d|[\p{Pd}\p{Z}]\d{3}|\d{3}))\d|[\p{Pd}\p{Z}]\d{2}(?:(?:[\p{Pd}\p{Z)"
+    R"(}]\d{2}){2}(?:[\p{Pd}\p{Z}]\d)?|\d{4}(?:[\p{Pd}\p{Z}]?\d)?)|\d{3}(?:(?:)"
+    R"([\p{Pd}\p{Z}]\d{2}){2}|\d{2}(?:\d[\p{Pd}\p{Z}]\d|\d)?)))|[\p{Pd}\p{Z}]\)"
+    R"((\d{3}\)[\p{Pd}\p{Z}]\d{3}\p{Pd}\d{3,4})|\(\d{2}(?:\d(?:\)(?:(?:[\p{Pd})"
+    R"(\p{Z}]\d{3}(?:\p{Pd}\d{2}(?:\d{2}[\p{Pd}\p{Z}]\d{5}|\p{Pd}\d{2}[\p{Pd}\)"
+    R"(p{Z}])|[\p{Pd}\p{Z}](?:\d{2}[\p{Pd}\p{Z}]){2}\d|[\p{Pd}\p{Z}]\d{3}|\d{4)"
+    R"(})|\d{7}[\p{Pd}\p{Z}]|\d{6})\d|[\p{Pd}\p{Z}]\d{3}(?:\p{Pd}\d{2}(?:\d{2})"
+    R"((?:[\p{Pd}\p{Z}]\d{3,4})?|\p{Pd}\d{2})|[\p{Pd}\p{Z}](?:\d{2}[\p{Pd}\p{Z)"
+    R"(}]){2}\d|(?:[\p{Pd}\p{Z}]\d{2}){2}|\d{4}))|\d\)[\p{Pd}\p{Z}]\d{2}(?:(?:)"
+    R"(\p{Pd}\d{2}){2}(?:[\p{Pd}\p{Z}]\d)?|\d(?:[\p{Pd}\p{Z}]\d{2}){2}))|\)[\p)"
+    R"({Pd}\p{Z}]\d{3}(?:\p{Pd}\d{2}\p{Pd}|[\p{Pd}\p{Z}]\d{2}[\p{Pd}\p{Z}])\d{)"
+    R"(2})|\d(?:[\p{Pd}\p{Z}]\(\d{3}(?:\d\)[\p{Pd}\p{Z}](?:\d{2}\p{Pd}){2}|\)()"
+    R"(?:[\p{Pd}\p{Z}]\d{3}[\p{Pd}\p{Z}]\d{2}[\p{Pd}\p{Z}]?|[\p{Pd}\p{Z}]?\d{5)"
+    R"(}))\d{2}|\d(?:\d(?:(?:(?:\p{Pd}\d{3}\p{Pd}\d{4}[\p{Pd}\p{Z}](?:\d{2}|\d)"
+    R"()|\d\p{Pd}(?:\d{2}[\p{Pd}\p{Z}]){3}|\d{3}[\p{Pd}\p{Z}]\d{3}|\d\p{Pd}\d{)"
+    R"(5})\d|\d\p{Pd}(?:\d{2}[\p{Pd}\p{Z}]){3}|\d{3}[\p{Pd}\p{Z}]\d{3}|\d\p{Pd)"
+    R"(}\d{5})\d|[\p{Pd}\p{Z}]\d{4}(?:(?:\p{Pd}\d{3}[\p{Pd}\p{Z}])?\d{4}|\d{1,)"
+    R"(3})|\d(?:(?:\p{Pd}\d{2}(?:\d[\p{Pd}\p{Z}]\d{2}[\p{Pd}\p{Z}]\d|[\p{Pd}\p)"
+    R"({Z}]\d{2}[\p{Pd}\p{Z}]\d|\d[\p{Pd}\p{Z}]\d|\d)|(?:[\p{Pd}\p{Z}]\d{2}|\d)"
+    R"([\p{Pd}\p{Z}]\d|\d\/)\d{5})\d|[\p{Pd}\p{Z}]\d{4,7}|\d(?:[\p{Pd}\p{Z}]\d)"
+    R"({4,6}|\/\d{4,5}))|\p{Pd}\d{3}(?:\p{Pd}\d{3,4}|\d))|[\p{Pd}\p{Z}]\d{2}(?)"
+    R"(:\d{2}(?:\p{Pd}?\d)?\d|[\p{Pd}\p{Z}]\d{2}[\p{Pd}\p{Z}])\d{2})))(?i:[\,\)"
+    R"(;]?(?:\p{Z})?(?:[x\#\~]|ext[\.\:\=]?)(?:\p{Z})?\d{1,6})?)(?:$|(?sm:\b)|)"
+    R"(\p{Z})(?:$|\p{Z}(?:$|[^\p{Z}\d\/+=#\p{Pd}])|\.(?:$|\D)|[^.\p{Z}\d\/+=#\)"
+    R"(p{Pd}]))";
+
 void PrecompilePhoneNumberRegexes() {
   SCOPED_UMA_HISTOGRAM_TIMER("Sharing.ClickToCallPhoneNumberPrecompileTime");
   static const char kExampleInput[] = "+01(2)34-5678 9012";
   std::string parsed;
-  for (auto variant : {PhoneNumberRegexVariant::kSimple}) {
+  for (auto variant : {PhoneNumberRegexVariant::kSimple,
+                       PhoneNumberRegexVariant::kLowConfidenceModified}) {
     // Run RE2::PartialMatch over some example input to speed up future queries.
     re2::RE2::PartialMatch(kExampleInput, GetPhoneNumberRegex(variant),
                            &parsed);
@@ -38,10 +145,14 @@
 
 const re2::RE2& GetPhoneNumberRegex(PhoneNumberRegexVariant variant) {
   static const re2::LazyRE2 kRegexSimple = {kPhoneNumberRegexPatternSimple};
+  static const re2::LazyRE2 kRegexLowConfidenceModified = {
+      kPhoneNumberRegexPatternLowConfidenceModified};
 
   switch (variant) {
     case PhoneNumberRegexVariant::kSimple:
       return *kRegexSimple;
+    case PhoneNumberRegexVariant::kLowConfidenceModified:
+      return *kRegexLowConfidenceModified;
   }
 }
 
diff --git a/chrome/browser/sharing/click_to_call/phone_number_regex.h b/chrome/browser/sharing/click_to_call/phone_number_regex.h
index 8a045a38..30aab61 100644
--- a/chrome/browser/sharing/click_to_call/phone_number_regex.h
+++ b/chrome/browser/sharing/click_to_call/phone_number_regex.h
@@ -5,8 +5,15 @@
 #ifndef CHROME_BROWSER_SHARING_CLICK_TO_CALL_PHONE_NUMBER_REGEX_H_
 #define CHROME_BROWSER_SHARING_CLICK_TO_CALL_PHONE_NUMBER_REGEX_H_
 
-#include "chrome/browser/sharing/sharing_metrics.h"
-#include "third_party/re2/src/re2/re2.h"
+namespace re2 {
+class RE2;
+}  // namespace re2
+
+// Phone number regex to use to detect numbers from text selections.
+enum class PhoneNumberRegexVariant {
+  kSimple = 0,
+  kLowConfidenceModified = 1,
+};
 
 // Returns an RE2 instance for the given |variant| to detect phone numbers.
 const re2::RE2& GetPhoneNumberRegex(PhoneNumberRegexVariant variant);
diff --git a/chrome/browser/sharing/sharing_device_registration_unittest.cc b/chrome/browser/sharing/sharing_device_registration_unittest.cc
index 727e8301..9c6e7e34 100644
--- a/chrome/browser/sharing/sharing_device_registration_unittest.cc
+++ b/chrome/browser/sharing/sharing_device_registration_unittest.cc
@@ -85,7 +85,7 @@
   void ValidateToken(const std::string& authorized_entity,
                      const std::string& scope,
                      const std::string& token,
-                     const ValidateTokenCallback& callback) override {
+                     ValidateTokenCallback callback) override {
     NOTIMPLEMENTED();
   }
 
diff --git a/chrome/browser/sharing/sharing_metrics.cc b/chrome/browser/sharing/sharing_metrics.cc
index e68a3832..fe0ab5c 100644
--- a/chrome/browser/sharing/sharing_metrics.cc
+++ b/chrome/browser/sharing/sharing_metrics.cc
@@ -4,19 +4,9 @@
 
 #include "chrome/browser/sharing/sharing_metrics.h"
 
-#include <string.h>
-#include <algorithm>
-
 #include "base/metrics/histogram_functions.h"
-#include "base/metrics/histogram_macros.h"
 #include "base/strings/strcat.h"
 #include "chrome/browser/sharing/sharing_device_registration_result.h"
-#include "components/cast_channel/enum_table.h"
-#include "components/ukm/content/source_url_recorder.h"
-#include "content/public/browser/web_contents.h"
-#include "services/metrics/public/cpp/ukm_builders.h"
-#include "services/metrics/public/cpp/ukm_recorder.h"
-#include "services/metrics/public/cpp/ukm_source_id.h"
 
 namespace {
 const char* GetEnumStringValue(SharingFeatureName feature) {
@@ -33,34 +23,6 @@
   }
 }
 
-// The returned values must match the values of the SharingClickToCallEntryPoint
-// suffixes defined in histograms.xml.
-const char* ClickToCallEntryPointToSuffix(
-    SharingClickToCallEntryPoint entry_point) {
-  switch (entry_point) {
-    case SharingClickToCallEntryPoint::kLeftClickLink:
-      return "LeftClickLink";
-    case SharingClickToCallEntryPoint::kRightClickLink:
-      return "RightClickLink";
-    case SharingClickToCallEntryPoint::kRightClickSelection:
-      return "RightClickSelection";
-  }
-}
-
-const char* PhoneNumberRegexVariantToSuffix(PhoneNumberRegexVariant variant) {
-  switch (variant) {
-    case PhoneNumberRegexVariant::kSimple:
-      // Keep the initial regex in the default metric.
-      return "";
-  }
-}
-
-// The returned values must match the values of the
-// SharingClickToCallSendToDevice suffixes defined in histograms.xml.
-const char* SendToDeviceToSuffix(bool send_to_device) {
-  return send_to_device ? "Sending" : "Showing";
-}
-
 const std::string& MessageTypeToMessageSuffix(
     chrome_browser_sharing::MessageType message_type) {
   // For proto3 enums unrecognized enum values are kept when parsing and their
@@ -75,18 +37,6 @@
 }
 }  // namespace
 
-ScopedUmaHistogramMicrosecondsTimer::ScopedUmaHistogramMicrosecondsTimer(
-    PhoneNumberRegexVariant variant)
-    : variant_(variant) {}
-
-ScopedUmaHistogramMicrosecondsTimer::~ScopedUmaHistogramMicrosecondsTimer() {
-  base::UmaHistogramCustomMicrosecondsTimes(
-      base::StrCat({"Sharing.ClickToCallContextMenuPhoneNumberParsingDelay",
-                    PhoneNumberRegexVariantToSuffix(variant_)}),
-      timer_.Elapsed(), base::TimeDelta::FromMicroseconds(1),
-      base::TimeDelta::FromSeconds(1), 50);
-}
-
 chrome_browser_sharing::MessageType SharingPayloadCaseToMessageType(
     chrome_browser_sharing::SharingMessage::PayloadCase payload_case) {
   switch (payload_case) {
@@ -244,10 +194,6 @@
       type);
 }
 
-void LogClickToCallHelpTextClicked(SharingDialogType type) {
-  base::UmaHistogramEnumeration("Sharing.ClickToCallHelpTextClicked", type);
-}
-
 void LogSendSharingMessageResult(
     chrome_browser_sharing::MessageType message_type,
     SharingSendMessageResult result) {
@@ -268,53 +214,11 @@
       result);
 }
 
-void LogClickToCallUKM(content::WebContents* web_contents,
-                       SharingClickToCallEntryPoint entry_point,
-                       bool has_devices,
-                       bool has_apps,
-                       SharingClickToCallSelection selection) {
-  ukm::UkmRecorder* ukm_recorder = ukm::UkmRecorder::Get();
-  if (!ukm_recorder)
-    return;
-
-  ukm::SourceId source_id =
-      ukm::GetSourceIdForWebContentsDocument(web_contents);
-  if (source_id == ukm::kInvalidSourceId)
-    return;
-
-  ukm::builders::Sharing_ClickToCall(source_id)
-      .SetEntryPoint(static_cast<int64_t>(entry_point))
-      .SetHasDevices(has_devices)
-      .SetHasApps(has_apps)
-      .SetSelection(static_cast<int64_t>(selection))
-      .Record(ukm_recorder);
-}
-
 void LogSharedClipboardSelectedTextSize(size_t size) {
   base::UmaHistogramCounts100000("Sharing.SharedClipboardSelectedTextSize",
                                  size);
 }
 
-void LogClickToCallPhoneNumberSize(const std::string& number,
-                                   SharingClickToCallEntryPoint entry_point,
-                                   bool send_to_device) {
-  int length = number.size();
-  int digits = std::count_if(number.begin(), number.end(),
-                             [](char c) { return std::isdigit(c); });
-
-  std::string suffix =
-      base::StrCat({ClickToCallEntryPointToSuffix(entry_point), ".",
-                    SendToDeviceToSuffix(send_to_device)});
-
-  base::UmaHistogramCounts100("Sharing.ClickToCallPhoneNumberLength", length);
-  base::UmaHistogramCounts100(
-      base::StrCat({"Sharing.ClickToCallPhoneNumberLength.", suffix}), length);
-
-  base::UmaHistogramCounts100("Sharing.ClickToCallPhoneNumberDigits", digits);
-  base::UmaHistogramCounts100(
-      base::StrCat({"Sharing.ClickToCallPhoneNumberDigits.", suffix}), digits);
-}
-
 void LogRemoteCopyHandleMessageResult(RemoteCopyHandleMessageResult result) {
   base::UmaHistogramEnumeration("Sharing.RemoteCopyHandleMessageResult",
                                 result);
diff --git a/chrome/browser/sharing/sharing_metrics.h b/chrome/browser/sharing/sharing_metrics.h
index e38efd5c..8539d7b 100644
--- a/chrome/browser/sharing/sharing_metrics.h
+++ b/chrome/browser/sharing/sharing_metrics.h
@@ -5,27 +5,14 @@
 #ifndef CHROME_BROWSER_SHARING_SHARING_METRICS_H_
 #define CHROME_BROWSER_SHARING_SHARING_METRICS_H_
 
-#include <string>
-
-#include "base/macros.h"
 #include "base/time/time.h"
-#include "base/timer/elapsed_timer.h"
 #include "chrome/browser/sharing/shared_clipboard/remote_copy_handle_message_result.h"
 #include "chrome/browser/sharing/sharing_constants.h"
 #include "chrome/browser/sharing/sharing_send_message_result.h"
 #include "components/sync/protocol/sharing_message.pb.h"
 
-namespace content {
-class WebContents;
-}  // namespace content
-
 enum class SharingDeviceRegistrationResult;
 
-// Phone number regex to use to detect numbers from text selections.
-enum class PhoneNumberRegexVariant {
-  kSimple = 0,
-};
-
 // Result of VAPID key creation during Sharing registration.
 // These values are logged to UMA. Entries should not be renumbered and numeric
 // values should never be reused. Please keep in sync with
@@ -54,45 +41,6 @@
 // defined in histograms.xml.
 const char kSharingUiContextMenu[] = "ContextMenu";
 const char kSharingUiDialog[] = "Dialog";
-// Entry point of a Click to Call journey.
-// These values are logged to UKM. Entries should not be renumbered and numeric
-// values should never be reused. Please keep in sync with
-// "SharingClickToCallEntryPoint" in src/tools/metrics/histograms/enums.xml.
-enum class SharingClickToCallEntryPoint {
-  kLeftClickLink = 0,
-  kRightClickLink = 1,
-  kRightClickSelection = 2,
-  kMaxValue = kRightClickSelection,
-};
-
-// Selection at the end of a Click to Call journey.
-// These values are logged to UKM. Entries should not be renumbered and numeric
-// values should never be reused. Please keep in sync with
-// "SharingClickToCallSelection" in src/tools/metrics/histograms/enums.xml.
-enum class SharingClickToCallSelection {
-  kNone = 0,
-  kDevice = 1,
-  kApp = 2,
-  kMaxValue = kApp,
-};
-
-// TODO(himanshujaju): Make it generic and move to base/metrics/histogram_base.h
-// Used to Log delay in parsing phone number in highlighted text to UMA.
-struct ScopedUmaHistogramMicrosecondsTimer {
-  explicit ScopedUmaHistogramMicrosecondsTimer(PhoneNumberRegexVariant variant);
-  ~ScopedUmaHistogramMicrosecondsTimer();
-
- private:
-  const PhoneNumberRegexVariant variant_;
-  const base::ElapsedTimer timer_;
-
-  DISALLOW_COPY_AND_ASSIGN(ScopedUmaHistogramMicrosecondsTimer);
-};
-
-// These histogram suffixes must match the ones in SharingClickToCallUi defined
-// in histograms.xml.
-const char kSharingClickToCallUiContextMenu[] = "ContextMenu";
-const char kSharingClickToCallUiDialog[] = "Dialog";
 
 chrome_browser_sharing::MessageType SharingPayloadCaseToMessageType(
     chrome_browser_sharing::SharingMessage::PayloadCase payload_case);
@@ -160,10 +108,6 @@
 // Logs to UMA the |type| of dialog shown for sharing feature.
 void LogSharingDialogShown(SharingFeatureName feature, SharingDialogType type);
 
-// Logs the dialog type when a user clicks on the help text in the Click to Call
-// dialog.
-void LogClickToCallHelpTextClicked(SharingDialogType type);
-
 // Logs to UMA result of sending a SharingMessage. This should not be called for
 // sending ack messages.
 void LogSendSharingMessageResult(
@@ -175,22 +119,9 @@
     chrome_browser_sharing::MessageType message_type,
     SharingSendMessageResult result);
 
-// Records a Click to Call selection to UKM. This is logged after a completed
-// action like selecting an app or a device to send the phone number to.
-void LogClickToCallUKM(content::WebContents* web_contents,
-                       SharingClickToCallEntryPoint entry_point,
-                       bool has_devices,
-                       bool has_apps,
-                       SharingClickToCallSelection selection);
-
 // Logs to UMA the size of the selected text for Shared Clipboard.
 void LogSharedClipboardSelectedTextSize(size_t text_size);
 
-// Logs the raw phone number length and the number of digits in it.
-void LogClickToCallPhoneNumberSize(const std::string& number,
-                                   SharingClickToCallEntryPoint entry_point,
-                                   bool send_to_device);
-
 // Logs to UMA the result of handling a Remote Copy message.
 void LogRemoteCopyHandleMessageResult(RemoteCopyHandleMessageResult result);
 
diff --git a/chrome/browser/sync/test/integration/single_client_passwords_sync_test.cc b/chrome/browser/sync/test/integration/single_client_passwords_sync_test.cc
index 9b57b2d..a4b6538 100644
--- a/chrome/browser/sync/test/integration/single_client_passwords_sync_test.cc
+++ b/chrome/browser/sync/test/integration/single_client_passwords_sync_test.cc
@@ -14,6 +14,7 @@
 #include "chrome/browser/sync/test/integration/sync_test.h"
 #include "chrome/browser/sync/test/integration/updated_progress_marker_checker.h"
 #include "components/password_manager/core/browser/password_manager_test_utils.h"
+#include "components/password_manager/core/browser/password_manager_util.h"
 #include "components/password_manager/core/browser/sync/password_sync_bridge.h"
 #include "components/password_manager/core/common/password_manager_features.h"
 #include "components/signin/public/identity_manager/identity_test_utils.h"
@@ -65,6 +66,18 @@
   return encrypted_specifics;
 }
 
+class PasswordSyncActiveChecker : public SingleClientStatusChangeChecker {
+ public:
+  explicit PasswordSyncActiveChecker(syncer::ProfileSyncService* service)
+      : SingleClientStatusChangeChecker(service) {}
+  ~PasswordSyncActiveChecker() override = default;
+
+  // SingleClientStatusChangeChecker.
+  bool IsExitConditionSatisfied(std::ostream* os) override {
+    return service()->GetActiveDataTypes().Has(syncer::PASSWORDS);
+  }
+};
+
 class SingleClientPasswordsSyncTest : public FeatureToggler, public SyncTest {
  public:
   SingleClientPasswordsSyncTest()
@@ -445,8 +458,13 @@
   // that Sync will start in transport mode).
   ASSERT_TRUE(GetClient(0)->SignInPrimaryAccount());
   ASSERT_TRUE(GetClient(0)->AwaitSyncTransportActive());
-
   ASSERT_FALSE(GetSyncService(0)->IsSyncFeatureEnabled());
+
+  // Let the user opt in to the passwords account storage, and wait for it to
+  // become active.
+  password_manager_util::SetAccountStorageOptIn(GetProfile(0)->GetPrefs(),
+                                                GetSyncService(0), true);
+  PasswordSyncActiveChecker(GetSyncService(0)).Wait();
   ASSERT_TRUE(GetSyncService(0)->GetActiveDataTypes().Has(syncer::PASSWORDS));
 
   // Make sure the password showed up in the account store and not in the
@@ -474,8 +492,13 @@
   secondary_account_helper::SignInSecondaryAccount(
       GetProfile(0), &test_url_loader_factory_, "user@email.com");
   ASSERT_TRUE(GetClient(0)->AwaitSyncTransportActive());
-
   ASSERT_FALSE(GetSyncService(0)->IsSyncFeatureEnabled());
+
+  // Let the user opt in to the passwords account storage, and wait for it to
+  // become active.
+  password_manager_util::SetAccountStorageOptIn(GetProfile(0)->GetPrefs(),
+                                                GetSyncService(0), true);
+  PasswordSyncActiveChecker(GetSyncService(0)).Wait();
   ASSERT_TRUE(GetSyncService(0)->GetActiveDataTypes().Has(syncer::PASSWORDS));
 
   // Make sure the password showed up in the account store and not in the
@@ -538,6 +561,12 @@
   ASSERT_TRUE(GetClient(0)->AwaitSyncTransportActive());
   ASSERT_FALSE(GetSyncService(0)->IsSyncFeatureEnabled());
 
+  // Let the user opt in to the passwords account storage, and wait for it to
+  // become active.
+  password_manager_util::SetAccountStorageOptIn(GetProfile(0)->GetPrefs(),
+                                                GetSyncService(0), true);
+  PasswordSyncActiveChecker(GetSyncService(0)).Wait();
+
   // Make sure the password showed up in the account store.
   password_manager::PasswordStore* account_store =
       passwords_helper::GetAccountPasswordStore(0);
@@ -572,6 +601,12 @@
   ASSERT_TRUE(GetClient(0)->AwaitSyncTransportActive());
   ASSERT_FALSE(GetSyncService(0)->IsSyncFeatureEnabled());
 
+  // Let the user opt in to the passwords account storage, and wait for it to
+  // become active.
+  password_manager_util::SetAccountStorageOptIn(GetProfile(0)->GetPrefs(),
+                                                GetSyncService(0), true);
+  PasswordSyncActiveChecker(GetSyncService(0)).Wait();
+
   // Make sure the password showed up in the account store.
   password_manager::PasswordStore* account_store =
       passwords_helper::GetAccountPasswordStore(0);
@@ -620,6 +655,12 @@
   ASSERT_TRUE(GetClient(0)->AwaitSyncTransportActive());
   ASSERT_FALSE(GetSyncService(0)->IsSyncFeatureEnabled());
 
+  // Let the user opt in to the passwords account storage, and wait for it to
+  // become active.
+  password_manager_util::SetAccountStorageOptIn(GetProfile(0)->GetPrefs(),
+                                                GetSyncService(0), true);
+  PasswordSyncActiveChecker(GetSyncService(0)).Wait();
+
   // Make sure the password showed up in the account store.
   password_manager::PasswordStore* account_store =
       passwords_helper::GetAccountPasswordStore(0);
diff --git a/chrome/browser/sync/test/integration/sync_test.h b/chrome/browser/sync/test/integration/sync_test.h
index 068f7dcc..91cfa3c3 100644
--- a/chrome/browser/sync/test/integration/sync_test.h
+++ b/chrome/browser/sync/test/integration/sync_test.h
@@ -113,7 +113,7 @@
     void ValidateToken(const std::string& authorized_entity,
                        const std::string& scope,
                        const std::string& token,
-                       const ValidateTokenCallback& callback) override {}
+                       ValidateTokenCallback callback) override {}
 
     void DeleteToken(const std::string& authorized_entity,
                      const std::string& scope,
diff --git a/chrome/browser/ui/BUILD.gn b/chrome/browser/ui/BUILD.gn
index 6272da6..89640352 100644
--- a/chrome/browser/ui/BUILD.gn
+++ b/chrome/browser/ui/BUILD.gn
@@ -3425,10 +3425,6 @@
         "views/relaunch_notification/relaunch_required_dialog_view.cc",
         "views/relaunch_notification/relaunch_required_dialog_view.h",
         "views/screen_capture_notification_ui_views.cc",
-        "views/sync/bubble_sync_promo_view.cc",
-        "views/sync/bubble_sync_promo_view.h",
-        "views/sync/bubble_sync_promo_view_util.cc",
-        "views/sync/bubble_sync_promo_view_util.h",
         "views/sync/dice_bubble_sync_promo_view.cc",
         "views/sync/dice_bubble_sync_promo_view.h",
         "views/sync/dice_signin_button_view.cc",
diff --git a/chrome/browser/ui/android/strings/android_chrome_strings.grd b/chrome/browser/ui/android/strings/android_chrome_strings.grd
index a8d06589..3ff6593 100644
--- a/chrome/browser/ui/android/strings/android_chrome_strings.grd
+++ b/chrome/browser/ui/android/strings/android_chrome_strings.grd
@@ -3529,7 +3529,7 @@
         Phone numbers
       </message>
       <message name="IDS_TOP_VIEW_ICON_FILTER_LABEL" desc="The label shown for the icon filter toggle button (allowing the user to exclude icons).">
-        Icons
+        Profile photos
       </message>
       <message name="IDS_CONTACTS_PICKER_MORE_DETAILS" desc="Label describing that the user has one or more telephone/emails (used for either).">
         {DETAIL_COUNT, plural,
diff --git a/chrome/browser/ui/android/strings/android_chrome_strings_grd/IDS_TOP_VIEW_ICON_FILTER_LABEL.png.sha1 b/chrome/browser/ui/android/strings/android_chrome_strings_grd/IDS_TOP_VIEW_ICON_FILTER_LABEL.png.sha1
index 57f1d4b..5dabfcdc 100644
--- a/chrome/browser/ui/android/strings/android_chrome_strings_grd/IDS_TOP_VIEW_ICON_FILTER_LABEL.png.sha1
+++ b/chrome/browser/ui/android/strings/android_chrome_strings_grd/IDS_TOP_VIEW_ICON_FILTER_LABEL.png.sha1
@@ -1 +1 @@
-8fc40d4329e025b0eeea4789fff384fa2b86a54d
\ No newline at end of file
+f5df0cce2bd690e26010b2284b64c57b506ed14f
\ No newline at end of file
diff --git a/chrome/browser/ui/autofill/autofill_popup_layout_model.cc b/chrome/browser/ui/autofill/autofill_popup_layout_model.cc
index dee6114..087f16c 100644
--- a/chrome/browser/ui/autofill/autofill_popup_layout_model.cc
+++ b/chrome/browser/ui/autofill/autofill_popup_layout_model.cc
@@ -193,6 +193,7 @@
     case POPUP_ITEM_ID_ALL_SAVED_PASSWORDS_ENTRY:
     case POPUP_ITEM_ID_GENERATE_PASSWORD_ENTRY:
     case POPUP_ITEM_ID_SHOW_ACCOUNT_CARDS:
+    case POPUP_ITEM_ID_PASSWORD_SYNC_OPTIN:
       return normal_font_list_;
     case POPUP_ITEM_ID_AUTOCOMPLETE_ENTRY:
     case POPUP_ITEM_ID_DATALIST_ENTRY:
diff --git a/chrome/browser/ui/autofill/payments/save_card_bubble_controller_impl.cc b/chrome/browser/ui/autofill/payments/save_card_bubble_controller_impl.cc
index 8c621e69..6d05f4a 100644
--- a/chrome/browser/ui/autofill/payments/save_card_bubble_controller_impl.cc
+++ b/chrome/browser/ui/autofill/payments/save_card_bubble_controller_impl.cc
@@ -39,6 +39,7 @@
 #include "components/autofill/core/common/autofill_prefs.h"
 #include "components/prefs/pref_service.h"
 #include "components/signin/public/base/signin_buildflags.h"
+#include "components/signin/public/base/signin_pref_names.h"
 #include "components/signin/public/identity_manager/identity_manager.h"
 #include "components/strings/grit/components_strings.h"
 #include "components/sync/driver/sync_service.h"
@@ -361,6 +362,9 @@
   if (is_upload_save_)
     return false;
 
+  if (!GetProfile()->GetPrefs()->GetBoolean(::prefs::kSigninAllowed))
+    return false;
+
   const syncer::SyncService* sync_service =
       ProfileSyncServiceFactory::GetForProfile(GetProfile());
 
diff --git a/chrome/browser/ui/bookmarks/bookmark_browsertest.cc b/chrome/browser/ui/bookmarks/bookmark_browsertest.cc
index b471d13..43d514c 100644
--- a/chrome/browser/ui/bookmarks/bookmark_browsertest.cc
+++ b/chrome/browser/ui/bookmarks/bookmark_browsertest.cc
@@ -80,20 +80,20 @@
     return browser()->bookmark_bar_state() == BookmarkBar::SHOW;
   }
 
-  static void CheckAnimation(Browser* browser, const base::Closure& quit_task) {
+  static void CheckAnimation(Browser* browser, base::OnceClosure* quit_task) {
     if (!browser->window()->IsBookmarkBarAnimating())
-      quit_task.Run();
+      std::move(*quit_task).Run();
   }
 
   base::TimeDelta WaitForBookmarkBarAnimationToFinish() {
     base::Time start(base::Time::Now());
     scoped_refptr<content::MessageLoopRunner> runner =
         new content::MessageLoopRunner;
+    base::OnceClosure quit_closure = runner->QuitClosure();
 
     base::RepeatingTimer timer;
-    timer.Start(
-        FROM_HERE, base::TimeDelta::FromMilliseconds(15),
-        base::BindRepeating(&CheckAnimation, browser(), runner->QuitClosure()));
+    timer.Start(FROM_HERE, base::TimeDelta::FromMilliseconds(15),
+                base::BindRepeating(&CheckAnimation, browser(), &quit_closure));
     runner->Run();
     return base::Time::Now() - start;
   }
diff --git a/chrome/browser/ui/browser_browsertest.cc b/chrome/browser/ui/browser_browsertest.cc
index 9456b9b..99768c8 100644
--- a/chrome/browser/ui/browser_browsertest.cc
+++ b/chrome/browser/ui/browser_browsertest.cc
@@ -1773,9 +1773,9 @@
 
 namespace {
 
-void OnZoomLevelChanged(const base::Closure& callback,
+void OnZoomLevelChanged(base::OnceClosure* callback,
                         const HostZoomMap::ZoomLevelChange& host) {
-  callback.Run();
+  std::move(*callback).Run();
 }
 
 }  // namespace
@@ -1801,8 +1801,9 @@
   {
     scoped_refptr<content::MessageLoopRunner> loop_runner(
         new content::MessageLoopRunner);
+    base::OnceClosure quit_closure = loop_runner->QuitClosure();
     content::HostZoomMap::ZoomLevelChangedCallback callback(
-        base::Bind(&OnZoomLevelChanged, loop_runner->QuitClosure()));
+        base::BindRepeating(&OnZoomLevelChanged, &quit_closure));
     std::unique_ptr<content::HostZoomMap::Subscription> sub =
         content::HostZoomMap::GetDefaultForBrowserContext(browser()->profile())
             ->AddZoomLevelChangedCallback(callback);
@@ -1817,8 +1818,9 @@
   {
     scoped_refptr<content::MessageLoopRunner> loop_runner(
         new content::MessageLoopRunner);
+    base::OnceClosure quit_closure = loop_runner->QuitClosure();
     content::HostZoomMap::ZoomLevelChangedCallback callback(
-        base::Bind(&OnZoomLevelChanged, loop_runner->QuitClosure()));
+        base::Bind(&OnZoomLevelChanged, &quit_closure));
     std::unique_ptr<content::HostZoomMap::Subscription> sub =
         content::HostZoomMap::GetDefaultForBrowserContext(browser()->profile())
             ->AddZoomLevelChangedCallback(callback);
@@ -1833,8 +1835,9 @@
   {
     scoped_refptr<content::MessageLoopRunner> loop_runner(
         new content::MessageLoopRunner);
+    base::OnceClosure quit_closure = loop_runner->QuitClosure();
     content::HostZoomMap::ZoomLevelChangedCallback callback(
-        base::Bind(&OnZoomLevelChanged, loop_runner->QuitClosure()));
+        base::Bind(&OnZoomLevelChanged, &quit_closure));
     std::unique_ptr<content::HostZoomMap::Subscription> sub =
         content::HostZoomMap::GetDefaultForBrowserContext(browser()->profile())
             ->AddZoomLevelChangedCallback(callback);
diff --git a/chrome/browser/ui/startup/startup_browser_creator.cc b/chrome/browser/ui/startup/startup_browser_creator.cc
index 2bb0ffc7..3bb67757 100644
--- a/chrome/browser/ui/startup/startup_browser_creator.cc
+++ b/chrome/browser/ui/startup/startup_browser_creator.cc
@@ -688,17 +688,25 @@
   }
 
 #if !defined(OS_CHROMEOS)
-  if (!process_startup &&
-      base::FeatureList::IsEnabled(features::kOnConnectNative) &&
+  if (base::FeatureList::IsEnabled(features::kOnConnectNative) &&
       command_line.HasSwitch(switches::kNativeMessagingConnectHost) &&
       command_line.HasSwitch(switches::kNativeMessagingConnectExtension)) {
-    silent_launch = true;
     extensions::LaunchNativeMessageHostFromNativeApp(
         command_line.GetSwitchValueASCII(
             switches::kNativeMessagingConnectExtension),
         command_line.GetSwitchValueASCII(switches::kNativeMessagingConnectHost),
         command_line.GetSwitchValueASCII(switches::kNativeMessagingConnectId),
         last_used_profile);
+
+    // Chrome's lifetime, if the specified extension and native messaging host
+    // are both valid and a connection is established, is prolonged by
+    // BackgroundModeManager. If |process_startup| is true, --no-startup-window
+    // must be set or a browser window must be created for BackgroundModeManager
+    // to start background mode. Without this, nothing will take the first
+    // keep-alive and the browser process will not terminate. To avoid this
+    // situation, don't set |silent_launch| in response to the native messaging
+    // connect switches; require the client to pass --no-startup-window if
+    // suppressing the creation of a window is desired.
   }
 #endif
 
diff --git a/chrome/browser/ui/user_manager.h b/chrome/browser/ui/user_manager.h
index 79bd4c01..22fd9d1 100644
--- a/chrome/browser/ui/user_manager.h
+++ b/chrome/browser/ui/user_manager.h
@@ -43,9 +43,10 @@
   // To be called once the User Manager's contents are showing.
   static void OnUserManagerShown();
 
-  // Add a callback that will be called when OnUserManagerShown is called.
+  // Add a callback that will be called the next time OnUserManagerShown is
+  // called.
   static void AddOnUserManagerShownCallbackForTesting(
-      const base::Closure& callback);
+      base::OnceClosure callback);
 
   // Get the path of profile that is being signed in.
   static base::FilePath GetSigninProfilePath();
diff --git a/chrome/browser/ui/views/autofill/autofill_popup_view_native_views.cc b/chrome/browser/ui/views/autofill/autofill_popup_view_native_views.cc
index 262a77e..626d195b 100644
--- a/chrome/browser/ui/views/autofill/autofill_popup_view_native_views.cc
+++ b/chrome/browser/ui/views/autofill/autofill_popup_view_native_views.cc
@@ -957,6 +957,7 @@
       case autofill::PopupItemId::POPUP_ITEM_ID_SCAN_CREDIT_CARD:
       case autofill::PopupItemId::POPUP_ITEM_ID_CREDIT_CARD_SIGNIN_PROMO:
       case autofill::PopupItemId::POPUP_ITEM_ID_ALL_SAVED_PASSWORDS_ENTRY:
+      case autofill::PopupItemId::POPUP_ITEM_ID_PASSWORD_SYNC_OPTIN:
       case autofill::PopupItemId::POPUP_ITEM_ID_SHOW_ACCOUNT_CARDS:
         // This is a footer, so this suggestion will be processed later. Don't
         // increment |line_number|, or else it will be skipped when adding
diff --git a/chrome/browser/ui/views/autofill/payments/save_card_manage_cards_bubble_views.cc b/chrome/browser/ui/views/autofill/payments/save_card_manage_cards_bubble_views.cc
index 03724499..93ae4666 100644
--- a/chrome/browser/ui/views/autofill/payments/save_card_manage_cards_bubble_views.cc
+++ b/chrome/browser/ui/views/autofill/payments/save_card_manage_cards_bubble_views.cc
@@ -18,7 +18,7 @@
 #include "ui/views/layout/box_layout.h"
 
 #if !defined(OS_CHROMEOS)
-#include "chrome/browser/ui/views/sync/bubble_sync_promo_view_util.h"
+#include "chrome/browser/ui/views/sync/dice_bubble_sync_promo_view.h"
 #endif
 
 namespace {
@@ -52,27 +52,17 @@
 #else
   if (!controller()->ShouldShowSignInPromo())
     return nullptr;
-
   sync_promo_delegate_ =
       std::make_unique<SaveCardManageCardsBubbleViews::SyncPromoDelegate>(
           controller(),
           signin_metrics::AccessPoint::ACCESS_POINT_MANAGE_CARDS_BUBBLE);
-
-  BubbleSyncPromoViewParams params;
-  params.link_text_resource_id = IDS_AUTOFILL_SIGNIN_PROMO_LINK_DICE_DISABLED;
-  params.message_text_resource_id =
-      IDS_AUTOFILL_SIGNIN_PROMO_MESSAGE_DICE_DISABLED;
-  params.dice_no_accounts_promo_message_resource_id =
-      IDS_AUTOFILL_SIGNIN_PROMO_MESSAGE;
-  params.dice_accounts_promo_message_resource_id =
-      IDS_AUTOFILL_SYNC_PROMO_MESSAGE;
-  params.dice_signin_button_prominent = false;
-  params.dice_text_style = views::style::STYLE_SECONDARY;
-
-  auto promo_view = CreateBubbleSyncPromoView(
-      controller()->GetProfile(), sync_promo_delegate_.get(),
-      signin_metrics::AccessPoint::ACCESS_POINT_MANAGE_CARDS_BUBBLE, params);
-
+  std::unique_ptr<views::View> promo_view =
+      std::make_unique<DiceBubbleSyncPromoView>(
+          controller()->GetProfile(), sync_promo_delegate_.get(),
+          signin_metrics::AccessPoint::ACCESS_POINT_MANAGE_CARDS_BUBBLE,
+          IDS_AUTOFILL_SYNC_PROMO_MESSAGE,
+          /*dice_signin_button_prominent=*/false,
+          views::style::STYLE_SECONDARY);
   DCHECK(promo_view);
   InitFootnoteView(promo_view.get());
   return promo_view;
diff --git a/chrome/browser/ui/views/autofill/payments/save_card_sign_in_promo_bubble_views.cc b/chrome/browser/ui/views/autofill/payments/save_card_sign_in_promo_bubble_views.cc
index a0d0ce3b..5910eb3f 100644
--- a/chrome/browser/ui/views/autofill/payments/save_card_sign_in_promo_bubble_views.cc
+++ b/chrome/browser/ui/views/autofill/payments/save_card_sign_in_promo_bubble_views.cc
@@ -18,7 +18,7 @@
 #include "ui/views/layout/box_layout.h"
 
 #if !defined(OS_CHROMEOS)
-#include "chrome/browser/ui/views/sync/bubble_sync_promo_view_util.h"
+#include "chrome/browser/ui/views/sync/dice_bubble_sync_promo_view.h"
 #endif
 
 namespace autofill {
@@ -49,16 +49,12 @@
       std::make_unique<SaveCardSignInPromoBubbleViews::SyncPromoDelegate>(
           controller(),
           signin_metrics::AccessPoint::ACCESS_POINT_SAVE_CARD_BUBBLE);
-
-  BubbleSyncPromoViewParams params;
-  params.link_text_resource_id = IDS_AUTOFILL_SIGNIN_PROMO_LINK_DICE_DISABLED;
-  params.message_text_resource_id =
-      IDS_AUTOFILL_SIGNIN_PROMO_MESSAGE_DICE_DISABLED;
-
-  std::unique_ptr<views::View> signin_view = CreateBubbleSyncPromoView(
-      controller()->GetProfile(), sync_promo_delegate_.get(),
-      signin_metrics::AccessPoint::ACCESS_POINT_SAVE_CARD_BUBBLE, params);
-
+  std::unique_ptr<views::View> signin_view =
+      std::make_unique<DiceBubbleSyncPromoView>(
+          controller()->GetProfile(), sync_promo_delegate_.get(),
+          signin_metrics::AccessPoint::ACCESS_POINT_SAVE_CARD_BUBBLE,
+          /*dice_accounts_promo_message_resource_id=*/0,
+          /*dice_signin_button_prominent=*/true);
   signin_view->SetID(DialogViewId::SIGN_IN_VIEW);
   view->AddChildView(signin_view.release());
 #endif
diff --git a/chrome/browser/ui/views/bookmarks/bookmark_bubble_view.cc b/chrome/browser/ui/views/bookmarks/bookmark_bubble_view.cc
index 5bcb8c2e..36bd9c4 100644
--- a/chrome/browser/ui/views/bookmarks/bookmark_bubble_view.cc
+++ b/chrome/browser/ui/views/bookmarks/bookmark_bubble_view.cc
@@ -33,7 +33,7 @@
 #include "ui/views/widget/widget.h"
 
 #if !defined(OS_CHROMEOS)
-#include "chrome/browser/ui/views/sync/bubble_sync_promo_view_util.h"
+#include "chrome/browser/ui/views/sync/dice_bubble_sync_promo_view.h"
 #endif
 
 using base::UserMetricsAction;
@@ -309,17 +309,10 @@
   if (!SyncPromoUI::ShouldShowSyncPromo(profile_))
     return nullptr;
 
-  BubbleSyncPromoViewParams params;
-  params.link_text_resource_id = IDS_BOOKMARK_SYNC_PROMO_LINK;
-  params.message_text_resource_id = IDS_BOOKMARK_SYNC_PROMO_MESSAGE;
-  params.dice_no_accounts_promo_message_resource_id =
-      IDS_BOOKMARK_DICE_PROMO_SIGNIN_MESSAGE;
-  params.dice_accounts_promo_message_resource_id =
-      IDS_BOOKMARK_DICE_PROMO_SYNC_MESSAGE;
-  params.dice_signin_button_prominent = false;
-
-  return CreateBubbleSyncPromoView(
+  return std::make_unique<DiceBubbleSyncPromoView>(
       profile_, delegate_.get(),
-      signin_metrics::AccessPoint::ACCESS_POINT_BOOKMARK_BUBBLE, params);
+      signin_metrics::AccessPoint::ACCESS_POINT_BOOKMARK_BUBBLE,
+      IDS_BOOKMARK_DICE_PROMO_SYNC_MESSAGE,
+      /*dice_signin_button_prominent=*/false);
 #endif
 }
diff --git a/chrome/browser/ui/views/extensions/extension_installed_bubble_view.cc b/chrome/browser/ui/views/extensions/extension_installed_bubble_view.cc
index 8dfd564..3209bf92 100644
--- a/chrome/browser/ui/views/extensions/extension_installed_bubble_view.cc
+++ b/chrome/browser/ui/views/extensions/extension_installed_bubble_view.cc
@@ -51,7 +51,7 @@
 #include "ui/views/layout/box_layout.h"
 
 #if !defined(OS_CHROMEOS)
-#include "chrome/browser/ui/views/sync/bubble_sync_promo_view_util.h"
+#include "chrome/browser/ui/views/sync/dice_bubble_sync_promo_view.h"
 #endif
 
 using extensions::Extension;
@@ -124,18 +124,11 @@
   if (!(bubble_options & ExtensionInstalledBubble::SIGN_IN_PROMO))
     return nullptr;
 
-  BubbleSyncPromoViewParams params;
-  params.link_text_resource_id = IDS_EXTENSION_INSTALLED_SYNC_PROMO_LINK_NEW;
-  params.message_text_resource_id = IDS_EXTENSION_INSTALLED_SYNC_PROMO_NEW;
-  params.dice_no_accounts_promo_message_resource_id =
-      IDS_EXTENSION_INSTALLED_DICE_PROMO_SIGNIN_MESSAGE;
-  params.dice_accounts_promo_message_resource_id =
-      IDS_EXTENSION_INSTALLED_DICE_PROMO_SYNC_MESSAGE;
-
-  return CreateBubbleSyncPromoView(
+  return std::make_unique<DiceBubbleSyncPromoView>(
       profile, delegate,
       signin_metrics::AccessPoint::ACCESS_POINT_EXTENSION_INSTALL_BUBBLE,
-      params);
+      IDS_EXTENSION_INSTALLED_DICE_PROMO_SYNC_MESSAGE,
+      /*dice_signin_button_prominent=*/true);
 #endif
 }
 
diff --git a/chrome/browser/ui/views/profiles/profile_menu_view.cc b/chrome/browser/ui/views/profiles/profile_menu_view.cc
index 3bbb230..439f206f 100644
--- a/chrome/browser/ui/views/profiles/profile_menu_view.cc
+++ b/chrome/browser/ui/views/profiles/profile_menu_view.cc
@@ -66,6 +66,7 @@
 
 constexpr float kShortcutIconToImageRatio = 9.0 / 16.0;
 
+// TODO(crbug.com/1021587): Remove after ProfileMenuRevamp.
 // Number of times the Dice sign-in promo illustration should be shown.
 constexpr int kDiceSigninPromoIllustrationShowCountMax = 10;
 
@@ -77,6 +78,7 @@
   return entry;
 }
 
+// TODO(crbug.com/1021587): Remove after ProfileMenuRevamp.
 BadgedProfilePhoto::BadgeType GetProfileBadgeType(Profile* profile) {
   if (profile->IsSupervised()) {
     return profile->IsChild() ? BadgedProfilePhoto::BADGE_TYPE_CHILD
@@ -114,6 +116,7 @@
   return client->AreSigninCookiesDeletedOnExit();
 }
 
+// TODO(crbug.com/1021587): Remove after ProfileMenuRevamp.
 #if BUILDFLAG(GOOGLE_CHROME_BRANDING)
 // Returns the Google G icon in grey and with a padding of 2. The padding is
 // needed to make the icon look smaller, otherwise it looks too big compared to
@@ -182,11 +185,13 @@
 ProfileMenuView::~ProfileMenuView() = default;
 
 void ProfileMenuView::BuildMenu() {
+  // TODO(crbug.com/993752): Remove after ProfileMenuRevamp.
   avatar_menu_ = std::make_unique<AvatarMenu>(
       &g_browser_process->profile_manager()->GetProfileAttributesStorage(),
       this, browser());
   avatar_menu_->RebuildMenu();
 
+  // TODO(crbug.com/1021587): Remove after ProfileMenuRevamp.
   if (!base::FeatureList::IsEnabled(features::kProfileMenuRevamp)) {
     if (dice_enabled_) {
       // Fetch DICE accounts. Note: This always includes the primary account if
@@ -215,16 +220,18 @@
   BuildProfileManagementFeatureButtons();
 }
 
+// TODO(crbug.com/993752): Remove after ProfileMenuRevamp.
 void ProfileMenuView::OnAvatarMenuChanged(
     AvatarMenu* avatar_menu) {
-  // TODO(crbug.com/993752): Remove AvatarMenu observer.
 }
 
+// TODO(crbug.com/1021587): Remove after ProfileMenuRevamp.
 void ProfileMenuView::FocusButtonOnKeyboardOpen() {
   if (first_profile_button_)
     first_profile_button_->RequestFocus();
 }
 
+// TODO(crbug.com/1021587): Remove after ProfileMenuRevamp.
 void ProfileMenuView::OnWidgetClosing(views::Widget* /*widget*/) {
   // Unsubscribe from everything early so that the updates do not reach the
   // bubble and change its state.
@@ -294,6 +301,7 @@
   PostActionPerformed(ProfileMetrics::PROFILE_DESKTOP_MENU_OPEN_USER_MANAGER);
 }
 
+// TODO(crbug.com/1021587): Remove after ProfileMenuRevamp.
 void ProfileMenuView::OnLockButtonClicked() {
   RecordClick(ActionableItem::kLockButton);
   profiles::LockProfile(browser()->profile());
@@ -362,6 +370,7 @@
   }
 }
 
+// TODO(crbug.com/1021587): Remove after ProfileMenuRevamp.
 void ProfileMenuView::OnCurrentProfileCardClicked() {
   RecordClick(ActionableItem::kCurrentProfileCard);
   if (dice_enabled_ &&
@@ -697,6 +706,7 @@
   }
 }
 
+// TODO(crbug.com/1021587): Remove after ProfileMenuRevamp.
 void ProfileMenuView::AddProfileMenuView(AvatarMenu* avatar_menu) {
   // Separate items into active and alternatives.
   const AvatarMenu::Item* active_item = nullptr;
@@ -735,6 +745,7 @@
   AddOptionsView(display_lock, avatar_menu);
 }
 
+// TODO(crbug.com/1021587): Remove after ProfileMenuRevamp.
 bool ProfileMenuView::AddSyncErrorViewIfNeeded(
     const AvatarMenu::Item& avatar_item) {
   int content_string_id, button_string_id;
@@ -754,6 +765,7 @@
   return true;
 }
 
+// TODO(crbug.com/1021587): Remove after ProfileMenuRevamp.
 void ProfileMenuView::AddPreDiceSyncErrorView(
     const AvatarMenu::Item& avatar_item,
     sync_ui_util::AvatarSyncErrorType error,
@@ -780,6 +792,7 @@
   }
 }
 
+// TODO(crbug.com/1021587): Remove after ProfileMenuRevamp.
 void ProfileMenuView::AddDiceSyncErrorView(
     const AvatarMenu::Item& avatar_item,
     sync_ui_util::AvatarSyncErrorType error,
@@ -832,6 +845,7 @@
   }
 }
 
+// TODO(crbug.com/1021587): Incorporate into ProfileMenuRevamp.
 void ProfileMenuView::AddSyncPausedReasonCookiesClearedOnExit() {
   base::string16 link_text = l10n_util::GetStringUTF16(
       IDS_SYNC_PAUSED_REASON_CLEAR_COOKIES_ON_EXIT_LINK_TEXT);
@@ -845,6 +859,7 @@
                           base::Unretained(this)));
 }
 
+// TODO(crbug.com/1021587): Remove after ProfileMenuRevamp.
 void ProfileMenuView::AddCurrentProfileView(
     const AvatarMenu::Item& avatar_item,
     bool is_guest) {
diff --git a/chrome/browser/ui/views/profiles/profile_menu_view.h b/chrome/browser/ui/views/profiles/profile_menu_view.h
index 4629a12..444ee1a 100644
--- a/chrome/browser/ui/views/profiles/profile_menu_view.h
+++ b/chrome/browser/ui/views/profiles/profile_menu_view.h
@@ -28,6 +28,7 @@
 
 // This bubble view is displayed when the user clicks on the avatar button.
 // It displays a list of profiles and allows users to switch between profiles.
+// TODO(crbug.com/993752): Remove AvatarMenuObserver after ProfileMenuRevamp.
 class ProfileMenuView : public ProfileMenuViewBase, public AvatarMenuObserver {
  public:
   ProfileMenuView(views::Button* anchor_button,
@@ -41,6 +42,7 @@
  private:
   friend class ProfileMenuViewExtensionsTest;
 
+  // TODO(crbug.com/1021587): Remove after ProfileMenuRevamp.
   // ProfileMenuViewBase:
   void FocusButtonOnKeyboardOpen() override;
 
@@ -55,11 +57,9 @@
   void OnAddressesButtonClicked();
   void OnGuestProfileButtonClicked();
   void OnManageProfilesButtonClicked();
-  void OnLockButtonClicked();
   void OnExitProfileButtonClicked();
   void OnSyncSettingsButtonClicked();
   void OnSyncErrorButtonClicked(sync_ui_util::AvatarSyncErrorType error);
-  void OnCurrentProfileCardClicked();
   void OnSigninButtonClicked();
   void OnSigninAccountButtonClicked(AccountInfo account);
   void OnSignoutButtonClicked();
@@ -68,6 +68,11 @@
   void OnAddNewProfileButtonClicked();
   void OnEditProfileButtonClicked();
 
+  // TODO(crbug.com/1021587): Remove methods after ProfileMenuRevamp.
+  void OnLockButtonClicked();
+  void OnCurrentProfileCardClicked();
+
+  // TODO(crbug.com/993752): Remove after ProfileMenuRevamp.
   // AvatarMenuObserver:
   void OnAvatarMenuChanged(AvatarMenu* avatar_menu) override;
 
@@ -87,9 +92,11 @@
   void BuildSelectableProfiles();
   void BuildProfileManagementFeatureButtons();
 
+  // TODO(crbug.com/1021587): Remove after ProfileMenuRevamp.
   // Adds the profile chooser view.
   void AddProfileMenuView(AvatarMenu* avatar_menu);
 
+  // TODO(crbug.com/1021587): Remove methods below after ProfileMenuRevamp.
   // Adds the main profile card for the profile |avatar_item|. |is_guest| is
   // used to determine whether to show any Sign in/Sign out/Manage accounts
   // links.
@@ -101,14 +108,17 @@
   void AddAutofillHomeView();
   void AddManageGoogleAccountButton();
 
+  // TODO(crbug.com/1021587): Remove after ProfileMenuRevamp.
   // Adds the DICE UI view to sign in and turn on sync. It includes an
   // illustration, a promo and a button.
   void AddDiceSigninView();
 
+  // TODO(crbug.com/1021587): Remove after ProfileMenuRevamp.
   // Adds a header for signin and sync error surfacing for the user menu.
   // Returns true if header is created.
   bool AddSyncErrorViewIfNeeded(const AvatarMenu::Item& avatar_item);
 
+  // TODO(crbug.com/1021587): Remove after ProfileMenuRevamp.
   // Adds a view showing a sync error and an error button, when dice is not
   // enabled.
   void AddPreDiceSyncErrorView(const AvatarMenu::Item& avatar_item,
@@ -116,42 +126,53 @@
                                int button_string_id,
                                int content_string_id);
 
+  // TODO(crbug.com/1021587): Remove after ProfileMenuRevamp.
   // Adds a view showing the profile associated with |avatar_item| and an error
   // button below, when dice is enabled.
   void AddDiceSyncErrorView(const AvatarMenu::Item& avatar_item,
                             sync_ui_util::AvatarSyncErrorType error,
                             int button_string_id);
 
+  // TODO(crbug.com/1021587): Add to new profile menu.
   // Add a view showing that the reason for the sync paused is in the cookie
   // settings setup. On click, will direct to the cookie settings page.
   void AddSyncPausedReasonCookiesClearedOnExit();
 
+  // TODO(crbug.com/1021587): Remove after ProfileMenuRevamp.
   // Adds a promo for signin, if dice is not enabled.
   void AddPreDiceSigninPromo();
 
+  // TODO(crbug.com/1021587): Remove after ProfileMenuRevamp.
   // Adds a promo for signin, if dice is enabled.
   void AddDiceSigninPromo();
 
+  // TODO(crbug.com/1021587): Remove after ProfileMenuRevamp.
   // Clean-up done after an action was performed in the ProfileChooser.
   void PostActionPerformed(ProfileMetrics::ProfileDesktopMenu action_performed);
 
+  // TODO(crbug.com/1021587): Remove after ProfileMenuRevamp.
   // Methods to keep track of the number of times the Dice sign-in promo has
   // been shown.
   int GetDiceSigninPromoShowCount() const;
   void IncrementDiceSigninPromoShowCount();
 
+  // TODO(crbug.com/1021587): Remove after ProfileMenuRevamp.
   std::unique_ptr<AvatarMenu> avatar_menu_;
 
+  // TODO(crbug.com/1021587): Remove after ProfileMenuRevamp.
   // Button pointers used in tests.
   views::Button* first_profile_button_ = nullptr;
   views::Button* lock_button_ = nullptr;
 
+  // TODO(crbug.com/1021587): Remove after ProfileMenuRevamp.
   // The current access point of sign in.
   const signin_metrics::AccessPoint access_point_;
 
+  // TODO(crbug.com/1021587): Remove after ProfileMenuRevamp.
   // Dice accounts used in the sync promo.
   std::vector<AccountInfo> dice_accounts_;
 
+  // TODO(crbug.com/1021587): Remove after ProfileMenuRevamp.
   const bool dice_enabled_;
 
   DISALLOW_COPY_AND_ASSIGN(ProfileMenuView);
diff --git a/chrome/browser/ui/views/profiles/profile_menu_view_base.cc b/chrome/browser/ui/views/profiles/profile_menu_view_base.cc
index e6808a8..e955616 100644
--- a/chrome/browser/ui/views/profiles/profile_menu_view_base.cc
+++ b/chrome/browser/ui/views/profiles/profile_menu_view_base.cc
@@ -162,6 +162,7 @@
 
 }  // namespace
 
+// TODO(crbug.com/1021587): Remove after ProfileMenuRevamp.
 // MenuItems--------------------------------------------------------------------
 
 ProfileMenuViewBase::MenuItems::MenuItems()
@@ -246,6 +247,7 @@
   // Items stored for menu generation are removed after menu is finalized, hence
   // it's not expected to have while destroying the object.
   DCHECK(g_profile_bubble_ != this);
+  // TODO(crbug.com/1021587): Remove after ProfileMenuRevamp.
   DCHECK(menu_item_groups_.empty());
 }
 
@@ -569,6 +571,7 @@
 void ProfileMenuViewBase::Init() {
   Reset();
   BuildMenu();
+  // TODO(crbug.com/1021587): Remove after ProfileMenuRevamp.
   if (!base::FeatureList::IsEnabled(features::kProfileMenuRevamp))
     RepopulateViewFromMenuItems();
 }
@@ -617,6 +620,7 @@
 }
 
 void ProfileMenuViewBase::Reset() {
+  // TODO(crbug.com/1021587): Remove after ProfileMenuRevamp.
   if (!base::FeatureList::IsEnabled(features::kProfileMenuRevamp)) {
     menu_item_groups_.clear();
     return;
@@ -683,6 +687,7 @@
   layout->AddView(std::move(scroll_view));
 }
 
+// TODO(crbug.com/1021587): Remove after ProfileMenuRevamp.
 int ProfileMenuViewBase::GetMarginSize(GroupMarginSize margin_size) const {
   switch (margin_size) {
     case kNone:
@@ -699,6 +704,7 @@
   }
 }
 
+// TODO(crbug.com/1021587): Remove after ProfileMenuRevamp.
 void ProfileMenuViewBase::AddMenuGroup(bool add_separator) {
   if (add_separator && !menu_item_groups_.empty()) {
     DCHECK(!menu_item_groups_.back().items.empty());
@@ -708,6 +714,7 @@
   menu_item_groups_.emplace_back();
 }
 
+// TODO(crbug.com/1021587): Remove after ProfileMenuRevamp.
 void ProfileMenuViewBase::AddMenuItemInternal(std::unique_ptr<views::View> view,
                                               MenuItems::ItemType item_type) {
   DCHECK(!menu_item_groups_.empty());
@@ -724,6 +731,7 @@
   }
 }
 
+// TODO(crbug.com/1021587): Remove after ProfileMenuRevamp.
 views::Button* ProfileMenuViewBase::CreateAndAddTitleCard(
     std::unique_ptr<views::View> icon_view,
     const base::string16& title,
@@ -739,6 +747,7 @@
   return button_ptr;
 }
 
+// TODO(crbug.com/1021587): Remove after ProfileMenuRevamp.
 views::Button* ProfileMenuViewBase::CreateAndAddButton(
     const gfx::ImageSkia& icon,
     const base::string16& title,
@@ -751,6 +760,7 @@
   return pointer;
 }
 
+// TODO(crbug.com/1021587): Remove after ProfileMenuRevamp.
 views::Button* ProfileMenuViewBase::CreateAndAddBlueButton(
     const base::string16& text,
     bool md_style,
@@ -772,6 +782,7 @@
   return pointer;
 }
 
+// TODO(crbug.com/1021587): Remove after ProfileMenuRevamp.
 #if !defined(OS_CHROMEOS)
 DiceSigninButtonView* ProfileMenuViewBase::CreateAndAddDiceSigninButton(
     AccountInfo* account_info,
@@ -796,6 +807,7 @@
 }
 #endif
 
+// TODO(crbug.com/1021587): Remove after ProfileMenuRevamp.
 views::Label* ProfileMenuViewBase::CreateAndAddLabel(const base::string16& text,
                                                      int text_context) {
   std::unique_ptr<views::Label> label =
@@ -816,6 +828,7 @@
   return pointer;
 }
 
+// TODO(crbug.com/1021587): Remove after ProfileMenuRevamp.
 views::StyledLabel* ProfileMenuViewBase::CreateAndAddLabelWithLink(
     const base::string16& text,
     gfx::Range link_range,
@@ -831,6 +844,7 @@
   return pointer;
 }
 
+// TODO(crbug.com/1021587): Remove after ProfileMenuRevamp.
 void ProfileMenuViewBase::AddViewItem(std::unique_ptr<views::View> view) {
   // Add margins.
   std::unique_ptr<views::View> margined_view = std::make_unique<views::View>();
@@ -847,6 +861,7 @@
   click_actions_[clickable_view] = std::move(action);
 }
 
+// TODO(crbug.com/1021587): Remove after ProfileMenuRevamp.
 void ProfileMenuViewBase::RepopulateViewFromMenuItems() {
   RemoveAllChildViews(true);
 
@@ -941,11 +956,13 @@
   }
 }
 
+// TODO(crbug.com/1021587): Remove after ProfileMenuRevamp.
 gfx::ImageSkia ProfileMenuViewBase::CreateVectorIcon(
     const gfx::VectorIcon& icon) {
   return gfx::CreateVectorIcon(icon, kIconSize, GetDefaultIconColor());
 }
 
+// TODO(crbug.com/1021587): Remove after ProfileMenuRevamp.
 int ProfileMenuViewBase::GetDefaultIconSize() {
   return kIconSize;
 }
diff --git a/chrome/browser/ui/views/profiles/profile_menu_view_base.h b/chrome/browser/ui/views/profiles/profile_menu_view_base.h
index e232b61..fdd6e12 100644
--- a/chrome/browser/ui/views/profiles/profile_menu_view_base.h
+++ b/chrome/browser/ui/views/profiles/profile_menu_view_base.h
@@ -32,6 +32,7 @@
 }  // namespace views
 
 struct AccountInfo;
+// TODO(crbug.com/1021587): Remove after ProfileMenuRevamp.
 class DiceSigninButtonView;
 
 // This class provides the UI for different menus that are created by user
@@ -67,6 +68,7 @@
     kMaxValue = kEditProfileButton,
   };
 
+  // TODO(crbug.com/1021587): Remove after ProfileMenuRevamp.
   // MenuItems struct keeps the menu items and meta data for a group of items in
   // a menu. It takes the ownership of views and passes it to the menu when menu
   // is constructed.
@@ -93,6 +95,7 @@
     DISALLOW_COPY_AND_ASSIGN(MenuItems);
   };
 
+  // TODO(crbug.com/1021587): Remove after ProfileMenuRevamp.
   enum GroupMarginSize { kNone, kTiny, kSmall, kLarge };
 
   // Shows the bubble if one is not already showing.  This allows us to easily
@@ -158,10 +161,12 @@
   // Should be called inside each button/link action.
   void RecordClick(ActionableItem item);
 
+  // TODO(crbug.com/1021587): Remove after ProfileMenuRevamp.
   // Initializes a new group of menu items. A separator is added before them if
   // |add_separator| is true.
   void AddMenuGroup(bool add_separator = true);
 
+  // TODO(crbug.com/1021587): Remove methods below after ProfileMenuRevamp.
   // The following functions add different menu items to the latest menu group.
   // They pass the ownership of the generated item to |menu_item_groups_| and
   // return a raw pointer to the object. The ownership is transferred to the
@@ -200,16 +205,20 @@
 
   views::Button* anchor_button() const { return anchor_button_; }
 
+  // TODO(crbug.com/1021587): Remove after ProfileMenuRevamp.
   gfx::ImageSkia CreateVectorIcon(const gfx::VectorIcon& icon);
 
+  // TODO(crbug.com/1021587): Remove after ProfileMenuRevamp.
   int GetDefaultIconSize();
 
  private:
   friend class ProfileMenuViewExtensionsTest;
 
   void Reset();
+  // TODO(crbug.com/1021587): Remove after ProfileMenuRevamp.
   void RepopulateViewFromMenuItems();
 
+  // TODO(crbug.com/1021587): Remove after ProfileMenuRevamp.
   // Requests focus for a button when opened by keyboard.
   virtual void FocusButtonOnKeyboardOpen() {}
 
@@ -240,14 +249,17 @@
   void RegisterClickAction(views::View* clickable_view,
                            base::RepeatingClosure action);
 
+  // TODO(crbug.com/1021587): Remove after ProfileMenuRevamp.
   // Returns the size of different margin types.
   int GetMarginSize(GroupMarginSize margin_size) const;
 
+  // TODO(crbug.com/1021587): Remove after ProfileMenuRevamp.
   void AddMenuItemInternal(std::unique_ptr<views::View> view,
                            MenuItems::ItemType item_type);
 
   Browser* const browser_;
 
+  // TODO(crbug.com/1021587): Remove after ProfileMenuRevamp.
   // ProfileMenuViewBase takes ownership of all menu_items and passes it to the
   // underlying view when it is created.
   std::vector<MenuItems> menu_item_groups_;
diff --git a/chrome/browser/ui/views/profiles/profile_menu_view_browsertest.cc b/chrome/browser/ui/views/profiles/profile_menu_view_browsertest.cc
index 08e3728..957bac4 100644
--- a/chrome/browser/ui/views/profiles/profile_menu_view_browsertest.cc
+++ b/chrome/browser/ui/views/profiles/profile_menu_view_browsertest.cc
@@ -155,6 +155,7 @@
 
 }  // namespace
 
+// TODO(crbug.com/1021587): Remove after ProfileMenuRevamp.
 class ProfileMenuViewExtensionsTest
     : public SupportsTestDialog<extensions::ExtensionBrowserTest> {
  public:
@@ -266,6 +267,7 @@
   DISALLOW_COPY_AND_ASSIGN(ProfileMenuViewExtensionsTest);
 };
 
+// TODO(crbug.com/1021587): Remove after ProfileMenuRevamp.
 // TODO(crbug.com/932818): Remove this class after
 // |kAutofillEnableToolbarStatusChip| is cleaned up. Otherwise we need it
 // because the toolbar is init-ed before each test is set up. Thus need to
diff --git a/chrome/browser/ui/views/profiles/user_manager_view.cc b/chrome/browser/ui/views/profiles/user_manager_view.cc
index 42ca9b3..215802a 100644
--- a/chrome/browser/ui/views/profiles/user_manager_view.cc
+++ b/chrome/browser/ui/views/profiles/user_manager_view.cc
@@ -55,7 +55,7 @@
 // An open User Manager window. There can only be one open at a time. This
 // is reset to nullptr when the window is closed.
 UserManagerView* g_user_manager_view = nullptr;
-base::Closure* g_user_manager_shown_callback_for_testing = nullptr;
+base::OnceClosure* g_user_manager_shown_callback_for_testing = nullptr;
 bool g_is_user_manager_view_under_construction = false;
 }  // namespace
 
@@ -202,7 +202,7 @@
     g_user_manager_view->LogTimeToOpen();
     if (g_user_manager_shown_callback_for_testing) {
       if (!g_user_manager_shown_callback_for_testing->is_null())
-        g_user_manager_shown_callback_for_testing->Run();
+        std::move(*g_user_manager_shown_callback_for_testing).Run();
 
       delete g_user_manager_shown_callback_for_testing;
       g_user_manager_shown_callback_for_testing = nullptr;
@@ -212,9 +212,10 @@
 
 // static
 void UserManager::AddOnUserManagerShownCallbackForTesting(
-    const base::Closure& callback) {
+    base::OnceClosure callback) {
   DCHECK(!g_user_manager_shown_callback_for_testing);
-  g_user_manager_shown_callback_for_testing = new base::Closure(callback);
+  g_user_manager_shown_callback_for_testing =
+      new base::OnceClosure(std::move(callback));
 }
 
 // static
diff --git a/chrome/browser/ui/views/sharing/click_to_call_browsertest.cc b/chrome/browser/ui/views/sharing/click_to_call_browsertest.cc
index 8d587cb..95dee91 100644
--- a/chrome/browser/ui/views/sharing/click_to_call_browsertest.cc
+++ b/chrome/browser/ui/views/sharing/click_to_call_browsertest.cc
@@ -15,12 +15,12 @@
 #include "chrome/app/chrome_command_ids.h"
 #include "chrome/browser/policy/policy_test_utils.h"
 #include "chrome/browser/renderer_context_menu/render_view_context_menu_test_util.h"
+#include "chrome/browser/sharing/click_to_call/click_to_call_metrics.h"
 #include "chrome/browser/sharing/click_to_call/click_to_call_ui_controller.h"
 #include "chrome/browser/sharing/click_to_call/click_to_call_utils.h"
 #include "chrome/browser/sharing/click_to_call/feature.h"
 #include "chrome/browser/sharing/features.h"
 #include "chrome/browser/sharing/sharing_constants.h"
-#include "chrome/browser/sharing/sharing_metrics.h"
 #include "chrome/browser/sharing/sharing_sync_preference.h"
 #include "chrome/browser/sync/test/integration/sessions_helper.h"
 #include "chrome/browser/ui/views/hover_button.h"
diff --git a/chrome/browser/ui/views/sync/bubble_sync_promo_view.cc b/chrome/browser/ui/views/sync/bubble_sync_promo_view.cc
deleted file mode 100644
index 76a64ea..0000000
--- a/chrome/browser/ui/views/sync/bubble_sync_promo_view.cc
+++ /dev/null
@@ -1,56 +0,0 @@
-// Copyright 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.
-
-#include "chrome/browser/ui/views/sync/bubble_sync_promo_view.h"
-
-#include <stddef.h>
-
-#include "base/strings/string16.h"
-#include "chrome/browser/ui/sync/bubble_sync_promo_delegate.h"
-#include "chrome/browser/ui/views/chrome_typography.h"
-#include "components/signin/public/identity_manager/account_info.h"
-#include "third_party/skia/include/core/SkColor.h"
-#include "ui/base/l10n/l10n_util.h"
-#include "ui/gfx/font.h"
-#include "ui/views/controls/styled_label.h"
-#include "ui/views/layout/fill_layout.h"
-
-BubbleSyncPromoView::BubbleSyncPromoView(
-    BubbleSyncPromoDelegate* delegate,
-    signin_metrics::AccessPoint access_point,
-    int link_text_resource_id,
-    int message_text_resource_id)
-    : StyledLabel(base::string16(), this), delegate_(delegate) {
-  size_t offset = 0;
-  base::string16 link_text = l10n_util::GetStringUTF16(link_text_resource_id);
-  base::string16 promo_text =
-      l10n_util::GetStringFUTF16(message_text_resource_id, link_text, &offset);
-  SetText(promo_text);
-
-  AddStyleRange(gfx::Range(offset, offset + link_text.length()),
-                views::StyledLabel::RangeStyleInfo::CreateForLink());
-
-  views::StyledLabel::RangeStyleInfo promo_style;
-  promo_style.text_style = views::style::STYLE_SECONDARY;
-  gfx::Range before_link_range(0, offset);
-  if (!before_link_range.is_empty())
-    AddStyleRange(before_link_range, promo_style);
-  gfx::Range after_link_range(offset + link_text.length(), promo_text.length());
-  if (!after_link_range.is_empty())
-    AddStyleRange(after_link_range, promo_style);
-
-  signin_metrics::RecordSigninImpressionUserActionForAccessPoint(access_point);
-}
-
-BubbleSyncPromoView::~BubbleSyncPromoView() {}
-
-const char* BubbleSyncPromoView::GetClassName() const {
-  return "BubbleSyncPromoView";
-}
-
-void BubbleSyncPromoView::StyledLabelLinkClicked(views::StyledLabel* label,
-                                                 const gfx::Range& range,
-                                                 int event_flags) {
-  delegate_->OnEnableSync(AccountInfo(), false /* is_default_promo_account */);
-}
diff --git a/chrome/browser/ui/views/sync/bubble_sync_promo_view.h b/chrome/browser/ui/views/sync/bubble_sync_promo_view.h
deleted file mode 100644
index 560aa97..0000000
--- a/chrome/browser/ui/views/sync/bubble_sync_promo_view.h
+++ /dev/null
@@ -1,42 +0,0 @@
-// Copyright 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.
-
-#ifndef CHROME_BROWSER_UI_VIEWS_SYNC_BUBBLE_SYNC_PROMO_VIEW_H_
-#define CHROME_BROWSER_UI_VIEWS_SYNC_BUBBLE_SYNC_PROMO_VIEW_H_
-
-#include "base/compiler_specific.h"
-#include "base/macros.h"
-#include "components/signin/public/base/signin_metrics.h"
-#include "ui/views/controls/styled_label.h"
-#include "ui/views/controls/styled_label_listener.h"
-
-class BubbleSyncPromoDelegate;
-
-// Bookmark sync promo displayed at the bottom of the bookmark bubble.
-class BubbleSyncPromoView : public views::StyledLabel,
-                            public views::StyledLabelListener {
- public:
-  // |delegate| is not owned by BubbleSyncPromoView.
-  BubbleSyncPromoView(BubbleSyncPromoDelegate* delegate,
-                      signin_metrics::AccessPoint access_point,
-                      int link_text_resource_id,
-                      int message_text_resource_id);
-  ~BubbleSyncPromoView() override;
-
- private:
-  // views::StyledLabel:
-  const char* GetClassName() const override;
-
-  // views::StyledLabelListener:
-  void StyledLabelLinkClicked(views::StyledLabel* label,
-                              const gfx::Range& range,
-                              int event_flags) override;
-
-  // Delegate, to handle clicks on the sign in link.
-  BubbleSyncPromoDelegate* delegate_;
-
-  DISALLOW_COPY_AND_ASSIGN(BubbleSyncPromoView);
-};
-
-#endif  // CHROME_BROWSER_UI_VIEWS_SYNC_BUBBLE_SYNC_PROMO_VIEW_H_
diff --git a/chrome/browser/ui/views/sync/bubble_sync_promo_view_unittest.cc b/chrome/browser/ui/views/sync/bubble_sync_promo_view_unittest.cc
deleted file mode 100644
index 3a65ca7..0000000
--- a/chrome/browser/ui/views/sync/bubble_sync_promo_view_unittest.cc
+++ /dev/null
@@ -1,56 +0,0 @@
-// Copyright 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.
-
-#include "chrome/browser/ui/views/sync/bubble_sync_promo_view.h"
-
-#include <memory>
-
-#include "base/compiler_specific.h"
-#include "base/macros.h"
-#include "base/strings/utf_string_conversions.h"
-#include "chrome/browser/ui/sync/bubble_sync_promo_delegate.h"
-#include "chrome/grit/chromium_strings.h"
-#include "chrome/grit/generated_resources.h"
-#include "chrome/test/views/chrome_views_test_base.h"
-#include "components/signin/public/identity_manager/account_info.h"
-#include "testing/gtest/include/gtest/gtest.h"
-#include "ui/events/event_constants.h"
-#include "ui/gfx/range/range.h"
-#include "ui/views/controls/styled_label.h"
-
-class BubbleSyncPromoViewTest : public ChromeViewsTestBase,
-                                public BubbleSyncPromoDelegate {
- public:
-  BubbleSyncPromoViewTest() {}
-
- protected:
-  // BubbleSyncPromoDelegate:
-  void OnEnableSync(const AccountInfo& account,
-                    bool is_default_promo_account) override {
-    // The bubble sync promo view does not allow the user to enable sync
-    // for an existing account id.
-    DCHECK(account.IsEmpty());
-    ++on_enable_sync_count_;
-  }
-
-  // Number of times that OnSignInLinkClicked has been called.
-  int on_enable_sync_count_ = 0;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(BubbleSyncPromoViewTest);
-};
-
-TEST_F(BubbleSyncPromoViewTest, SignInLink) {
-  std::unique_ptr<BubbleSyncPromoView> sync_promo;
-  sync_promo = std::make_unique<BubbleSyncPromoView>(
-      this, signin_metrics::AccessPoint::ACCESS_POINT_BOOKMARK_BUBBLE,
-      IDS_BOOKMARK_SYNC_PROMO_LINK, IDS_BOOKMARK_SYNC_PROMO_MESSAGE);
-
-  // Simulate clicking the "Sign in" link.
-  views::StyledLabel styled_label(base::ASCIIToUTF16("test"), nullptr);
-  views::StyledLabelListener* listener = sync_promo.get();
-  listener->StyledLabelLinkClicked(&styled_label, gfx::Range(), ui::EF_NONE);
-
-  EXPECT_EQ(1, on_enable_sync_count_);
-}
diff --git a/chrome/browser/ui/views/sync/bubble_sync_promo_view_util.cc b/chrome/browser/ui/views/sync/bubble_sync_promo_view_util.cc
deleted file mode 100644
index 5f3c0d3..0000000
--- a/chrome/browser/ui/views/sync/bubble_sync_promo_view_util.cc
+++ /dev/null
@@ -1,27 +0,0 @@
-// Copyright 2019 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.
-
-#include "chrome/browser/ui/views/sync/bubble_sync_promo_view_util.h"
-
-#include "chrome/browser/signin/account_consistency_mode_manager.h"
-#include "chrome/browser/ui/views/sync/bubble_sync_promo_view.h"
-#include "chrome/browser/ui/views/sync/dice_bubble_sync_promo_view.h"
-
-std::unique_ptr<views::View> CreateBubbleSyncPromoView(
-    Profile* profile,
-    BubbleSyncPromoDelegate* delegate,
-    signin_metrics::AccessPoint access_point,
-    const BubbleSyncPromoViewParams& params) {
-  if (AccountConsistencyModeManager::IsDiceEnabledForProfile(profile)) {
-    return std::make_unique<DiceBubbleSyncPromoView>(
-        profile, delegate, access_point,
-        params.dice_no_accounts_promo_message_resource_id,
-        params.dice_accounts_promo_message_resource_id,
-        params.dice_signin_button_prominent, params.dice_text_style);
-  } else {
-    return std::make_unique<BubbleSyncPromoView>(
-        delegate, access_point, params.link_text_resource_id,
-        params.message_text_resource_id);
-  }
-}
diff --git a/chrome/browser/ui/views/sync/bubble_sync_promo_view_util.h b/chrome/browser/ui/views/sync/bubble_sync_promo_view_util.h
deleted file mode 100644
index 28ec9a1e..0000000
--- a/chrome/browser/ui/views/sync/bubble_sync_promo_view_util.h
+++ /dev/null
@@ -1,42 +0,0 @@
-// Copyright 2019 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.
-
-#ifndef CHROME_BROWSER_UI_VIEWS_SYNC_BUBBLE_SYNC_PROMO_VIEW_UTIL_H_
-#define CHROME_BROWSER_UI_VIEWS_SYNC_BUBBLE_SYNC_PROMO_VIEW_UTIL_H_
-
-#include <memory>
-
-#include "build/build_config.h"
-#include "components/signin/public/base/signin_metrics.h"
-#include "ui/views/style/typography.h"
-
-namespace views {
-class View;
-}
-
-class BubbleSyncPromoDelegate;
-class Profile;
-
-// Parameters for CreateBubbleSyncPromoView.
-struct BubbleSyncPromoViewParams {
-  // Used when Dice is not enabled.
-  int link_text_resource_id = 0;
-  int message_text_resource_id = 0;
-
-  // Used when Dice is enabled.
-  int dice_no_accounts_promo_message_resource_id = 0;
-  int dice_accounts_promo_message_resource_id = 0;
-  bool dice_signin_button_prominent = true;
-  int dice_text_style = views::style::STYLE_PRIMARY;
-};
-
-// Creates a view that can be used a a sync promo. ChromeOS does not have sync
-// promos.
-std::unique_ptr<views::View> CreateBubbleSyncPromoView(
-    Profile* profile,
-    BubbleSyncPromoDelegate* delegate,
-    signin_metrics::AccessPoint access_point,
-    const BubbleSyncPromoViewParams& params);
-
-#endif  // CHROME_BROWSER_UI_VIEWS_SYNC_BUBBLE_SYNC_PROMO_VIEW_UTIL_H_
diff --git a/chrome/browser/ui/views/sync/dice_bubble_sync_promo_view.cc b/chrome/browser/ui/views/sync/dice_bubble_sync_promo_view.cc
index c76c94a..99a5384 100644
--- a/chrome/browser/ui/views/sync/dice_bubble_sync_promo_view.cc
+++ b/chrome/browser/ui/views/sync/dice_bubble_sync_promo_view.cc
@@ -24,7 +24,6 @@
     Profile* profile,
     BubbleSyncPromoDelegate* delegate,
     signin_metrics::AccessPoint access_point,
-    int no_accounts_promo_message_resource_id,
     int accounts_promo_message_resource_id,
     bool signin_button_prominent,
     int text_style)
diff --git a/chrome/browser/ui/views/sync/dice_bubble_sync_promo_view.h b/chrome/browser/ui/views/sync/dice_bubble_sync_promo_view.h
index 7d65dc56..2e7c31bd 100644
--- a/chrome/browser/ui/views/sync/dice_bubble_sync_promo_view.h
+++ b/chrome/browser/ui/views/sync/dice_bubble_sync_promo_view.h
@@ -31,8 +31,6 @@
  public:
   // Creates a personalized sync promo view.
   // |delegate| is not owned by DiceBubbleSyncPromoView.
-  // The promo message is set to |no_accounts_promo_message_resource_id| when
-  // Chrome has no accounts. If no value is given, then no message is shown.
   // The promo message is set to |accounts_promo_message_resource_id| when
   // Chrome has at least one account.
   // If |signin_button_prominent| is false and a non-personalized signin button
@@ -43,7 +41,6 @@
   DiceBubbleSyncPromoView(Profile* profile,
                           BubbleSyncPromoDelegate* delegate,
                           signin_metrics::AccessPoint access_point,
-                          int no_accounts_promo_message_resource_id = 0,
                           int accounts_promo_message_resource_id = 0,
                           bool signin_button_prominent = true,
                           int text_style = views::style::STYLE_PRIMARY);
diff --git a/chrome/browser/ui/web_applications/system_web_app_ui_utils.cc b/chrome/browser/ui/web_applications/system_web_app_ui_utils.cc
index 81055ab9..d19a0b89 100644
--- a/chrome/browser/ui/web_applications/system_web_app_ui_utils.cc
+++ b/chrome/browser/ui/web_applications/system_web_app_ui_utils.cc
@@ -184,9 +184,10 @@
           [](const std::string& path) { return path == "manifest.json"; }),
       base::BindRepeating(
           [](const std::string& response, const std::string& path,
-             const content::WebUIDataSource::GotDataCallback& callback) {
+             content::WebUIDataSource::GotDataCallback callback) {
             std::string response_copy = response;
-            callback.Run(base::RefCountedString::TakeString(&response_copy));
+            std::move(callback).Run(
+                base::RefCountedString::TakeString(&response_copy));
           },
           std::move(response)));
 }
diff --git a/chrome/browser/ui/webui/about_ui.cc b/chrome/browser/ui/webui/about_ui.cc
index 53acc4d..948e173 100644
--- a/chrome/browser/ui/webui/about_ui.cc
+++ b/chrome/browser/ui/webui/about_ui.cc
@@ -181,9 +181,9 @@
     : public base::RefCountedThreadSafe<ChromeOSTermsHandler> {
  public:
   static void Start(const std::string& path,
-                    const content::URLDataSource::GotDataCallback& callback) {
+                    content::URLDataSource::GotDataCallback callback) {
     scoped_refptr<ChromeOSTermsHandler> handler(
-        new ChromeOSTermsHandler(path, callback));
+        new ChromeOSTermsHandler(path, std::move(callback)));
     handler->StartOnUIThread();
   }
 
@@ -191,9 +191,9 @@
   friend class base::RefCountedThreadSafe<ChromeOSTermsHandler>;
 
   ChromeOSTermsHandler(const std::string& path,
-                       const content::URLDataSource::GotDataCallback& callback)
+                       content::URLDataSource::GotDataCallback callback)
       : path_(path),
-        callback_(callback),
+        callback_(std::move(callback)),
         // Previously we were using "initial locale" http://crbug.com/145142
         locale_(g_browser_process->GetApplicationLocale()) {}
 
@@ -343,7 +343,7 @@
     // Do nothing if OEM EULA or Play Store ToS load failed.
     if (contents_.empty() && path_.empty())
       contents_ = l10n_util::GetStringUTF8(IDS_TERMS_HTML);
-    callback_.Run(base::RefCountedString::TakeString(&contents_));
+    std::move(callback_).Run(base::RefCountedString::TakeString(&contents_));
   }
 
   // Path in the URL.
@@ -365,19 +365,18 @@
     : public base::RefCountedThreadSafe<ChromeOSCreditsHandler> {
  public:
   static void Start(const std::string& path,
-                    const content::URLDataSource::GotDataCallback& callback) {
+                    content::URLDataSource::GotDataCallback callback) {
     scoped_refptr<ChromeOSCreditsHandler> handler(
-        new ChromeOSCreditsHandler(path, callback));
+        new ChromeOSCreditsHandler(path, std::move(callback)));
     handler->StartOnUIThread();
   }
 
  private:
   friend class base::RefCountedThreadSafe<ChromeOSCreditsHandler>;
 
-  ChromeOSCreditsHandler(
-      const std::string& path,
-      const content::URLDataSource::GotDataCallback& callback)
-      : path_(path), callback_(callback) {}
+  ChromeOSCreditsHandler(const std::string& path,
+                         content::URLDataSource::GotDataCallback callback)
+      : path_(path), callback_(std::move(callback)) {}
 
   virtual ~ChromeOSCreditsHandler() {}
 
@@ -415,7 +414,7 @@
           ui::ResourceBundle::GetSharedInstance().LoadDataResourceString(
               IDR_OS_CREDITS_HTML);
     }
-    callback_.Run(base::RefCountedString::TakeString(&contents_));
+    std::move(callback_).Run(base::RefCountedString::TakeString(&contents_));
   }
 
   // Path in the URL.
@@ -434,9 +433,9 @@
     : public base::RefCountedThreadSafe<LinuxCreditsHandler> {
  public:
   static void Start(const std::string& path,
-                    const content::URLDataSource::GotDataCallback& callback) {
+                    content::URLDataSource::GotDataCallback callback) {
     scoped_refptr<LinuxCreditsHandler> handler(
-        new LinuxCreditsHandler(path, callback));
+        new LinuxCreditsHandler(path, std::move(callback)));
     handler->StartOnUIThread();
   }
 
@@ -444,8 +443,8 @@
   friend class base::RefCountedThreadSafe<LinuxCreditsHandler>;
 
   LinuxCreditsHandler(const std::string& path,
-                      const content::URLDataSource::GotDataCallback& callback)
-      : path_(path), callback_(callback) {}
+                      content::URLDataSource::GotDataCallback callback)
+      : path_(path), callback_(std::move(callback)) {}
 
   virtual ~LinuxCreditsHandler() {}
 
@@ -485,7 +484,7 @@
           ui::ResourceBundle::GetSharedInstance().LoadDataResourceString(
               IDR_OS_CREDITS_HTML);
     }
-    callback_.Run(base::RefCountedString::TakeString(&contents_));
+    std::move(callback_).Run(base::RefCountedString::TakeString(&contents_));
   }
 
   // Path in the URL.
@@ -597,7 +596,7 @@
 void AboutUIHTMLSource::StartDataRequest(
     const GURL& url,
     const content::WebContents::Getter& wc_getter,
-    const content::URLDataSource::GotDataCallback& callback) {
+    content::URLDataSource::GotDataCallback callback) {
   // TODO(crbug/1009127): Simplify usages of |path| since |url| is available.
   const std::string path = content::URLDataSource::URLToRequestPath(url);
   std::string response;
@@ -624,16 +623,16 @@
 #endif
 #if defined(OS_CHROMEOS)
   } else if (source_name_ == chrome::kChromeUIOSCreditsHost) {
-    ChromeOSCreditsHandler::Start(path, callback);
+    ChromeOSCreditsHandler::Start(path, std::move(callback));
     return;
   } else if (source_name_ == chrome::kChromeUILinuxCreditsHost) {
-    LinuxCreditsHandler::Start(path, callback);
+    LinuxCreditsHandler::Start(path, std::move(callback));
     return;
 #endif
 #if !defined(OS_ANDROID)
   } else if (source_name_ == chrome::kChromeUITermsHost) {
 #if defined(OS_CHROMEOS)
-    ChromeOSTermsHandler::Start(path, callback);
+    ChromeOSTermsHandler::Start(path, std::move(callback));
     return;
 #else
     response = l10n_util::GetStringUTF8(IDS_TERMS_HTML);
@@ -641,14 +640,14 @@
 #endif
   }
 
-  FinishDataRequest(response, callback);
+  FinishDataRequest(response, std::move(callback));
 }
 
 void AboutUIHTMLSource::FinishDataRequest(
     const std::string& html,
-    const content::URLDataSource::GotDataCallback& callback) {
+    content::URLDataSource::GotDataCallback callback) {
   std::string html_copy(html);
-  callback.Run(base::RefCountedString::TakeString(&html_copy));
+  std::move(callback).Run(base::RefCountedString::TakeString(&html_copy));
 }
 
 std::string AboutUIHTMLSource::GetMimeType(const std::string& path) {
diff --git a/chrome/browser/ui/webui/about_ui.h b/chrome/browser/ui/webui/about_ui.h
index 485fa5b..8a77e03b 100644
--- a/chrome/browser/ui/webui/about_ui.h
+++ b/chrome/browser/ui/webui/about_ui.h
@@ -27,16 +27,15 @@
   void StartDataRequest(
       const GURL& url,
       const content::WebContents::Getter& wc_getter,
-      const content::URLDataSource::GotDataCallback& callback) override;
+      content::URLDataSource::GotDataCallback callback) override;
   std::string GetMimeType(const std::string& path) override;
   bool ShouldAddContentSecurityPolicy() override;
   std::string GetAccessControlAllowOriginForOrigin(
       const std::string& origin) override;
 
   // Send the response data.
-  void FinishDataRequest(
-      const std::string& html,
-      const content::URLDataSource::GotDataCallback& callback);
+  void FinishDataRequest(const std::string& html,
+                         content::URLDataSource::GotDataCallback callback);
 
   Profile* profile() { return profile_; }
 
diff --git a/chrome/browser/ui/webui/app_launcher_page_ui.cc b/chrome/browser/ui/webui/app_launcher_page_ui.cc
index 553d3f2..f4d500f5 100644
--- a/chrome/browser/ui/webui/app_launcher_page_ui.cc
+++ b/chrome/browser/ui/webui/app_launcher_page_ui.cc
@@ -101,7 +101,7 @@
 void AppLauncherPageUI::HTMLSource::StartDataRequest(
     const GURL& url,
     const content::WebContents::Getter& wc_getter,
-    const content::URLDataSource::GotDataCallback& callback) {
+    content::URLDataSource::GotDataCallback callback) {
   DCHECK_CURRENTLY_ON(BrowserThread::UI);
 
   NTPResourceCache* resource = AppResourceCacheFactory::GetForProfile(profile_);
@@ -114,7 +114,7 @@
   scoped_refptr<base::RefCountedMemory> html_bytes(
       resource->GetNewTabHTML(win_type));
 
-  callback.Run(html_bytes.get());
+  std::move(callback).Run(html_bytes.get());
 }
 
 std::string AppLauncherPageUI::HTMLSource::GetMimeType(
diff --git a/chrome/browser/ui/webui/app_launcher_page_ui.h b/chrome/browser/ui/webui/app_launcher_page_ui.h
index 011f5579..280e6003 100644
--- a/chrome/browser/ui/webui/app_launcher_page_ui.h
+++ b/chrome/browser/ui/webui/app_launcher_page_ui.h
@@ -41,7 +41,7 @@
     void StartDataRequest(
         const GURL& url,
         const content::WebContents::Getter& wc_getter,
-        const content::URLDataSource::GotDataCallback& callback) override;
+        content::URLDataSource::GotDataCallback callback) override;
     std::string GetMimeType(const std::string&) override;
     bool ShouldReplaceExistingSource() override;
     bool AllowCaching() override;
diff --git a/chrome/browser/ui/webui/chromeos/cellular_setup/mobile_setup_ui.cc b/chrome/browser/ui/webui/chromeos/cellular_setup/mobile_setup_ui.cc
index 2d32689..9868804 100644
--- a/chrome/browser/ui/webui/chromeos/cellular_setup/mobile_setup_ui.cc
+++ b/chrome/browser/ui/webui/chromeos/cellular_setup/mobile_setup_ui.cc
@@ -112,12 +112,11 @@
       MobileActivator::ActivationError::kActivationFailed, carrier);
 }
 
-void DataRequestFailed(
-    const std::string& service_path,
-    const content::URLDataSource::GotDataCallback& callback) {
+void DataRequestFailed(const std::string& service_path,
+                       content::URLDataSource::GotDataCallback callback) {
   NET_LOG(ERROR) << "Data Request Failed for Mobile Setup: " << service_path;
   scoped_refptr<base::RefCountedBytes> html_bytes(new base::RefCountedBytes);
-  callback.Run(html_bytes.get());
+  std::move(callback).Run(html_bytes.get());
 }
 
 // Keys for the dictionary that is set to activation UI and that contains the
@@ -179,7 +178,7 @@
   void StartDataRequest(
       const GURL& url,
       const content::WebContents::Getter& wc_getter,
-      const content::URLDataSource::GotDataCallback& callback) override;
+      content::URLDataSource::GotDataCallback callback) override;
   std::string GetMimeType(const std::string&) override { return "text/html"; }
   bool ShouldAddContentSecurityPolicy() override { return false; }
   bool AllowCaching() override {
@@ -271,7 +270,7 @@
 void MobileSetupUIHTMLSource::StartDataRequest(
     const GURL& url,
     const content::WebContents::Getter& wc_getter,
-    const content::URLDataSource::GotDataCallback& callback) {
+    content::URLDataSource::GotDataCallback callback) {
   const std::string path = content::URLDataSource::URLToRequestPath(url);
   // Sanity checks that activation was requested for an appropriate network.
   const NetworkState* network =
@@ -279,13 +278,13 @@
 
   if (!network) {
     NET_LOG(ERROR) << "Network for mobile setup not found: " << path;
-    DataRequestFailed(path, callback);
+    DataRequestFailed(path, std::move(callback));
     return;
   }
 
   if (!network->Matches(NetworkTypePattern::Cellular())) {
     NET_LOG(ERROR) << "Mobile setup attempt for non cellular network: " << path;
-    DataRequestFailed(path, callback);
+    DataRequestFailed(path, std::move(callback));
     return;
   }
 
@@ -294,7 +293,7 @@
     NET_LOG(ERROR) << "Mobile setup network in unexpected state: " << path
                    << " payment_url: " << network->payment_url()
                    << " activation_state: " << network->activation_state();
-    DataRequestFailed(path, callback);
+    DataRequestFailed(path, std::move(callback));
     return;
   }
 
@@ -304,7 +303,7 @@
   if (!device) {
     NET_LOG(ERROR) << "Network device for mobile setup not found: "
                    << network->device_path();
-    DataRequestFailed(path, callback);
+    DataRequestFailed(path, std::move(callback));
     return;
   }
 
@@ -354,7 +353,7 @@
     full_html = webui::GetI18nTemplateHtml(html_for_non_activated, &strings);
   }
 
-  callback.Run(base::RefCountedString::TakeString(&full_html));
+  std::move(callback).Run(base::RefCountedString::TakeString(&full_html));
 }
 
 ////////////////////////////////////////////////////////////////////////////////
diff --git a/chrome/browser/ui/webui/chromeos/image_source.cc b/chrome/browser/ui/webui/chromeos/image_source.cc
index 3110ff0..2ad02f4c 100644
--- a/chrome/browser/ui/webui/chromeos/image_source.cc
+++ b/chrome/browser/ui/webui/chromeos/image_source.cc
@@ -29,13 +29,12 @@
 const char* const kWhitelistedDirectories[] = {"regulatory_labels"};
 
 // Callback for user_manager::UserImageLoader.
-void ImageLoaded(
-    const content::URLDataSource::GotDataCallback& got_data_callback,
-    std::unique_ptr<user_manager::UserImage> user_image) {
+void ImageLoaded(content::URLDataSource::GotDataCallback got_data_callback,
+                 std::unique_ptr<user_manager::UserImage> user_image) {
   if (user_image->has_image_bytes())
-    got_data_callback.Run(user_image->image_bytes());
+    std::move(got_data_callback).Run(user_image->image_bytes());
   else
-    got_data_callback.Run(nullptr);
+    std::move(got_data_callback).Run(nullptr);
 }
 
 }  // namespace
@@ -56,10 +55,10 @@
 void ImageSource::StartDataRequest(
     const GURL& url,
     const content::WebContents::Getter& wc_getter,
-    const content::URLDataSource::GotDataCallback& got_data_callback) {
+    content::URLDataSource::GotDataCallback got_data_callback) {
   const std::string path = content::URLDataSource::URLToRequestPath(url);
   if (!IsWhitelisted(path)) {
-    got_data_callback.Run(nullptr);
+    std::move(got_data_callback).Run(nullptr);
     return;
   }
 
@@ -68,24 +67,23 @@
   base::PostTaskAndReplyWithResult(
       FROM_HERE,
       {base::ThreadPool(), base::MayBlock(), base::TaskPriority::USER_VISIBLE},
-      base::Bind(&base::PathExists, image_path),
-      base::Bind(&ImageSource::StartDataRequestAfterPathExists,
-                 weak_factory_.GetWeakPtr(), image_path, got_data_callback));
+      base::BindOnce(&base::PathExists, image_path),
+      base::BindOnce(&ImageSource::StartDataRequestAfterPathExists,
+                     weak_factory_.GetWeakPtr(), image_path,
+                     std::move(got_data_callback)));
 }
 
 void ImageSource::StartDataRequestAfterPathExists(
     const base::FilePath& image_path,
-    const content::URLDataSource::GotDataCallback& got_data_callback,
+    content::URLDataSource::GotDataCallback got_data_callback,
     bool path_exists) {
   if (path_exists) {
     user_image_loader::StartWithFilePath(
-        task_runner_,
-        image_path,
-        ImageDecoder::DEFAULT_CODEC,
+        task_runner_, image_path, ImageDecoder::DEFAULT_CODEC,
         0,  // Do not crop.
-        base::Bind(&ImageLoaded, got_data_callback));
+        base::BindOnce(&ImageLoaded, std::move(got_data_callback)));
   } else {
-    got_data_callback.Run(nullptr);
+    std::move(got_data_callback).Run(nullptr);
   }
 }
 
diff --git a/chrome/browser/ui/webui/chromeos/image_source.h b/chrome/browser/ui/webui/chromeos/image_source.h
index 6848d0a..a36c544 100644
--- a/chrome/browser/ui/webui/chromeos/image_source.h
+++ b/chrome/browser/ui/webui/chromeos/image_source.h
@@ -27,10 +27,10 @@
 
   // content::URLDataSource implementation.
   std::string GetSource() override;
-  void StartDataRequest(const GURL& url,
-                        const content::WebContents::Getter& wc_getter,
-                        const content::URLDataSource::GotDataCallback&
-                            got_data_callback) override;
+  void StartDataRequest(
+      const GURL& url,
+      const content::WebContents::Getter& wc_getter,
+      content::URLDataSource::GotDataCallback got_data_callback) override;
 
   std::string GetMimeType(const std::string& path) override;
 
@@ -38,7 +38,7 @@
   // Continuation from StartDataRequest().
   void StartDataRequestAfterPathExists(
       const base::FilePath& image_path,
-      const content::URLDataSource::GotDataCallback& got_data_callback,
+      content::URLDataSource::GotDataCallback got_data_callback,
       bool path_exists);
 
   // Checks whether we have allowed the image to be loaded.
diff --git a/chrome/browser/ui/webui/chromeos/login/screenlock_icon_source.cc b/chrome/browser/ui/webui/chromeos/login/screenlock_icon_source.cc
index 2d4544f..19b15236 100644
--- a/chrome/browser/ui/webui/chromeos/login/screenlock_icon_source.cc
+++ b/chrome/browser/ui/webui/chromeos/login/screenlock_icon_source.cc
@@ -36,9 +36,9 @@
 void ScreenlockIconSource::StartDataRequest(
     const GURL& url,
     const content::WebContents::Getter& wc_getter,
-    const content::URLDataSource::GotDataCallback& callback) {
+    content::URLDataSource::GotDataCallback callback) {
   if (!icon_provider_) {
-    callback.Run(GetDefaultIcon().As1xPNGBytes().get());
+    std::move(callback).Run(GetDefaultIcon().As1xPNGBytes().get());
     return;
   }
 
@@ -49,11 +49,11 @@
 
   gfx::Image image = icon_provider_->GetIcon(username);
   if (image.IsEmpty()) {
-    callback.Run(GetDefaultIcon().As1xPNGBytes().get());
+    std::move(callback).Run(GetDefaultIcon().As1xPNGBytes().get());
     return;
   }
 
-  callback.Run(image.As1xPNGBytes().get());
+  std::move(callback).Run(image.As1xPNGBytes().get());
 }
 
 std::string ScreenlockIconSource::GetMimeType(const std::string&) const {
diff --git a/chrome/browser/ui/webui/chromeos/login/screenlock_icon_source.h b/chrome/browser/ui/webui/chromeos/login/screenlock_icon_source.h
index 0293300..b0a8d43 100644
--- a/chrome/browser/ui/webui/chromeos/login/screenlock_icon_source.h
+++ b/chrome/browser/ui/webui/chromeos/login/screenlock_icon_source.h
@@ -25,7 +25,7 @@
   void StartDataRequest(
       const GURL& url,
       const content::WebContents::Getter& wc_getter,
-      const content::URLDataSource::GotDataCallback& callback) override;
+      content::URLDataSource::GotDataCallback callback) override;
 
   std::string GetMimeType(const std::string& path) const override;
 
diff --git a/chrome/browser/ui/webui/chromeos/slow_trace_ui.cc b/chrome/browser/ui/webui/chromeos/slow_trace_ui.cc
index 0919e411..96c237d 100644
--- a/chrome/browser/ui/webui/chromeos/slow_trace_ui.cc
+++ b/chrome/browser/ui/webui/chromeos/slow_trace_ui.cc
@@ -35,7 +35,7 @@
 void SlowTraceSource::StartDataRequest(
     const GURL& url,
     const content::WebContents::Getter& wc_getter,
-    const content::URLDataSource::GotDataCallback& callback) {
+    content::URLDataSource::GotDataCallback callback) {
   int trace_id = 0;
   // TODO(crbug/1009127): Simplify usages of |path| since |url| is available.
   const std::string path = content::URLDataSource::URLToRequestPath(url);
@@ -44,13 +44,12 @@
   if (!manager ||
       pos == std::string::npos ||
       !base::StringToInt(path.substr(pos + 1), &trace_id)) {
-    callback.Run(nullptr);
+    std::move(callback).Run(nullptr);
     return;
   }
-  manager->GetTraceData(trace_id,
-                        base::Bind(&SlowTraceSource::OnGetTraceData,
-                                   base::Unretained(this),
-                                   callback));
+  manager->GetTraceData(
+      trace_id, base::BindOnce(&SlowTraceSource::OnGetTraceData,
+                               base::Unretained(this), std::move(callback)));
 }
 
 std::string SlowTraceSource::GetMimeType(const std::string& path) {
@@ -60,9 +59,9 @@
 SlowTraceSource::~SlowTraceSource() {}
 
 void SlowTraceSource::OnGetTraceData(
-    const content::URLDataSource::GotDataCallback& callback,
+    content::URLDataSource::GotDataCallback callback,
     scoped_refptr<base::RefCountedString> trace_data) {
-  callback.Run(trace_data.get());
+  std::move(callback).Run(trace_data.get());
 }
 
 bool SlowTraceSource::AllowCaching() {
diff --git a/chrome/browser/ui/webui/chromeos/slow_trace_ui.h b/chrome/browser/ui/webui/chromeos/slow_trace_ui.h
index 78ebae81..aa719c2f 100644
--- a/chrome/browser/ui/webui/chromeos/slow_trace_ui.h
+++ b/chrome/browser/ui/webui/chromeos/slow_trace_ui.h
@@ -33,12 +33,12 @@
   void StartDataRequest(
       const GURL& url,
       const content::WebContents::Getter& wc_getter,
-      const content::URLDataSource::GotDataCallback& callback) override;
+      content::URLDataSource::GotDataCallback callback) override;
   std::string GetMimeType(const std::string& path) override;
   bool AllowCaching() override;
 
  private:
-  void OnGetTraceData(const content::URLDataSource::GotDataCallback& callback,
+  void OnGetTraceData(content::URLDataSource::GotDataCallback callback,
                       scoped_refptr<base::RefCountedString> trace_data);
 
   DISALLOW_COPY_AND_ASSIGN(SlowTraceSource);
diff --git a/chrome/browser/ui/webui/chromeos/terminal/terminal_source.cc b/chrome/browser/ui/webui/chromeos/terminal/terminal_source.cc
index c63f034..a89867c 100644
--- a/chrome/browser/ui/webui/chromeos/terminal/terminal_source.cc
+++ b/chrome/browser/ui/webui/chromeos/terminal/terminal_source.cc
@@ -25,7 +25,7 @@
 constexpr char kDefaultMime[] = "text/html";
 
 void ReadFile(const base::FilePath& path,
-              const content::URLDataSource::GotDataCallback& callback) {
+              content::URLDataSource::GotDataCallback callback) {
   std::string content;
   // First look for uncompressed resource, then try for gzipped file.
   bool result = base::ReadFileToString(path, &content);
@@ -43,7 +43,7 @@
       << path;
   scoped_refptr<base::RefCountedString> response =
       base::RefCountedString::TakeString(&content);
-  callback.Run(response.get());
+  std::move(callback).Run(response.get());
 }
 }  // namespace
 
@@ -60,7 +60,7 @@
 void TerminalSource::StartDataRequest(
     const GURL& url,
     const content::WebContents::Getter& wc_getter,
-    const content::URLDataSource::GotDataCallback& callback) {
+    content::URLDataSource::GotDataCallback callback) {
   // TODO(crbug/1009127): Simplify usages of |path| since |url| is available.
   const std::string path = content::URLDataSource::URLToRequestPath(url);
   // Reparse path to strip any query or fragment, skip first '/' in path.
@@ -72,7 +72,7 @@
   base::PostTask(
       FROM_HERE,
       {base::ThreadPool(), base::MayBlock(), base::TaskPriority::USER_BLOCKING},
-      base::BindOnce(&ReadFile, file_path, callback));
+      base::BindOnce(&ReadFile, file_path, std::move(callback)));
 }
 
 std::string TerminalSource::GetMimeType(const std::string& path) {
diff --git a/chrome/browser/ui/webui/chromeos/terminal/terminal_source.h b/chrome/browser/ui/webui/chromeos/terminal/terminal_source.h
index 10f3d0d5..119ca1b 100644
--- a/chrome/browser/ui/webui/chromeos/terminal/terminal_source.h
+++ b/chrome/browser/ui/webui/chromeos/terminal/terminal_source.h
@@ -27,7 +27,7 @@
   void StartDataRequest(
       const GURL& url,
       const content::WebContents::Getter& wc_getter,
-      const content::URLDataSource::GotDataCallback& callback) override;
+      content::URLDataSource::GotDataCallback callback) override;
 
   std::string GetMimeType(const std::string& path) override;
 
diff --git a/chrome/browser/ui/webui/chromeos/user_image_source.cc b/chrome/browser/ui/webui/chromeos/user_image_source.cc
index 50d6e7a..18aaf98 100644
--- a/chrome/browser/ui/webui/chromeos/user_image_source.cc
+++ b/chrome/browser/ui/webui/chromeos/user_image_source.cc
@@ -180,7 +180,7 @@
 void UserImageSource::StartDataRequest(
     const GURL& url,
     const content::WebContents::Getter& wc_getter,
-    const content::URLDataSource::GotDataCallback& callback) {
+    content::URLDataSource::GotDataCallback callback) {
   // TODO(crbug/1009127): Make sure |url| matches
   // |chrome::kChromeUIUserImageURL| now that |url| is available.
   const std::string path = content::URLDataSource::URLToRequestPath(url);
@@ -188,7 +188,7 @@
   int frame = -1;
   ParseRequest(url, &email, &frame);
   const AccountId account_id(AccountId::FromUserEmail(email));
-  callback.Run(GetUserImageInternal(account_id, frame));
+  std::move(callback).Run(GetUserImageInternal(account_id, frame));
 }
 
 std::string UserImageSource::GetMimeType(const std::string& path) {
diff --git a/chrome/browser/ui/webui/chromeos/user_image_source.h b/chrome/browser/ui/webui/chromeos/user_image_source.h
index 85c68ad..4e6374d 100644
--- a/chrome/browser/ui/webui/chromeos/user_image_source.h
+++ b/chrome/browser/ui/webui/chromeos/user_image_source.h
@@ -34,7 +34,7 @@
   void StartDataRequest(
       const GURL& url,
       const content::WebContents::Getter& wc_getter,
-      const content::URLDataSource::GotDataCallback& callback) override;
+      content::URLDataSource::GotDataCallback callback) override;
   std::string GetMimeType(const std::string& path) override;
 
   // Returns PNG encoded image for user with specified |account_id|. If there's
diff --git a/chrome/browser/ui/webui/chromeos/video_source.cc b/chrome/browser/ui/webui/chromeos/video_source.cc
index e8d5262..f3b5379a 100644
--- a/chrome/browser/ui/webui/chromeos/video_source.cc
+++ b/chrome/browser/ui/webui/chromeos/video_source.cc
@@ -39,16 +39,16 @@
 }
 
 // Callback for user_manager::UserImageLoader.
-void VideoLoaded(
-    const content::URLDataSource::GotDataCallback& got_data_callback,
-    std::unique_ptr<std::string> video_data,
-    bool did_load_file) {
+void VideoLoaded(content::URLDataSource::GotDataCallback got_data_callback,
+                 std::unique_ptr<std::string> video_data,
+                 bool did_load_file) {
   if (video_data->size() && did_load_file) {
-    got_data_callback.Run(new base::RefCountedBytes(
-        reinterpret_cast<const unsigned char*>(video_data->data()),
-        video_data->size()));
+    std::move(got_data_callback)
+        .Run(new base::RefCountedBytes(
+            reinterpret_cast<const unsigned char*>(video_data->data()),
+            video_data->size()));
   } else {
-    got_data_callback.Run(nullptr);
+    std::move(got_data_callback).Run(nullptr);
   }
 }
 
@@ -69,10 +69,10 @@
 void VideoSource::StartDataRequest(
     const GURL& url,
     const content::WebContents::Getter& wc_getter,
-    const content::URLDataSource::GotDataCallback& got_data_callback) {
+    content::URLDataSource::GotDataCallback got_data_callback) {
   const std::string path = content::URLDataSource::URLToRequestPath(url);
   if (!IsWhitelisted(path)) {
-    got_data_callback.Run(nullptr);
+    std::move(got_data_callback).Run(nullptr);
     return;
   }
 
@@ -84,7 +84,7 @@
       base::BindOnce(&base::PathExists, video_path),
       base::BindOnce(&VideoSource::StartDataRequestAfterPathExists,
                      weak_factory_.GetWeakPtr(), video_path,
-                     got_data_callback));
+                     std::move(got_data_callback)));
 }
 
 std::string VideoSource::GetMimeType(const std::string& path) {
@@ -97,7 +97,7 @@
 
 void VideoSource::StartDataRequestAfterPathExists(
     const base::FilePath& video_path,
-    const content::URLDataSource::GotDataCallback& got_data_callback,
+    content::URLDataSource::GotDataCallback got_data_callback,
     bool path_exists) {
   if (path_exists) {
     auto video_data = std::make_unique<std::string>();
@@ -105,10 +105,11 @@
     base::PostTaskAndReplyWithResult(
         task_runner_.get(), FROM_HERE,
         base::BindOnce(&base::ReadFileToString, video_path, data),
-        base::BindOnce(&VideoLoaded, got_data_callback, std::move(video_data)));
+        base::BindOnce(&VideoLoaded, std::move(got_data_callback),
+                       std::move(video_data)));
 
   } else {
-    got_data_callback.Run(nullptr);
+    std::move(got_data_callback).Run(nullptr);
   }
 }
 
diff --git a/chrome/browser/ui/webui/chromeos/video_source.h b/chrome/browser/ui/webui/chromeos/video_source.h
index e113f3f..5ac0abd7 100644
--- a/chrome/browser/ui/webui/chromeos/video_source.h
+++ b/chrome/browser/ui/webui/chromeos/video_source.h
@@ -29,17 +29,17 @@
 
   // content::URLDataSource:
   std::string GetSource() override;
-  void StartDataRequest(const GURL& url,
-                        const content::WebContents::Getter& wc_getter,
-                        const content::URLDataSource::GotDataCallback&
-                            got_data_callback) override;
+  void StartDataRequest(
+      const GURL& url,
+      const content::WebContents::Getter& wc_getter,
+      content::URLDataSource::GotDataCallback got_data_callback) override;
   std::string GetMimeType(const std::string& path) override;
 
  private:
   // Continuation from StartDataRequest().
   void StartDataRequestAfterPathExists(
       const base::FilePath& video_path,
-      const content::URLDataSource::GotDataCallback& got_data_callback,
+      content::URLDataSource::GotDataCallback got_data_callback,
       bool path_exists);
 
   // The background task runner on which file I/O is performed.
diff --git a/chrome/browser/ui/webui/devtools_ui_data_source.cc b/chrome/browser/ui/webui/devtools_ui_data_source.cc
index da69f1a..d718f14 100644
--- a/chrome/browser/ui/webui/devtools_ui_data_source.cc
+++ b/chrome/browser/ui/webui/devtools_ui_data_source.cc
@@ -97,7 +97,7 @@
 void DevToolsDataSource::StartDataRequest(
     const GURL& url,
     const content::WebContents::Getter& wc_getter,
-    const GotDataCallback& callback) {
+    GotDataCallback callback) {
   // Serve request to devtools://bundled/ from local bundle.
   // TODO(crbug/1009127): Simplify usages of |path| since |url| is available.
   const std::string path = content::URLDataSource::URLToRequestPath(url);
@@ -114,12 +114,12 @@
 #if !BUILDFLAG(DEBUG_DEVTOOLS)
     if (!GetCustomDevToolsFrontendURL().SchemeIsFile()) {
       // Fetch from packaged resources.
-      StartBundledDataRequest(path_under_bundled, callback);
+      StartBundledDataRequest(path_under_bundled, std::move(callback));
       return;
     }
 #endif
     // Fetch from file system.
-    StartFileRequest(path_under_bundled, callback);
+    StartFileRequest(path_under_bundled, std::move(callback));
     return;
   }
 
@@ -127,7 +127,7 @@
   std::string empty_path_prefix(chrome::kChromeUIDevToolsBlankPath);
   if (base::StartsWith(path, empty_path_prefix,
                        base::CompareCase::INSENSITIVE_ASCII)) {
-    callback.Run(new base::RefCountedStaticMemory());
+    std::move(callback).Run(new base::RefCountedStaticMemory());
     return;
   }
 
@@ -140,10 +140,10 @@
 
     CHECK_EQ(url.host(), kRemoteFrontendDomain);
     if (url.is_valid() && DevToolsUIBindings::IsValidRemoteFrontendURL(url)) {
-      StartRemoteDataRequest(url, callback);
+      StartRemoteDataRequest(url, std::move(callback));
     } else {
       DLOG(ERROR) << "Refusing to load invalid remote front-end URL";
-      callback.Run(CreateNotFoundResponse());
+      std::move(callback).Run(CreateNotFoundResponse());
     }
     return;
   }
@@ -158,12 +158,12 @@
       GURL url = GURL(custom_devtools_frontend.spec() +
                       path.substr(custom_path_prefix.length()));
       DCHECK(url.is_valid());
-      StartCustomDataRequest(url, callback);
+      StartCustomDataRequest(url, std::move(callback));
       return;
     }
   }
 
-  callback.Run(CreateNotFoundResponse());
+  std::move(callback).Run(CreateNotFoundResponse());
 }
 
 std::string DevToolsDataSource::GetMimeType(const std::string& path) {
@@ -184,7 +184,7 @@
 
 void DevToolsDataSource::StartBundledDataRequest(
     const std::string& path,
-    const content::URLDataSource::GotDataCallback& callback) {
+    content::URLDataSource::GotDataCallback callback) {
   scoped_refptr<base::RefCountedMemory> bytes =
       content::DevToolsFrontendHost::GetFrontendResourceBytes(path);
 
@@ -192,12 +192,12 @@
       << "Unable to find dev tool resource: " << path
       << ". If you compiled with debug_devtools=1, try running with "
          "--debug-devtools.";
-  callback.Run(bytes);
+  std::move(callback).Run(bytes);
 }
 
 void DevToolsDataSource::StartRemoteDataRequest(
     const GURL& url,
-    const content::URLDataSource::GotDataCallback& callback) {
+    content::URLDataSource::GotDataCallback callback) {
   CHECK(url.is_valid());
   net::NetworkTrafficAnnotationTag traffic_annotation =
       net::DefineNetworkTrafficAnnotation("devtools_hard_coded_data_source",
@@ -224,14 +224,15 @@
           }
         })");
 
-  StartNetworkRequest(url, traffic_annotation, net::LOAD_NORMAL, callback);
+  StartNetworkRequest(url, traffic_annotation, net::LOAD_NORMAL,
+                      std::move(callback));
 }
 
 void DevToolsDataSource::StartCustomDataRequest(
     const GURL& url,
-    const content::URLDataSource::GotDataCallback& callback) {
+    content::URLDataSource::GotDataCallback callback) {
   if (!url.is_valid()) {
-    callback.Run(CreateNotFoundResponse());
+    std::move(callback).Run(CreateNotFoundResponse());
     return;
   }
   net::NetworkTrafficAnnotationTag traffic_annotation =
@@ -264,20 +265,20 @@
         })");
 
   StartNetworkRequest(url, traffic_annotation, net::LOAD_DISABLE_CACHE,
-                      callback);
+                      std::move(callback));
 }
 
 void DevToolsDataSource::StartNetworkRequest(
     const GURL& url,
     const net::NetworkTrafficAnnotationTag& traffic_annotation,
     int load_flags,
-    const GotDataCallback& callback) {
+    GotDataCallback callback) {
   auto request = std::make_unique<network::ResourceRequest>();
   request->url = url;
   request->load_flags = load_flags;
 
   auto request_iter = pending_requests_.emplace(pending_requests_.begin());
-  request_iter->callback = callback;
+  request_iter->callback = std::move(callback);
   request_iter->loader =
       network::SimpleURLLoader::Create(std::move(request), traffic_annotation);
   request_iter->loader->DownloadToStringOfUnboundedSizeUntilCrashAndDie(
@@ -297,7 +298,7 @@
 }
 
 void DevToolsDataSource::StartFileRequest(const std::string& path,
-                                          const GotDataCallback& callback) {
+                                          GotDataCallback callback) {
   base::FilePath base_path;
   GURL custom_devtools_frontend = GetCustomDevToolsFrontendURL();
   if (custom_devtools_frontend.SchemeIsFile()) {
@@ -306,7 +307,7 @@
 #if BUILDFLAG(DEBUG_DEVTOOLS)
     // Use default path for unbundled files when debug_devtools=true
     if (!base::PathService::Get(chrome::DIR_INSPECTOR_DEBUG, &base_path)) {
-      callback.Run(CreateNotFoundResponse());
+      std::move(callback).Run(CreateNotFoundResponse());
       return;
     }
 #else
@@ -322,10 +323,8 @@
       {base::MayBlock(), base::ThreadPool(),
        base::TaskShutdownBehavior::SKIP_ON_SHUTDOWN,
        base::TaskPriority::USER_VISIBLE},
-      // The usage of BindRepeating below is only because the type of
-      // task callback needs to match that of response callback, which
-      // is currently a repeating callback.
-      base::BindRepeating(ReadFileForDevTools, std::move(full_path)), callback);
+      base::BindOnce(ReadFileForDevTools, std::move(full_path)),
+      std::move(callback));
 }
 
 void DevToolsDataSource::OnLoadComplete(
@@ -345,5 +344,5 @@
 
 DevToolsDataSource::PendingRequest::~PendingRequest() {
   if (callback)
-    callback.Run(CreateNotFoundResponse());
+    std::move(callback).Run(CreateNotFoundResponse());
 }
diff --git a/chrome/browser/ui/webui/devtools_ui_data_source.h b/chrome/browser/ui/webui/devtools_ui_data_source.h
index 04a5c00..a713ac1 100644
--- a/chrome/browser/ui/webui/devtools_ui_data_source.h
+++ b/chrome/browser/ui/webui/devtools_ui_data_source.h
@@ -41,7 +41,7 @@
 
   void StartDataRequest(const GURL& url,
                         const content::WebContents::Getter& wc_getter,
-                        const GotDataCallback& callback) override;
+                        GotDataCallback callback) override;
 
  private:
   friend class DevToolsUIDataSourceTest;
@@ -59,23 +59,23 @@
 
   // Serves bundled DevTools frontend from ResourceBundle.
   void StartBundledDataRequest(const std::string& path,
-                               const GotDataCallback& callback);
+                               GotDataCallback callback);
 
   // Serves remote DevTools frontend from hard-coded App Engine domain.
-  void StartRemoteDataRequest(const GURL& url, const GotDataCallback& callback);
+  void StartRemoteDataRequest(const GURL& url, GotDataCallback callback);
 
   // Serves remote DevTools frontend from any endpoint, passed through
   // command-line flag.
-  void StartCustomDataRequest(const GURL& url, const GotDataCallback& callback);
+  void StartCustomDataRequest(const GURL& url, GotDataCallback callback);
 
   virtual void StartNetworkRequest(
       const GURL& url,
       const net::NetworkTrafficAnnotationTag& traffic_annotation,
       int load_flags,
-      const GotDataCallback& callback);
+      GotDataCallback callback);
 
   virtual void StartFileRequest(const std::string& path,
-                                const GotDataCallback& callback);
+                                GotDataCallback callback);
 
   struct PendingRequest {
     PendingRequest();
diff --git a/chrome/browser/ui/webui/devtools_ui_data_source_unittest.cc b/chrome/browser/ui/webui/devtools_ui_data_source_unittest.cc
index 07ccf1d0..64171abd1 100644
--- a/chrome/browser/ui/webui/devtools_ui_data_source_unittest.cc
+++ b/chrome/browser/ui/webui/devtools_ui_data_source_unittest.cc
@@ -49,15 +49,15 @@
       const GURL& url,
       const net::NetworkTrafficAnnotationTag& traffic_annotation,
       int load_flags,
-      const GotDataCallback& callback) override {
+      GotDataCallback callback) override {
     std::string result = "url: " + url.spec();
-    callback.Run(base::RefCountedString::TakeString(&result));
+    std::move(callback).Run(base::RefCountedString::TakeString(&result));
   }
 
   void StartFileRequest(const std::string& path,
-                        const GotDataCallback& callback) override {
+                        GotDataCallback callback) override {
     std::string result = "file: " + path;
-    callback.Run(base::RefCountedString::TakeString(&result));
+    std::move(callback).Run(base::RefCountedString::TakeString(&result));
   }
 };
 
diff --git a/chrome/browser/ui/webui/extensions/extension_icon_source.cc b/chrome/browser/ui/webui/extensions/extension_icon_source.cc
index ee1b12dd..9d56d83 100644
--- a/chrome/browser/ui/webui/extensions/extension_icon_source.cc
+++ b/chrome/browser/ui/webui/extensions/extension_icon_source.cc
@@ -115,17 +115,17 @@
 void ExtensionIconSource::StartDataRequest(
     const GURL& url,
     const content::WebContents::Getter& wc_getter,
-    const content::URLDataSource::GotDataCallback& callback) {
+    content::URLDataSource::GotDataCallback callback) {
   const std::string path = content::URLDataSource::URLToRequestPath(url);
   // This is where everything gets started. First, parse the request and make
   // the request data available for later.
   static int next_id = 0;
-  if (!ParseData(path, ++next_id, callback)) {
+  if (!ParseData(path, ++next_id, &callback)) {
     // If the request data cannot be parsed, request parameters will not be
     // added to |request_map_|.
     // Send back the default application icon (not resized or desaturated) as
     // the default response.
-    callback.Run(BitmapToMemory(GetDefaultAppImage()).get());
+    std::move(callback).Run(BitmapToMemory(GetDefaultAppImage()).get());
     return;
   }
 
@@ -174,7 +174,7 @@
   else
     bitmap = *image;
 
-  request->callback.Run(BitmapToMemory(&bitmap).get());
+  std::move(request->callback).Run(BitmapToMemory(&bitmap).get());
   ClearData(request_id);
 }
 
@@ -243,7 +243,7 @@
   if (!request->grayscale) {
     // If we don't need a grayscale image, then we can bypass FinalizeImage
     // to avoid unnecessary conversions.
-    request->callback.Run(bitmap_result.bitmap_data.get());
+    std::move(request->callback).Run(bitmap_result.bitmap_data.get());
     ClearData(request_id);
   } else {
     FinalizeImage(ToBitmap(bitmap_result.bitmap_data->front(),
@@ -273,7 +273,7 @@
 bool ExtensionIconSource::ParseData(
     const std::string& path,
     int request_id,
-    const content::URLDataSource::GotDataCallback& callback) {
+    content::URLDataSource::GotDataCallback* callback) {
   // Extract the parameters from the path by lower casing and splitting.
   std::string path_lower = base::ToLowerASCII(path);
   std::vector<std::string> path_parts = base::SplitString(
@@ -309,21 +309,22 @@
 
   bool grayscale = path_lower.find("grayscale=true") != std::string::npos;
 
-  SetData(request_id, callback, extension, grayscale, size, match_type);
+  SetData(request_id, std::move(*callback), extension, grayscale, size,
+          match_type);
 
   return true;
 }
 
 void ExtensionIconSource::SetData(
     int request_id,
-    const content::URLDataSource::GotDataCallback& callback,
+    content::URLDataSource::GotDataCallback callback,
     const Extension* extension,
     bool grayscale,
     int size,
     ExtensionIconSet::MatchType match) {
   std::unique_ptr<ExtensionIconRequest> request =
       std::make_unique<ExtensionIconRequest>();
-  request->callback = callback;
+  request->callback = std::move(callback);
   request->extension = extension;
   request->grayscale = grayscale;
   request->size = size;
diff --git a/chrome/browser/ui/webui/extensions/extension_icon_source.h b/chrome/browser/ui/webui/extensions/extension_icon_source.h
index c3e1d66..324b27fd 100644
--- a/chrome/browser/ui/webui/extensions/extension_icon_source.h
+++ b/chrome/browser/ui/webui/extensions/extension_icon_source.h
@@ -73,7 +73,7 @@
   void StartDataRequest(
       const GURL& url,
       const content::WebContents::Getter& wc_getter,
-      const content::URLDataSource::GotDataCallback& callback) override;
+      content::URLDataSource::GotDataCallback callback) override;
   bool AllowCaching() override;
 
  private:
@@ -120,15 +120,15 @@
   void LoadIconFailed(int request_id);
 
   // Parses and saves an ExtensionIconRequest for the URL |path| for the
-  // specified |request_id|.
+  // specified |request_id|. Takes the |callback| if it returns true.
   bool ParseData(const std::string& path,
                  int request_id,
-                 const content::URLDataSource::GotDataCallback& callback);
+                 content::URLDataSource::GotDataCallback* callback);
 
   // Stores the parameters associated with the |request_id|, making them
   // as an ExtensionIconRequest via GetData.
   void SetData(int request_id,
-               const content::URLDataSource::GotDataCallback& callback,
+               content::URLDataSource::GotDataCallback callback,
                const Extension* extension,
                bool grayscale,
                int size,
diff --git a/chrome/browser/ui/webui/extensions/extensions_internals_source.cc b/chrome/browser/ui/webui/extensions/extensions_internals_source.cc
index d957a3e..c60227d 100644
--- a/chrome/browser/ui/webui/extensions/extensions_internals_source.cc
+++ b/chrome/browser/ui/webui/extensions/extensions_internals_source.cc
@@ -436,9 +436,9 @@
 void ExtensionsInternalsSource::StartDataRequest(
     const GURL& url,
     const content::WebContents::Getter& wc_getter,
-    const content::URLDataSource::GotDataCallback& callback) {
+    content::URLDataSource::GotDataCallback callback) {
   std::string json = WriteToString();
-  callback.Run(base::RefCountedString::TakeString(&json));
+  std::move(callback).Run(base::RefCountedString::TakeString(&json));
 }
 
 std::string ExtensionsInternalsSource::WriteToString() const {
diff --git a/chrome/browser/ui/webui/extensions/extensions_internals_source.h b/chrome/browser/ui/webui/extensions/extensions_internals_source.h
index ca3121c..31e4952 100644
--- a/chrome/browser/ui/webui/extensions/extensions_internals_source.h
+++ b/chrome/browser/ui/webui/extensions/extensions_internals_source.h
@@ -23,7 +23,7 @@
   void StartDataRequest(
       const GURL& url,
       const content::WebContents::Getter& wc_getter,
-      const content::URLDataSource::GotDataCallback& callback) override;
+      content::URLDataSource::GotDataCallback callback) override;
 
   // Simpler interface to generate string output, without needing to
   // call StartDataRequest.
diff --git a/chrome/browser/ui/webui/favicon_source.cc b/chrome/browser/ui/webui/favicon_source.cc
index d62e7ae..f53b02a6 100644
--- a/chrome/browser/ui/webui/favicon_source.cc
+++ b/chrome/browser/ui/webui/favicon_source.cc
@@ -77,27 +77,27 @@
 void FaviconSource::StartDataRequest(
     const GURL& url,
     const content::WebContents::Getter& wc_getter,
-    const content::URLDataSource::GotDataCallback& callback) {
+    content::URLDataSource::GotDataCallback callback) {
   const std::string path = content::URLDataSource::URLToRequestPath(url);
   favicon::FaviconService* favicon_service =
       FaviconServiceFactory::GetForProfile(profile_,
                                            ServiceAccessType::EXPLICIT_ACCESS);
   if (!favicon_service) {
-    SendDefaultResponse(callback);
+    SendDefaultResponse(std::move(callback));
     return;
   }
 
   chrome::ParsedFaviconPath parsed;
   bool success = chrome::ParseFaviconPath(path, url_format_, &parsed);
   if (!success) {
-    SendDefaultResponse(callback);
+    SendDefaultResponse(std::move(callback));
     return;
   }
 
   GURL page_url(parsed.page_url);
   GURL icon_url(parsed.icon_url);
   if (!page_url.is_valid() && !icon_url.is_valid()) {
-    SendDefaultResponse(callback);
+    SendDefaultResponse(std::move(callback));
     return;
   }
 
@@ -111,9 +111,9 @@
     // IconType.
     favicon_service->GetRawFavicon(
         icon_url, favicon_base::IconType::kFavicon, desired_size_in_pixel,
-        base::BindRepeating(&FaviconSource::OnFaviconDataAvailable,
-                            base::Unretained(this), callback,
-                            parsed.size_in_dip, parsed.device_scale_factor),
+        base::BindOnce(&FaviconSource::OnFaviconDataAvailable,
+                       base::Unretained(this), std::move(callback),
+                       parsed.size_in_dip, parsed.device_scale_factor),
         &cancelable_task_tracker_);
   } else {
     // Intercept requests for prepopulated pages if TopSites exists.
@@ -124,7 +124,7 @@
         if (page_url == prepopulated_page.most_visited.url) {
           ui::ScaleFactor resource_scale_factor =
               ui::GetSupportedScaleFactor(parsed.device_scale_factor);
-          callback.Run(
+          std::move(callback).Run(
               ui::ResourceBundle::GetSharedInstance()
                   .LoadDataResourceBytesForScale(prepopulated_page.favicon_id,
                                                  resource_scale_factor));
@@ -144,9 +144,9 @@
       favicon_service->GetRawFaviconForPageURL(
           page_url, {favicon_base::IconType::kFavicon}, desired_size_in_pixel,
           fallback_to_host,
-          base::Bind(&FaviconSource::OnFaviconDataAvailable,
-                     base::Unretained(this), callback, parsed.size_in_dip,
-                     parsed.device_scale_factor),
+          base::BindOnce(&FaviconSource::OnFaviconDataAvailable,
+                         base::Unretained(this), std::move(callback),
+                         parsed.size_in_dip, parsed.device_scale_factor),
           &cancelable_task_tracker_);
       return;
     }
@@ -158,14 +158,14 @@
             HistoryUiFaviconRequestHandlerFactory::GetForBrowserContext(
                 profile_);
     if (!history_ui_favicon_request_handler) {
-      SendDefaultResponse(callback);
+      SendDefaultResponse(std::move(callback));
       return;
     }
     history_ui_favicon_request_handler->GetRawFaviconForPageURL(
         page_url, desired_size_in_pixel,
         base::BindOnce(&FaviconSource::OnFaviconDataAvailable,
-                       base::Unretained(this), callback, parsed.size_in_dip,
-                       parsed.device_scale_factor),
+                       base::Unretained(this), std::move(callback),
+                       parsed.size_in_dip, parsed.device_scale_factor),
         favicon::FaviconRequestPlatform::kDesktop, parsed_history_ui_origin,
         /*icon_url_for_uma=*/
         GURL(parsed.icon_url), &cancelable_task_tracker_);
@@ -205,25 +205,25 @@
 }
 
 void FaviconSource::OnFaviconDataAvailable(
-    const content::URLDataSource::GotDataCallback& callback,
+    content::URLDataSource::GotDataCallback callback,
     int size_in_dip,
     float scale_factor,
     const favicon_base::FaviconRawBitmapResult& bitmap_result) {
   if (bitmap_result.is_valid()) {
     // Forward the data along to the networking system.
-    callback.Run(bitmap_result.bitmap_data.get());
+    std::move(callback).Run(bitmap_result.bitmap_data.get());
   } else {
-    SendDefaultResponse(callback, size_in_dip, scale_factor);
+    SendDefaultResponse(std::move(callback), size_in_dip, scale_factor);
   }
 }
 
 void FaviconSource::SendDefaultResponse(
-    const content::URLDataSource::GotDataCallback& callback) {
-  SendDefaultResponse(callback, 16, 1.0f);
+    content::URLDataSource::GotDataCallback callback) {
+  SendDefaultResponse(std::move(callback), 16, 1.0f);
 }
 
 void FaviconSource::SendDefaultResponse(
-    const content::URLDataSource::GotDataCallback& callback,
+    content::URLDataSource::GotDataCallback callback,
     int size_in_dip,
     float scale_factor) {
   const bool dark = GetNativeTheme()->ShouldUseDarkColors();
@@ -239,7 +239,7 @@
       resource_id = dark ? IDR_DEFAULT_FAVICON_DARK : IDR_DEFAULT_FAVICON;
       break;
   }
-  callback.Run(LoadIconBytes(scale_factor, resource_id));
+  std::move(callback).Run(LoadIconBytes(scale_factor, resource_id));
 }
 
 base::RefCountedMemory* FaviconSource::LoadIconBytes(float scale_factor,
diff --git a/chrome/browser/ui/webui/favicon_source.h b/chrome/browser/ui/webui/favicon_source.h
index 5e419abf..7b21b8a 100644
--- a/chrome/browser/ui/webui/favicon_source.h
+++ b/chrome/browser/ui/webui/favicon_source.h
@@ -46,7 +46,7 @@
   void StartDataRequest(
       const GURL& url,
       const content::WebContents::Getter& wc_getter,
-      const content::URLDataSource::GotDataCallback& callback) override;
+      content::URLDataSource::GotDataCallback callback) override;
   std::string GetMimeType(const std::string&) override;
   bool AllowCaching() override;
   bool ShouldReplaceExistingSource() override;
@@ -75,20 +75,18 @@
   // |bitmap_result| is valid, returns it to caller using |callback|. Otherwise
   // will send appropriate default icon for |size_in_dip| and |scale_factor|.
   void OnFaviconDataAvailable(
-      const content::URLDataSource::GotDataCallback& callback,
+      content::URLDataSource::GotDataCallback callback,
       int size_in_dip,
       float scale_factor,
       const favicon_base::FaviconRawBitmapResult& bitmap_result);
 
   // Sends the 16x16 DIP 1x default favicon.
-  void SendDefaultResponse(
-      const content::URLDataSource::GotDataCallback& callback);
+  void SendDefaultResponse(content::URLDataSource::GotDataCallback callback);
 
   // Sends the default favicon.
-  void SendDefaultResponse(
-      const content::URLDataSource::GotDataCallback& callback,
-      int size_in_dip,
-      float scale_factor);
+  void SendDefaultResponse(content::URLDataSource::GotDataCallback callback,
+                           int size_in_dip,
+                           float scale_factor);
 
   chrome::FaviconUrlFormat url_format_;
 
diff --git a/chrome/browser/ui/webui/fileicon_source.cc b/chrome/browser/ui/webui/fileicon_source.cc
index f6ddc145..5a0a51e 100644
--- a/chrome/browser/ui/webui/fileicon_source.cc
+++ b/chrome/browser/ui/webui/fileicon_source.cc
@@ -65,24 +65,21 @@
 
 }  // namespace
 
-FileIconSource::IconRequestDetails::IconRequestDetails() : scale_factor(1.0f) {
-}
-
+FileIconSource::IconRequestDetails::IconRequestDetails() = default;
 FileIconSource::IconRequestDetails::IconRequestDetails(
-    const IconRequestDetails& other) = default;
+    IconRequestDetails&& other) = default;
+FileIconSource::IconRequestDetails& FileIconSource::IconRequestDetails::
+operator=(IconRequestDetails&& other) = default;
+FileIconSource::IconRequestDetails::~IconRequestDetails() = default;
 
-FileIconSource::IconRequestDetails::~IconRequestDetails() {
-}
-
-FileIconSource::FileIconSource() {}
-
-FileIconSource::~FileIconSource() {}
+FileIconSource::FileIconSource() = default;
+FileIconSource::~FileIconSource() = default;
 
 void FileIconSource::FetchFileIcon(
     const base::FilePath& path,
     float scale_factor,
     IconLoader::IconSize icon_size,
-    const content::URLDataSource::GotDataCallback& callback) {
+    content::URLDataSource::GotDataCallback callback) {
   IconManager* im = g_browser_process->icon_manager();
   gfx::Image* icon = im->LookupIconFromFilepath(path, icon_size);
 
@@ -92,18 +89,17 @@
         icon->ToImageSkia()->GetRepresentation(scale_factor).GetBitmap(), false,
         &icon_data->data());
 
-    callback.Run(icon_data.get());
+    std::move(callback).Run(icon_data.get());
   } else {
     // Attach the ChromeURLDataManager request ID to the history request.
     IconRequestDetails details;
-    details.callback = callback;
+    details.callback = std::move(callback);
     details.scale_factor = scale_factor;
 
     // Icon was not in cache, go fetch it slowly.
-    im->LoadIcon(path,
-                 icon_size,
-                 base::Bind(&FileIconSource::OnFileIconDataAvailable,
-                            base::Unretained(this), details),
+    im->LoadIcon(path, icon_size,
+                 base::BindOnce(&FileIconSource::OnFileIconDataAvailable,
+                                base::Unretained(this), std::move(details)),
                  &cancelable_task_tracker_);
   }
 }
@@ -115,14 +111,14 @@
 void FileIconSource::StartDataRequest(
     const GURL& url,
     const content::WebContents::Getter& wc_getter,
-    const content::URLDataSource::GotDataCallback& callback) {
+    content::URLDataSource::GotDataCallback callback) {
   const std::string path = content::URLDataSource::URLToRequestPath(url);
   base::FilePath file_path;
   IconLoader::IconSize icon_size = IconLoader::NORMAL;
   float scale_factor = 1.0f;
   // TODO(crbug/1009127): Make ParseQueryParams take GURL.
   ParseQueryParams(path, &file_path, &scale_factor, &icon_size);
-  FetchFileIcon(file_path, scale_factor, icon_size, callback);
+  FetchFileIcon(file_path, scale_factor, icon_size, std::move(callback));
 }
 
 std::string FileIconSource::GetMimeType(const std::string&) {
@@ -134,7 +130,7 @@
   return false;
 }
 
-void FileIconSource::OnFileIconDataAvailable(const IconRequestDetails& details,
+void FileIconSource::OnFileIconDataAvailable(IconRequestDetails details,
                                              gfx::Image icon) {
   if (!icon.IsEmpty()) {
     scoped_refptr<base::RefCountedBytes> icon_data(new base::RefCountedBytes);
@@ -142,9 +138,9 @@
         icon.ToImageSkia()->GetRepresentation(details.scale_factor).GetBitmap(),
         false, &icon_data->data());
 
-    details.callback.Run(icon_data.get());
+    std::move(details.callback).Run(icon_data.get());
   } else {
     // TODO(glen): send a dummy icon.
-    details.callback.Run(nullptr);
+    std::move(details.callback).Run(nullptr);
   }
 }
diff --git a/chrome/browser/ui/webui/fileicon_source.h b/chrome/browser/ui/webui/fileicon_source.h
index c7599d7..89cc0d1 100644
--- a/chrome/browser/ui/webui/fileicon_source.h
+++ b/chrome/browser/ui/webui/fileicon_source.h
@@ -29,7 +29,7 @@
   void StartDataRequest(
       const GURL& url,
       const content::WebContents::Getter& wc_getter,
-      const content::URLDataSource::GotDataCallback& callback) override;
+      content::URLDataSource::GotDataCallback callback) override;
   std::string GetMimeType(const std::string&) override;
   bool AllowCaching() override;
 
@@ -37,29 +37,30 @@
   // Once the |path| and |icon_size| has been determined from the request, this
   // function is called to perform the actual fetch. Declared as virtual for
   // testing.
-  virtual void FetchFileIcon(
-      const base::FilePath& path,
-      float scale_factor,
-      IconLoader::IconSize icon_size,
-      const content::URLDataSource::GotDataCallback& callback);
+  virtual void FetchFileIcon(const base::FilePath& path,
+                             float scale_factor,
+                             IconLoader::IconSize icon_size,
+                             content::URLDataSource::GotDataCallback callback);
 
  private:
   // Contains the necessary information for completing an icon fetch request.
   struct IconRequestDetails {
     IconRequestDetails();
-    IconRequestDetails(const IconRequestDetails& other);
+
+    IconRequestDetails(IconRequestDetails&& other);
+    IconRequestDetails& operator=(IconRequestDetails&& other);
+
     ~IconRequestDetails();
 
     // The callback to run with the response.
     content::URLDataSource::GotDataCallback callback;
 
     // The requested scale factor to respond with.
-    float scale_factor;
+    float scale_factor = 1;
   };
 
   // Called when favicon data is available from the history backend.
-  void OnFileIconDataAvailable(const IconRequestDetails& details,
-                               gfx::Image icon);
+  void OnFileIconDataAvailable(IconRequestDetails details, gfx::Image icon);
 
   // Tracks tasks requesting file icons.
   base::CancelableTaskTracker cancelable_task_tracker_;
diff --git a/chrome/browser/ui/webui/fileicon_source_unittest.cc b/chrome/browser/ui/webui/fileicon_source_unittest.cc
index f56d2b6..c2b59c0 100644
--- a/chrome/browser/ui/webui/fileicon_source_unittest.cc
+++ b/chrome/browser/ui/webui/fileicon_source_unittest.cc
@@ -22,11 +22,18 @@
  public:
   TestFileIconSource() {}
 
-  MOCK_METHOD4(FetchFileIcon,
+  void FetchFileIcon(
+      const base::FilePath& path,
+      float scale_factor,
+      IconLoader::IconSize icon_size,
+      content::URLDataSource::GotDataCallback callback) override {
+    FetchFileIcon_(path, scale_factor, icon_size, callback);
+  }
+  MOCK_METHOD4(FetchFileIcon_,
                void(const base::FilePath& path,
                     float scale_factor,
                     IconLoader::IconSize icon_size,
-                    const content::URLDataSource::GotDataCallback& callback));
+                    content::URLDataSource::GotDataCallback& callback));
 
   ~TestFileIconSource() override {}
 };
@@ -115,14 +122,14 @@
   for (unsigned i = 0; i < base::size(kBasicExpectations); i++) {
     auto source = std::make_unique<TestFileIconSource>();
     content::URLDataSource::GotDataCallback callback;
-    EXPECT_CALL(*source.get(),
-                FetchFileIcon(
-                    base::FilePath(kBasicExpectations[i].unescaped_path),
-                    kBasicExpectations[i].scale_factor,
-                    kBasicExpectations[i].size, CallbackIsNull()));
+    EXPECT_CALL(
+        *source.get(),
+        FetchFileIcon_(base::FilePath(kBasicExpectations[i].unescaped_path),
+                       kBasicExpectations[i].scale_factor,
+                       kBasicExpectations[i].size, CallbackIsNull()));
     source->StartDataRequest(
         GURL(base::StrCat(
             {"chrome://any-host/", kBasicExpectations[i].request_path})),
-        content::WebContents::Getter(), callback);
+        content::WebContents::Getter(), std::move(callback));
   }
 }
diff --git a/chrome/browser/ui/webui/interstitials/interstitial_ui.cc b/chrome/browser/ui/webui/interstitials/interstitial_ui.cc
index caafe22..0535200 100644
--- a/chrome/browser/ui/webui/interstitials/interstitial_ui.cc
+++ b/chrome/browser/ui/webui/interstitials/interstitial_ui.cc
@@ -97,7 +97,7 @@
   void StartDataRequest(
       const GURL& url,
       const content::WebContents::Getter& wc_getter,
-      const content::URLDataSource::GotDataCallback& callback) override;
+      content::URLDataSource::GotDataCallback callback) override;
 
  private:
 #if BUILDFLAG(ENABLE_SUPERVISED_USERS)
@@ -479,7 +479,7 @@
 void InterstitialHTMLSource::StartDataRequest(
     const GURL& request_url,
     const content::WebContents::Getter& wc_getter,
-    const content::URLDataSource::GotDataCallback& callback) {
+    content::URLDataSource::GotDataCallback callback) {
   // TODO(crbug/1009127): Simplify usages of |path| since |request_url| is
   // available.
   const std::string path =
@@ -536,7 +536,7 @@
   }
   scoped_refptr<base::RefCountedString> html_bytes = new base::RefCountedString;
   html_bytes->data().assign(html.begin(), html.end());
-  callback.Run(html_bytes.get());
+  std::move(callback).Run(html_bytes.get());
 }
 
 #if BUILDFLAG(ENABLE_SUPERVISED_USERS)
diff --git a/chrome/browser/ui/webui/ntp/new_tab_ui.cc b/chrome/browser/ui/webui/ntp/new_tab_ui.cc
index aaa9615..f979ed1 100644
--- a/chrome/browser/ui/webui/ntp/new_tab_ui.cc
+++ b/chrome/browser/ui/webui/ntp/new_tab_ui.cc
@@ -154,7 +154,7 @@
 void NewTabUI::NewTabHTMLSource::StartDataRequest(
     const GURL& url,
     const content::WebContents::Getter& wc_getter,
-    const content::URLDataSource::GotDataCallback& callback) {
+    content::URLDataSource::GotDataCallback callback) {
   DCHECK_CURRENTLY_ON(content::BrowserThread::UI);
   // TODO(crbug/1009127): Simplify usages of |path| since |url| is available.
   const std::string path = content::URLDataSource::URLToRequestPath(url);
@@ -162,7 +162,7 @@
     // A path under new-tab was requested; it's likely a bad relative
     // URL from the new tab page, but in any case it's an error.
     NOTREACHED() << path << " should not have been requested on the NTP";
-    callback.Run(nullptr);
+    std::move(callback).Run(nullptr);
     return;
   }
 
@@ -175,7 +175,7 @@
       NTPResourceCacheFactory::GetForProfile(profile_)->
       GetNewTabHTML(win_type));
 
-  callback.Run(html_bytes.get());
+  std::move(callback).Run(html_bytes.get());
 }
 
 std::string NewTabUI::NewTabHTMLSource::GetMimeType(
diff --git a/chrome/browser/ui/webui/ntp/new_tab_ui.h b/chrome/browser/ui/webui/ntp/new_tab_ui.h
index 66f6c4d..acaf5cc2 100644
--- a/chrome/browser/ui/webui/ntp/new_tab_ui.h
+++ b/chrome/browser/ui/webui/ntp/new_tab_ui.h
@@ -58,7 +58,7 @@
     void StartDataRequest(
         const GURL& url,
         const content::WebContents::Getter& wc_getter,
-        const content::URLDataSource::GotDataCallback& callback) override;
+        content::URLDataSource::GotDataCallback callback) override;
     std::string GetMimeType(const std::string&) override;
     bool ShouldReplaceExistingSource() override;
     std::string GetContentSecurityPolicyScriptSrc() override;
diff --git a/chrome/browser/ui/webui/prefs_internals_source.cc b/chrome/browser/ui/webui/prefs_internals_source.cc
index d4ba24aa..2885476 100644
--- a/chrome/browser/ui/webui/prefs_internals_source.cc
+++ b/chrome/browser/ui/webui/prefs_internals_source.cc
@@ -30,7 +30,7 @@
 void PrefsInternalsSource::StartDataRequest(
     const GURL& url,
     const content::WebContents::Getter& wc_getter,
-    const content::URLDataSource::GotDataCallback& callback) {
+    content::URLDataSource::GotDataCallback callback) {
   DCHECK_CURRENTLY_ON(content::BrowserThread::UI);
   std::string json;
   std::unique_ptr<base::DictionaryValue> prefs =
@@ -38,5 +38,5 @@
   DCHECK(prefs);
   CHECK(base::JSONWriter::WriteWithOptions(
       *prefs, base::JSONWriter::OPTIONS_PRETTY_PRINT, &json));
-  callback.Run(base::RefCountedString::TakeString(&json));
+  std::move(callback).Run(base::RefCountedString::TakeString(&json));
 }
diff --git a/chrome/browser/ui/webui/prefs_internals_source.h b/chrome/browser/ui/webui/prefs_internals_source.h
index 8aad42fa..5fc4058 100644
--- a/chrome/browser/ui/webui/prefs_internals_source.h
+++ b/chrome/browser/ui/webui/prefs_internals_source.h
@@ -22,7 +22,7 @@
   void StartDataRequest(
       const GURL& url,
       const content::WebContents::Getter& wc_getter,
-      const content::URLDataSource::GotDataCallback& callback) override;
+      content::URLDataSource::GotDataCallback callback) override;
 
  private:
   Profile* profile_;
diff --git a/chrome/browser/ui/webui/print_preview/print_preview_ui.cc b/chrome/browser/ui/webui/print_preview/print_preview_ui.cc
index fa158a2..e3cf8ccb 100644
--- a/chrome/browser/ui/webui/print_preview/print_preview_ui.cc
+++ b/chrome/browser/ui/webui/print_preview/print_preview_ui.cc
@@ -146,9 +146,8 @@
 }
 
 // Get markup or other resources for the print preview page.
-void HandleRequestCallback(
-    const std::string& path,
-    const content::WebUIDataSource::GotDataCallback& callback) {
+void HandleRequestCallback(const std::string& path,
+                           content::WebUIDataSource::GotDataCallback callback) {
   // ChromeWebUIDataSource handles most requests except for the print preview
   // data.
   int preview_ui_id;
@@ -159,12 +158,12 @@
   PrintPreviewDataService::GetInstance()->GetDataEntry(preview_ui_id,
                                                        page_index, &data);
   if (data.get()) {
-    callback.Run(data.get());
+    std::move(callback).Run(data.get());
     return;
   }
   // Invalid request.
   auto empty_bytes = base::MakeRefCounted<base::RefCountedBytes>();
-  callback.Run(empty_bytes.get());
+  std::move(callback).Run(empty_bytes.get());
 }
 
 void AddPrintPreviewStrings(content::WebUIDataSource* source) {
diff --git a/chrome/browser/ui/webui/settings/chromeos/kerberos_accounts_handler.cc b/chrome/browser/ui/webui/settings/chromeos/kerberos_accounts_handler.cc
index f249f72..f20ce9d 100644
--- a/chrome/browser/ui/webui/settings/chromeos/kerberos_accounts_handler.cc
+++ b/chrome/browser/ui/webui/settings/chromeos/kerberos_accounts_handler.cc
@@ -7,10 +7,13 @@
 #include <utility>
 
 #include "base/bind.h"
+#include "base/memory/ptr_util.h"
 #include "base/strings/string16.h"
 #include "base/strings/stringprintf.h"
 #include "base/values.h"
 #include "chrome/browser/chromeos/kerberos/kerberos_credentials_manager.h"
+#include "chrome/browser/chromeos/kerberos/kerberos_credentials_manager_factory.h"
+#include "chrome/browser/profiles/profile.h"
 #include "third_party/skia/include/core/SkBitmap.h"
 #include "ui/base/l10n/time_format.h"
 #include "ui/base/resource/resource_bundle.h"
@@ -21,9 +24,26 @@
 namespace chromeos {
 namespace settings {
 
-KerberosAccountsHandler::KerberosAccountsHandler() = default;
+// static
+std::unique_ptr<KerberosAccountsHandler>
+KerberosAccountsHandler::CreateIfKerberosEnabled(Profile* profile) {
+  KerberosCredentialsManager* kerberos_credentials_manager =
+      KerberosCredentialsManagerFactory::GetExisting(profile);
+  if (!kerberos_credentials_manager ||
+      !kerberos_credentials_manager->IsKerberosEnabled())
+    return nullptr;
+  return base::WrapUnique(
+      new KerberosAccountsHandler(kerberos_credentials_manager));
+}
+
 KerberosAccountsHandler::~KerberosAccountsHandler() = default;
 
+KerberosAccountsHandler::KerberosAccountsHandler(
+    KerberosCredentialsManager* kerberos_credentials_manager)
+    : kerberos_credentials_manager_(kerberos_credentials_manager) {
+  DCHECK(kerberos_credentials_manager_);
+}
+
 void KerberosAccountsHandler::RegisterMessages() {
   web_ui()->RegisterMessageCallback(
       "getKerberosAccounts",
@@ -56,12 +76,12 @@
   CHECK_EQ(1U, args->GetSize());
   const std::string& callback_id = args->GetList()[0].GetString();
 
-  if (!KerberosCredentialsManager::Get().IsKerberosEnabled()) {
+  if (!kerberos_credentials_manager_->IsKerberosEnabled()) {
     ResolveJavascriptCallback(base::Value(callback_id), base::Value());
     return;
   }
 
-  KerberosCredentialsManager::Get().ListAccounts(
+  kerberos_credentials_manager_->ListAccounts(
       base::BindOnce(&KerberosAccountsHandler::OnListAccounts,
                      weak_factory_.GetWeakPtr(), callback_id));
 }
@@ -79,7 +99,7 @@
       skia_ticket_icon.GetRepresentation(1.0f).GetBitmap());
 
   const std::string& active_principal =
-      KerberosCredentialsManager::Get().GetActiveAccount();
+      kerberos_credentials_manager_->GetActiveAccount();
 
   for (int n = 0; n < response.accounts_size(); ++n) {
     const kerberos::Account& account = response.accounts(n);
@@ -125,13 +145,13 @@
   const std::string& config = args->GetList()[4].GetString();
   const bool allow_existing = args->GetList()[5].GetBool();
 
-  if (!KerberosCredentialsManager::Get().IsKerberosEnabled()) {
+  if (!kerberos_credentials_manager_->IsKerberosEnabled()) {
     ResolveJavascriptCallback(base::Value(callback_id),
                               base::Value(kerberos::ERROR_KERBEROS_DISABLED));
     return;
   }
 
-  KerberosCredentialsManager::Get().AddAccountAndAuthenticate(
+  kerberos_credentials_manager_->AddAccountAndAuthenticate(
       principal_name, false /* is_managed */, password, remember_password,
       config, allow_existing,
       base::BindOnce(&KerberosAccountsHandler::OnAddAccountAndAuthenticate,
@@ -153,13 +173,13 @@
   const std::string& callback_id = args->GetList()[0].GetString();
   const std::string& principal_name = args->GetList()[1].GetString();
 
-  if (!KerberosCredentialsManager::Get().IsKerberosEnabled()) {
+  if (!kerberos_credentials_manager_->IsKerberosEnabled()) {
     ResolveJavascriptCallback(base::Value(callback_id),
                               base::Value(kerberos::ERROR_KERBEROS_DISABLED));
     return;
   }
 
-  KerberosCredentialsManager::Get().RemoveAccount(
+  kerberos_credentials_manager_->RemoveAccount(
       principal_name, base::BindOnce(&KerberosAccountsHandler::OnRemoveAccount,
                                      weak_factory_.GetWeakPtr(), callback_id));
 }
@@ -178,13 +198,13 @@
   const std::string& callback_id = args->GetList()[0].GetString();
   const std::string& krb5conf = args->GetList()[1].GetString();
 
-  if (!KerberosCredentialsManager::Get().IsKerberosEnabled()) {
+  if (!kerberos_credentials_manager_->IsKerberosEnabled()) {
     ResolveJavascriptCallback(base::Value(callback_id),
                               base::Value(kerberos::ERROR_KERBEROS_DISABLED));
     return;
   }
 
-  KerberosCredentialsManager::Get().ValidateConfig(
+  kerberos_credentials_manager_->ValidateConfig(
       krb5conf, base::BindOnce(&KerberosAccountsHandler::OnValidateConfig,
                                weak_factory_.GetWeakPtr(), callback_id));
 }
@@ -212,11 +232,11 @@
   CHECK_EQ(1U, args->GetSize());
   const std::string& principal_name = args->GetList()[0].GetString();
 
-  KerberosCredentialsManager::Get().SetActiveAccount(principal_name);
+  kerberos_credentials_manager_->SetActiveAccount(principal_name);
 }
 
 void KerberosAccountsHandler::OnJavascriptAllowed() {
-  credentials_manager_observer_.Add(&KerberosCredentialsManager::Get());
+  credentials_manager_observer_.Add(kerberos_credentials_manager_);
 }
 
 void KerberosAccountsHandler::OnJavascriptDisallowed() {
diff --git a/chrome/browser/ui/webui/settings/chromeos/kerberos_accounts_handler.h b/chrome/browser/ui/webui/settings/chromeos/kerberos_accounts_handler.h
index 00dfa0c..7502d89 100644
--- a/chrome/browser/ui/webui/settings/chromeos/kerberos_accounts_handler.h
+++ b/chrome/browser/ui/webui/settings/chromeos/kerberos_accounts_handler.h
@@ -5,6 +5,7 @@
 #ifndef CHROME_BROWSER_UI_WEBUI_SETTINGS_CHROMEOS_KERBEROS_ACCOUNTS_HANDLER_H_
 #define CHROME_BROWSER_UI_WEBUI_SETTINGS_CHROMEOS_KERBEROS_ACCOUNTS_HANDLER_H_
 
+#include <memory>
 #include <string>
 #include <vector>
 
@@ -20,13 +21,17 @@
 class ListAccountsResponse;
 }
 
+class Profile;
+
 namespace chromeos {
 namespace settings {
 
 class KerberosAccountsHandler : public ::settings::SettingsPageUIHandler,
                                 public KerberosCredentialsManager::Observer {
  public:
-  KerberosAccountsHandler();
+  static std::unique_ptr<KerberosAccountsHandler> CreateIfKerberosEnabled(
+      Profile* profile);
+
   ~KerberosAccountsHandler() override;
 
   // WebUIMessageHandler:
@@ -38,6 +43,9 @@
   void OnAccountsChanged() override;
 
  private:
+  explicit KerberosAccountsHandler(
+      KerberosCredentialsManager* kerberos_credentials_manager);
+
   // WebUI "getKerberosAccounts" message callback.
   void HandleGetKerberosAccounts(const base::ListValue* args);
 
@@ -79,6 +87,9 @@
                  KerberosCredentialsManager::Observer>
       credentials_manager_observer_{this};
 
+  // Not owned.
+  KerberosCredentialsManager* kerberos_credentials_manager_;
+
   base::WeakPtrFactory<KerberosAccountsHandler> weak_factory_{this};
 
   DISALLOW_COPY_AND_ASSIGN(KerberosAccountsHandler);
diff --git a/chrome/browser/ui/webui/settings/settings_ui.cc b/chrome/browser/ui/webui/settings/settings_ui.cc
index 7f944de..71b480e 100644
--- a/chrome/browser/ui/webui/settings/settings_ui.cc
+++ b/chrome/browser/ui/webui/settings/settings_ui.cc
@@ -388,11 +388,16 @@
       std::make_unique<chromeos::settings::FingerprintHandler>(profile));
   web_ui->AddMessageHandler(
       std::make_unique<chromeos::settings::GoogleAssistantHandler>(profile));
-  if (g_browser_process->local_state()->GetBoolean(prefs::kKerberosEnabled)) {
-    // Note that UI is also dependent on this pref.
-    web_ui->AddMessageHandler(
-        std::make_unique<chromeos::settings::KerberosAccountsHandler>());
+
+  std::unique_ptr<chromeos::settings::KerberosAccountsHandler>
+      kerberos_accounts_handler =
+          chromeos::settings::KerberosAccountsHandler::CreateIfKerberosEnabled(
+              profile);
+  if (kerberos_accounts_handler) {
+    // Note that the UI is enabled only if Kerberos is enabled.
+    web_ui->AddMessageHandler(std::move(kerberos_accounts_handler));
   }
+
   web_ui->AddMessageHandler(
       std::make_unique<chromeos::settings::KeyboardHandler>());
 
diff --git a/chrome/browser/ui/webui/test_data_source.cc b/chrome/browser/ui/webui/test_data_source.cc
index 06a22e5d..aa03e09 100644
--- a/chrome/browser/ui/webui/test_data_source.cc
+++ b/chrome/browser/ui/webui/test_data_source.cc
@@ -45,13 +45,13 @@
 void TestDataSource::StartDataRequest(
     const GURL& url,
     const content::WebContents::Getter& wc_getter,
-    const content::URLDataSource::GotDataCallback& callback) {
+    content::URLDataSource::GotDataCallback callback) {
   const std::string path = content::URLDataSource::URLToRequestPath(url);
   base::PostTask(
       FROM_HERE,
       {base::ThreadPool(), base::MayBlock(), base::TaskPriority::USER_BLOCKING},
       base::BindOnce(&TestDataSource::ReadFile, base::Unretained(this), path,
-                     callback));
+                     std::move(callback)));
 }
 
 std::string TestDataSource::GetMimeType(const std::string& path) {
@@ -87,7 +87,7 @@
 
 void TestDataSource::ReadFile(
     const std::string& path,
-    const content::URLDataSource::GotDataCallback& callback) {
+    content::URLDataSource::GotDataCallback callback) {
   std::string content;
 
   GURL url = GetURLForPath(path);
@@ -125,5 +125,5 @@
 
   scoped_refptr<base::RefCountedString> response =
       base::RefCountedString::TakeString(&content);
-  callback.Run(response.get());
+  std::move(callback).Run(response.get());
 }
diff --git a/chrome/browser/ui/webui/test_data_source.h b/chrome/browser/ui/webui/test_data_source.h
index b34e8808..f65809d 100644
--- a/chrome/browser/ui/webui/test_data_source.h
+++ b/chrome/browser/ui/webui/test_data_source.h
@@ -22,7 +22,7 @@
   void StartDataRequest(
       const GURL& url,
       const content::WebContents::Getter& wc_getter,
-      const content::URLDataSource::GotDataCallback& callback) override;
+      content::URLDataSource::GotDataCallback callback) override;
 
   std::string GetMimeType(const std::string& path) override;
 
@@ -37,7 +37,7 @@
   GURL GetURLForPath(const std::string& path);
 
   void ReadFile(const std::string& path,
-                const content::URLDataSource::GotDataCallback& callback);
+                content::URLDataSource::GotDataCallback callback);
 
   base::FilePath src_root_;
   base::FilePath gen_root_;
diff --git a/chrome/browser/ui/webui/test_files_request_filter.cc b/chrome/browser/ui/webui/test_files_request_filter.cc
index 8255db50..7b971f56 100644
--- a/chrome/browser/ui/webui/test_files_request_filter.cc
+++ b/chrome/browser/ui/webui/test_files_request_filter.cc
@@ -29,7 +29,7 @@
 
 void HandleTestFileRequestCallback(
     const std::string& path,
-    const content::WebUIDataSource::GotDataCallback& callback) {
+    content::WebUIDataSource::GotDataCallback callback) {
   DCHECK(ShouldHandleTestFileRequestCallback(path));
   base::ScopedAllowBlockingForTesting allow_blocking;
 
@@ -44,7 +44,7 @@
 
   base::RefCountedString* ref_contents = new base::RefCountedString();
   ref_contents->data() = contents;
-  callback.Run(ref_contents);
+  std::move(callback).Run(ref_contents);
 }
 
 }  // namespace
diff --git a/chrome/browser/ui/webui/theme_source.cc b/chrome/browser/ui/webui/theme_source.cc
index 31b07bc..536f075 100644
--- a/chrome/browser/ui/webui/theme_source.cc
+++ b/chrome/browser/ui/webui/theme_source.cc
@@ -84,7 +84,7 @@
 void ThemeSource::StartDataRequest(
     const GURL& url,
     const content::WebContents::Getter& wc_getter,
-    const content::URLDataSource::GotDataCallback& callback) {
+    content::URLDataSource::GotDataCallback callback) {
   // TODO(crbug/1009127): Simplify usages of |path| since |url| is available.
   const std::string path = content::URLDataSource::URLToRequestPath(url);
   // Default scale factor if not specified.
@@ -99,7 +99,7 @@
     NTPResourceCache::WindowType type =
         NTPResourceCache::GetWindowType(profile_, /*render_host=*/nullptr);
     NTPResourceCache* cache = NTPResourceCacheFactory::GetForProfile(profile_);
-    callback.Run(cache->GetNewTabCSS(type));
+    std::move(callback).Run(cache->GetNewTabCSS(type));
     return;
   }
 
@@ -150,16 +150,16 @@
     // URLs are only used by WebUI pages and component extensions.  However, the
     // user can also enter these into the omnibox, so we need to fail
     // gracefully.
-    callback.Run(nullptr);
+    std::move(callback).Run(nullptr);
   } else if ((GetMimeType(path) == "image/png") &&
              ((scale > max_scale) || (frame != -1))) {
     // This will extract and scale frame 0 of animated images.
     // TODO(reveman): Support scaling of animated images and avoid scaling and
     // re-encode when specific frame is specified (crbug.com/750064).
     DCHECK_LE(frame, 0);
-    SendThemeImage(callback, resource_id, scale);
+    SendThemeImage(std::move(callback), resource_id, scale);
   } else {
-    SendThemeBitmap(callback, resource_id, scale);
+    SendThemeBitmap(std::move(callback), resource_id, scale);
   }
 }
 
@@ -206,7 +206,7 @@
 // ThemeSource, private:
 
 void ThemeSource::SendThemeBitmap(
-    const content::URLDataSource::GotDataCallback& callback,
+    content::URLDataSource::GotDataCallback callback,
     int resource_id,
     float scale) {
   ui::ScaleFactor scale_factor = ui::GetSupportedScaleFactor(scale);
@@ -215,16 +215,17 @@
     scoped_refptr<base::RefCountedMemory> image_data(
         ThemeService::GetThemeProviderForProfile(profile_->GetOriginalProfile())
             .GetRawData(resource_id, scale_factor));
-    callback.Run(image_data.get());
+    std::move(callback).Run(image_data.get());
   } else {
     DCHECK_CURRENTLY_ON(content::BrowserThread::IO);
     const ui::ResourceBundle& rb = ui::ResourceBundle::GetSharedInstance();
-    callback.Run(rb.LoadDataResourceBytesForScale(resource_id, scale_factor));
+    std::move(callback).Run(
+        rb.LoadDataResourceBytesForScale(resource_id, scale_factor));
   }
 }
 
 void ThemeSource::SendThemeImage(
-    const content::URLDataSource::GotDataCallback& callback,
+    content::URLDataSource::GotDataCallback callback,
     int resource_id,
     float scale) {
   scoped_refptr<base::RefCountedBytes> data(new base::RefCountedBytes());
@@ -233,7 +234,7 @@
     const ui::ThemeProvider& tp = ThemeService::GetThemeProviderForProfile(
         profile_->GetOriginalProfile());
     ProcessImageOnUiThread(*tp.GetImageSkiaNamed(resource_id), scale, data);
-    callback.Run(data.get());
+    std::move(callback).Run(data.get());
   } else {
     DCHECK_CURRENTLY_ON(content::BrowserThread::IO);
     // Fetching image data in ResourceBundle should happen on the UI thread. See
@@ -241,7 +242,7 @@
     base::PostTaskAndReply(
         FROM_HERE, {content::BrowserThread::UI},
         base::BindOnce(&ProcessResourceOnUiThread, resource_id, scale, data),
-        base::BindOnce(callback, data));
+        base::BindOnce(std::move(callback), data));
   }
 }
 
diff --git a/chrome/browser/ui/webui/theme_source.h b/chrome/browser/ui/webui/theme_source.h
index b862455..33849c5 100644
--- a/chrome/browser/ui/webui/theme_source.h
+++ b/chrome/browser/ui/webui/theme_source.h
@@ -25,7 +25,7 @@
   void StartDataRequest(
       const GURL& url,
       const content::WebContents::Getter& wc_getter,
-      const content::URLDataSource::GotDataCallback& callback) override;
+      content::URLDataSource::GotDataCallback callback) override;
   std::string GetMimeType(const std::string& path) override;
   scoped_refptr<base::SingleThreadTaskRunner> TaskRunnerForRequestPath(
       const std::string& path) override;
@@ -38,14 +38,14 @@
 
  private:
   // Fetches and sends the theme bitmap.
-  void SendThemeBitmap(const content::URLDataSource::GotDataCallback& callback,
+  void SendThemeBitmap(content::URLDataSource::GotDataCallback callback,
                        int resource_id,
                        float scale);
 
   // Used in place of SendThemeBitmap when the desired scale is larger than
   // what the resource bundle supports.  This can rescale the provided bitmap up
   // to the desired size.
-  void SendThemeImage(const content::URLDataSource::GotDataCallback& callback,
+  void SendThemeImage(content::URLDataSource::GotDataCallback callback,
                       int resource_id,
                       float scale);
 
diff --git a/chrome/browser/ui/webui/theme_source_unittest.cc b/chrome/browser/ui/webui/theme_source_unittest.cc
index 489540a1..d4cc3e8e 100644
--- a/chrome/browser/ui/webui/theme_source_unittest.cc
+++ b/chrome/browser/ui/webui/theme_source_unittest.cc
@@ -28,7 +28,9 @@
     theme_source()->StartDataRequest(
         GURL(base::StrCat({content::kChromeUIScheme, "://",
                            chrome::kChromeUIThemeHost, "/", source})),
-        content::WebContents::Getter(), callback_);
+        content::WebContents::Getter(),
+        base::BindOnce(&WebUISourcesTest::SendResponse,
+                       base::Unretained(this)));
   }
 
   size_t result_data_size_;
@@ -37,8 +39,6 @@
   void SetUp() override {
     profile_ = std::make_unique<TestingProfile>();
     theme_source_ = std::make_unique<ThemeSource>(profile_.get());
-    callback_ = base::Bind(&WebUISourcesTest::SendResponse,
-                           base::Unretained(this));
   }
 
   void TearDown() override {
@@ -50,8 +50,6 @@
     result_data_size_ = data ? data->size() : 0;
   }
 
-  content::URLDataSource::GotDataCallback callback_;
-
   content::BrowserTaskEnvironment task_environment_;
 
   std::unique_ptr<TestingProfile> profile_;
diff --git a/chrome/browser/ui/webui/welcome/ntp_background_fetcher.cc b/chrome/browser/ui/webui/welcome/ntp_background_fetcher.cc
index 9a5026c..8715328 100644
--- a/chrome/browser/ui/webui/welcome/ntp_background_fetcher.cc
+++ b/chrome/browser/ui/webui/welcome/ntp_background_fetcher.cc
@@ -21,9 +21,9 @@
 
 NtpBackgroundFetcher::NtpBackgroundFetcher(
     size_t index,
-    const content::WebUIDataSource::GotDataCallback& callback)
-    : index_(index), callback_(callback) {
-  DCHECK(callback_ && !callback_.is_null());
+    content::WebUIDataSource::GotDataCallback callback)
+    : index_(index), callback_(std::move(callback)) {
+  DCHECK(callback_);
   net::NetworkTrafficAnnotationTag traffic_annotation =
       net::DefineNetworkTrafficAnnotation("nux_ntp_background_preview", R"(
         semantics {
@@ -74,9 +74,10 @@
 void NtpBackgroundFetcher::OnFetchCompleted(
     std::unique_ptr<std::string> response_body) {
   if (response_body) {
-    callback_.Run(base::RefCountedString::TakeString(response_body.release()));
+    std::move(callback_).Run(
+        base::RefCountedString::TakeString(response_body.release()));
   } else {
-    callback_.Run(base::MakeRefCounted<base::RefCountedBytes>());
+    std::move(callback_).Run(base::MakeRefCounted<base::RefCountedBytes>());
   }
 }
 
diff --git a/chrome/browser/ui/webui/welcome/ntp_background_fetcher.h b/chrome/browser/ui/webui/welcome/ntp_background_fetcher.h
index bfd25a3..f7ec424 100644
--- a/chrome/browser/ui/webui/welcome/ntp_background_fetcher.h
+++ b/chrome/browser/ui/webui/welcome/ntp_background_fetcher.h
@@ -20,9 +20,8 @@
 
 class NtpBackgroundFetcher {
  public:
-  NtpBackgroundFetcher(
-      size_t index,
-      const content::WebUIDataSource::GotDataCallback& callback);
+  NtpBackgroundFetcher(size_t index,
+                       content::WebUIDataSource::GotDataCallback callback);
   ~NtpBackgroundFetcher();
 
  private:
diff --git a/chrome/browser/ui/webui/welcome/welcome_ui.cc b/chrome/browser/ui/webui/welcome/welcome_ui.cc
index bff9f47a..a6209d2e 100644
--- a/chrome/browser/ui/webui/welcome/welcome_ui.cc
+++ b/chrome/browser/ui/webui/welcome/welcome_ui.cc
@@ -54,10 +54,9 @@
   return !!weak_ptr;
 }
 
-void HandleRequestCallback(
-    base::WeakPtr<WelcomeUI> weak_ptr,
-    const std::string& path,
-    const content::WebUIDataSource::GotDataCallback& callback) {
+void HandleRequestCallback(base::WeakPtr<WelcomeUI> weak_ptr,
+                           const std::string& path,
+                           content::WebUIDataSource::GotDataCallback callback) {
   DCHECK(ShouldHandleRequestCallback(weak_ptr, path));
 
   std::string index_param = path.substr(path.find_first_of("?") + 1);
@@ -66,7 +65,7 @@
         background_index < 0);
 
   DCHECK(weak_ptr);
-  weak_ptr->CreateBackgroundFetcher(background_index, callback);
+  weak_ptr->CreateBackgroundFetcher(background_index, std::move(callback));
 }
 
 void AddStrings(content::WebUIDataSource* html_source) {
@@ -204,9 +203,9 @@
 
 void WelcomeUI::CreateBackgroundFetcher(
     size_t background_index,
-    const content::WebUIDataSource::GotDataCallback& callback) {
+    content::WebUIDataSource::GotDataCallback callback) {
   background_fetcher_ = std::make_unique<welcome::NtpBackgroundFetcher>(
-      background_index, callback);
+      background_index, std::move(callback));
 }
 
 void WelcomeUI::StorePageSeen(Profile* profile) {
diff --git a/chrome/browser/ui/webui/welcome/welcome_ui.h b/chrome/browser/ui/webui/welcome/welcome_ui.h
index 3f0be1a..4b51947 100644
--- a/chrome/browser/ui/webui/welcome/welcome_ui.h
+++ b/chrome/browser/ui/webui/welcome/welcome_ui.h
@@ -26,7 +26,7 @@
 
   void CreateBackgroundFetcher(
       size_t background_index,
-      const content::WebUIDataSource::GotDataCallback& callback);
+      content::WebUIDataSource::GotDataCallback callback);
 
  protected:
   // Visible for testing.
diff --git a/chrome/browser/web_applications/extensions/system_web_app_manager_browsertest.cc b/chrome/browser/web_applications/extensions/system_web_app_manager_browsertest.cc
index f8399a6..fce490a 100644
--- a/chrome/browser/web_applications/extensions/system_web_app_manager_browsertest.cc
+++ b/chrome/browser/web_applications/extensions/system_web_app_manager_browsertest.cc
@@ -82,7 +82,7 @@
         }),
         base::BindRepeating(
             [](const std::string& id,
-               const content::WebUIDataSource::GotDataCallback& callback) {
+               content::WebUIDataSource::GotDataCallback callback) {
               scoped_refptr<base::RefCountedString> ref_contents(
                   new base::RefCountedString);
               if (id == "manifest.json")
@@ -92,7 +92,7 @@
               else
                 NOTREACHED();
 
-              callback.Run(ref_contents);
+              std::move(callback).Run(ref_contents);
             }));
     content::WebUIDataSource::Add(web_ui->GetWebContents()->GetBrowserContext(),
                                   data_source);
diff --git a/chrome/test/BUILD.gn b/chrome/test/BUILD.gn
index 2133047..c211d94 100644
--- a/chrome/test/BUILD.gn
+++ b/chrome/test/BUILD.gn
@@ -763,6 +763,7 @@
       "//ppapi:ppapi_tests",
       "//ppapi:power_saver_test_plugin",
       "//testing/buildbot/filters:browser_tests_filters",
+      "//testing/buildbot/filters:linux_trusty_rel_browser_tests_filters",
       "//third_party/mesa_headers",
       "//third_party/widevine/cdm:widevine_test_license_server",
       "//tools/media_engagement_preload:generator",
@@ -2139,6 +2140,7 @@
         "../browser/chromeos/input_method/textinput_surroundingtext_browsertest.cc",
         "../browser/chromeos/input_method/textinput_test_helper.cc",
         "../browser/chromeos/input_method/textinput_test_helper.h",
+        "../browser/chromeos/kerberos/kerberos_credentials_manager_factory_browsertest.cc",
         "../browser/chromeos/lock_screen_apps/note_taking_browsertest.cc",
         "../browser/chromeos/logging_browsertest.cc",
         "../browser/chromeos/login/accessibility_browsertest.cc",
@@ -3164,6 +3166,8 @@
     "../browser/permissions/chooser_context_base_mock_permission_observer.cc",
     "../browser/permissions/chooser_context_base_mock_permission_observer.h",
     "../browser/permissions/chooser_context_base_unittest.cc",
+    "../browser/permissions/crowd_deny_preload_data_unittest.cc",
+    "../browser/permissions/crowd_deny_safe_browsing_request_unittest.cc",
     "../browser/permissions/permission_context_base_feature_policy_unittest.cc",
     "../browser/permissions/permission_context_base_unittest.cc",
     "../browser/permissions/permission_decision_auto_blocker_unittest.cc",
@@ -5142,7 +5146,6 @@
     if (!is_chromeos) {
       sources += [
         "../browser/ui/views/frame/opaque_browser_frame_view_layout_unittest.cc",
-        "../browser/ui/views/sync/bubble_sync_promo_view_unittest.cc",
         "../browser/ui/views/sync/one_click_signin_dialog_view_unittest.cc",
       ]
     }
diff --git a/chrome/test/base/search_test_utils.cc b/chrome/test/base/search_test_utils.cc
index 76fc37a..45e3fc82 100644
--- a/chrome/test/base/search_test_utils.cc
+++ b/chrome/test/base/search_test_utils.cc
@@ -5,6 +5,7 @@
 #include "chrome/test/base/search_test_utils.h"
 
 #include "base/memory/ref_counted.h"
+#include "base/test/bind_test_util.h"
 #include "components/search_engines/template_url_service.h"
 #include "content/public/test/test_utils.h"
 #include "testing/gtest/include/gtest/gtest.h"
@@ -17,7 +18,8 @@
   scoped_refptr<content::MessageLoopRunner> message_loop_runner =
       new content::MessageLoopRunner;
   std::unique_ptr<TemplateURLService::Subscription> subscription =
-      service->RegisterOnLoadedCallback(message_loop_runner->QuitClosure());
+      service->RegisterOnLoadedCallback(
+          base::BindLambdaForTesting([&]() { message_loop_runner->Quit(); }));
   service->Load();
   message_loop_runner->Run();
 
diff --git a/chrome/test/base/web_ui_browser_test.cc b/chrome/test/base/web_ui_browser_test.cc
index e404704..0341a0d 100644
--- a/chrome/test/base/web_ui_browser_test.cc
+++ b/chrome/test/base/web_ui_browser_test.cc
@@ -347,9 +347,6 @@
 #endif
 }
 
-const std::string BaseWebUIBrowserTest::kDummyURL =
-    content::GetWebUIURLString("DummyURL");
-
 BaseWebUIBrowserTest::BaseWebUIBrowserTest()
     : libraries_preloaded_(false), override_selected_web_ui_(nullptr) {}
 
@@ -369,6 +366,11 @@
 
 namespace {
 
+const GURL& DummyUrl() {
+  static GURL url(content::GetWebUIURLString("DummyURL"));
+  return url;
+}
+
 // DataSource for the dummy URL.  If no data source is provided then an error
 // page is shown. While this doesn't matter for most tests, without it,
 // navigation to different anchors cannot be listened to (via the hashchange
@@ -384,11 +386,11 @@
   void StartDataRequest(
       const GURL& url,
       const content::WebContents::Getter& wc_getter,
-      const content::URLDataSource::GotDataCallback& callback) override {
+      content::URLDataSource::GotDataCallback callback) override {
     std::string dummy_html = "<html><body>Dummy</body></html>";
     scoped_refptr<base::RefCountedString> response =
         base::RefCountedString::TakeString(&dummy_html);
-    callback.Run(response.get());
+    std::move(callback).Run(response.get());
   }
 
   std::string GetMimeType(const std::string& path) override {
@@ -450,7 +452,7 @@
 
   content::WebUIControllerFactory::RegisterFactory(test_factory_.get());
 
-  test_factory_->AddFactoryOverride(GURL(kDummyURL).host(),
+  test_factory_->AddFactoryOverride(DummyUrl().host(),
                                     mock_provider_.Pointer());
   test_factory_->AddFactoryOverride(content::kChromeUIResourcesHost,
                                     mock_provider_.Pointer());
@@ -459,7 +461,7 @@
 void BaseWebUIBrowserTest::TearDownOnMainThread() {
   logging::SetLogMessageHandler(nullptr);
 
-  test_factory_->RemoveFactoryOverride(GURL(kDummyURL).host());
+  test_factory_->RemoveFactoryOverride(DummyUrl().host());
   content::WebUIControllerFactory::UnregisterFactoryForTesting(
       test_factory_.get());
 
diff --git a/chrome/test/base/web_ui_browser_test_browsertest.cc b/chrome/test/base/web_ui_browser_test_browsertest.cc
index dcbcfc10..b1a7abf 100644
--- a/chrome/test/base/web_ui_browser_test_browsertest.cc
+++ b/chrome/test/base/web_ui_browser_test_browsertest.cc
@@ -21,6 +21,13 @@
 
 using content::WebUIMessageHandler;
 
+namespace {
+const GURL& DummyUrl() {
+  static GURL url(content::GetWebUIURLString("DummyURL"));
+  return url;
+}
+}  // namespace
+
 // According to the interface for EXPECT_FATAL_FAILURE
 // (https://github.com/google/googletest/blob/master/googletest/docs/AdvancedGuide.md#catching-failures)
 // the statement must be statically available. Therefore, we make a static
@@ -79,7 +86,7 @@
 IN_PROC_BROWSER_TEST_F(WebUIBrowserExpectFailTest,
                        MAYBE_TestRuntimeErrorFailsFast) {
   AddLibrary(base::FilePath(FILE_PATH_LITERAL("runtime_error.js")));
-  ui_test_utils::NavigateToURL(browser(), GURL(kDummyURL));
+  ui_test_utils::NavigateToURL(browser(), DummyUrl());
   EXPECT_FATAL_FAILURE(RunJavascriptTestNoReturn("TestRuntimeErrorFailsFast"),
                        "GetAsBoolean(&run_test_succeeded_)");
 }
@@ -170,11 +177,11 @@
     return &message_handler_;
   }
 
-  // Set up and browse to kDummyURL for all tests.
+  // Set up and browse to DummyUrl() for all tests.
   void SetUpOnMainThread() override {
     WebUIBrowserTest::SetUpOnMainThread();
     AddLibrary(base::FilePath(FILE_PATH_LITERAL("async.js")));
-    ui_test_utils::NavigateToURL(browser(), GURL(kDummyURL));
+    ui_test_utils::NavigateToURL(browser(), DummyUrl());
   }
 
   DISALLOW_COPY_AND_ASSIGN(WebUIBrowserAsyncTest);
diff --git a/chrome/test/data/android/render_tests/SigninFragmentTest.signin_fragment_default_account.Nexus_5-19.png.sha1 b/chrome/test/data/android/render_tests/SigninFragmentTest.signin_fragment_default_account.Nexus_5-19.png.sha1
new file mode 100644
index 0000000..c6579784
--- /dev/null
+++ b/chrome/test/data/android/render_tests/SigninFragmentTest.signin_fragment_default_account.Nexus_5-19.png.sha1
@@ -0,0 +1 @@
+fd443b5ae7299144538cfe6b719665465ccfde39
\ No newline at end of file
diff --git a/chrome/test/data/android/render_tests/SigninFragmentTest.signin_fragment_default_account.Nexus_5X-23.png.sha1 b/chrome/test/data/android/render_tests/SigninFragmentTest.signin_fragment_default_account.Nexus_5X-23.png.sha1
new file mode 100644
index 0000000..561e74f
--- /dev/null
+++ b/chrome/test/data/android/render_tests/SigninFragmentTest.signin_fragment_default_account.Nexus_5X-23.png.sha1
@@ -0,0 +1 @@
+0355de87435bd2c19d0959d3b2ba5ff2652fe9f6
\ No newline at end of file
diff --git a/chrome/test/data/android/render_tests/SigninFragmentTest.signin_fragment_new_account.Nexus_5-19.png.sha1 b/chrome/test/data/android/render_tests/SigninFragmentTest.signin_fragment_new_account.Nexus_5-19.png.sha1
new file mode 100644
index 0000000..77b6d8c
--- /dev/null
+++ b/chrome/test/data/android/render_tests/SigninFragmentTest.signin_fragment_new_account.Nexus_5-19.png.sha1
@@ -0,0 +1 @@
+0d7c8965aab0e4e91b61bf29a85ff91df24cb6b7
\ No newline at end of file
diff --git a/chrome/test/data/android/render_tests/SigninFragmentTest.signin_fragment_new_account.Nexus_5X-23.png.sha1 b/chrome/test/data/android/render_tests/SigninFragmentTest.signin_fragment_new_account.Nexus_5X-23.png.sha1
new file mode 100644
index 0000000..6263ab71
--- /dev/null
+++ b/chrome/test/data/android/render_tests/SigninFragmentTest.signin_fragment_new_account.Nexus_5X-23.png.sha1
@@ -0,0 +1 @@
+59aa24bcca0dc6713ef3567cf71f7e16e6ce0725
\ No newline at end of file
diff --git a/chrome/test/data/android/render_tests/SigninFragmentTest.signin_fragment_not_default_account.Nexus_5-19.png.sha1 b/chrome/test/data/android/render_tests/SigninFragmentTest.signin_fragment_not_default_account.Nexus_5-19.png.sha1
new file mode 100644
index 0000000..c6579784
--- /dev/null
+++ b/chrome/test/data/android/render_tests/SigninFragmentTest.signin_fragment_not_default_account.Nexus_5-19.png.sha1
@@ -0,0 +1 @@
+fd443b5ae7299144538cfe6b719665465ccfde39
\ No newline at end of file
diff --git a/chrome/test/data/android/render_tests/SigninFragmentTest.signin_fragment_not_default_account.Nexus_5X-23.png.sha1 b/chrome/test/data/android/render_tests/SigninFragmentTest.signin_fragment_not_default_account.Nexus_5X-23.png.sha1
new file mode 100644
index 0000000..561e74f
--- /dev/null
+++ b/chrome/test/data/android/render_tests/SigninFragmentTest.signin_fragment_not_default_account.Nexus_5X-23.png.sha1
@@ -0,0 +1 @@
+0355de87435bd2c19d0959d3b2ba5ff2652fe9f6
\ No newline at end of file
diff --git a/chromeos/CHROMEOS_LKGM b/chromeos/CHROMEOS_LKGM
index 3447e57..803521a8 100644
--- a/chromeos/CHROMEOS_LKGM
+++ b/chromeos/CHROMEOS_LKGM
@@ -1 +1 @@
-12719.0.0
\ No newline at end of file
+12720.0.0
\ No newline at end of file
diff --git a/components/BUILD.gn b/components/BUILD.gn
index 4902423..9b01ba9 100644
--- a/components/BUILD.gn
+++ b/components/BUILD.gn
@@ -235,7 +235,6 @@
       "//components/gcm_driver/instance_id:unit_tests",
       "//components/history/content/browser:unit_tests",
       "//components/invalidation/impl:unit_tests",
-      "//components/invalidation/public:unit_tests",
       "//components/keyed_service/content:unit_tests",
       "//components/language/content/browser:unit_tests",
       "//components/link_header_util:unit_tests",
diff --git a/components/autofill/core/browser/payments/strike_database_integrator_test_strike_database_unittest.cc b/components/autofill/core/browser/payments/strike_database_integrator_test_strike_database_unittest.cc
index ef331aa3..e35e0bd 100644
--- a/components/autofill/core/browser/payments/strike_database_integrator_test_strike_database_unittest.cc
+++ b/components/autofill/core/browser/payments/strike_database_integrator_test_strike_database_unittest.cc
@@ -43,13 +43,14 @@
     // to a task runner, requires running the loop to complete.
     strike_database_.reset();
     strike_database_service_.reset();
+    db_provider_.reset();
     task_environment_.RunUntilIdle();
   }
 
  protected:
   base::HistogramTester* GetHistogramTester() { return &histogram_tester_; }
-  base::test::TaskEnvironment task_environment_;
   base::ScopedTempDir temp_dir_;
+  base::test::TaskEnvironment task_environment_;
   std::unique_ptr<leveldb_proto::ProtoDatabaseProvider> db_provider_;
   std::unique_ptr<StrikeDatabase> strike_database_service_;
   std::unique_ptr<StrikeDatabaseIntegratorTestStrikeDatabase> strike_database_;
diff --git a/components/autofill/core/browser/ui/popup_item_ids.h b/components/autofill/core/browser/ui/popup_item_ids.h
index 52193d51..275d923 100644
--- a/components/autofill/core/browser/ui/popup_item_ids.h
+++ b/components/autofill/core/browser/ui/popup_item_ids.h
@@ -27,6 +27,7 @@
   POPUP_ITEM_ID_ALL_SAVED_PASSWORDS_ENTRY = -13,
   POPUP_ITEM_ID_GENERATE_PASSWORD_ENTRY = -14,
   POPUP_ITEM_ID_SHOW_ACCOUNT_CARDS = -15,
+  POPUP_ITEM_ID_PASSWORD_SYNC_OPTIN = -16,
 };
 
 }  // namespace autofill
diff --git a/components/autofill_payments_strings.grdp b/components/autofill_payments_strings.grdp
index 62ab107..3b93b6a 100644
--- a/components/autofill_payments_strings.grdp
+++ b/components/autofill_payments_strings.grdp
@@ -1,18 +1,9 @@
 <?xml version="1.0" encoding="utf-8"?>
 <grit-part>
 
-  <message name="IDS_AUTOFILL_SIGNIN_PROMO_MESSAGE" desc="Promo message for Sign-in Promo bubble (shown after a local save) to get people to sign in.">
-    To use your cards on all devices, sign in and turn on sync.
-  </message>
   <message name="IDS_AUTOFILL_SYNC_PROMO_MESSAGE" desc="Promo message for Sign-in Promo bubble (shown after a local save) to get people to sync.">
     To use your cards on all devices, turn on sync.
   </message>
-  <message name="IDS_AUTOFILL_SIGNIN_PROMO_MESSAGE_DICE_DISABLED" desc="Text of the sign in promo bubble and manage cards footnote.">
-    To use your cards on all your devices, <ph name="SIGN_IN_LINK">$1<ex>sign in</ex></ph>.
-  </message>
-  <message name="IDS_AUTOFILL_SIGNIN_PROMO_LINK_DICE_DISABLED" desc="Text of the link to sign in from the save card sync promo.">
-    sign in to Chrome
-  </message>
 
   <if expr="not use_titlecase">
     <message name="IDS_AUTOFILL_NO_THANKS_DESKTOP_LOCAL_SAVE" desc="The label for cancel button used in autofill credit card local save bubble on desktop.">
diff --git a/components/browser_sync/profile_sync_components_factory_impl.cc b/components/browser_sync/profile_sync_components_factory_impl.cc
index 2ae3cb5b..d9124245 100644
--- a/components/browser_sync/profile_sync_components_factory_impl.cc
+++ b/components/browser_sync/profile_sync_components_factory_impl.cc
@@ -289,7 +289,8 @@
                 account_password_store_
                     ? account_password_store_->CreateSyncControllerDelegate()
                     : nullptr,
-                sync_service, sync_client_->GetPasswordStateChangedCallback()));
+                sync_client_->GetPrefService(), sync_service,
+                sync_client_->GetPasswordStateChangedCallback()));
       }
     } else {
       controllers.push_back(std::make_unique<PasswordDataTypeController>(
diff --git a/components/cronet/ios/cronet_environment.mm b/components/cronet/ios/cronet_environment.mm
index 00eec63..3ec7cda 100644
--- a/components/cronet/ios/cronet_environment.mm
+++ b/components/cronet/ios/cronet_environment.mm
@@ -315,7 +315,8 @@
   }
 
   if (user_agent_partial_)
-    user_agent_ = web::BuildUserAgentFromProduct(user_agent_);
+    user_agent_ =
+        web::BuildUserAgentFromProduct(web::UserAgentType::MOBILE, user_agent_);
 
   // Cache
   base::FilePath storage_path;
diff --git a/components/cronet/ios/cronet_global_state_ios.mm b/components/cronet/ios/cronet_global_state_ios.mm
index b38c0598..5683a70 100644
--- a/components/cronet/ios/cronet_global_state_ios.mm
+++ b/components/cronet/ios/cronet_global_state_ios.mm
@@ -81,7 +81,8 @@
 // Creates default User-Agent request value, combining optional
 // |partial_user_agent| with system-dependent values.
 std::string CreateDefaultUserAgent(const std::string& partial_user_agent) {
-  return web::BuildUserAgentFromProduct(partial_user_agent);
+  return web::BuildUserAgentFromProduct(web::UserAgentType::MOBILE,
+                                        partial_user_agent);
 }
 
 void SetNetworkThreadPriorityOnNetworkThread(double priority) {
diff --git a/components/dom_distiller/content/browser/dom_distiller_viewer_source.cc b/components/dom_distiller/content/browser/dom_distiller_viewer_source.cc
index 6f57f7b..f82ccdb 100644
--- a/components/dom_distiller/content/browser/dom_distiller_viewer_source.cc
+++ b/components/dom_distiller/content/browser/dom_distiller_viewer_source.cc
@@ -206,7 +206,7 @@
 void DomDistillerViewerSource::StartDataRequest(
     const GURL& url,
     const content::WebContents::Getter& wc_getter,
-    const content::URLDataSource::GotDataCallback& callback) {
+    content::URLDataSource::GotDataCallback callback) {
   // TODO(crbug/1009127): simplify path matching.
   const std::string path = URLDataSource::URLToRequestPath(url);
   content::WebContents* web_contents = wc_getter.Run();
@@ -214,12 +214,12 @@
     return;
   if (kViewerCssPath == path) {
     std::string css = viewer::GetCss();
-    callback.Run(base::RefCountedString::TakeString(&css));
+    std::move(callback).Run(base::RefCountedString::TakeString(&css));
     return;
   }
   if (kViewerLoadingImagePath == path) {
     std::string image = viewer::GetLoadingImage();
-    callback.Run(base::RefCountedString::TakeString(&image));
+    std::move(callback).Run(base::RefCountedString::TakeString(&image));
     return;
   }
   if (base::StartsWith(path, kViewerSaveFontScalingPath,
@@ -267,7 +267,8 @@
   }
 
   // Place template on the page.
-  callback.Run(base::RefCountedString::TakeString(&unsafe_page_html));
+  std::move(callback).Run(
+      base::RefCountedString::TakeString(&unsafe_page_html));
 }
 
 std::string DomDistillerViewerSource::GetMimeType(const std::string& path) {
diff --git a/components/dom_distiller/content/browser/dom_distiller_viewer_source.h b/components/dom_distiller/content/browser/dom_distiller_viewer_source.h
index f011c182..0e1e660 100644
--- a/components/dom_distiller/content/browser/dom_distiller_viewer_source.h
+++ b/components/dom_distiller/content/browser/dom_distiller_viewer_source.h
@@ -32,7 +32,7 @@
   void StartDataRequest(
       const GURL& url,
       const content::WebContents::Getter& wc_getter,
-      const content::URLDataSource::GotDataCallback& callback) override;
+      content::URLDataSource::GotDataCallback callback) override;
   std::string GetMimeType(const std::string& path) override;
   bool ShouldServiceRequest(const GURL& url,
                             content::ResourceContext* resource_context,
diff --git a/components/dom_distiller/core/fake_distiller.cc b/components/dom_distiller/core/fake_distiller.cc
index c1e97165..a86e7b5 100644
--- a/components/dom_distiller/core/fake_distiller.cc
+++ b/components/dom_distiller/core/fake_distiller.cc
@@ -24,12 +24,12 @@
   EXPECT_CALL(*this, Die()).Times(testing::AnyNumber());
 }
 
-FakeDistiller::FakeDistiller(
-    bool execute_callback,
-    const base::Closure& distillation_initiated_callback)
+FakeDistiller::FakeDistiller(bool execute_callback,
+                             base::OnceClosure distillation_initiated_callback)
     : execute_callback_(execute_callback),
       destruction_allowed_(true),
-      distillation_initiated_callback_(distillation_initiated_callback) {
+      distillation_initiated_callback_(
+          std::move(distillation_initiated_callback)) {
   EXPECT_CALL(*this, Die()).Times(testing::AnyNumber());
 }
 
@@ -46,7 +46,7 @@
   url_ = url;
   article_callback_ = article_callback;
   page_callback_ = page_callback;
-  if (!distillation_initiated_callback_.is_null()) {
+  if (distillation_initiated_callback_) {
     std::move(distillation_initiated_callback_).Run();
   }
   if (execute_callback_) {
diff --git a/components/dom_distiller/core/fake_distiller.h b/components/dom_distiller/core/fake_distiller.h
index ff02014..7b8d47a4 100644
--- a/components/dom_distiller/core/fake_distiller.h
+++ b/components/dom_distiller/core/fake_distiller.h
@@ -37,7 +37,7 @@
   // TODO(yfriedman): Drop execute_callback from this and give the option of
   // "auto-distilling" or calling the provided closure.
   explicit FakeDistiller(bool execute_callback,
-                         const base::Closure& distillation_initiated_callback);
+                         base::OnceClosure distillation_initiated_callback);
   ~FakeDistiller() override;
   MOCK_METHOD0(Die, void());
 
@@ -66,7 +66,7 @@
   DistillationUpdateCallback page_callback_;
   bool destruction_allowed_;
   // Used to notify when distillation is complete.
-  base::Closure distillation_initiated_callback_;
+  base::OnceClosure distillation_initiated_callback_;
 };
 
 }  // namespace test
diff --git a/components/feedback/tracing_manager.cc b/components/feedback/tracing_manager.cc
index d440735..eb5fba1 100644
--- a/components/feedback/tracing_manager.cc
+++ b/components/feedback/tracing_manager.cc
@@ -48,13 +48,13 @@
   return current_trace_id_;
 }
 
-bool TracingManager::GetTraceData(int id, const TraceDataCallback& callback) {
+bool TracingManager::GetTraceData(int id, TraceDataCallback callback) {
   // If a trace is being collected currently, send it via callback when
   // complete.
   if (current_trace_id_) {
     // Only allow one trace data request at a time.
-    if (trace_callback_.is_null()) {
-      trace_callback_ = callback;
+    if (!trace_callback_) {
+      trace_callback_ = std::move(callback);
       return true;
     } else {
       return false;
@@ -66,7 +66,7 @@
 
     // Always return the data asychronously, so the behavior is consistant.
     base::ThreadTaskRunnerHandle::Get()->PostTask(
-        FROM_HERE, base::BindOnce(callback, data->second));
+        FROM_HERE, base::BindOnce(std::move(callback), data->second));
     return true;
   }
 }
@@ -79,10 +79,8 @@
     current_trace_id_ = 0;
 
     // If the trace has already been requested, provide an empty string.
-    if (!trace_callback_.is_null()) {
-      trace_callback_.Run(scoped_refptr<base::RefCountedString>());
-      trace_callback_.Reset();
-    }
+    if (trace_callback_)
+      std::move(trace_callback_).Run(scoped_refptr<base::RefCountedString>());
   }
 }
 
@@ -106,10 +104,8 @@
 
   trace_data_[current_trace_id_] = output;
 
-  if (!trace_callback_.is_null()) {
-    trace_callback_.Run(output);
-    trace_callback_.Reset();
-  }
+  if (trace_callback_)
+    std::move(trace_callback_).Run(output);
 
   current_trace_id_ = 0;
 
diff --git a/components/feedback/tracing_manager.h b/components/feedback/tracing_manager.h
index 10d9f41..8238fc4 100644
--- a/components/feedback/tracing_manager.h
+++ b/components/feedback/tracing_manager.h
@@ -20,8 +20,8 @@
 
 }
 // Callback used for getting the output of a trace.
-typedef base::Callback<void(scoped_refptr<base::RefCountedString> trace_data)>
-    TraceDataCallback;
+using TraceDataCallback =
+    base::OnceCallback<void(scoped_refptr<base::RefCountedString> trace_data)>;
 
 // This class is used to manage performance metrics that can be attached to
 // feedback reports.  This class is a Singleton that is owned by the preference
@@ -49,7 +49,7 @@
 
   // Get the trace data for |id|.  On success, true is returned, and the data is
   // returned via |callback|.  Returns false on failure.
-  bool GetTraceData(int id, const TraceDataCallback& callback);
+  bool GetTraceData(int id, TraceDataCallback callback);
 
   // Discard the data for trace |id|.
   void DiscardTraceData(int id);
diff --git a/components/gcm_driver/fake_gcm_driver.cc b/components/gcm_driver/fake_gcm_driver.cc
index a05cf96d..eab1b9f 100644
--- a/components/gcm_driver/fake_gcm_driver.cc
+++ b/components/gcm_driver/fake_gcm_driver.cc
@@ -34,9 +34,9 @@
     const std::string& app_id,
     const std::vector<std::string>& sender_ids,
     const std::string& registration_id,
-    const ValidateRegistrationCallback& callback) {
+    ValidateRegistrationCallback callback) {
   base::ThreadTaskRunnerHandle::Get()->PostTask(
-      FROM_HERE, base::BindOnce(callback, true /* is_valid */));
+      FROM_HERE, base::BindOnce(std::move(callback), true /* is_valid */));
 }
 
 void FakeGCMDriver::OnSignedIn() {
diff --git a/components/gcm_driver/fake_gcm_driver.h b/components/gcm_driver/fake_gcm_driver.h
index cc1a9d90..e0108c1 100644
--- a/components/gcm_driver/fake_gcm_driver.h
+++ b/components/gcm_driver/fake_gcm_driver.h
@@ -26,11 +26,10 @@
   ~FakeGCMDriver() override;
 
   // GCMDriver overrides:
-  void ValidateRegistration(
-      const std::string& app_id,
-      const std::vector<std::string>& sender_ids,
-      const std::string& registration_id,
-      const ValidateRegistrationCallback& callback) override;
+  void ValidateRegistration(const std::string& app_id,
+                            const std::vector<std::string>& sender_ids,
+                            const std::string& registration_id,
+                            ValidateRegistrationCallback callback) override;
   void OnSignedIn() override;
   void OnSignedOut() override;
   void AddConnectionObserver(GCMConnectionObserver* observer) override;
diff --git a/components/gcm_driver/gcm_driver.h b/components/gcm_driver/gcm_driver.h
index d924670..8189cc1 100644
--- a/components/gcm_driver/gcm_driver.h
+++ b/components/gcm_driver/gcm_driver.h
@@ -44,7 +44,7 @@
  public:
   using GetTokenCallback = base::OnceCallback<void(const std::string& token,
                                                    GCMClient::Result result)>;
-  using ValidateTokenCallback = base::Callback<void(bool is_valid)>;
+  using ValidateTokenCallback = base::OnceCallback<void(bool is_valid)>;
   using DeleteTokenCallback =
       base::OnceCallback<void(GCMClient::Result result)>;
   using GetInstanceIDDataCallback =
@@ -64,7 +64,7 @@
                              const std::string& authorized_entity,
                              const std::string& scope,
                              const std::string& token,
-                             const ValidateTokenCallback& callback) = 0;
+                             ValidateTokenCallback callback) = 0;
   virtual void DeleteToken(const std::string& app_id,
                            const std::string& authorized_entity,
                            const std::string& scope,
@@ -95,7 +95,7 @@
   using RegisterCallback =
       base::OnceCallback<void(const std::string& registration_id,
                               GCMClient::Result result)>;
-  using ValidateRegistrationCallback = base::Callback<void(bool is_valid)>;
+  using ValidateRegistrationCallback = base::OnceCallback<void(bool is_valid)>;
   using UnregisterCallback = base::OnceCallback<void(GCMClient::Result result)>;
   using SendCallback = base::Callback<void(const std::string& message_id,
                                            GCMClient::Result result)>;
@@ -131,11 +131,10 @@
 
   // Checks that the provided |sender_ids| and |registration_id| matches the
   // stored registration info for |app_id|.
-  virtual void ValidateRegistration(
-      const std::string& app_id,
-      const std::vector<std::string>& sender_ids,
-      const std::string& registration_id,
-      const ValidateRegistrationCallback& callback) = 0;
+  virtual void ValidateRegistration(const std::string& app_id,
+                                    const std::vector<std::string>& sender_ids,
+                                    const std::string& registration_id,
+                                    ValidateRegistrationCallback callback) = 0;
 
   // Unregisters all sender_ids for an app. Only works on non-Android. Will also
   // remove any encryption keys associated with the |app_id|.
diff --git a/components/gcm_driver/gcm_driver_android.cc b/components/gcm_driver/gcm_driver_android.cc
index 9738d1c9..bdf2305 100644
--- a/components/gcm_driver/gcm_driver_android.cc
+++ b/components/gcm_driver/gcm_driver_android.cc
@@ -119,10 +119,10 @@
     const std::string& app_id,
     const std::vector<std::string>& sender_ids,
     const std::string& registration_id,
-    const ValidateRegistrationCallback& callback) {
+    ValidateRegistrationCallback callback) {
   // gcm_driver doesn't store registration IDs on Android, so assume it's valid.
   base::ThreadTaskRunnerHandle::Get()->PostTask(
-      FROM_HERE, base::BindOnce(callback, true /* is_valid */));
+      FROM_HERE, base::BindOnce(std::move(callback), true /* is_valid */));
 }
 
 void GCMDriverAndroid::OnSignedIn() {
diff --git a/components/gcm_driver/gcm_driver_android.h b/components/gcm_driver/gcm_driver_android.h
index 99176b8..b52baed 100644
--- a/components/gcm_driver/gcm_driver_android.h
+++ b/components/gcm_driver/gcm_driver_android.h
@@ -58,11 +58,10 @@
       const base::android::JavaParamRef<jobjectArray>& data_keys_and_values);
 
   // GCMDriver implementation:
-  void ValidateRegistration(
-      const std::string& app_id,
-      const std::vector<std::string>& sender_ids,
-      const std::string& registration_id,
-      const ValidateRegistrationCallback& callback) override;
+  void ValidateRegistration(const std::string& app_id,
+                            const std::vector<std::string>& sender_ids,
+                            const std::string& registration_id,
+                            ValidateRegistrationCallback callback) override;
   void OnSignedIn() override;
   void OnSignedOut() override;
   void Enable() override;
diff --git a/components/gcm_driver/gcm_driver_desktop.cc b/components/gcm_driver/gcm_driver_desktop.cc
index 6061918..f674e07 100644
--- a/components/gcm_driver/gcm_driver_desktop.cc
+++ b/components/gcm_driver/gcm_driver_desktop.cc
@@ -563,7 +563,7 @@
     const std::string& app_id,
     const std::vector<std::string>& sender_ids,
     const std::string& registration_id,
-    const ValidateRegistrationCallback& callback) {
+    ValidateRegistrationCallback callback) {
   DCHECK(!app_id.empty());
   DCHECK(!sender_ids.empty() && sender_ids.size() <= kMaxSenders);
   DCHECK(!registration_id.empty());
@@ -586,25 +586,27 @@
   std::sort(gcm_info->sender_ids.begin(), gcm_info->sender_ids.end());
 
   if (!delayed_task_controller_->CanRunTaskWithoutDelay()) {
-    delayed_task_controller_->AddTask(base::Bind(
-        &GCMDriverDesktop::DoValidateRegistration,
-        weak_ptr_factory_.GetWeakPtr(), gcm_info, registration_id, callback));
+    delayed_task_controller_->AddTask(
+        base::BindOnce(&GCMDriverDesktop::DoValidateRegistration,
+                       weak_ptr_factory_.GetWeakPtr(), gcm_info,
+                       registration_id, std::move(callback)));
     return;
   }
 
-  DoValidateRegistration(std::move(gcm_info), registration_id, callback);
+  DoValidateRegistration(std::move(gcm_info), registration_id,
+                         std::move(callback));
 }
 
 void GCMDriverDesktop::DoValidateRegistration(
     scoped_refptr<RegistrationInfo> registration_info,
     const std::string& registration_id,
-    const ValidateRegistrationCallback& callback) {
+    ValidateRegistrationCallback callback) {
   base::PostTaskAndReplyWithResult(
       io_thread_.get(), FROM_HERE,
-      base::Bind(&GCMDriverDesktop::IOWorker::ValidateRegistration,
-                 base::Unretained(io_worker_.get()),
-                 std::move(registration_info), registration_id),
-      callback);
+      base::BindOnce(&GCMDriverDesktop::IOWorker::ValidateRegistration,
+                     base::Unretained(io_worker_.get()),
+                     std::move(registration_info), registration_id),
+      std::move(callback));
 }
 
 void GCMDriverDesktop::Shutdown() {
@@ -928,12 +930,12 @@
                                      const std::string& authorized_entity,
                                      const std::string& scope,
                                      const std::string& token,
-                                     const ValidateTokenCallback& callback) {
+                                     ValidateTokenCallback callback) {
   DCHECK(!app_id.empty());
   DCHECK(!authorized_entity.empty());
   DCHECK(!scope.empty());
   DCHECK(!token.empty());
-  DCHECK(!callback.is_null());
+  DCHECK(callback);
   DCHECK(ui_thread_->RunsTasksInCurrentSequence());
 
   GCMClient::Result result = EnsureStarted(GCMClient::IMMEDIATE_START);
@@ -953,13 +955,15 @@
   instance_id_info->scope = scope;
 
   if (!delayed_task_controller_->CanRunTaskWithoutDelay()) {
-    delayed_task_controller_->AddTask(base::Bind(
-        &GCMDriverDesktop::DoValidateRegistration,
-        weak_ptr_factory_.GetWeakPtr(), instance_id_info, token, callback));
+    delayed_task_controller_->AddTask(
+        base::BindOnce(&GCMDriverDesktop::DoValidateRegistration,
+                       weak_ptr_factory_.GetWeakPtr(), instance_id_info, token,
+                       std::move(callback)));
     return;
   }
 
-  DoValidateRegistration(std::move(instance_id_info), token, callback);
+  DoValidateRegistration(std::move(instance_id_info), token,
+                         std::move(callback));
 }
 
 void GCMDriverDesktop::DeleteToken(const std::string& app_id,
@@ -993,12 +997,9 @@
 
   // Delay the DeleteToken operation until GCMClient is ready.
   if (!delayed_task_controller_->CanRunTaskWithoutDelay()) {
-    delayed_task_controller_->AddTask(
-        base::Bind(&GCMDriverDesktop::DoDeleteToken,
-                   weak_ptr_factory_.GetWeakPtr(),
-                   app_id,
-                   authorized_entity,
-                   scope));
+    delayed_task_controller_->AddTask(base::BindOnce(
+        &GCMDriverDesktop::DoDeleteToken, weak_ptr_factory_.GetWeakPtr(),
+        app_id, authorized_entity, scope));
     return;
   }
 
@@ -1031,12 +1032,9 @@
 
   // Delay the operation until GCMClient is ready.
   if (!delayed_task_controller_->CanRunTaskWithoutDelay()) {
-    delayed_task_controller_->AddTask(
-        base::Bind(&GCMDriverDesktop::DoAddInstanceIDData,
-                   weak_ptr_factory_.GetWeakPtr(),
-                   app_id,
-                   instance_id,
-                   extra_data));
+    delayed_task_controller_->AddTask(base::BindOnce(
+        &GCMDriverDesktop::DoAddInstanceIDData, weak_ptr_factory_.GetWeakPtr(),
+        app_id, instance_id, extra_data));
     return;
   }
 
@@ -1066,9 +1064,8 @@
   // Delay the operation until GCMClient is ready.
   if (!delayed_task_controller_->CanRunTaskWithoutDelay()) {
     delayed_task_controller_->AddTask(
-        base::Bind(&GCMDriverDesktop::DoRemoveInstanceIDData,
-                   weak_ptr_factory_.GetWeakPtr(),
-                   app_id));
+        base::BindOnce(&GCMDriverDesktop::DoRemoveInstanceIDData,
+                       weak_ptr_factory_.GetWeakPtr(), app_id));
     return;
   }
 
@@ -1110,9 +1107,8 @@
   // Delay the operation until GCMClient is ready.
   if (!delayed_task_controller_->CanRunTaskWithoutDelay()) {
     delayed_task_controller_->AddTask(
-        base::Bind(&GCMDriverDesktop::DoGetInstanceIDData,
-                   weak_ptr_factory_.GetWeakPtr(),
-                   app_id));
+        base::BindOnce(&GCMDriverDesktop::DoGetInstanceIDData,
+                       weak_ptr_factory_.GetWeakPtr(), app_id));
     return;
   }
 
@@ -1178,10 +1174,9 @@
 
   if (!delayed_task_controller_->CanRunTaskWithoutDelay()) {
     // The GCM service was initialized but has not started yet.
-    delayed_task_controller_->AddTask(
-        base::Bind(&GCMDriverDesktop::WakeFromSuspendForHeartbeat,
-                   weak_ptr_factory_.GetWeakPtr(),
-                   wake_from_suspend_enabled_));
+    delayed_task_controller_->AddTask(base::BindOnce(
+        &GCMDriverDesktop::WakeFromSuspendForHeartbeat,
+        weak_ptr_factory_.GetWeakPtr(), wake_from_suspend_enabled_));
     return;
   }
 
@@ -1205,8 +1200,8 @@
   if (!delayed_task_controller_->CanRunTaskWithoutDelay()) {
     // The GCM service was initialized but has not started yet.
     delayed_task_controller_->AddTask(
-        base::Bind(&GCMDriverDesktop::AddHeartbeatInterval,
-                   weak_ptr_factory_.GetWeakPtr(), scope, interval_ms));
+        base::BindOnce(&GCMDriverDesktop::AddHeartbeatInterval,
+                       weak_ptr_factory_.GetWeakPtr(), scope, interval_ms));
     return;
   }
 
@@ -1226,8 +1221,8 @@
   if (!delayed_task_controller_->CanRunTaskWithoutDelay()) {
     // The GCM service was initialized but has not started yet.
     delayed_task_controller_->AddTask(
-        base::Bind(&GCMDriverDesktop::RemoveHeartbeatInterval,
-                   weak_ptr_factory_.GetWeakPtr(), scope));
+        base::BindOnce(&GCMDriverDesktop::RemoveHeartbeatInterval,
+                       weak_ptr_factory_.GetWeakPtr(), scope));
     return;
   }
 
diff --git a/components/gcm_driver/gcm_driver_desktop.h b/components/gcm_driver/gcm_driver_desktop.h
index ce3e46c..6b8d681 100644
--- a/components/gcm_driver/gcm_driver_desktop.h
+++ b/components/gcm_driver/gcm_driver_desktop.h
@@ -67,11 +67,10 @@
   ~GCMDriverDesktop() override;
 
   // GCMDriver implementation:
-  void ValidateRegistration(
-      const std::string& app_id,
-      const std::vector<std::string>& sender_ids,
-      const std::string& registration_id,
-      const ValidateRegistrationCallback& callback) override;
+  void ValidateRegistration(const std::string& app_id,
+                            const std::vector<std::string>& sender_ids,
+                            const std::string& registration_id,
+                            ValidateRegistrationCallback callback) override;
   void Shutdown() override;
   void OnSignedIn() override;
   void OnSignedOut() override;
@@ -128,7 +127,7 @@
                      const std::string& authorized_entity,
                      const std::string& scope,
                      const std::string& token,
-                     const ValidateTokenCallback& callback) override;
+                     ValidateTokenCallback callback) override;
   void DeleteToken(const std::string& app_id,
                    const std::string& authorized_entity,
                    const std::string& scope,
@@ -150,7 +149,7 @@
 
   void DoValidateRegistration(scoped_refptr<RegistrationInfo> registration_info,
                               const std::string& registration_id,
-                              const ValidateRegistrationCallback& callback);
+                              ValidateRegistrationCallback callback);
 
   //  Stops the GCM service. It can be restarted by calling EnsureStarted again.
   void Stop();
diff --git a/components/gcm_driver/gcm_driver_desktop_unittest.cc b/components/gcm_driver/gcm_driver_desktop_unittest.cc
index 1ceefba..8320726 100644
--- a/components/gcm_driver/gcm_driver_desktop_unittest.cc
+++ b/components/gcm_driver/gcm_driver_desktop_unittest.cc
@@ -213,6 +213,7 @@
 
   io_thread_.Stop();
   task_environment_.RunUntilIdle();
+  ASSERT_TRUE(temp_dir_.Delete());
 }
 
 void GCMDriverTest::PumpIOLoop() {
diff --git a/components/gcm_driver/gcm_driver_unittest.cc b/components/gcm_driver/gcm_driver_unittest.cc
index 561b6670..1bbde7d 100644
--- a/components/gcm_driver/gcm_driver_unittest.cc
+++ b/components/gcm_driver/gcm_driver_unittest.cc
@@ -151,6 +151,8 @@
   PumpIOLoop();
 
   io_thread_.Stop();
+  task_environment_.RunUntilIdle();
+  ASSERT_TRUE(temp_dir_.Delete());
 }
 
 void GCMDriverBaseTest::PumpIOLoop() {
diff --git a/components/gcm_driver/instance_id/fake_gcm_driver_for_instance_id.cc b/components/gcm_driver/instance_id/fake_gcm_driver_for_instance_id.cc
index f704b3e..84fd234 100644
--- a/components/gcm_driver/instance_id/fake_gcm_driver_for_instance_id.cc
+++ b/components/gcm_driver/instance_id/fake_gcm_driver_for_instance_id.cc
@@ -85,9 +85,9 @@
     const std::string& authorized_entity,
     const std::string& scope,
     const std::string& token,
-    const ValidateTokenCallback& callback) {
+    ValidateTokenCallback callback) {
   base::ThreadTaskRunnerHandle::Get()->PostTask(
-      FROM_HERE, base::BindOnce(callback, true /* is_valid */));
+      FROM_HERE, base::BindOnce(std::move(callback), true /* is_valid */));
 }
 
 void FakeGCMDriverForInstanceID::DeleteToken(
diff --git a/components/gcm_driver/instance_id/fake_gcm_driver_for_instance_id.h b/components/gcm_driver/instance_id/fake_gcm_driver_for_instance_id.h
index ff428511..c9eb421 100644
--- a/components/gcm_driver/instance_id/fake_gcm_driver_for_instance_id.h
+++ b/components/gcm_driver/instance_id/fake_gcm_driver_for_instance_id.h
@@ -51,7 +51,7 @@
                      const std::string& authorized_entity,
                      const std::string& scope,
                      const std::string& token,
-                     const ValidateTokenCallback& callback) override;
+                     ValidateTokenCallback callback) override;
   void DeleteToken(const std::string& app_id,
                    const std::string& authorized_entity,
                    const std::string& scope,
diff --git a/components/gcm_driver/instance_id/instance_id.h b/components/gcm_driver/instance_id/instance_id.h
index e9e3be48..628fe9e 100644
--- a/components/gcm_driver/instance_id/instance_id.h
+++ b/components/gcm_driver/instance_id/instance_id.h
@@ -71,7 +71,7 @@
       base::Callback<void(const base::Time& creation_time)>;
   using GetTokenCallback =
       base::OnceCallback<void(const std::string& token, Result result)>;
-  using ValidateTokenCallback = base::Callback<void(bool is_valid)>;
+  using ValidateTokenCallback = base::OnceCallback<void(bool is_valid)>;
   using GetEncryptionInfoCallback =
       base::OnceCallback<void(std::string p256dh, std::string auth_secret)>;
   using DeleteTokenCallback = base::OnceCallback<void(Result result)>;
@@ -121,7 +121,7 @@
   virtual void ValidateToken(const std::string& authorized_entity,
                              const std::string& scope,
                              const std::string& token,
-                             const ValidateTokenCallback& callback) = 0;
+                             ValidateTokenCallback callback) = 0;
 
   // Get the public encryption key and authentication secret associated with a
   // GCM-scoped token. If encryption info is not yet associated, it will be
diff --git a/components/gcm_driver/instance_id/instance_id_android.cc b/components/gcm_driver/instance_id/instance_id_android.cc
index 065aa4f..ee25207 100644
--- a/components/gcm_driver/instance_id/instance_id_android.cc
+++ b/components/gcm_driver/instance_id/instance_id_android.cc
@@ -125,10 +125,10 @@
 void InstanceIDAndroid::ValidateToken(const std::string& authorized_entity,
                                       const std::string& scope,
                                       const std::string& token,
-                                      const ValidateTokenCallback& callback) {
+                                      ValidateTokenCallback callback) {
   // gcm_driver doesn't store tokens on Android, so assume it's valid.
   base::ThreadTaskRunnerHandle::Get()->PostTask(
-      FROM_HERE, base::BindOnce(callback, true /* is_valid */));
+      FROM_HERE, base::BindOnce(std::move(callback), true /* is_valid */));
 }
 
 void InstanceIDAndroid::DeleteTokenImpl(const std::string& authorized_entity,
diff --git a/components/gcm_driver/instance_id/instance_id_android.h b/components/gcm_driver/instance_id/instance_id_android.h
index ede64fd..89d8a189 100644
--- a/components/gcm_driver/instance_id/instance_id_android.h
+++ b/components/gcm_driver/instance_id/instance_id_android.h
@@ -51,7 +51,7 @@
   void ValidateToken(const std::string& authorized_entity,
                      const std::string& scope,
                      const std::string& token,
-                     const ValidateTokenCallback& callback) override;
+                     ValidateTokenCallback callback) override;
   void DeleteTokenImpl(const std::string& audience,
                        const std::string& scope,
                        DeleteTokenCallback callback) override;
diff --git a/components/gcm_driver/instance_id/instance_id_impl.cc b/components/gcm_driver/instance_id/instance_id_impl.cc
index 6723fb0..b7f7e27 100644
--- a/components/gcm_driver/instance_id/instance_id_impl.cc
+++ b/components/gcm_driver/instance_id/instance_id_impl.cc
@@ -118,26 +118,27 @@
 void InstanceIDImpl::ValidateToken(const std::string& authorized_entity,
                                    const std::string& scope,
                                    const std::string& token,
-                                   const ValidateTokenCallback& callback) {
+                                   ValidateTokenCallback callback) {
   DCHECK(!authorized_entity.empty());
   DCHECK(!scope.empty());
   DCHECK(!token.empty());
 
   RunWhenReady(base::BindOnce(&InstanceIDImpl::DoValidateToken,
                               weak_ptr_factory_.GetWeakPtr(), authorized_entity,
-                              scope, token, callback));
+                              scope, token, std::move(callback)));
 }
 
 void InstanceIDImpl::DoValidateToken(const std::string& authorized_entity,
                                      const std::string& scope,
                                      const std::string& token,
-                                     const ValidateTokenCallback& callback) {
+                                     ValidateTokenCallback callback) {
   if (id_.empty()) {
-    callback.Run(false /* is_valid */);
+    std::move(callback).Run(false /* is_valid */);
     return;
   }
 
-  Handler()->ValidateToken(app_id(), authorized_entity, scope, token, callback);
+  Handler()->ValidateToken(app_id(), authorized_entity, scope, token,
+                           std::move(callback));
 }
 
 void InstanceIDImpl::DeleteTokenImpl(const std::string& authorized_entity,
diff --git a/components/gcm_driver/instance_id/instance_id_impl.h b/components/gcm_driver/instance_id/instance_id_impl.h
index 5698718..580d3a7 100644
--- a/components/gcm_driver/instance_id/instance_id_impl.h
+++ b/components/gcm_driver/instance_id/instance_id_impl.h
@@ -41,7 +41,7 @@
   void ValidateToken(const std::string& authorized_entity,
                      const std::string& scope,
                      const std::string& token,
-                     const ValidateTokenCallback& callback) override;
+                     ValidateTokenCallback callback) override;
   void DeleteTokenImpl(const std::string& authorized_entity,
                        const std::string& scope,
                        DeleteTokenCallback callback) override;
@@ -69,7 +69,7 @@
   void DoValidateToken(const std::string& authorized_entity,
                        const std::string& scope,
                        const std::string& token,
-                       const ValidateTokenCallback& callback);
+                       ValidateTokenCallback callback);
   void DoDeleteToken(const std::string& authorized_entity,
                      const std::string& scope,
                      DeleteTokenCallback callback);
diff --git a/components/invalidation/impl/BUILD.gn b/components/invalidation/impl/BUILD.gn
index 604c627..c5af0df 100644
--- a/components/invalidation/impl/BUILD.gn
+++ b/components/invalidation/impl/BUILD.gn
@@ -48,8 +48,6 @@
     "invalidator_registrar_with_memory.h",
     "invalidator_storage.cc",
     "invalidator_storage.h",
-    "logger.cc",
-    "logger.h",
     "mock_ack_handler.cc",
     "mock_ack_handler.h",
     "per_user_topic_registration_manager.cc",
diff --git a/components/invalidation/impl/deprecated_invalidator_registrar.h b/components/invalidation/impl/deprecated_invalidator_registrar.h
index 3f1e6412..0d591d4 100644
--- a/components/invalidation/impl/deprecated_invalidator_registrar.h
+++ b/components/invalidation/impl/deprecated_invalidator_registrar.h
@@ -22,6 +22,8 @@
 // keep track of registered handlers and which object ID registrations are
 // associated with which handlers, so implementors can just reuse the logic
 // here to dispatch invalidations and other interesting notifications.
+// TODO(crbug.com/1029481): Part of the legacy implementation of invalidations,
+// scheduled for deletion.
 class INVALIDATION_EXPORT DeprecatedInvalidatorRegistrar {
  public:
   DeprecatedInvalidatorRegistrar();
diff --git a/components/invalidation/impl/fcm_invalidation_listener.h b/components/invalidation/impl/fcm_invalidation_listener.h
index ba900d0..008039e 100644
--- a/components/invalidation/impl/fcm_invalidation_listener.h
+++ b/components/invalidation/impl/fcm_invalidation_listener.h
@@ -13,7 +13,6 @@
 #include "components/invalidation/impl/channels_states.h"
 #include "components/invalidation/impl/fcm_sync_network_channel.h"
 #include "components/invalidation/impl/invalidation_listener.h"
-#include "components/invalidation/impl/logger.h"
 #include "components/invalidation/impl/per_user_topic_registration_manager.h"
 #include "components/invalidation/impl/unacked_invalidation_set.h"
 #include "components/invalidation/public/ack_handler.h"
@@ -122,7 +121,6 @@
   std::unique_ptr<FCMSyncNetworkChannel> network_channel_;
   UnackedInvalidationsMap unacked_invalidations_map_;
   Delegate* delegate_;
-  Logger logger_;
 
   // Stored to pass to |per_user_topic_registration_manager_| on start.
   Topics registered_topics_;
diff --git a/components/invalidation/impl/fcm_invalidation_listener_unittest.cc b/components/invalidation/impl/fcm_invalidation_listener_unittest.cc
index f54d01af..a6275c2 100644
--- a/components/invalidation/impl/fcm_invalidation_listener_unittest.cc
+++ b/components/invalidation/impl/fcm_invalidation_listener_unittest.cc
@@ -14,7 +14,6 @@
 #include "components/invalidation/impl/fake_invalidation_state_tracker.h"
 #include "components/invalidation/impl/fcm_invalidation_listener.h"
 #include "components/invalidation/impl/per_user_topic_registration_manager.h"
-#include "components/invalidation/impl/push_client_channel.h"
 #include "components/invalidation/impl/unacked_invalidation_set_test_util.h"
 #include "components/invalidation/public/invalidation_util.h"
 #include "components/invalidation/public/invalidator_state.h"
diff --git a/components/invalidation/impl/fcm_invalidation_service_unittest.cc b/components/invalidation/impl/fcm_invalidation_service_unittest.cc
index df33346f..f8047c0 100644
--- a/components/invalidation/impl/fcm_invalidation_service_unittest.cc
+++ b/components/invalidation/impl/fcm_invalidation_service_unittest.cc
@@ -22,11 +22,8 @@
 #include "components/invalidation/impl/fcm_invalidation_listener.h"
 #include "components/invalidation/impl/fcm_network_handler.h"
 #include "components/invalidation/impl/fcm_sync_network_channel.h"
-#include "components/invalidation/impl/gcm_invalidation_bridge.h"
 #include "components/invalidation/impl/invalidation_prefs.h"
 #include "components/invalidation/impl/invalidation_service_test_template.h"
-#include "components/invalidation/impl/invalidation_state_tracker.h"
-#include "components/invalidation/impl/invalidator.h"
 #include "components/invalidation/impl/profile_identity_provider.h"
 #include "components/invalidation/public/topic_invalidation_map.h"
 #include "components/prefs/pref_registry_simple.h"
@@ -106,11 +103,17 @@
                     const std::map<std::string, std::string>& options,
                     std::set<Flags> flags,
                     GetTokenCallback& callback));
-  MOCK_METHOD4(ValidateToken,
+  void ValidateToken(const std::string& authorized_entity,
+                     const std::string& scope,
+                     const std::string& token,
+                     ValidateTokenCallback callback) override {
+    ValidateToken_(authorized_entity, scope, token, callback);
+  }
+  MOCK_METHOD4(ValidateToken_,
                void(const std::string& authorized_entity,
                     const std::string& scope,
                     const std::string& token,
-                    const ValidateTokenCallback& callback));
+                    ValidateTokenCallback& callback));
 
  protected:
   void DeleteTokenImpl(const std::string& authorized_entity,
diff --git a/components/invalidation/impl/fcm_network_handler_unittests.cc b/components/invalidation/impl/fcm_network_handler_unittests.cc
index bcdb759..78458092 100644
--- a/components/invalidation/impl/fcm_network_handler_unittests.cc
+++ b/components/invalidation/impl/fcm_network_handler_unittests.cc
@@ -77,11 +77,17 @@
                     const std::map<std::string, std::string>& options,
                     std::set<Flags> flags,
                     GetTokenCallback& callback));
-  MOCK_METHOD4(ValidateToken,
+  void ValidateToken(const std::string& authorized_entity,
+                     const std::string& scope,
+                     const std::string& token,
+                     ValidateTokenCallback callback) override {
+    ValidateToken_(authorized_entity, scope, token, callback);
+  }
+  MOCK_METHOD4(ValidateToken_,
                void(const std::string& authorized_entity,
                     const std::string& scope,
                     const std::string& token,
-                    const ValidateTokenCallback& callback));
+                    ValidateTokenCallback& callback));
 
  protected:
   void DeleteTokenImpl(const std::string& authorized_entity,
@@ -112,11 +118,17 @@
                 &test_url_loader_factory_)) {}
   ~MockGCMDriver() override = default;
 
-  MOCK_METHOD4(ValidateRegistration,
+  void ValidateRegistration(const std::string& app_id,
+                            const std::vector<std::string>& sender_ids,
+                            const std::string& registration_id,
+                            ValidateRegistrationCallback callback) override {
+    ValidateRegistration_(app_id, sender_ids, registration_id, callback);
+  }
+  MOCK_METHOD4(ValidateRegistration_,
                void(const std::string& app_id,
                     const std::vector<std::string>& sender_ids,
                     const std::string& registration_id,
-                    const ValidateRegistrationCallback& callback));
+                    ValidateRegistrationCallback& callback));
   MOCK_METHOD0(OnSignedIn, void());
   MOCK_METHOD0(OnSignedOut, void());
   MOCK_METHOD1(AddConnectionObserver,
@@ -438,7 +450,7 @@
   EXPECT_CALL(*mock_instance_id(), GetToken_(_, _, _, _, _))
       .WillOnce(
           InvokeCallbackArgument<4>("token", InstanceID::Result::SUCCESS));
-  EXPECT_CALL(*mock_instance_id(), ValidateToken(_, _, _, _)).Times(0);
+  EXPECT_CALL(*mock_instance_id(), ValidateToken_(_, _, _, _)).Times(0);
   EXPECT_CALL(mock_on_token_callback, Run("token")).Times(1);
   handler->StartListening();
   testing::Mock::VerifyAndClearExpectations(mock_instance_id());
@@ -469,7 +481,7 @@
   EXPECT_CALL(*mock_instance_id(), GetToken_(_, _, _, _, _))
       .WillOnce(
           InvokeCallbackArgument<4>("token", InstanceID::Result::SUCCESS));
-  EXPECT_CALL(*mock_instance_id(), ValidateToken(_, _, _, _)).Times(0);
+  EXPECT_CALL(*mock_instance_id(), ValidateToken_(_, _, _, _)).Times(0);
   EXPECT_CALL(mock_on_token_callback, Run("token")).Times(1);
   handler->StartListening();
   testing::Mock::VerifyAndClearExpectations(mock_instance_id());
diff --git a/components/invalidation/impl/gcm_invalidation_bridge.h b/components/invalidation/impl/gcm_invalidation_bridge.h
index f6dc891d..ef664b9 100644
--- a/components/invalidation/impl/gcm_invalidation_bridge.h
+++ b/components/invalidation/impl/gcm_invalidation_bridge.h
@@ -35,6 +35,8 @@
 // Core lives on IO thread. Core implements GCMNetworkChannelDelegate and posts
 // all function calls to GCMInvalidationBridge which does actual work to perform
 // them.
+// TODO(crbug.com/1029481): Part of the legacy implementation of invalidations,
+// scheduled for deletion.
 class GCMInvalidationBridge : public gcm::GCMAppHandler,
                               public gcm::GCMConnectionObserver {
  public:
diff --git a/components/invalidation/impl/gcm_network_channel.h b/components/invalidation/impl/gcm_network_channel.h
index c126f46..bbc60498 100644
--- a/components/invalidation/impl/gcm_network_channel.h
+++ b/components/invalidation/impl/gcm_network_channel.h
@@ -50,6 +50,8 @@
 
 // GCMNetworkChannel is an implementation of SyncNetworkChannel that routes
 // messages through GCMService.
+// TODO(crbug.com/1029481): Part of the legacy implementation of invalidations,
+// scheduled for deletion.
 class INVALIDATION_EXPORT GCMNetworkChannel
     : public SyncNetworkChannel,
       public network::NetworkConnectionTracker::NetworkConnectionObserver {
diff --git a/components/invalidation/impl/gcm_network_channel_delegate.h b/components/invalidation/impl/gcm_network_channel_delegate.h
index 218ac663..05c1f182 100644
--- a/components/invalidation/impl/gcm_network_channel_delegate.h
+++ b/components/invalidation/impl/gcm_network_channel_delegate.h
@@ -22,6 +22,8 @@
 // in HTTP message to server.
 // GCMNetworkChannel lives on IO thread therefore calls will be made on IO
 // thread and callbacks should be invoked there as well.
+// TODO(crbug.com/1029481): Part of the legacy implementation of invalidations,
+// scheduled for deletion.
 class GCMNetworkChannelDelegate {
  public:
   typedef base::Callback<void(const GoogleServiceAuthError& error,
diff --git a/components/invalidation/impl/invalidation_listener.h b/components/invalidation/impl/invalidation_listener.h
index 2a55e79..39cf124 100644
--- a/components/invalidation/impl/invalidation_listener.h
+++ b/components/invalidation/impl/invalidation_listener.h
@@ -9,7 +9,7 @@
 
 namespace syncer {
 
-// Handlers registration and message recieving events.
+// Handlers registration and message receiving events.
 class InvalidationListener {
  public:
   virtual ~InvalidationListener() {}
diff --git a/components/invalidation/impl/invalidation_notifier.h b/components/invalidation/impl/invalidation_notifier.h
index b5bfd6a3..789ccf98f 100644
--- a/components/invalidation/impl/invalidation_notifier.h
+++ b/components/invalidation/impl/invalidation_notifier.h
@@ -31,6 +31,8 @@
 namespace syncer {
 
 // This class must live on the IO thread.
+// TODO(crbug.com/1029481): Part of the legacy implementation of invalidations,
+// scheduled for deletion.
 class INVALIDATION_EXPORT InvalidationNotifier
     : public Invalidator,
       public SyncInvalidationListener::Delegate {
diff --git a/components/invalidation/impl/invalidation_service_android.h b/components/invalidation/impl/invalidation_service_android.h
index 4b2da84..209e449a 100644
--- a/components/invalidation/impl/invalidation_service_android.h
+++ b/components/invalidation/impl/invalidation_service_android.h
@@ -26,6 +26,8 @@
 
 // This InvalidationService is used to deliver invalidations on Android.  The
 // Android operating system has its own mechanisms for delivering invalidations.
+// TODO(crbug.com/1029481): Part of the legacy implementation of invalidations,
+// scheduled for deletion.
 class InvalidationServiceAndroid : public InvalidationService {
  public:
   explicit InvalidationServiceAndroid();
diff --git a/components/invalidation/impl/invalidation_state_tracker.h b/components/invalidation/impl/invalidation_state_tracker.h
index 175ea59..8d8dda2 100644
--- a/components/invalidation/impl/invalidation_state_tracker.h
+++ b/components/invalidation/impl/invalidation_state_tracker.h
@@ -25,6 +25,8 @@
 
 namespace syncer {
 
+// TODO(crbug.com/1029481): Part of the legacy implementation of invalidations,
+// scheduled for deletion.
 class INVALIDATION_EXPORT InvalidationStateTracker {
  public:
   InvalidationStateTracker();
diff --git a/components/invalidation/impl/invalidation_switches.cc b/components/invalidation/impl/invalidation_switches.cc
index 6642cd0..c5a0044 100644
--- a/components/invalidation/impl/invalidation_switches.cc
+++ b/components/invalidation/impl/invalidation_switches.cc
@@ -7,14 +7,6 @@
 namespace invalidation {
 namespace switches {
 
-#if defined(OS_CHROMEOS)
-// Device invalidation service should use GCM network channel.
-const char kInvalidationUseGCMChannel[] = "invalidation-use-gcm-channel";
-#endif  // OS_CHROMEOS
-
-// Overrides the default host:port used for notifications.
-const char kSyncNotificationHostPort[] = "sync-notification-host-port";
-
 const base::Feature kFCMInvalidationsConservativeEnabling = {
     "FCMInvalidationsConservativeEnabling", base::FEATURE_ENABLED_BY_DEFAULT};
 
diff --git a/components/invalidation/impl/invalidation_switches.h b/components/invalidation/impl/invalidation_switches.h
index 4e1a1f1..cedc4c1 100644
--- a/components/invalidation/impl/invalidation_switches.h
+++ b/components/invalidation/impl/invalidation_switches.h
@@ -6,16 +6,10 @@
 #define COMPONENTS_INVALIDATION_IMPL_INVALIDATION_SWITCHES_H
 
 #include "base/feature_list.h"
-#include "build/build_config.h"
 
 namespace invalidation {
 namespace switches {
 
-#if defined(OS_CHROMEOS)
-extern const char kInvalidationUseGCMChannel[];
-#endif  // OS_CHROMEOS
-
-extern const char kSyncNotificationHostPort[];
 extern const base::Feature kFCMInvalidationsConservativeEnabling;
 extern const base::Feature kFCMInvalidationsStartOnceActiveAccountAvailable;
 extern const base::Feature kFCMInvalidationsForSyncDontCheckVersion;
diff --git a/components/invalidation/impl/invalidator.h b/components/invalidation/impl/invalidator.h
index 95186be..6b31745 100644
--- a/components/invalidation/impl/invalidator.h
+++ b/components/invalidation/impl/invalidator.h
@@ -20,6 +20,8 @@
 namespace syncer {
 class InvalidationHandler;
 
+// TODO(crbug.com/1029481): Part of the legacy implementation of invalidations,
+// scheduled for deletion.
 class INVALIDATION_EXPORT Invalidator {
  public:
   Invalidator();
diff --git a/components/invalidation/impl/invalidator_storage.h b/components/invalidation/impl/invalidator_storage.h
index 238dbab..52abc707 100644
--- a/components/invalidation/impl/invalidator_storage.h
+++ b/components/invalidation/impl/invalidator_storage.h
@@ -22,6 +22,8 @@
 // Wraps PrefService in an InvalidationStateTracker to allow SyncNotifiers
 // to use PrefService as persistence for invalidation state. It is not thread
 // safe, and lives on the UI thread.
+// TODO(crbug.com/1029481): Part of the legacy implementation of invalidations,
+// scheduled for deletion.
 class InvalidatorStorage : public syncer::InvalidationStateTracker {
  public:
   // |pref_service| may not be NULL and must outlive |this|.
diff --git a/components/invalidation/impl/logger.cc b/components/invalidation/impl/logger.cc
deleted file mode 100644
index ad936d86..0000000
--- a/components/invalidation/impl/logger.cc
+++ /dev/null
@@ -1,50 +0,0 @@
-// Copyright 2018 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.
-
-#include "components/invalidation/impl/logger.h"
-
-#include "base/logging.h"
-#include "base/strings/stringprintf.h"
-
-namespace syncer {
-
-Logger::Logger() {}
-Logger::~Logger() {}
-
-void Logger::Log(LogLevel level,
-                 const char* file,
-                 int line,
-                 const char* format,
-                 ...) {
-  logging::LogSeverity log_severity = -2;  // VLOG(2)
-  bool emit_log = false;
-  switch (level) {
-    case FINE_LEVEL:
-      log_severity = -2;  // VLOG(2)
-      emit_log = VLOG_IS_ON(2);
-      break;
-    case INFO_LEVEL:
-      log_severity = -1;  // VLOG(1)
-      emit_log = VLOG_IS_ON(1);
-      break;
-    case WARNING_LEVEL:
-      log_severity = logging::LOG_WARNING;
-      emit_log = LOG_IS_ON(WARNING);
-      break;
-    case SEVERE_LEVEL:
-      log_severity = logging::LOG_ERROR;
-      emit_log = LOG_IS_ON(ERROR);
-      break;
-  }
-  if (emit_log) {
-    va_list ap;
-    va_start(ap, format);
-    std::string result;
-    base::StringAppendV(&result, format, ap);
-    logging::LogMessage(file, line, log_severity).stream() << result;
-    va_end(ap);
-  }
-}
-
-}  // namespace syncer
diff --git a/components/invalidation/impl/logger.h b/components/invalidation/impl/logger.h
deleted file mode 100644
index bea86f2..0000000
--- a/components/invalidation/impl/logger.h
+++ /dev/null
@@ -1,30 +0,0 @@
-// Copyright 2018 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.
-
-#ifndef COMPONENTS_INVALIDATION_IMPL_LOGGER_H_
-#define COMPONENTS_INVALIDATION_IMPL_LOGGER_H_
-
-#include <string>
-
-#define TLOG(logger, level, str, ...) \
-  logger->Log(Logger::level##_LEVEL, __FILE__, __LINE__, str, ##__VA_ARGS__);
-
-namespace syncer {
-
-// Forward logging messages to the approppriate channel.
-class Logger {
- public:
-  enum LogLevel { FINE_LEVEL, INFO_LEVEL, WARNING_LEVEL, SEVERE_LEVEL };
-
-  Logger();
-
-  ~Logger();
-
-  // invalidation::Logger implementation.
-  void Log(LogLevel level, const char* file, int line, const char* format, ...);
-};
-
-}  // namespace syncer
-
-#endif  // COMPONENTS_INVALIDATION_IMPL_LOGGER_H_
diff --git a/components/invalidation/impl/non_blocking_invalidator.h b/components/invalidation/impl/non_blocking_invalidator.h
index a8ec2cc..8ce8637 100644
--- a/components/invalidation/impl/non_blocking_invalidator.h
+++ b/components/invalidation/impl/non_blocking_invalidator.h
@@ -42,6 +42,8 @@
 using NetworkChannelCreator =
     base::Callback<std::unique_ptr<SyncNetworkChannel>(void)>;
 
+// TODO(crbug.com/1029481): Part of the legacy implementation of invalidations,
+// scheduled for deletion.
 class INVALIDATION_EXPORT NonBlockingInvalidator
     : public Invalidator,
       public InvalidationStateTracker {
diff --git a/components/invalidation/impl/push_client_channel.h b/components/invalidation/impl/push_client_channel.h
index fb6ee09a..a85bbcac 100644
--- a/components/invalidation/impl/push_client_channel.h
+++ b/components/invalidation/impl/push_client_channel.h
@@ -24,6 +24,8 @@
 
 // A PushClientChannel is an implementation of NetworkChannel that
 // routes messages through a PushClient.
+// TODO(crbug.com/1029481): Part of the legacy implementation of invalidations,
+// scheduled for deletion.
 class INVALIDATION_EXPORT PushClientChannel
     : public SyncNetworkChannel,
       public notifier::PushClientObserver {
diff --git a/components/invalidation/impl/registration_manager.h b/components/invalidation/impl/registration_manager.h
index ebb6ec57c..2f442ca7 100644
--- a/components/invalidation/impl/registration_manager.h
+++ b/components/invalidation/impl/registration_manager.h
@@ -33,6 +33,8 @@
 // implementations include the syncer thread (both versions) and XMPP
 // retries.  The most sophisticated one is URLRequestThrottler; making
 // that generic should work for everyone.
+// TODO(crbug.com/1029481): Part of the legacy implementation of invalidations,
+// scheduled for deletion.
 class INVALIDATION_EXPORT RegistrationManager {
  public:
   // Constants for exponential backoff (used by tests).
diff --git a/components/invalidation/impl/state_writer.h b/components/invalidation/impl/state_writer.h
index 269098e..429b283 100644
--- a/components/invalidation/impl/state_writer.h
+++ b/components/invalidation/impl/state_writer.h
@@ -13,6 +13,8 @@
 
 namespace syncer {
 
+// TODO(crbug.com/1029481): Part of the legacy implementation of invalidations,
+// scheduled for deletion.
 class INVALIDATION_EXPORT StateWriter {
  public:
   virtual ~StateWriter() {}
diff --git a/components/invalidation/impl/sync_invalidation_listener.h b/components/invalidation/impl/sync_invalidation_listener.h
index cb0b1547..96007f6 100644
--- a/components/invalidation/impl/sync_invalidation_listener.h
+++ b/components/invalidation/impl/sync_invalidation_listener.h
@@ -32,6 +32,8 @@
 
 // SyncInvalidationListener is not thread-safe and lives on the sync
 // thread.
+// TODO(crbug.com/1029481): Part of the legacy implementation of invalidations,
+// scheduled for deletion.
 class INVALIDATION_EXPORT SyncInvalidationListener
     : public invalidation::InvalidationListener,
       public StateWriter,
diff --git a/components/invalidation/impl/sync_system_resources.h b/components/invalidation/impl/sync_system_resources.h
index f9870b5..296754d 100644
--- a/components/invalidation/impl/sync_system_resources.h
+++ b/components/invalidation/impl/sync_system_resources.h
@@ -31,6 +31,9 @@
 class SharedURLLoaderFactoryInfo;
 }  // namespace network
 
+// TODO(crbug.com/1029481): Part of the legacy implementation of invalidations,
+// scheduled for deletion.
+
 namespace syncer {
 
 class GCMNetworkChannelDelegate;
diff --git a/components/invalidation/impl/ticl_invalidation_service.h b/components/invalidation/impl/ticl_invalidation_service.h
index 9ca604ae..ef93b5d 100644
--- a/components/invalidation/impl/ticl_invalidation_service.h
+++ b/components/invalidation/impl/ticl_invalidation_service.h
@@ -44,6 +44,8 @@
 
 // This InvalidationService wraps the C++ Invalidation Client (TICL) library.
 // It provides invalidations for desktop platforms (Win, Mac, Linux).
+// TODO(crbug.com/1029481): Part of the legacy implementation of invalidations,
+// scheduled for deletion.
 class TiclInvalidationService : public InvalidationService,
                                 public IdentityProvider::Observer,
                                 public syncer::InvalidationHandler {
diff --git a/components/invalidation/public/BUILD.gn b/components/invalidation/public/BUILD.gn
index aa76520..fafda47 100644
--- a/components/invalidation/public/BUILD.gn
+++ b/components/invalidation/public/BUILD.gn
@@ -36,16 +36,3 @@
     "//base:i18n",
   ]
 }
-
-source_set("unit_tests") {
-  testonly = true
-  sources = [
-    "invalidation_util_unittest.cc",
-  ]
-  deps = [
-    ":public",
-    "//base",
-    "//base/test:test_support",
-    "//testing/gtest",
-  ]
-}
diff --git a/components/invalidation/public/invalidation_util.cc b/components/invalidation/public/invalidation_util.cc
index 04ce11d..b3462546 100644
--- a/components/invalidation/public/invalidation_util.cc
+++ b/components/invalidation/public/invalidation_util.cc
@@ -15,7 +15,6 @@
 #include "components/invalidation/public/invalidation_handler.h"
 #include "components/invalidation/public/invalidation_object_id.h"
 #include "google/cacheinvalidation/include/types.h"
-#include "google/cacheinvalidation/types.pb.h"
 
 namespace {
 
diff --git a/components/invalidation/public/invalidation_util.h b/components/invalidation/public/invalidation_util.h
index eda0cba..601945c 100644
--- a/components/invalidation/public/invalidation_util.h
+++ b/components/invalidation/public/invalidation_util.h
@@ -99,26 +99,6 @@
                   const invalidation::InvalidationObjectId& rhs) const;
 };
 
-typedef std::set<invalidation::InvalidationObjectId,
-                 InvalidationObjectIdLessThan>
-    InvalidationObjectIdSet;
-
-typedef std::
-    map<invalidation::InvalidationObjectId, int, InvalidationObjectIdLessThan>
-        InvalidationObjectIdCountMap;
-
-std::unique_ptr<base::DictionaryValue> InvalidationObjectIdToValue(
-    const invalidation::InvalidationObjectId& object_id);
-
-// TODO(melandory): figure out the security implications for such serialization.
-std::string SerializeInvalidationObjectId(
-    const invalidation::InvalidationObjectId& object_id);
-bool DeserializeInvalidationObjectId(const std::string& serialized,
-                                     invalidation::InvalidationObjectId* id);
-
-INVALIDATION_EXPORT std::string InvalidationObjectIdToString(
-    const invalidation::InvalidationObjectId& object_id);
-
 ObjectIdSet ConvertTopicsToIds(TopicSet topics);
 ObjectIdSet ConvertTopicsToIds(Topics topics);
 invalidation::ObjectId ConvertTopicToId(const Topic& topic);
diff --git a/components/invalidation/public/invalidation_util_unittest.cc b/components/invalidation/public/invalidation_util_unittest.cc
deleted file mode 100644
index c56f5d14..0000000
--- a/components/invalidation/public/invalidation_util_unittest.cc
+++ /dev/null
@@ -1,27 +0,0 @@
-// Copyright 2018 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.
-
-#include "components/invalidation/public/invalidation_util.h"
-
-#include "components/invalidation/public/invalidation_object_id.h"
-#include "testing/gtest/include/gtest/gtest.h"
-
-namespace syncer {
-
-class InvalidationObjectIdSerializationTest : public testing::Test {
- public:
-  InvalidationObjectIdSerializationTest() : kObjectId_(10, "ASDF") {}
-
-  const invalidation::InvalidationObjectId kObjectId_;
-};
-
-TEST_F(InvalidationObjectIdSerializationTest,
-       ShouldCorrectlyDeserializeSerialized) {
-  std::string serialized = SerializeInvalidationObjectId(kObjectId_);
-  invalidation::InvalidationObjectId id;
-  DeserializeInvalidationObjectId(serialized, &id);
-  EXPECT_EQ(kObjectId_, id);
-}
-
-}  // namespace syncer
diff --git a/components/password_manager/core/browser/mock_password_feature_manager.h b/components/password_manager/core/browser/mock_password_feature_manager.h
index 623639ab..c6ddca5 100644
--- a/components/password_manager/core/browser/mock_password_feature_manager.h
+++ b/components/password_manager/core/browser/mock_password_feature_manager.h
@@ -17,6 +17,10 @@
 
   MOCK_CONST_METHOD0(IsGenerationEnabled, bool());
   MOCK_CONST_METHOD0(ShouldCheckReuseOnLeakDetection, bool());
+
+  MOCK_CONST_METHOD0(IsOptedInForAccountStorage, bool());
+  MOCK_CONST_METHOD0(ShouldShowAccountStorageOptIn, bool());
+  MOCK_METHOD1(SetAccountStorageOptIn, void(bool));
 };
 
 }  // namespace password_manager
diff --git a/components/password_manager/core/browser/password_autofill_manager.cc b/components/password_manager/core/browser/password_autofill_manager.cc
index a7f243d..f3a1b8e 100644
--- a/components/password_manager/core/browser/password_autofill_manager.cc
+++ b/components/password_manager/core/browser/password_autofill_manager.cc
@@ -31,14 +31,18 @@
 #include "components/autofill/core/common/autofill_util.h"
 #include "components/favicon/core/favicon_util.h"
 #include "components/password_manager/core/browser/android_affiliation/affiliation_utils.h"
+#include "components/password_manager/core/browser/password_feature_manager.h"
 #include "components/password_manager/core/browser/password_manager_client.h"
 #include "components/password_manager/core/browser/password_manager_driver.h"
 #include "components/password_manager/core/browser/password_manager_metrics_recorder.h"
 #include "components/password_manager/core/browser/password_manager_metrics_util.h"
 #include "components/password_manager/core/browser/password_manager_util.h"
 #include "components/password_manager/core/common/password_manager_features.h"
+#include "components/password_manager/core/common/password_manager_pref_names.h"
+#include "components/prefs/pref_service.h"
 #include "components/security_state/core/security_state.h"
 #include "components/strings/grit/components_strings.h"
+#include "components/sync/driver/sync_service.h"
 #include "ui/base/l10n/l10n_util.h"
 #include "url/gurl.h"
 
@@ -206,7 +210,8 @@
                                                   int identifier) {
   ClearPreviewedForm();
   if (identifier == autofill::POPUP_ITEM_ID_ALL_SAVED_PASSWORDS_ENTRY ||
-      identifier == autofill::POPUP_ITEM_ID_GENERATE_PASSWORD_ENTRY)
+      identifier == autofill::POPUP_ITEM_ID_GENERATE_PASSWORD_ENTRY ||
+      identifier == autofill::POPUP_ITEM_ID_PASSWORD_SYNC_OPTIN)
     return;
   bool success = PreviewSuggestion(GetUsernameFromSuggestion(value));
   DCHECK(success);
@@ -231,12 +236,14 @@
         PasswordDropdownSelectedOption::kShowAll,
         password_client_->IsIncognito());
 
-    if (password_client_ && password_client_->GetMetricsRecorder()) {
+    if (password_client_->GetMetricsRecorder()) {
       using UserAction =
           password_manager::PasswordManagerMetricsRecorder::PageLevelUserAction;
       password_client_->GetMetricsRecorder()->RecordPageLevelUserAction(
           UserAction::kShowAllPasswordsWhileSomeAreSuggested);
     }
+  } else if (identifier == autofill::POPUP_ITEM_ID_PASSWORD_SYNC_OPTIN) {
+    password_client_->GetPasswordFeatureManager()->SetAccountStorageOptIn(true);
   } else {
     metrics_util::LogPasswordDropdownItemSelected(
         PasswordDropdownSelectedOption::kPassword,
@@ -307,16 +314,24 @@
     const base::string16& typed_username,
     int options,
     const gfx::RectF& bounds) {
-  std::vector<autofill::Suggestion> suggestions;
-  if (!fill_data_) {
+  bool show_account_storage_optin = false;
+  if (password_client_) {
+    show_account_storage_optin = password_client_->GetPasswordFeatureManager()
+                                     ->ShouldShowAccountStorageOptIn();
+  }
+
+  if (!fill_data_ && !show_account_storage_optin) {
     // Probably the credential was deleted in the mean time.
     return;
   }
-  GetSuggestions(*fill_data_, typed_username, page_favicon_,
-                 (options & autofill::SHOW_ALL) != 0,
-                 (options & autofill::IS_PASSWORD_FIELD) != 0, &suggestions);
+  std::vector<autofill::Suggestion> suggestions;
+  if (fill_data_) {
+    GetSuggestions(*fill_data_, typed_username, page_favicon_,
+                   (options & autofill::SHOW_ALL) != 0,
+                   (options & autofill::IS_PASSWORD_FIELD) != 0, &suggestions);
+  }
 
-  if (suggestions.empty()) {
+  if (suggestions.empty() && !show_account_storage_optin) {
     autofill_client_->HideAutofillPopup();
     return;
   }
@@ -332,6 +347,14 @@
         metrics_util::SHOW_ALL_SAVED_PASSWORDS_CONTEXT_PASSWORD);
   }
 
+  if (show_account_storage_optin) {
+    // TODO(crbug.com/1024332): Add proper (translated) string.
+    autofill::Suggestion suggestion(
+        base::ASCIIToUTF16("Use passwords stored in your Google account"));
+    suggestion.frontend_id = autofill::POPUP_ITEM_ID_PASSWORD_SYNC_OPTIN;
+    suggestions.push_back(suggestion);
+  }
+
   metrics_util::LogPasswordDropdownShown(
       metrics_util::PasswordDropdownState::kStandard,
       password_client_->IsIncognito());
diff --git a/components/password_manager/core/browser/password_feature_manager.h b/components/password_manager/core/browser/password_feature_manager.h
index 384492ea..1f63ab8 100644
--- a/components/password_manager/core/browser/password_feature_manager.h
+++ b/components/password_manager/core/browser/password_feature_manager.h
@@ -22,6 +22,20 @@
   // string.
   virtual bool ShouldCheckReuseOnLeakDetection() const = 0;
 
+  // Whether the current signed-in user (aka unconsented primary account) has
+  // opted in to use the Google account storage for passwords (as opposed to
+  // local/profile storage).
+  virtual bool IsOptedInForAccountStorage() const = 0;
+
+  // Whether it makes sense to ask the user to opt-in for account-based
+  // password storage. This is true if the opt-in doesn't exist yet, but all
+  // other requirements are met (i.e. there is a signed-in user etc).
+  virtual bool ShouldShowAccountStorageOptIn() const = 0;
+
+  // Sets or clears the opt-in to using account storage for passwords for the
+  // current signed-in user (unconsented primary account).
+  virtual void SetAccountStorageOptIn(bool opt_in) = 0;
+
  private:
   DISALLOW_COPY_AND_ASSIGN(PasswordFeatureManager);
 };
diff --git a/components/password_manager/core/browser/password_feature_manager_impl.cc b/components/password_manager/core/browser/password_feature_manager_impl.cc
index 3e59f4ae..8adeb56ce 100644
--- a/components/password_manager/core/browser/password_feature_manager_impl.cc
+++ b/components/password_manager/core/browser/password_feature_manager_impl.cc
@@ -10,8 +10,9 @@
 namespace password_manager {
 
 PasswordFeatureManagerImpl::PasswordFeatureManagerImpl(
+    PrefService* pref_service,
     const syncer::SyncService* sync_service)
-    : sync_service_(sync_service) {}
+    : pref_service_(pref_service), sync_service_(sync_service) {}
 
 bool PasswordFeatureManagerImpl::IsGenerationEnabled() const {
   switch (password_manager_util::GetPasswordSyncState(sync_service_)) {
@@ -38,4 +39,19 @@
   }
 }
 
+bool PasswordFeatureManagerImpl::IsOptedInForAccountStorage() const {
+  return password_manager_util::IsOptedInForAccountStorage(pref_service_,
+                                                           sync_service_);
+}
+
+bool PasswordFeatureManagerImpl::ShouldShowAccountStorageOptIn() const {
+  return password_manager_util::ShouldShowAccountStorageOptIn(pref_service_,
+                                                              sync_service_);
+}
+
+void PasswordFeatureManagerImpl::SetAccountStorageOptIn(bool opt_in) {
+  password_manager_util::SetAccountStorageOptIn(pref_service_, sync_service_,
+                                                opt_in);
+}
+
 }  // namespace password_manager
diff --git a/components/password_manager/core/browser/password_feature_manager_impl.h b/components/password_manager/core/browser/password_feature_manager_impl.h
index a481814..70fd659 100644
--- a/components/password_manager/core/browser/password_feature_manager_impl.h
+++ b/components/password_manager/core/browser/password_feature_manager_impl.h
@@ -12,20 +12,28 @@
 class SyncService;
 }  // namespace syncer
 
+class PrefService;
+
 namespace password_manager {
 
 // Keeps track of which feature of PasswordManager is enabled for a given
 // profile.
 class PasswordFeatureManagerImpl : public PasswordFeatureManager {
  public:
-  PasswordFeatureManagerImpl(const syncer::SyncService* sync_service);
+  PasswordFeatureManagerImpl(PrefService* pref_service,
+                             const syncer::SyncService* sync_service);
   ~PasswordFeatureManagerImpl() override = default;
 
   bool IsGenerationEnabled() const override;
 
   bool ShouldCheckReuseOnLeakDetection() const override;
 
+  bool IsOptedInForAccountStorage() const override;
+  bool ShouldShowAccountStorageOptIn() const override;
+  void SetAccountStorageOptIn(bool opt_in) override;
+
  private:
+  PrefService* const pref_service_;
   const syncer::SyncService* const sync_service_;
   DISALLOW_COPY_AND_ASSIGN(PasswordFeatureManagerImpl);
 };
diff --git a/components/password_manager/core/browser/password_manager.cc b/components/password_manager/core/browser/password_manager.cc
index a3fd24b..5473a611 100644
--- a/components/password_manager/core/browser/password_manager.cc
+++ b/components/password_manager/core/browser/password_manager.cc
@@ -177,6 +177,8 @@
   registry->RegisterBooleanPref(prefs::kWasOnboardingFeatureCheckedBefore,
                                 false);
 
+  registry->RegisterDictionaryPref(prefs::kAccountStorageOptedInAccounts);
+
 #if defined(OS_MACOSX)
   registry->RegisterIntegerPref(prefs::kKeychainMigrationStatus,
                                 4 /* MIGRATED_DELETED */);
diff --git a/components/password_manager/core/browser/password_manager_client.cc b/components/password_manager/core/browser/password_manager_client.cc
index bf63573..882dddb 100644
--- a/components/password_manager/core/browser/password_manager_client.cc
+++ b/components/password_manager/core/browser/password_manager_client.cc
@@ -76,6 +76,12 @@
       static_cast<const PasswordManagerClient*>(this)->GetPasswordManager());
 }
 
+PasswordFeatureManager* PasswordManagerClient::GetPasswordFeatureManager() {
+  return const_cast<PasswordFeatureManager*>(
+      static_cast<const PasswordManagerClient*>(this)
+          ->GetPasswordFeatureManager());
+}
+
 HttpAuthManager* PasswordManagerClient::GetHttpAuthManager() {
   return nullptr;
 }
diff --git a/components/password_manager/core/browser/password_manager_client.h b/components/password_manager/core/browser/password_manager_client.h
index aa0ce43..cd64108 100644
--- a/components/password_manager/core/browser/password_manager_client.h
+++ b/components/password_manager/core/browser/password_manager_client.h
@@ -250,6 +250,7 @@
   PasswordManager* GetPasswordManager();
   virtual const PasswordManager* GetPasswordManager() const;
 
+  PasswordFeatureManager* GetPasswordFeatureManager();
   virtual const PasswordFeatureManager* GetPasswordFeatureManager() const = 0;
 
   // Returns the HttpAuthManager associated with this client.
diff --git a/components/password_manager/core/browser/password_manager_util.cc b/components/password_manager/core/browser/password_manager_util.cc
index 6c5dba4..dd6b5268 100644
--- a/components/password_manager/core/browser/password_manager_util.cc
+++ b/components/password_manager/core/browser/password_manager_util.cc
@@ -9,10 +9,12 @@
 #include <string>
 #include <utility>
 
+#include "base/base64.h"
 #include "base/bind.h"
 #include "base/metrics/histogram_functions.h"
 #include "base/stl_util.h"
 #include "base/time/time.h"
+#include "base/values.h"
 #include "build/build_config.h"
 #include "components/autofill/core/browser/logging/log_manager.h"
 #include "components/autofill/core/browser/ui/popup_item_ids.h"
@@ -32,8 +34,11 @@
 #include "components/password_manager/core/common/password_manager_features.h"
 #include "components/password_manager/core/common/password_manager_pref_names.h"
 #include "components/prefs/pref_service.h"
+#include "components/prefs/scoped_user_pref_update.h"
 #include "components/sync/driver/sync_service.h"
 #include "components/sync/driver/sync_user_settings.h"
+#include "crypto/sha2.h"
+#include "google_apis/gaia/core_account_id.h"
 
 using autofill::PasswordForm;
 
@@ -60,6 +65,13 @@
          std::make_pair(!rhs->is_public_suffix_match, rhs->date_last_used);
 }
 
+std::string GetAccountHash(const CoreAccountId& account_id) {
+  std::string account_hash;
+  base::Base64Encode(crypto::SHA256HashString(account_id.ToString()),
+                     &account_hash);
+  return account_hash;
+}
+
 }  // namespace
 
 // Update |credential| to reflect usage.
@@ -340,4 +352,47 @@
   return result;
 }
 
+bool IsOptedInForAccountStorage(const PrefService* pref_service,
+                                const syncer::SyncService* sync_service) {
+  DCHECK(pref_service);
+  DCHECK(sync_service);
+
+  CoreAccountId account_id = sync_service->GetAuthenticatedAccountId();
+  const base::DictionaryValue* dict = pref_service->GetDictionary(
+      password_manager::prefs::kAccountStorageOptedInAccounts);
+  if (!dict)
+    return false;
+
+  base::Optional<bool> opted_in = dict->FindBoolKey(GetAccountHash(account_id));
+  return opted_in.value_or(false);
+}
+
+bool ShouldShowAccountStorageOptIn(const PrefService* pref_service,
+                                   const syncer::SyncService* sync_service) {
+  DCHECK(pref_service);
+  DCHECK(sync_service);
+
+  // Only show the opt-in if:
+  // - Sync transport is enabled (i.e. user is signed in, Sync is not disabled
+  //   by policy etc) - otherwise there's no point in asking.
+  // - Sync feature is NOT enabled - Sync feature doesn't depend on this opt-in.
+  // - Not already opted in.
+  return sync_service->GetTransportState() !=
+             syncer::SyncService::TransportState::DISABLED &&
+         !sync_service->IsSyncFeatureEnabled() &&
+         !IsOptedInForAccountStorage(pref_service, sync_service);
+}
+
+void SetAccountStorageOptIn(PrefService* pref_service,
+                            const syncer::SyncService* sync_service,
+                            bool opt_in) {
+  DCHECK(pref_service);
+  DCHECK(sync_service);
+
+  CoreAccountId account_id = sync_service->GetAuthenticatedAccountId();
+  DictionaryPrefUpdate update(
+      pref_service, password_manager::prefs::kAccountStorageOptedInAccounts);
+  update->SetBoolean(GetAccountHash(account_id), opt_in);
+}
+
 }  // namespace password_manager_util
diff --git a/components/password_manager/core/browser/password_manager_util.h b/components/password_manager/core/browser/password_manager_util.h
index 4473085..37fef9b 100644
--- a/components/password_manager/core/browser/password_manager_util.h
+++ b/components/password_manager/core/browser/password_manager_util.h
@@ -141,6 +141,27 @@
 autofill::PasswordForm MakeNormalizedBlacklistedForm(
     password_manager::PasswordStore::FormDigest digest);
 
+// Whether the current signed-in user (aka unconsented primary account) has
+// opted in to use the Google account storage for passwords (as opposed to
+// local/profile storage).
+// |pref_service| and |sync_service| must not be null.
+bool IsOptedInForAccountStorage(const PrefService* pref_service,
+                                const syncer::SyncService* sync_service);
+
+// Whether it makes sense to ask the user to opt-in for account-based
+// password storage. This is true if the opt-in doesn't exist yet, but all
+// other requirements are met (i.e. there is a signed-in user etc).
+// |pref_service| and |sync_service| must not be null.
+bool ShouldShowAccountStorageOptIn(const PrefService* pref_service,
+                                   const syncer::SyncService* sync_service);
+
+// Sets or clears the opt-in to using account storage for passwords for the
+// current signed-in user (unconsented primary account).
+// |pref_service| and |sync_service| must not be null.
+void SetAccountStorageOptIn(PrefService* pref_service,
+                            const syncer::SyncService* sync_service,
+                            bool opt_in);
+
 }  // namespace password_manager_util
 
 #endif  // COMPONENTS_PASSWORD_MANAGER_CORE_BROWSER_PASSWORD_MANAGER_UTIL_H_
diff --git a/components/password_manager/core/browser/sync/password_model_type_controller.cc b/components/password_manager/core/browser/sync/password_model_type_controller.cc
index 07485b3..4d4885b6 100644
--- a/components/password_manager/core/browser/sync/password_model_type_controller.cc
+++ b/components/password_manager/core/browser/sync/password_model_type_controller.cc
@@ -6,6 +6,9 @@
 
 #include <utility>
 
+#include "components/password_manager/core/browser/password_manager_util.h"
+#include "components/password_manager/core/common/password_manager_pref_names.h"
+#include "components/prefs/pref_service.h"
 #include "components/sync/base/model_type.h"
 #include "components/sync/driver/sync_client.h"
 #include "components/sync/driver/sync_service.h"
@@ -18,13 +21,21 @@
         delegate_for_full_sync_mode,
     std::unique_ptr<syncer::ModelTypeControllerDelegate>
         delegate_for_transport_mode,
+    PrefService* pref_service,
     syncer::SyncService* sync_service,
     const base::RepeatingClosure& state_changed_callback)
     : ModelTypeController(syncer::PASSWORDS,
                           std::move(delegate_for_full_sync_mode),
                           std::move(delegate_for_transport_mode)),
+      pref_service_(pref_service),
       sync_service_(sync_service),
-      state_changed_callback_(state_changed_callback) {}
+      state_changed_callback_(state_changed_callback) {
+  pref_registrar_.Init(pref_service_);
+  pref_registrar_.Add(
+      prefs::kAccountStorageOptedInAccounts,
+      base::BindRepeating(&PasswordModelTypeController::OnOptInPrefChanged,
+                          base::Unretained(this)));
+}
 
 PasswordModelTypeController::~PasswordModelTypeController() = default;
 
@@ -61,9 +72,24 @@
   state_changed_callback_.Run();
 }
 
+syncer::DataTypeController::PreconditionState
+PasswordModelTypeController::GetPreconditionState() const {
+  if (sync_mode_ == syncer::SyncMode::kFull)
+    return PreconditionState::kPreconditionsMet;
+  return password_manager_util::IsOptedInForAccountStorage(pref_service_,
+                                                           sync_service_)
+             ? PreconditionState::kPreconditionsMet
+             : PreconditionState::kMustStopAndClearData;
+}
+
 void PasswordModelTypeController::OnStateChanged(syncer::SyncService* sync) {
   DCHECK(CalledOnValidThread());
+  sync_service_->DataTypePreconditionChanged(syncer::PASSWORDS);
   state_changed_callback_.Run();
 }
 
+void PasswordModelTypeController::OnOptInPrefChanged() {
+  sync_service_->DataTypePreconditionChanged(syncer::PASSWORDS);
+}
+
 }  // namespace password_manager
diff --git a/components/password_manager/core/browser/sync/password_model_type_controller.h b/components/password_manager/core/browser/sync/password_model_type_controller.h
index 8c6f8af..d11b84e 100644
--- a/components/password_manager/core/browser/sync/password_model_type_controller.h
+++ b/components/password_manager/core/browser/sync/password_model_type_controller.h
@@ -9,9 +9,12 @@
 
 #include "base/callback.h"
 #include "base/macros.h"
+#include "components/prefs/pref_change_registrar.h"
 #include "components/sync/driver/model_type_controller.h"
 #include "components/sync/driver/sync_service_observer.h"
 
+class PrefService;
+
 namespace syncer {
 class ModelTypeControllerDelegate;
 class SyncService;
@@ -28,6 +31,7 @@
           delegate_for_full_sync_mode,
       std::unique_ptr<syncer::ModelTypeControllerDelegate>
           delegate_for_transport_mode,
+      PrefService* pref_service,
       syncer::SyncService* sync_service,
       const base::RepeatingClosure& state_changed_callback);
   ~PasswordModelTypeController() override;
@@ -37,14 +41,20 @@
                   const ModelLoadCallback& model_load_callback) override;
   void Stop(syncer::ShutdownReason shutdown_reason,
             StopCallback callback) override;
+  PreconditionState GetPreconditionState() const override;
 
   // SyncServiceObserver overrides.
   void OnStateChanged(syncer::SyncService* sync) override;
 
  private:
+  void OnOptInPrefChanged();
+
+  PrefService* const pref_service_;
   syncer::SyncService* const sync_service_;
   const base::RepeatingClosure state_changed_callback_;
 
+  PrefChangeRegistrar pref_registrar_;
+
   // Passed in to LoadModels(), and cached here for later use in Stop().
   syncer::SyncMode sync_mode_ = syncer::SyncMode::kFull;
 
diff --git a/components/password_manager/core/common/password_manager_pref_names.cc b/components/password_manager/core/common/password_manager_pref_names.cc
index 2ff5030..c781642d 100644
--- a/components/password_manager/core/common/password_manager_pref_names.cc
+++ b/components/password_manager/core/common/password_manager_pref_names.cc
@@ -41,6 +41,9 @@
 const char kSignInPasswordPromoRevive[] =
     "profile.sign_in_password_promo_revive";
 
+const char kAccountStorageOptedInAccounts[] =
+    "profile.password_account_storage_opted_in_accounts";
+
 const char kSyncPasswordHash[] = "profile.sync_password_hash";
 
 const char kSyncPasswordLengthAndHashSalt[] =
diff --git a/components/password_manager/core/common/password_manager_pref_names.h b/components/password_manager/core/common/password_manager_pref_names.h
index e0fccad..ce2b929 100644
--- a/components/password_manager/core/common/password_manager_pref_names.h
+++ b/components/password_manager/core/common/password_manager_pref_names.h
@@ -67,6 +67,10 @@
 // Safe to remove for M82.
 extern const char kSignInPasswordPromoRevive[];
 
+// Dictionary of accounts that have opted in to use the Google account storage
+// for passwords (map from hash of Gaia ID to bool).
+extern const char kAccountStorageOptedInAccounts[];
+
 // String that represents the sync password hash.
 extern const char kSyncPasswordHash[];
 
diff --git a/components/prefs/pref_notifier_impl.cc b/components/prefs/pref_notifier_impl.cc
index 9c753e71..33eb9e9 100644
--- a/components/prefs/pref_notifier_impl.cc
+++ b/components/prefs/pref_notifier_impl.cc
@@ -66,6 +66,8 @@
 
 void PrefNotifierImpl::AddPrefObserver(const std::string& path,
                                        PrefObserver* obs) {
+  DCHECK(thread_checker_.CalledOnValidThread());
+
   // Get the pref observer list associated with the path.
   PrefObserverList* observer_list = nullptr;
   auto observer_iterator = pref_observers_.find(path);
diff --git a/components/quirks/quirks_client.cc b/components/quirks/quirks_client.cc
index 6978eaa..e439241d 100644
--- a/components/quirks/quirks_client.cc
+++ b/components/quirks/quirks_client.cc
@@ -55,11 +55,11 @@
 
 QuirksClient::QuirksClient(int64_t product_id,
                            const std::string& display_name,
-                           const RequestFinishedCallback& on_request_finished,
+                           RequestFinishedCallback on_request_finished,
                            QuirksManager* manager)
     : product_id_(product_id),
       display_name_(display_name),
-      on_request_finished_(on_request_finished),
+      on_request_finished_(std::move(on_request_finished)),
       manager_(manager),
       icc_path_(manager->delegate()->GetDisplayProfileDirectory().Append(
           IdToFileName(product_id))),
@@ -164,13 +164,14 @@
 
   base::PostTaskAndReplyWithResult(
       manager_->task_runner(), FROM_HERE,
-      base::Bind(&WriteIccFile, icc_path_, data),
-      base::Bind(&QuirksClient::Shutdown, weak_ptr_factory_.GetWeakPtr()));
+      base::BindOnce(&WriteIccFile, icc_path_, data),
+      base::BindOnce(&QuirksClient::Shutdown, weak_ptr_factory_.GetWeakPtr()));
 }
 
 void QuirksClient::Shutdown(bool success) {
   DCHECK(thread_checker_.CalledOnValidThread());
-  on_request_finished_.Run(success ? icc_path_ : base::FilePath(), true);
+  std::move(on_request_finished_)
+      .Run(success ? icc_path_ : base::FilePath(), true);
   manager_->ClientFinished(this);
 }
 
diff --git a/components/quirks/quirks_client.h b/components/quirks/quirks_client.h
index 0b15c88..61b291a 100644
--- a/components/quirks/quirks_client.h
+++ b/components/quirks/quirks_client.h
@@ -23,14 +23,14 @@
 
 // See declaration in quirks_manager.h.
 using RequestFinishedCallback =
-    base::Callback<void(const base::FilePath&, bool)>;
+    base::OnceCallback<void(const base::FilePath&, bool)>;
 
 // Handles downloading icc and other display data files from Quirks Server.
 class QuirksClient {
  public:
   QuirksClient(int64_t product_id,
                const std::string& display_name,
-               const RequestFinishedCallback& on_request_finished,
+               RequestFinishedCallback on_request_finished,
                QuirksManager* manager);
   ~QuirksClient();
 
@@ -57,7 +57,7 @@
   const std::string display_name_;
 
   // Callback supplied by caller.
-  const RequestFinishedCallback on_request_finished_;
+  RequestFinishedCallback on_request_finished_;
 
   // Weak pointer owned by manager, guaranteed to outlive this client object.
   QuirksManager* manager_;
diff --git a/components/quirks/quirks_manager.cc b/components/quirks/quirks_manager.cc
index afd756c..0772ac5 100644
--- a/components/quirks/quirks_manager.cc
+++ b/components/quirks/quirks_manager.cc
@@ -120,29 +120,29 @@
 void QuirksManager::RequestIccProfilePath(
     int64_t product_id,
     const std::string& display_name,
-    const RequestFinishedCallback& on_request_finished) {
+    RequestFinishedCallback on_request_finished) {
   DCHECK(thread_checker_.CalledOnValidThread());
 
   if (!QuirksEnabled()) {
     VLOG(1) << "Quirks Client disabled.";
-    on_request_finished.Run(base::FilePath(), false);
+    std::move(on_request_finished).Run(base::FilePath(), false);
     return;
   }
 
   if (!product_id) {
     VLOG(1) << "Could not determine display information (product id = 0)";
-    on_request_finished.Run(base::FilePath(), false);
+    std::move(on_request_finished).Run(base::FilePath(), false);
     return;
   }
 
   std::string name = IdToFileName(product_id);
   base::PostTaskAndReplyWithResult(
       task_runner_.get(), FROM_HERE,
-      base::Bind(&CheckForIccFile,
-                 delegate_->GetDisplayProfileDirectory().Append(name)),
-      base::Bind(&QuirksManager::OnIccFilePathRequestCompleted,
-                 weak_ptr_factory_.GetWeakPtr(), product_id, display_name,
-                 on_request_finished));
+      base::BindOnce(&CheckForIccFile,
+                     delegate_->GetDisplayProfileDirectory().Append(name)),
+      base::BindOnce(&QuirksManager::OnIccFilePathRequestCompleted,
+                     weak_ptr_factory_.GetWeakPtr(), product_id, display_name,
+                     std::move(on_request_finished)));
 }
 
 void QuirksManager::ClientFinished(QuirksClient* client) {
@@ -156,13 +156,13 @@
 void QuirksManager::OnIccFilePathRequestCompleted(
     int64_t product_id,
     const std::string& display_name,
-    const RequestFinishedCallback& on_request_finished,
+    RequestFinishedCallback on_request_finished,
     base::FilePath path) {
   DCHECK(thread_checker_.CalledOnValidThread());
 
   // If we found a file, just inform requester.
   if (!path.empty()) {
-    on_request_finished.Run(path, false);
+    std::move(on_request_finished).Run(path, false);
     // TODO(glevin): If Quirks files are ever modified on the server, we'll need
     // to modify this logic to check for updates. See crbug.com/595024.
     return;
@@ -180,13 +180,13 @@
     VLOG(2) << time_since.InDays()
             << " days since last Quirks Server check for display "
             << IdToHexString(product_id);
-    on_request_finished.Run(base::FilePath(), false);
+    std::move(on_request_finished).Run(base::FilePath(), false);
     return;
   }
 
   // Create and start a client to download file.
-  QuirksClient* client =
-      new QuirksClient(product_id, display_name, on_request_finished, this);
+  QuirksClient* client = new QuirksClient(product_id, display_name,
+                                          std::move(on_request_finished), this);
   clients_.insert(base::WrapUnique(client));
   if (!waiting_for_login_)
     client->StartDownload();
diff --git a/components/quirks/quirks_manager.h b/components/quirks/quirks_manager.h
index 5cd96ed..4529be3 100644
--- a/components/quirks/quirks_manager.h
+++ b/components/quirks/quirks_manager.h
@@ -33,7 +33,7 @@
 // First parameter - path found, or empty if no file.
 // Second parameter - true if file was just downloaded.
 using RequestFinishedCallback =
-    base::Callback<void(const base::FilePath&, bool)>;
+    base::OnceCallback<void(const base::FilePath&, bool)>;
 
 // Format int as hex string for filename.
 QUIRKS_EXPORT std::string IdToHexString(int64_t product_id);
@@ -80,10 +80,9 @@
   void OnLoginCompleted();
 
   // Entry point into manager.  Finds or downloads icc file.
-  void RequestIccProfilePath(
-      int64_t product_id,
-      const std::string& display_name,
-      const RequestFinishedCallback& on_request_finished);
+  void RequestIccProfilePath(int64_t product_id,
+                             const std::string& display_name,
+                             RequestFinishedCallback on_request_finished);
 
   void ClientFinished(QuirksClient* client);
 
@@ -112,7 +111,7 @@
   void OnIccFilePathRequestCompleted(
       int64_t product_id,
       const std::string& display_name,
-      const RequestFinishedCallback& on_request_finished,
+      RequestFinishedCallback on_request_finished,
       base::FilePath path);
 
   // Whether downloads allowed by cmd line flag and device policy.
diff --git a/components/sync/driver/glue/sync_engine_impl_unittest.cc b/components/sync/driver/glue/sync_engine_impl_unittest.cc
index 0a85c4a..b23a716 100644
--- a/components/sync/driver/glue/sync_engine_impl_unittest.cc
+++ b/components/sync/driver/glue/sync_engine_impl_unittest.cc
@@ -23,7 +23,6 @@
 #include "build/build_config.h"
 #include "components/invalidation/impl/invalidation_logger.h"
 #include "components/invalidation/impl/invalidation_switches.h"
-#include "components/invalidation/impl/invalidator_storage.h"
 #include "components/invalidation/impl/profile_invalidation_provider.h"
 #include "components/invalidation/public/invalidation_service.h"
 #include "components/invalidation/public/invalidator_state.h"
diff --git a/components/sync/driver/sync_service.cc b/components/sync/driver/sync_service.cc
index b5a6b1f..d76205b 100644
--- a/components/sync/driver/sync_service.cc
+++ b/components/sync/driver/sync_service.cc
@@ -4,6 +4,7 @@
 
 #include "components/sync/driver/sync_service.h"
 
+#include "components/signin/public/identity_manager/account_info.h"
 #include "components/sync/driver/sync_user_settings.h"
 #include "components/sync/engine/cycle/sync_cycle_snapshot.h"
 
@@ -16,6 +17,10 @@
   on_destroy_.Run();
 }
 
+CoreAccountId SyncService::GetAuthenticatedAccountId() const {
+  return GetAuthenticatedAccountInfo().account_id;
+}
+
 bool SyncService::HasCompletedSyncCycle() const {
   // Stats on the last Sync cycle are only available in internal "for debugging"
   // information. Better to access that here than making clients do it.
diff --git a/components/sync/driver/sync_service.h b/components/sync/driver/sync_service.h
index 18899912..a35f0ea 100644
--- a/components/sync/driver/sync_service.h
+++ b/components/sync/driver/sync_service.h
@@ -18,6 +18,7 @@
 #include "components/sync/base/user_demographics.h"
 #include "components/sync/driver/sync_service_observer.h"
 
+struct CoreAccountId;
 struct CoreAccountInfo;
 class GoogleServiceAuthError;
 class GURL;
@@ -218,6 +219,7 @@
   virtual bool IsLocalSyncEnabled() const = 0;
 
   // Information about the currently signed in user.
+  CoreAccountId GetAuthenticatedAccountId() const;
   virtual CoreAccountInfo GetAuthenticatedAccountInfo() const = 0;
   // Whether the currently signed in user is the "primary" browser account (see
   // IdentityManager). If this is false, then IsSyncFeatureEnabled will also be
diff --git a/components/sync/engine_impl/model_type_worker.cc b/components/sync/engine_impl/model_type_worker.cc
index 5938332..2a10504f 100644
--- a/components/sync/engine_impl/model_type_worker.cc
+++ b/components/sync/engine_impl/model_type_worker.cc
@@ -6,7 +6,6 @@
 
 #include <stdint.h>
 
-#include <algorithm>
 #include <map>
 #include <utility>
 #include <vector>
@@ -36,31 +35,6 @@
 
 namespace {
 
-bool ContainsDuplicate(std::vector<std::string> values) {
-  std::sort(values.begin(), values.end());
-  return std::adjacent_find(values.begin(), values.end()) != values.end();
-}
-
-bool ContainsDuplicateClientTagHash(const UpdateResponseDataList& updates) {
-  std::vector<std::string> raw_client_tag_hashes;
-  for (const std::unique_ptr<UpdateResponseData>& update : updates) {
-    DCHECK(update);
-    if (!update->entity->client_tag_hash.value().empty()) {
-      raw_client_tag_hashes.push_back(update->entity->client_tag_hash.value());
-    }
-  }
-  return ContainsDuplicate(std::move(raw_client_tag_hashes));
-}
-
-bool ContainsDuplicateServerID(const UpdateResponseDataList& updates) {
-  std::vector<std::string> server_ids;
-  for (const std::unique_ptr<UpdateResponseData>& update : updates) {
-    DCHECK(update);
-    server_ids.push_back(update->entity->id);
-  }
-  return ContainsDuplicate(std::move(server_ids));
-}
-
 // Enumeration of possible values for the positioning schemes used in Sync
 // entities. Used in UMA metrics. Do not re-order or delete these entries; they
 // are used in a UMA histogram. Please edit SyncPositioningScheme in enums.xml
@@ -482,19 +456,16 @@
            << base::StringPrintf("Delivering %" PRIuS " applicable updates.",
                                  pending_updates_.size());
 
-  // Having duplicates should be rare, so only do the de-duping if
-  // we've actually detected one.
+  // Deduplicate updates first based on server ids, which is the only legit
+  // source of duplicates, specially due to pagination.
+  DeduplicatePendingUpdatesBasedOnServerId();
 
-  // Deduplicate updates first based on server ids.
-  if (ContainsDuplicateServerID(pending_updates_)) {
-    DeduplicatePendingUpdatesBasedOnServerId();
-  }
-
-  // Check for duplicate client tag hashes after removing duplicate server
-  // ids, and deduplicate updates based on client tag hashes if necessary.
-  if (ContainsDuplicateClientTagHash(pending_updates_)) {
-    DeduplicatePendingUpdatesBasedOnClientTagHash();
-  }
+  // As extra precaution, and although it shouldn't be necessary without a
+  // misbehaving server, deduplicate based on client tags and originator item
+  // IDs. This allows further code to use DCHECKs without relying on external
+  // behavior.
+  DeduplicatePendingUpdatesBasedOnClientTagHash();
+  DeduplicatePendingUpdatesBasedOnOriginatorClientItemId();
 
   int num_updates_applied = pending_updates_.size();
   model_type_processor_->OnUpdateReceived(model_type_state_,
@@ -690,6 +661,7 @@
 void ModelTypeWorker::DeduplicatePendingUpdatesBasedOnServerId() {
   UpdateResponseDataList candidates;
   pending_updates_.swap(candidates);
+  pending_updates_.reserve(candidates.size());
 
   std::map<std::string, size_t> id_to_index;
   for (std::unique_ptr<UpdateResponseData>& candidate : candidates) {
@@ -716,6 +688,7 @@
 void ModelTypeWorker::DeduplicatePendingUpdatesBasedOnClientTagHash() {
   UpdateResponseDataList candidates;
   pending_updates_.swap(candidates);
+  pending_updates_.reserve(candidates.size());
 
   std::map<ClientTagHash, size_t> tag_to_index;
   for (std::unique_ptr<UpdateResponseData>& candidate : candidates) {
@@ -741,6 +714,36 @@
   }
 }
 
+void ModelTypeWorker::DeduplicatePendingUpdatesBasedOnOriginatorClientItemId() {
+  UpdateResponseDataList candidates;
+  pending_updates_.swap(candidates);
+  pending_updates_.reserve(candidates.size());
+
+  std::map<std::string, size_t> id_to_index;
+  for (std::unique_ptr<UpdateResponseData>& candidate : candidates) {
+    DCHECK(candidate);
+    // Items with empty item ID just get passed through (which is the case for
+    // all datatypes except bookmarks).
+    if (candidate->entity->originator_client_item_id.empty()) {
+      pending_updates_.push_back(std::move(candidate));
+      continue;
+    }
+    // Try to insert. If we already saw an item with the same originator item
+    // ID, this will fail but give us its iterator.
+    auto it_and_success = id_to_index.emplace(
+        candidate->entity->originator_client_item_id, pending_updates_.size());
+    if (it_and_success.second) {
+      // New item ID, append at the end. Note that we already inserted the
+      // correct index (|pending_updates_.size()|) above.
+      pending_updates_.push_back(std::move(candidate));
+    } else {
+      // Duplicate! Overwrite the existing item.
+      size_t existing_index = it_and_success.first->second;
+      pending_updates_[existing_index] = std::move(candidate);
+    }
+  }
+}
+
 // static
 bool ModelTypeWorker::DecryptSpecifics(const Cryptographer& cryptographer,
                                        const sync_pb::EntitySpecifics& in,
diff --git a/components/sync/engine_impl/model_type_worker.h b/components/sync/engine_impl/model_type_worker.h
index cbaf303..82bf8dc2 100644
--- a/components/sync/engine_impl/model_type_worker.h
+++ b/components/sync/engine_impl/model_type_worker.h
@@ -205,6 +205,11 @@
   // tag hash. It discards all of them except the last one.
   void DeduplicatePendingUpdatesBasedOnClientTagHash();
 
+  // Filters our duplicate updates from |pending_updates_| based on the
+  // originator item ID (in practice used for bookmarks only). It discards all
+  // of them except the last one.
+  void DeduplicatePendingUpdatesBasedOnOriginatorClientItemId();
+
   ModelType type_;
   DataTypeDebugInfoEmitter* debug_info_emitter_;
 
diff --git a/components/sync/engine_impl/model_type_worker_unittest.cc b/components/sync/engine_impl/model_type_worker_unittest.cc
index 44be2fbf..169fe72 100644
--- a/components/sync/engine_impl/model_type_worker_unittest.cc
+++ b/components/sync/engine_impl/model_type_worker_unittest.cc
@@ -864,11 +864,10 @@
   EXPECT_EQ(kValue3, result[2]->entity->specifics.preference().value());
 }
 
+// Covers the scenario where two updates have the same client tag hash but
+// different server IDs. This scenario is considered a bug on the server.
 TEST_F(ModelTypeWorkerTest,
        ReceiveUpdates_DuplicateClientTagHashesForDistinctServerIds) {
-  // This is testing that in a a scenario where two updates are having the same
-  // client tag hashes and different server ids, the proper UMA metrics are
-  // emitted. This scenario is considered a bug on the server.
   NormalInitialize();
 
   // First create two entities with different tags, so they get assigned
@@ -897,6 +896,44 @@
   EXPECT_EQ(entity2.id_string(), result[0]->entity->id);
 }
 
+// Covers the scenario where two updates have the same originator client item ID
+// but different server IDs. This scenario is considered a bug on the server.
+TEST_F(ModelTypeWorkerTest,
+       ReceiveUpdates_DuplicateOriginatorClientIdForDistinctServerIds) {
+  const std::string kOriginatorClientItemId = "itemid";
+  const std::string kURL1 = "http://url1";
+  const std::string kURL2 = "http://url2";
+  const std::string kServerId1 = "serverid1";
+  const std::string kServerId2 = "serverid2";
+
+  NormalInitialize();
+
+  sync_pb::SyncEntity entity1;
+  sync_pb::SyncEntity entity2;
+
+  // Generate two entities with the same originator client item ID.
+  entity1.set_id_string(kServerId1);
+  entity2.set_id_string(kServerId2);
+  entity1.mutable_specifics()->mutable_bookmark()->set_url(kURL1);
+  entity2.mutable_specifics()->mutable_bookmark()->set_url(kURL2);
+  entity1.set_originator_client_item_id(kOriginatorClientItemId);
+  entity2.set_originator_client_item_id(kOriginatorClientItemId);
+
+  worker()->ProcessGetUpdatesResponse(
+      server()->GetProgress(), server()->GetContext(), {&entity1, &entity2},
+      status_controller());
+
+  ApplyUpdates();
+
+  // Make sure the first update has been discarded.
+  ASSERT_EQ(1u, processor()->GetNumUpdateResponses());
+  std::vector<const UpdateResponseData*> result =
+      processor()->GetNthUpdateResponse(0);
+  ASSERT_EQ(1u, result.size());
+  ASSERT_TRUE(result[0]);
+  EXPECT_EQ(kURL2, result[0]->entity->specifics.bookmark().url());
+}
+
 // Test that an update download coming in multiple parts gets accumulated into
 // one call to the processor.
 TEST_F(ModelTypeWorkerTest, ReceiveMultiPartUpdates) {
@@ -1902,6 +1939,7 @@
   sync_pb::SyncEntity entity;
   entity.mutable_specifics()->mutable_bookmark()->set_url("www.foo.com");
   entity.mutable_specifics()->mutable_bookmark()->set_title("Title");
+  entity.set_id_string("testserverid");
   entity.set_originator_client_item_id(kGuid1);
   *entity.mutable_unique_position() =
       UniquePosition::InitialPosition(UniquePosition::RandomSuffix()).ToProto();
@@ -1950,6 +1988,7 @@
   sync_pb::SyncEntity entity;
   entity.mutable_specifics()->mutable_bookmark()->set_url("www.foo.com");
   entity.mutable_specifics()->mutable_bookmark()->set_title("Title");
+  entity.set_id_string("testserverid");
   entity.set_originator_client_item_id(kInvalidOCII);
   *entity.mutable_unique_position() =
       UniquePosition::InitialPosition(UniquePosition::RandomSuffix()).ToProto();
@@ -1996,6 +2035,7 @@
   // Generate specifics without a GUID.
   sync_pb::SyncEntity entity;
   entity.mutable_specifics()->mutable_bookmark();
+  entity.set_id_string("testserverid");
   entity.set_originator_client_item_id(kGuid1);
   *entity.mutable_unique_position() =
       UniquePosition::InitialPosition(UniquePosition::RandomSuffix()).ToProto();
@@ -2037,6 +2077,7 @@
   // originator_client_item_id.
   sync_pb::SyncEntity entity;
   entity.mutable_specifics()->mutable_bookmark();
+  entity.set_id_string("testserverid");
   entity.set_originator_client_item_id(kInvalidOCII);
   *entity.mutable_unique_position() =
       UniquePosition::InitialPosition(UniquePosition::RandomSuffix()).ToProto();
diff --git a/components/sync_bookmarks/bookmark_model_merger.cc b/components/sync_bookmarks/bookmark_model_merger.cc
index dfd19a2..eae153ef 100644
--- a/components/sync_bookmarks/bookmark_model_merger.cc
+++ b/components/sync_bookmarks/bookmark_model_merger.cc
@@ -60,6 +60,26 @@
                                               syncer::UpdateResponseDataList,
                                               base::StringPieceHash>;
 
+// Gets the bookmark node corresponding to a permanent folder identified by
+// |server_defined_unique_tag|. |bookmark_model| must not be null.
+const bookmarks::BookmarkNode* GetPermanentFolder(
+    const bookmarks::BookmarkModel* bookmark_model,
+    const std::string& server_defined_unique_tag) {
+  DCHECK(bookmark_model);
+
+  if (server_defined_unique_tag == kBookmarkBarTag) {
+    return bookmark_model->bookmark_bar_node();
+  }
+  if (server_defined_unique_tag == kOtherBookmarksTag) {
+    return bookmark_model->other_node();
+  }
+  if (server_defined_unique_tag == kMobileBookmarksTag) {
+    return bookmark_model->mobile_node();
+  }
+
+  return nullptr;
+}
+
 // Canonicalize |title| similar to legacy client's implementation by truncating
 // up to |kTitleLimitBytes| and the appending ' ' in some cases.
 std::string CanonicalizeTitle(const std::string& title) {
@@ -97,6 +117,53 @@
   return local_node->url() == GURL(specifics.url());
 }
 
+// Goes through remote updates to detect duplicate GUIDs (should be extremely
+// rare) and resolve them by ignoring (clearing) all occurrences except one,
+// which if possible will be the one that also matches the originator client
+// item ID.
+// TODO(crbug.com/978430): Remove this logic and deprecate proto field.
+void ResolveDuplicateRemoteGUIDs(syncer::UpdateResponseDataList* updates) {
+  std::set<std::string> known_guids;
+  // In a first pass we process |originator_client_item_id| which is more
+  // authoritative and cannot run into duplicates.
+  for (const std::unique_ptr<UpdateResponseData>& update : *updates) {
+    DCHECK(update);
+    DCHECK(update->entity);
+
+    // |originator_client_item_id| is empty for permanent nodes.
+    if (update->entity->is_deleted() ||
+        update->entity->originator_client_item_id.empty()) {
+      continue;
+    }
+
+    bool success =
+        known_guids.insert(update->entity->originator_client_item_id).second;
+    DCHECK(success);
+  }
+
+  // In a second pass, detect if GUIDs in specifics conflict with each other or
+  // with |originator_client_item_id| values processed earlier.
+  for (std::unique_ptr<UpdateResponseData>& update : *updates) {
+    DCHECK(update);
+    DCHECK(update->entity);
+
+    const std::string& guid_in_specifics =
+        update->entity->specifics.bookmark().guid();
+    if (guid_in_specifics.empty() ||
+        guid_in_specifics == update->entity->originator_client_item_id) {
+      continue;
+    }
+
+    bool success = known_guids.insert(guid_in_specifics).second;
+    if (!success) {
+      // This GUID conflicts with another one, so let's ignore it for the
+      // purpose of merging. This mimics the data produced by old clients,
+      // without the GUID being populated.
+      update->entity->specifics.mutable_bookmark()->clear_guid();
+    }
+  }
+}
+
 // Groups all valid updates by the server ID of their parent and moves them away
 // from |*updates|. |updates| must not be null.
 UpdatesPerParentId GroupValidUpdatesByParentId(
@@ -172,7 +239,10 @@
     const std::string& guid = entity().specifics.bookmark().guid();
     if (!guid.empty()) {
       DCHECK(base::IsValidGUID(guid));
-      guid_to_remote_node_map->emplace(guid, this);
+
+      // Duplicate GUIDs have been sorted out before.
+      bool success = guid_to_remote_node_map->emplace(guid, this).second;
+      DCHECK(success);
     }
 
     for (const RemoteTreeNode& child : children_) {
@@ -267,7 +337,7 @@
   // Associate permanent folders.
   for (const auto& tree_tag_and_root : remote_forest_) {
     const bookmarks::BookmarkNode* permanent_folder =
-        GetPermanentFolder(tree_tag_and_root.first);
+        GetPermanentFolder(bookmark_model_, tree_tag_and_root.first);
     if (!permanent_folder) {
       continue;
     }
@@ -279,6 +349,8 @@
 // static
 BookmarkModelMerger::RemoteForest BookmarkModelMerger::BuildRemoteForest(
     syncer::UpdateResponseDataList updates) {
+  ResolveDuplicateRemoteGUIDs(&updates);
+
   // Filter out invalid remote updates and group the valid ones by the server ID
   // of their parent.
   UpdatesPerParentId updates_per_parent_id =
@@ -312,9 +384,6 @@
     bookmarks::BookmarkModel* bookmark_model) {
   DCHECK(bookmark_model);
 
-  // TODO(crbug.com/978430): Handle potential duplicate GUIDs within remote
-  // updates.
-
   if (!base::FeatureList::IsEnabled(switches::kMergeBookmarksUsingGUIDs)) {
     return {};
   }
@@ -336,10 +405,6 @@
     const bookmarks::BookmarkNode* const node = iterator.Next();
     DCHECK(base::IsValidGUID(node->guid()));
 
-    if (node->is_permanent_node()) {
-      continue;
-    }
-
     const auto remote_it = guid_to_remote_node_map.find(node->guid());
     if (remote_it == guid_to_remote_node_map.end()) {
       continue;
@@ -347,13 +412,24 @@
 
     const RemoteTreeNode* const remote_node = remote_it->second;
     const syncer::EntityData& remote_entity = remote_node->entity();
+
+    // Permanent nodes don't match by GUID but by |server_defined_unique_tag|.
+    // As extra precaution, specially with remote GUIDs in mind, let's ignore
+    // them explicitly here.
+    if (node->is_permanent_node() ||
+        GetPermanentFolder(bookmark_model,
+                           remote_entity.server_defined_unique_tag) !=
+            nullptr) {
+      continue;
+    }
+
     if (node->is_folder() != remote_entity.is_folder ||
         (node->is_url() &&
          node->url() != remote_entity.specifics.bookmark().url())) {
       // If local node and its remote node match are conflicting in node type or
       // URL, replace local GUID with a random GUID.
       // TODO(crbug.com/978430): Local GUIDs should also be reassigned if they
-      // match a remote originator_item_id.
+      // match a remote originator_client_item_id.
       ReplaceBookmarkNodeGUID(node, base::GenerateGUID(), bookmark_model);
       continue;
     }
@@ -440,7 +516,12 @@
     return nullptr;
   }
 
-  return local_parent->children()[local_index].get();
+  // The child at |local_index| has matched by semantics, which also means it
+  // does not match by GUID to any other remote node.
+  const bookmarks::BookmarkNode* matching_local_node_by_semantics =
+      local_parent->children()[local_index].get();
+  DCHECK(!FindMatchingRemoteNodeByGUID(matching_local_node_by_semantics));
+  return matching_local_node_by_semantics;
 }
 
 const bookmarks::BookmarkNode*
@@ -457,21 +538,33 @@
   const sync_pb::BookmarkSpecifics& specifics =
       remote_update_entity.specifics.bookmark();
 
-  // If the nodes were matched by GUID, we update the BookmarkNode semantics
-  // accordingly.
-  if (local_node->guid() == specifics.guid()) {
-    UpdateBookmarkNodeFromSpecifics(specifics, local_node, bookmark_model_,
-                                    favicon_service_);
+  // Update the local GUID if necessary for semantic matches (it's obviously not
+  // needed for GUID-based matches).
+  const bookmarks::BookmarkNode* possibly_replaced_local_node = local_node;
+  if (!specifics.guid().empty() && specifics.guid() != local_node->guid()) {
+    // If it's a semantic match, neither of the nodes should be involved in any
+    // GUID-based match.
+    DCHECK(!FindMatchingLocalNodeByGUID(remote_node));
+    DCHECK(!FindMatchingRemoteNodeByGUID(local_node));
+
+    possibly_replaced_local_node =
+        ReplaceBookmarkNodeGUID(local_node, specifics.guid(), bookmark_model_);
+
+    // Update |guid_to_match_map_| to avoid pointing to a deleted node. This
+    // should not be required in practice, because the algorithm processes each
+    // GUID once, but let's update nevertheless to avoid future issues.
+    const auto it =
+        guid_to_match_map_.find(possibly_replaced_local_node->guid());
+    if (it != guid_to_match_map_.end() && it->second.local_node == local_node) {
+      it->second.local_node = possibly_replaced_local_node;
+    }
   }
 
-  // If the nodes were matched by semantics, the local GUID is replaced by its
-  // remote counterpart, unless it is empty, in which case we keep the local
-  // GUID unchanged.
-  if (specifics.guid().empty() || FindMatchingLocalNodeByGUID(remote_node)) {
-    return local_node;
-  }
-  DCHECK(base::IsValidGUID(specifics.guid()));
-  return ReplaceBookmarkNodeGUID(local_node, specifics.guid(), bookmark_model_);
+  // Update all fields, where no-op changes are handled well.
+  UpdateBookmarkNodeFromSpecifics(specifics, possibly_replaced_local_node,
+                                  bookmark_model_, favicon_service_);
+
+  return possibly_replaced_local_node;
 }
 
 void BookmarkModelMerger::ProcessRemoteCreation(
@@ -576,20 +669,6 @@
   }
 }
 
-const bookmarks::BookmarkNode* BookmarkModelMerger::GetPermanentFolder(
-    const std::string& server_defined_unique_tag) const {
-  if (server_defined_unique_tag == kBookmarkBarTag) {
-    return bookmark_model_->bookmark_bar_node();
-  }
-  if (server_defined_unique_tag == kOtherBookmarksTag) {
-    return bookmark_model_->other_node();
-  }
-  if (server_defined_unique_tag == kMobileBookmarksTag) {
-    return bookmark_model_->mobile_node();
-  }
-  return nullptr;
-}
-
 size_t BookmarkModelMerger::FindMatchingChildBySemanticsStartingAt(
     const RemoteTreeNode& remote_node,
     const bookmarks::BookmarkNode* local_parent,
@@ -616,6 +695,7 @@
     return nullptr;
   }
 
+  DCHECK_EQ(it->second.local_node, local_node);
   return it->second.remote_node;
 }
 
@@ -628,6 +708,7 @@
     return nullptr;
   }
 
+  DCHECK_EQ(it->second.remote_node, &remote_node);
   return it->second.local_node;
 }
 
diff --git a/components/sync_bookmarks/bookmark_model_merger.h b/components/sync_bookmarks/bookmark_model_merger.h
index 1874492..9b592000 100644
--- a/components/sync_bookmarks/bookmark_model_merger.h
+++ b/components/sync_bookmarks/bookmark_model_merger.h
@@ -107,11 +107,6 @@
   void ProcessLocalCreation(const bookmarks::BookmarkNode* parent,
                             size_t index);
 
-  // Gets the bookmark node corresponding to a permanent folder identified by
-  // |server_defined_unique_tag|.
-  const bookmarks::BookmarkNode* GetPermanentFolder(
-      const std::string& server_defined_unique_tag) const;
-
   // Looks for a local node under |local_parent| that matches |remote_node|,
   // starting at index |local_child_start_index|. First attempts to find a match
   // by GUID and otherwise attempts to find one by semantics. If no match is
diff --git a/components/sync_bookmarks/bookmark_model_merger_unittest.cc b/components/sync_bookmarks/bookmark_model_merger_unittest.cc
index 5d7aca091..cba854b 100644
--- a/components/sync_bookmarks/bookmark_model_merger_unittest.cc
+++ b/components/sync_bookmarks/bookmark_model_merger_unittest.cc
@@ -23,6 +23,7 @@
 
 using testing::_;
 using testing::Eq;
+using testing::Ne;
 using testing::NotNull;
 using testing::UnorderedElementsAre;
 
@@ -64,6 +65,7 @@
 
   auto data = std::make_unique<syncer::EntityData>();
   data->id = server_id;
+  data->originator_client_item_id = *guid;
   data->parent_id = parent_id;
   data->unique_position = unique_position.ToProto();
 
@@ -1255,4 +1257,149 @@
   EXPECT_THAT(tracker->GetEntityForBookmarkNode(bookmark), NotNull());
 }
 
+// Tests that the GUID-based matching algorithm does not match two remote nodes
+// with the same local node, even if the remote data contains duplicate GUIDs.
+TEST(BookmarkModelMergerTest, ShouldIgnoreRemoteDuplicateGUID) {
+  base::test::ScopedFeatureList override_features;
+  override_features.InitAndEnableFeature(switches::kMergeBookmarksUsingGUIDs);
+
+  const std::string kId1 = "Id1";
+  const std::string kId2 = "Id2";
+  const std::string kTitle1 = "Title1";
+  const std::string kTitle2 = "Title2";
+  const std::string kLocalTitle = "LocalTitle";
+  const std::string kUrl = "http://www.foo.com/";
+  const std::string kGuid = base::GenerateGUID();
+
+  std::unique_ptr<bookmarks::BookmarkModel> bookmark_model =
+      bookmarks::TestBookmarkClient::CreateModel();
+
+  // -------- The local model --------
+  //  | - bookmark(kGuid/kUrl/kLocalTitle)
+  const bookmarks::BookmarkNode* bookmark_bar_node =
+      bookmark_model->bookmark_bar_node();
+  const bookmarks::BookmarkNode* bookmark = bookmark_model->AddURL(
+      /*parent=*/bookmark_bar_node, /*index=*/0, base::UTF8ToUTF16(kLocalTitle),
+      GURL(kUrl), nullptr, base::Time::Now(), kGuid);
+  ASSERT_TRUE(bookmark);
+  ASSERT_THAT(bookmark_bar_node->children(), ElementRawPointersAre(bookmark));
+
+  // -------- The remote model --------
+  // bookmark_bar
+  //  | - bookmark (kGuid/kUrl/kTitle1)
+  //  | - bookmark (kGuid/kUrl/kTitle2)
+  const std::string suffix = syncer::UniquePosition::RandomSuffix();
+  syncer::UniquePosition position1 =
+      syncer::UniquePosition::InitialPosition(suffix);
+  syncer::UniquePosition position2 =
+      syncer::UniquePosition::After(position1, suffix);
+
+  syncer::UpdateResponseDataList updates;
+  updates.push_back(CreateBookmarkBarNodeUpdateData());
+  updates.push_back(CreateUpdateResponseData(
+      /*server_id=*/kId1, /*parent_id=*/kBookmarkBarId, kTitle1,
+      /*url=*/kUrl,
+      /*is_folder=*/false, /*unique_position=*/position1,
+      /*guid=*/kGuid));
+  updates.push_back(CreateUpdateResponseData(
+      /*server_id=*/kId2, /*parent_id=*/kBookmarkBarId, kTitle2,
+      /*url=*/kUrl,
+      /*is_folder=*/false, /*unique_position=*/position2,
+      /*guid=*/kGuid));
+
+  // |originator_client_item_id| cannot itself be duplicated because
+  // ModelTypeWorker guarantees otherwise.
+  updates.back()->entity->originator_client_item_id = base::GenerateGUID();
+
+  std::unique_ptr<SyncedBookmarkTracker> tracker =
+      Merge(std::move(updates), bookmark_model.get());
+
+  // -------- The merged model --------
+  //  | - bookmark (kGuid/kUrl/kTitle1)
+  //  | - bookmark (<some-other-guid>/kUrl/kTitle2)
+
+  // Both remote nodes should be present in the merged tree.
+  ASSERT_EQ(bookmark_bar_node->children().size(), 2u);
+  const bookmarks::BookmarkNode* bookmark1 =
+      bookmark_model->bookmark_bar_node()->children()[0].get();
+  const bookmarks::BookmarkNode* bookmark2 =
+      bookmark_model->bookmark_bar_node()->children()[1].get();
+  EXPECT_THAT(bookmark1->guid(), Eq(kGuid));
+  EXPECT_THAT(bookmark2->guid(), Ne(kGuid));
+
+  EXPECT_THAT(tracker->GetEntityForBookmarkNode(bookmark1), NotNull());
+  EXPECT_THAT(tracker->GetEntityForBookmarkNode(bookmark2), NotNull());
+}
+
+// Same as previous test but in addition all nodes match semantically.
+TEST(BookmarkModelMergerTest, ShouldIgnoreRemoteDuplicateGUIDAndSemanticMatch) {
+  base::test::ScopedFeatureList override_features;
+  override_features.InitAndEnableFeature(switches::kMergeBookmarksUsingGUIDs);
+
+  const std::string kId1 = "Id1";
+  const std::string kId2 = "Id2";
+  const std::string kTitle = "Title";
+  const std::string kUrl = "http://www.foo.com/";
+  const std::string kGuid = base::GenerateGUID();
+
+  std::unique_ptr<bookmarks::BookmarkModel> bookmark_model =
+      bookmarks::TestBookmarkClient::CreateModel();
+
+  // -------- The local model --------
+  //  | - bookmark(kGuid/kUrl/kTitle)
+  const bookmarks::BookmarkNode* bookmark_bar_node =
+      bookmark_model->bookmark_bar_node();
+  const bookmarks::BookmarkNode* bookmark = bookmark_model->AddURL(
+      /*parent=*/bookmark_bar_node, /*index=*/0, base::UTF8ToUTF16(kTitle),
+      GURL(kUrl), nullptr, base::Time::Now(), kGuid);
+  ASSERT_TRUE(bookmark);
+  ASSERT_THAT(bookmark_bar_node->children(), ElementRawPointersAre(bookmark));
+
+  // -------- The remote model --------
+  // bookmark_bar
+  //  | - bookmark (kGuid/kUrl/kTitle)
+  //  | - bookmark (kGuid/kUrl/kTitle)
+  const std::string suffix = syncer::UniquePosition::RandomSuffix();
+  syncer::UniquePosition position1 =
+      syncer::UniquePosition::InitialPosition(suffix);
+  syncer::UniquePosition position2 =
+      syncer::UniquePosition::After(position1, suffix);
+
+  syncer::UpdateResponseDataList updates;
+  updates.push_back(CreateBookmarkBarNodeUpdateData());
+  updates.push_back(CreateUpdateResponseData(
+      /*server_id=*/kId1, /*parent_id=*/kBookmarkBarId, kTitle,
+      /*url=*/kUrl,
+      /*is_folder=*/false, /*unique_position=*/position1,
+      /*guid=*/kGuid));
+  updates.push_back(CreateUpdateResponseData(
+      /*server_id=*/kId2, /*parent_id=*/kBookmarkBarId, kTitle,
+      /*url=*/kUrl,
+      /*is_folder=*/false, /*unique_position=*/position2,
+      /*guid=*/kGuid));
+
+  // |originator_client_item_id| cannot itself be duplicated because
+  // ModelTypeWorker guarantees otherwise.
+  updates.back()->entity->originator_client_item_id = base::GenerateGUID();
+
+  std::unique_ptr<SyncedBookmarkTracker> tracker =
+      Merge(std::move(updates), bookmark_model.get());
+
+  // -------- The merged model --------
+  //  | - bookmark (kGuid/kUrl/kTitle)
+  //  | - bookmark (<some-other-guid>/kUrl/kTitle)
+
+  // Both remote nodes should be present in the merged tree.
+  ASSERT_EQ(bookmark_bar_node->children().size(), 2u);
+  const bookmarks::BookmarkNode* bookmark1 =
+      bookmark_model->bookmark_bar_node()->children()[0].get();
+  const bookmarks::BookmarkNode* bookmark2 =
+      bookmark_model->bookmark_bar_node()->children()[1].get();
+  EXPECT_THAT(bookmark1->guid(), Eq(kGuid));
+  EXPECT_THAT(bookmark2->guid(), Ne(kGuid));
+
+  EXPECT_THAT(tracker->GetEntityForBookmarkNode(bookmark1), NotNull());
+  EXPECT_THAT(tracker->GetEntityForBookmarkNode(bookmark2), NotNull());
+}
+
 }  // namespace sync_bookmarks
diff --git a/components/viz/service/display_embedder/skia_output_surface_impl_on_gpu.cc b/components/viz/service/display_embedder/skia_output_surface_impl_on_gpu.cc
index f509e0e1..805f654 100644
--- a/components/viz/service/display_embedder/skia_output_surface_impl_on_gpu.cc
+++ b/components/viz/service/display_embedder/skia_output_surface_impl_on_gpu.cc
@@ -13,6 +13,7 @@
 #include "base/optional.h"
 #include "base/synchronization/waitable_event.h"
 #include "base/threading/thread_task_runner_handle.h"
+#include "base/trace_event/memory_dump_manager.h"
 #include "base/trace_event/trace_event.h"
 #include "components/viz/common/features.h"
 #include "components/viz/common/frame_sinks/copy_output_request.h"
@@ -36,6 +37,7 @@
 #include "gpu/command_buffer/service/gles2_cmd_decoder_passthrough.h"
 #include "gpu/command_buffer/service/gr_shader_cache.h"
 #include "gpu/command_buffer/service/mailbox_manager.h"
+#include "gpu/command_buffer/service/memory_tracking.h"
 #include "gpu/command_buffer/service/scheduler.h"
 #include "gpu/command_buffer/service/service_utils.h"
 #include "gpu/command_buffer/service/shared_image_factory.h"
@@ -44,6 +46,7 @@
 #include "gpu/command_buffer/service/texture_base.h"
 #include "gpu/command_buffer/service/texture_manager.h"
 #include "gpu/config/gpu_preferences.h"
+#include "gpu/ipc/common/command_buffer_id.h"
 #include "gpu/ipc/common/gpu_client_ids.h"
 #include "gpu/ipc/common/gpu_surface_lookup.h"
 #include "gpu/vulkan/buildflags.h"
@@ -112,6 +115,42 @@
   gfx::Rect result_rect;
 };
 
+class SharedImageSubMemoryTracker : public gpu::MemoryTracker {
+ public:
+  SharedImageSubMemoryTracker(gpu::CommandBufferId command_buffer_id,
+                              uint64_t client_tracing_id,
+                              Observer* observer)
+      : command_buffer_id_(command_buffer_id),
+        client_tracing_id_(client_tracing_id),
+        observer_(observer) {}
+  SharedImageSubMemoryTracker(const SharedImageSubMemoryTracker&) = delete;
+  SharedImageSubMemoryTracker& operator=(const SharedImageSubMemoryTracker&) =
+      delete;
+  ~SharedImageSubMemoryTracker() override { DCHECK(!size_); }
+
+  // MemoryTracker implementation:
+  void TrackMemoryAllocatedChange(uint64_t delta) override {
+    uint64_t old_size = size_;
+    size_ += delta;
+    DCHECK(observer_);
+    observer_->OnMemoryAllocatedChange(command_buffer_id_, old_size, size_);
+  }
+  uint64_t GetSize() const override { return size_; }
+  uint64_t ClientTracingId() const override { return client_tracing_id_; }
+  int ClientId() const override {
+    return gpu::ChannelIdFromCommandBufferId(command_buffer_id_);
+  }
+  uint64_t ContextGroupTracingId() const override {
+    return command_buffer_id_.GetUnsafeValue();
+  }
+
+ private:
+  gpu::CommandBufferId command_buffer_id_;
+  const uint64_t client_tracing_id_;
+  MemoryTracker::Observer* const observer_;
+  uint64_t size_ = 0;
+};
+
 class CopyOutputResultYUV : public CopyOutputResult {
  public:
   CopyOutputResultYUV(const gfx::Rect& rect,
@@ -282,10 +321,11 @@
 }
 
 std::unique_ptr<gpu::SharedImageRepresentationFactory>
-CreateSharedImageRepresentationFactory(SkiaOutputSurfaceDependency* deps) {
+CreateSharedImageRepresentationFactory(SkiaOutputSurfaceDependency* deps,
+                                       gpu::MemoryTracker* memory_tracker) {
   // TODO(https://crbug.com/899905): Use a real MemoryTracker, not nullptr.
   return std::make_unique<gpu::SharedImageRepresentationFactory>(
-      deps->GetSharedImageManager(), nullptr);
+      deps->GetSharedImageManager(), memory_tracker);
 }
 
 class ScopedSurfaceToTexture {
@@ -417,6 +457,7 @@
       gpu::SharedContextState* context_state,
       gpu::MailboxManager* mailbox_manager,
       gpu::SharedImageManager* shared_image_manager,
+      gpu::MemoryTracker* memory_tracker,
       scoped_refptr<gpu::SyncPointClientState> sync_point_client_state)
       : shared_image_manager_(shared_image_manager),
         shared_image_factory_(gpu_preferences,
@@ -426,7 +467,7 @@
                               mailbox_manager,
                               shared_image_manager,
                               nullptr /* image_factory */,
-                              nullptr /* memory_tracker */,
+                              memory_tracker,
                               true /* is_using_skia_renderer */),
         sync_point_client_state_(sync_point_client_state) {}
 
@@ -658,8 +699,14 @@
       feature_info_(std::move(feature_info)),
       sync_point_client_state_(
           CreateSyncPointClientState(dependency_, sequence_id)),
+      memory_tracker_(std::make_unique<SharedImageSubMemoryTracker>(
+          sync_point_client_state_->command_buffer_id(),
+          base::trace_event::MemoryDumpManager::GetInstance()
+              ->GetTracingProcessId(),
+          dependency_->GetSharedContextState()->memory_tracker())),
       shared_image_representation_factory_(
-          CreateSharedImageRepresentationFactory(dependency_)),
+          CreateSharedImageRepresentationFactory(dependency_,
+                                                 memory_tracker_.get())),
       vulkan_context_provider_(dependency_->GetVulkanContextProvider()),
       dawn_context_provider_(dependency_->GetDawnContextProvider()),
       renderer_settings_(renderer_settings),
@@ -1021,6 +1068,7 @@
         gpu_preferences_, dependency_->GetGpuDriverBugWorkarounds(),
         dependency_->GetGpuFeatureInfo(), context_state_.get(),
         dependency_->GetMailboxManager(), dependency_->GetSharedImageManager(),
+        memory_tracker_.get(),
         CreateSyncPointClientState(dependency_, sequence_id_));
     context_provider_ = base::MakeRefCounted<DirectContextProvider>(
         context_state_->context(), gl_surface_, supports_alpha_,
diff --git a/components/viz/service/display_embedder/skia_output_surface_impl_on_gpu.h b/components/viz/service/display_embedder/skia_output_surface_impl_on_gpu.h
index 611e3e52..03f0eed9 100644
--- a/components/viz/service/display_embedder/skia_output_surface_impl_on_gpu.h
+++ b/components/viz/service/display_embedder/skia_output_surface_impl_on_gpu.h
@@ -265,6 +265,7 @@
   SkiaOutputSurfaceDependency* const dependency_;
   scoped_refptr<gpu::gles2::FeatureInfo> feature_info_;
   scoped_refptr<gpu::SyncPointClientState> sync_point_client_state_;
+  std::unique_ptr<gpu::MemoryTracker> memory_tracker_;
   std::unique_ptr<gpu::SharedImageRepresentationFactory>
       shared_image_representation_factory_;
   VulkanContextProvider* const vulkan_context_provider_;
diff --git a/content/browser/BUILD.gn b/content/browser/BUILD.gn
index c3f03cc..5c2b54a 100644
--- a/content/browser/BUILD.gn
+++ b/content/browser/BUILD.gn
@@ -95,6 +95,7 @@
     "//content/browser/notifications:notification_proto",
     "//content/browser/payments:payment_app_proto",
     "//content/browser/process_internals:mojo_bindings",
+    "//content/browser/resources/media:media_internals_resources",
     "//content/browser/service_worker:service_worker_proto",
     "//content/browser/speech/proto",
     "//content/browser/webrtc/resources",
diff --git a/content/browser/back_forward_cache_browsertest.cc b/content/browser/back_forward_cache_browsertest.cc
index d48d0af..c9bbf6c9 100644
--- a/content/browser/back_forward_cache_browsertest.cc
+++ b/content/browser/back_forward_cache_browsertest.cc
@@ -6,6 +6,7 @@
 #include "base/hash/hash.h"
 #include "base/metrics/metrics_hashes.h"
 #include "base/optional.h"
+#include "base/strings/string_piece_forward.h"
 #include "base/system/sys_info.h"
 #include "base/task/post_task.h"
 #include "base/test/bind_test_util.h"
@@ -18,6 +19,8 @@
 #include "content/browser/frame_host/frame_tree_node.h"
 #include "content/browser/frame_host/render_frame_host_impl.h"
 #include "content/browser/web_contents/web_contents_impl.h"
+#include "content/public/browser/back_forward_cache.h"
+#include "content/public/browser/global_routing_id.h"
 #include "content/public/browser/navigation_handle.h"
 #include "content/public/browser/render_frame_host.h"
 #include "content/public/browser/site_isolation_policy.h"
@@ -4382,6 +4385,50 @@
                 FROM_HERE);
 }
 
+IN_PROC_BROWSER_TEST_F(BackForwardCacheBrowserTest,
+                       EvictIfCachedIsNoopIfNotCached) {
+  ASSERT_TRUE(embedded_test_server()->Start());
+  GURL url_a(embedded_test_server()->GetURL("a.com", "/title1.html"));
+  GURL url_b(embedded_test_server()->GetURL("b.com", "/title1.html"));
+
+  // 1) Navigate to A.
+  EXPECT_TRUE(NavigateToURL(shell(), url_a));
+  EXPECT_FALSE(BackForwardCache::EvictIfCached(
+      current_frame_host()->GetGlobalFrameRoutingId(), kDisabledReasonForTest));
+
+  // 2) Navigate to B.
+  EXPECT_TRUE(NavigateToURL(shell(), url_b));
+
+  // 3) Go back to A.
+  web_contents()->GetController().GoBack();
+  EXPECT_TRUE(WaitForLoadStop(shell()->web_contents()));
+  ExpectOutcome(BackForwardCacheMetrics::HistoryNavigationOutcome::kRestored,
+                FROM_HERE);
+}
+
+IN_PROC_BROWSER_TEST_F(BackForwardCacheBrowserTest, EvictIfCachedDoesEvict) {
+  ASSERT_TRUE(embedded_test_server()->Start());
+  GURL url_a(embedded_test_server()->GetURL("a.com", "/title1.html"));
+  GURL url_b(embedded_test_server()->GetURL("b.com", "/title1.html"));
+
+  // 1) Navigate to A.
+  EXPECT_TRUE(NavigateToURL(shell(), url_a));
+  RenderFrameDeletedObserver delete_observer_rfh_a(current_frame_host());
+  GlobalFrameRoutingId id_a = current_frame_host()->GetGlobalFrameRoutingId();
+
+  // 2) Navigate to B.
+  EXPECT_TRUE(NavigateToURL(shell(), url_b));
+  EXPECT_TRUE(BackForwardCache::EvictIfCached(id_a, kDisabledReasonForTest));
+
+  // 3) Go back to A.
+  web_contents()->GetController().GoBack();
+  EXPECT_TRUE(WaitForLoadStop(shell()->web_contents()));
+  ExpectDisabledWithReason(kDisabledReasonForTest, FROM_HERE);
+  ExpectNotRestored({BackForwardCacheMetrics::NotRestoredReason::
+                         kDisableForRenderFrameHostCalled},
+                    FROM_HERE);
+}
+
 // Test for functionality of memory controls in back-forward cache for low
 // memory devices.
 class BackForwardCacheBrowserTestForLowMemoryDevices
diff --git a/content/browser/browser_interface_binders.cc b/content/browser/browser_interface_binders.cc
index 3bd8012..80c7984 100644
--- a/content/browser/browser_interface_binders.cc
+++ b/content/browser/browser_interface_binders.cc
@@ -42,6 +42,7 @@
 #include "device/gamepad/public/mojom/gamepad.mojom.h"
 #include "device/vr/public/mojom/vr_service.mojom.h"
 #include "media/capture/mojom/image_capture.mojom.h"
+#include "media/mojo/mojom/interface_factory.mojom-forward.h"
 #include "media/mojo/mojom/video_decode_perf_history.mojom.h"
 #include "media/mojo/services/video_decode_perf_history.h"
 #include "services/device/public/mojom/constants.mojom.h"
@@ -572,6 +573,10 @@
   map->Add<media::mojom::ImageCapture>(
       base::BindRepeating(&ImageCaptureImpl::Create));
 
+  map->Add<media::mojom::InterfaceFactory>(base::BindRepeating(
+      &RenderFrameHostImpl::BindMediaInterfaceFactoryReceiver,
+      base::Unretained(host)));
+
 #if BUILDFLAG(ENABLE_MEDIA_REMOTING)
   map->Add<media::mojom::RemoterFactory>(
       base::BindRepeating(&RenderFrameHostImpl::BindMediaRemoterFactoryReceiver,
diff --git a/content/browser/frame_host/back_forward_cache_impl.cc b/content/browser/frame_host/back_forward_cache_impl.cc
index afab8bc..8131161 100644
--- a/content/browser/frame_host/back_forward_cache_impl.cc
+++ b/content/browser/frame_host/back_forward_cache_impl.cc
@@ -440,6 +440,20 @@
     rfh->DisableBackForwardCache(reason);
 }
 
+// static
+bool BackForwardCache::EvictIfCached(GlobalFrameRoutingId id,
+                                     base::StringPiece reason) {
+  DCHECK_CURRENTLY_ON(BrowserThread::UI);
+  auto* rfh = RenderFrameHostImpl::FromID(id);
+  if (rfh && rfh->is_in_back_forward_cache()) {
+    BackForwardCacheCanStoreDocumentResult can_store;
+    can_store.NoDueToDisableForRenderFrameHostCalled({reason.as_string()});
+    rfh->EvictFromBackForwardCacheWithReasons(can_store);
+    return true;
+  }
+  return false;
+}
+
 void BackForwardCacheImpl::DisableForTesting(DisableForTestingReason reason) {
   is_disabled_for_testing_ = true;
 
diff --git a/content/browser/frame_host/render_frame_host_impl.cc b/content/browser/frame_host/render_frame_host_impl.cc
index 113f440c..1990a96c 100644
--- a/content/browser/frame_host/render_frame_host_impl.cc
+++ b/content/browser/frame_host/render_frame_host_impl.cc
@@ -4630,10 +4630,6 @@
 void RenderFrameHostImpl::RegisterMojoInterfaces() {
   auto* command_line = base::CommandLine::ForCurrentProcess();
 
-  registry_->AddInterface<media::mojom::InterfaceFactory>(base::BindRepeating(
-      &RenderFrameHostImpl::BindMediaInterfaceFactoryRequest,
-      base::Unretained(this)));
-
   registry_->AddInterface(
       base::BindRepeating(&RenderFrameHostImpl::CreateAudioInputStreamFactory,
                           base::Unretained(this)));
@@ -6438,7 +6434,7 @@
       this, audio_system, media_stream_manager, std::move(receiver));
 }
 
-void RenderFrameHostImpl::BindMediaInterfaceFactoryRequest(
+void RenderFrameHostImpl::BindMediaInterfaceFactoryReceiver(
     mojo::PendingReceiver<media::mojom::InterfaceFactory> receiver) {
   DCHECK(!media_interface_proxy_);
   media_interface_proxy_.reset(new MediaInterfaceProxy(
diff --git a/content/browser/frame_host/render_frame_host_impl.h b/content/browser/frame_host/render_frame_host_impl.h
index be08d852..9903e55f 100644
--- a/content/browser/frame_host/render_frame_host_impl.h
+++ b/content/browser/frame_host/render_frame_host_impl.h
@@ -57,7 +57,7 @@
 #include "content/public/common/javascript_dialog_type.h"
 #include "content/public/common/previews_state.h"
 #include "content/public/common/transferrable_url_loader.mojom.h"
-#include "media/mojo/mojom/interface_factory.mojom.h"
+#include "media/mojo/mojom/interface_factory.mojom-forward.h"
 #include "media/mojo/services/media_metrics_provider.h"
 #include "mojo/public/cpp/bindings/associated_receiver.h"
 #include "mojo/public/cpp/bindings/associated_remote.h"
@@ -1167,6 +1167,9 @@
   void CreateWebSocketConnector(
       mojo::PendingReceiver<blink::mojom::WebSocketConnector> receiver);
 
+  void BindMediaInterfaceFactoryReceiver(
+      mojo::PendingReceiver<media::mojom::InterfaceFactory> receiver);
+
 #if BUILDFLAG(ENABLE_MEDIA_REMOTING)
   void BindMediaRemoterFactoryReceiver(
       mojo::PendingReceiver<media::mojom::RemoterFactory> receiver);
@@ -1677,9 +1680,6 @@
   void CreateAudioOutputStreamFactory(
       mojo::PendingReceiver<mojom::RendererAudioOutputStreamFactory> receiver);
 
-  void BindMediaInterfaceFactoryRequest(
-      mojo::PendingReceiver<media::mojom::InterfaceFactory> receiver);
-
   // Callback for connection error on the media::mojom::InterfaceFactory client.
   void OnMediaInterfaceFactoryConnectionError();
 
diff --git a/content/browser/indexed_db/indexed_db_blob_info.cc b/content/browser/indexed_db/indexed_db_blob_info.cc
index 64d6ccb..d96dd372 100644
--- a/content/browser/indexed_db/indexed_db_blob_info.cc
+++ b/content/browser/indexed_db/indexed_db_blob_info.cc
@@ -105,15 +105,15 @@
 }
 
 void IndexedDBBlobInfo::set_mark_used_callback(
-    const base::Closure& mark_used_callback) {
-  DCHECK(mark_used_callback_.is_null());
-  mark_used_callback_ = mark_used_callback;
+    base::RepeatingClosure mark_used_callback) {
+  DCHECK(!mark_used_callback_);
+  mark_used_callback_ = std::move(mark_used_callback);
 }
 
 void IndexedDBBlobInfo::set_release_callback(
-    const base::RepeatingClosure& release_callback) {
-  DCHECK(release_callback_.is_null());
-  release_callback_ = release_callback;
+    base::RepeatingClosure release_callback) {
+  DCHECK(!release_callback_);
+  release_callback_ = std::move(release_callback);
 }
 
 }  // namespace content
diff --git a/content/browser/indexed_db/indexed_db_blob_info.h b/content/browser/indexed_db/indexed_db_blob_info.h
index 126c1d5..64be7db 100644
--- a/content/browser/indexed_db/indexed_db_blob_info.h
+++ b/content/browser/indexed_db/indexed_db_blob_info.h
@@ -68,8 +68,8 @@
   void set_file_path(const base::FilePath& file_path);
   void set_last_modified(const base::Time& time);
   void set_key(int64_t key);
-  void set_mark_used_callback(const base::RepeatingClosure& mark_used_callback);
-  void set_release_callback(const base::RepeatingClosure& release_callback);
+  void set_mark_used_callback(base::RepeatingClosure mark_used_callback);
+  void set_release_callback(base::RepeatingClosure release_callback);
 
  private:
   bool is_file_;
diff --git a/content/browser/indexed_db/indexed_db_dispatcher_host_unittest.cc b/content/browser/indexed_db/indexed_db_dispatcher_host_unittest.cc
index c255a684..674e2f8 100644
--- a/content/browser/indexed_db/indexed_db_dispatcher_host_unittest.cc
+++ b/content/browser/indexed_db/indexed_db_dispatcher_host_unittest.cc
@@ -14,6 +14,7 @@
 #include "base/strings/utf_string_conversions.h"
 #include "base/task/post_task.h"
 #include "base/test/bind_test_util.h"
+#include "base/test/gmock_callback_support.h"
 #include "base/test/mock_callback.h"
 #include "base/test/test_simple_task_runner.h"
 #include "base/threading/thread.h"
@@ -43,6 +44,7 @@
 #include "third_party/blink/public/mojom/indexeddb/indexeddb.mojom.h"
 #include "url/origin.h"
 
+using base::test::RunClosure;
 using blink::IndexedDBDatabaseMetadata;
 using blink::IndexedDBIndexKeys;
 using blink::IndexedDBKey;
@@ -65,10 +67,6 @@
   *out = std::move(*::testing::get<k>(args));
 }
 
-ACTION_P(RunClosure, closure) {
-  closure.Run();
-}
-
 ACTION_P(QuitLoop, run_loop) {
   run_loop->Quit();
 }
@@ -84,8 +82,6 @@
   return arg.Equals(key);
 }
 
-typedef void (base::Closure::*ClosureRunFcn)() const &;
-
 static const char kDatabaseName[] = "db";
 static const char kOrigin[] = "https://www.example.com";
 static const int kFakeProcessId = 2;
@@ -141,11 +137,11 @@
   DISALLOW_COPY_AND_ASSIGN(TestDatabaseConnection);
 };
 
-void StatusCallback(const base::Closure& callback,
+void StatusCallback(base::OnceClosure callback,
                     blink::mojom::IDBStatus* status_out,
                     blink::mojom::IDBStatus status) {
   *status_out = status;
-  callback.Run();
+  std::move(callback).Run();
 }
 
 class TestIndexedDBObserver : public IndexedDBContextImpl::Observer {
@@ -1051,7 +1047,8 @@
   {
     ::testing::InSequence dummy;
     base::RunLoop loop;
-    base::Closure quit_closure = base::BarrierClosure(2, loop.QuitClosure());
+    base::RepeatingClosure quit_closure =
+        base::BarrierClosure(2, loop.QuitClosure());
 
     EXPECT_CALL(*connection1.connection_callbacks, Complete(kTransactionId1))
         .Times(1)
@@ -1107,7 +1104,8 @@
   {
     ::testing::InSequence dummy;
     base::RunLoop loop;
-    base::Closure quit_closure = base::BarrierClosure(2, loop.QuitClosure());
+    base::RepeatingClosure quit_closure =
+        base::BarrierClosure(2, loop.QuitClosure());
 
     EXPECT_CALL(*connection2.connection_callbacks, Complete(kTransactionId2))
         .Times(1)
@@ -1159,7 +1157,8 @@
   {
     ::testing::InSequence dummy;
     base::RunLoop loop;
-    base::Closure quit_closure = base::BarrierClosure(2, loop.QuitClosure());
+    base::RepeatingClosure quit_closure =
+        base::BarrierClosure(2, loop.QuitClosure());
 
     EXPECT_CALL(*connection3.connection_callbacks, Complete(kTransactionId3))
         .Times(1)
diff --git a/content/browser/loader/loader_browsertest.cc b/content/browser/loader/loader_browsertest.cc
index 363ce80..39e4516 100644
--- a/content/browser/loader/loader_browsertest.cc
+++ b/content/browser/loader/loader_browsertest.cc
@@ -755,12 +755,12 @@
     base::AutoLock auto_lock(requests_lock_);
     requests_.push_back(data);
     if (requests_closure_)
-      requests_closure_.Run();
+      std::move(requests_closure_).Run();
   }
 
   base::Lock requests_lock_;
   std::vector<RequestData> requests_;
-  base::Closure requests_closure_;
+  base::OnceClosure requests_closure_;
   std::unique_ptr<URLLoaderInterceptor> interceptor_;
 };
 
diff --git a/content/browser/loader/navigation_url_loader_impl.cc b/content/browser/loader/navigation_url_loader_impl.cc
index f71df26..3f50c7b 100644
--- a/content/browser/loader/navigation_url_loader_impl.cc
+++ b/content/browser/loader/navigation_url_loader_impl.cc
@@ -1137,7 +1137,7 @@
   GlobalRequestID global_request_id_;
   net::RedirectInfo redirect_info_;
   int redirect_limit_ = net::URLRequest::kMaxRedirects;
-  base::Callback<WebContents*()> web_contents_getter_;
+  base::RepeatingCallback<WebContents*()> web_contents_getter_;
   std::unique_ptr<NavigationUIData> navigation_ui_data_;
   scoped_refptr<network::SharedURLLoaderFactory> network_loader_factory_;
 
diff --git a/content/browser/media/media_internals_ui.cc b/content/browser/media/media_internals_ui.cc
index f3e1eef..9268d0cf 100644
--- a/content/browser/media/media_internals_ui.cc
+++ b/content/browser/media/media_internals_ui.cc
@@ -6,7 +6,7 @@
 
 #include "base/command_line.h"
 #include "content/browser/media/media_internals_handler.h"
-#include "content/grit/content_resources.h"
+#include "content/browser/resources/media/grit/media_internals_resources.h"
 #include "content/public/browser/web_contents.h"
 #include "content/public/browser/web_ui.h"
 #include "content/public/browser/web_ui_data_source.h"
diff --git a/content/browser/net/network_errors_listing_ui.cc b/content/browser/net/network_errors_listing_ui.cc
index df437d5..9f731d8 100644
--- a/content/browser/net/network_errors_listing_ui.cc
+++ b/content/browser/net/network_errors_listing_ui.cc
@@ -61,17 +61,16 @@
   return path == kNetworkErrorDataFile;
 }
 
-void HandleWebUIRequestCallback(
-    BrowserContext* current_context,
-    const std::string& path,
-    const WebUIDataSource::GotDataCallback& callback) {
+void HandleWebUIRequestCallback(BrowserContext* current_context,
+                                const std::string& path,
+                                WebUIDataSource::GotDataCallback callback) {
   DCHECK(ShouldHandleWebUIRequestCallback(path));
 
   base::DictionaryValue data;
   data.Set(kErrorCodesDataName, GetNetworkErrorData());
   std::string json_string;
   base::JSONWriter::Write(data, &json_string);
-  callback.Run(base::RefCountedString::TakeString(&json_string));
+  std::move(callback).Run(base::RefCountedString::TakeString(&json_string));
 }
 
 } // namespace
diff --git a/content/browser/network_service_browsertest.cc b/content/browser/network_service_browsertest.cc
index dddc660..edded212 100644
--- a/content/browser/network_service_browsertest.cc
+++ b/content/browser/network_service_browsertest.cc
@@ -79,14 +79,13 @@
 
   std::string GetSource() override { return "webui"; }
 
-  void StartDataRequest(
-      const GURL& url,
-      const WebContents::Getter& wc_getter,
-      const URLDataSource::GotDataCallback& callback) override {
+  void StartDataRequest(const GURL& url,
+                        const WebContents::Getter& wc_getter,
+                        URLDataSource::GotDataCallback callback) override {
     std::string dummy_html = "<html><body>Foo</body></html>";
     scoped_refptr<base::RefCountedString> response =
         base::RefCountedString::TakeString(&dummy_html);
-    callback.Run(response.get());
+    std::move(callback).Run(response.get());
   }
 
   std::string GetMimeType(const std::string& path) override {
diff --git a/content/browser/network_service_client.cc b/content/browser/network_service_client.cc
index ca5c603..cf2db23 100644
--- a/content/browser/network_service_client.cc
+++ b/content/browser/network_service_client.cc
@@ -78,7 +78,7 @@
 #if defined(OS_ANDROID)
     DCHECK(!net::NetworkChangeNotifier::CreateIfNeeded());
     GetNetworkService()->GetNetworkChangeManager(
-        mojo::MakeRequest(&network_change_manager_));
+        network_change_manager_.BindNewPipeAndPassReceiver());
     net::NetworkChangeNotifier::AddConnectionTypeObserver(this);
     net::NetworkChangeNotifier::AddMaxBandwidthObserver(this);
     net::NetworkChangeNotifier::AddIPAddressObserver(this);
diff --git a/content/browser/network_service_client.h b/content/browser/network_service_client.h
index c7b6639..a7afe28 100644
--- a/content/browser/network_service_client.h
+++ b/content/browser/network_service_client.h
@@ -16,6 +16,7 @@
 #include "content/common/content_export.h"
 #include "mojo/public/cpp/bindings/pending_receiver.h"
 #include "mojo/public/cpp/bindings/receiver.h"
+#include "mojo/public/cpp/bindings/remote.h"
 #include "net/cert/cert_database.h"
 #include "services/network/public/mojom/network_service.mojom.h"
 #include "url/gurl.h"
@@ -101,7 +102,7 @@
 #if defined(OS_ANDROID)
   std::unique_ptr<base::android::ApplicationStatusListener>
       app_status_listener_;
-  network::mojom::NetworkChangeManagerPtr network_change_manager_;
+  mojo::Remote<network::mojom::NetworkChangeManager> network_change_manager_;
 #endif
 
   DISALLOW_COPY_AND_ASSIGN(NetworkServiceClient);
diff --git a/content/browser/notifications/notification_storage_unittest.cc b/content/browser/notifications/notification_storage_unittest.cc
index 6f3c14e..2bdf7bd 100644
--- a/content/browser/notifications/notification_storage_unittest.cc
+++ b/content/browser/notifications/notification_storage_unittest.cc
@@ -118,7 +118,7 @@
   void WriteNotificationDataSynchronous(const NotificationDatabaseData& data) {
     base::RunLoop run_loop;
     storage_->WriteNotificationData(
-        data, base::Bind(
+        data, base::BindOnce(
                   &NotificationStorageTest::DidWriteNotificationDataSynchronous,
                   base::Unretained(this), run_loop.QuitClosure()));
     run_loop.Run();
@@ -140,9 +140,10 @@
     base::RunLoop run_loop;
     storage_->ReadNotificationDataAndRecordInteraction(
         service_worker_registration_id, notification_id, interaction,
-        base::Bind(&NotificationStorageTest::
-                       DidReadNotificationDataAndRecordInteractionSynchronous,
-                   base::Unretained(this), run_loop.QuitClosure()));
+        base::BindOnce(
+            &NotificationStorageTest::
+                DidReadNotificationDataAndRecordInteractionSynchronous,
+            base::Unretained(this), run_loop.QuitClosure()));
     run_loop.Run();
     return out_data_;
   }
diff --git a/content/browser/payments/payment_app_browsertest.cc b/content/browser/payments/payment_app_browsertest.cc
index 1b9c703f..d0c7e45 100644
--- a/content/browser/payments/payment_app_browsertest.cc
+++ b/content/browser/payments/payment_app_browsertest.cc
@@ -34,25 +34,25 @@
 using ::payments::mojom::PaymentRequestEventData;
 using ::payments::mojom::PaymentRequestEventDataPtr;
 
-void GetAllPaymentAppsCallback(const base::Closure& done_callback,
+void GetAllPaymentAppsCallback(base::OnceClosure done_callback,
                                PaymentAppProvider::PaymentApps* out_apps,
                                PaymentAppProvider::PaymentApps apps) {
   *out_apps = std::move(apps);
-  done_callback.Run();
+  std::move(done_callback).Run();
 }
 
-void PaymentEventResultCallback(const base::Closure& done_callback,
+void PaymentEventResultCallback(base::OnceClosure done_callback,
                                 bool* out_payment_event_result,
                                 bool payment_event_result) {
   *out_payment_event_result = payment_event_result;
-  done_callback.Run();
+  std::move(done_callback).Run();
 }
 
-void InvokePaymentAppCallback(const base::Closure& done_callback,
+void InvokePaymentAppCallback(base::OnceClosure done_callback,
                               PaymentHandlerResponsePtr* out_response,
                               PaymentHandlerResponsePtr response) {
   *out_response = std::move(response);
-  done_callback.Run();
+  std::move(done_callback).Run();
 }
 
 }  // namespace
diff --git a/content/browser/payments/payment_app_installer.cc b/content/browser/payments/payment_app_installer.cc
index 7d5827e..0e4d4941 100644
--- a/content/browser/payments/payment_app_installer.cc
+++ b/content/browser/payments/payment_app_installer.cc
@@ -64,9 +64,11 @@
                 ->GetServiceWorkerContext());
     service_worker_watcher_ = new ServiceWorkerContextWatcher(
         service_worker_context,
-        base::Bind(&SelfDeleteInstaller::onServiceWorkerRegistration, this),
-        base::Bind(&SelfDeleteInstaller::onServiceWorkerVersionUpdate, this),
-        base::Bind(&SelfDeleteInstaller::onServiceWorkerError, this));
+        base::BindRepeating(&SelfDeleteInstaller::OnServiceWorkerRegistration,
+                            this),
+        base::BindRepeating(&SelfDeleteInstaller::OnServiceWorkerVersionUpdate,
+                            this),
+        base::BindRepeating(&SelfDeleteInstaller::OnServiceWorkerError, this));
     service_worker_watcher_->Start();
 
     blink::mojom::ServiceWorkerRegistrationOptions option;
@@ -81,7 +83,7 @@
                        this));
   }
 
-  void onServiceWorkerRegistration(
+  void OnServiceWorkerRegistration(
       const std::vector<ServiceWorkerRegistrationInfo>& info) {
     DCHECK_CURRENTLY_ON(BrowserThread::UI);
 
@@ -91,7 +93,7 @@
     }
   }
 
-  void onServiceWorkerVersionUpdate(
+  void OnServiceWorkerVersionUpdate(
       const std::vector<ServiceWorkerVersionInfo>& info) {
     DCHECK_CURRENTLY_ON(BrowserThread::UI);
 
@@ -104,7 +106,7 @@
     }
   }
 
-  void onServiceWorkerError(
+  void OnServiceWorkerError(
       int64_t registration_id,
       int64_t version_id,
       const ServiceWorkerContextCoreObserver::ErrorInfo& error_info) {
diff --git a/content/browser/permissions/permission_controller_impl_unittest.cc b/content/browser/permissions/permission_controller_impl_unittest.cc
index 2685e749..571e4d8 100644
--- a/content/browser/permissions/permission_controller_impl_unittest.cc
+++ b/content/browser/permissions/permission_controller_impl_unittest.cc
@@ -300,7 +300,7 @@
 TEST_F(PermissionControllerImplTest,
        NotifyChangedSubscriptionsCallsOnChangeOnly) {
   using PermissionStatusCallback =
-      base::Callback<void(blink::mojom::PermissionStatus)>;
+      base::RepeatingCallback<void(blink::mojom::PermissionStatus)>;
   GURL kUrl = GURL(kTestUrl);
   url::Origin kTestOrigin = url::Origin::Create(kUrl);
 
diff --git a/content/browser/portal/portal_browsertest.cc b/content/browser/portal/portal_browsertest.cc
index 1d5c43e..35adc693a0 100644
--- a/content/browser/portal/portal_browsertest.cc
+++ b/content/browser/portal/portal_browsertest.cc
@@ -5,6 +5,7 @@
 #include <memory>
 
 #include "base/bind.h"
+#include "base/bind_helpers.h"
 #include "base/callback.h"
 #include "base/test/bind_test_util.h"
 #include "base/test/scoped_feature_list.h"
@@ -572,8 +573,8 @@
   PortalActivatedObserver activated_observer(portal);
   std::unique_ptr<SyntheticTapGesture> gesture =
       std::make_unique<SyntheticTapGesture>(params);
-  render_widget_host->QueueSyntheticGesture(
-      std::move(gesture), base::BindOnce([](SyntheticGesture::Result) {}));
+  render_widget_host->QueueSyntheticGesture(std::move(gesture),
+                                            base::DoNothing());
   activated_observer.WaitForActivate();
   EXPECT_EQ(portal_contents, shell()->web_contents());
 
@@ -627,8 +628,8 @@
   {
     PortalActivatedObserver activated_observer(portal);
     PortalCreatedObserver adoption_observer(portal_frame);
-    render_widget_host->QueueSyntheticGesture(
-        std::move(gesture), base::BindOnce([](SyntheticGesture::Result) {}));
+    render_widget_host->QueueSyntheticGesture(std::move(gesture),
+                                              base::DoNothing());
     activated_observer.WaitForActivate();
     EXPECT_EQ(portal_contents, shell()->web_contents());
     // Wait for predecessor to be adopted.
@@ -688,8 +689,8 @@
         [&](Portal* portal) { predecessor_activated.emplace(portal); }));
 
     PortalActivatedObserver activated_observer(portal);
-    render_widget_host->QueueSyntheticGesture(
-        std::move(gesture), base::BindOnce([](SyntheticGesture::Result) {}));
+    render_widget_host->QueueSyntheticGesture(std::move(gesture),
+                                              base::DoNothing());
     activated_observer.WaitForActivate();
     EXPECT_EQ(portal_contents, shell()->web_contents());
 
@@ -766,8 +767,8 @@
       render_widget_host, blink::WebInputEvent::Type::kTouchStart);
   std::unique_ptr<SyntheticTapGesture> gesture =
       std::make_unique<SyntheticTapGesture>(params);
-  render_widget_host->QueueSyntheticGesture(
-      std::move(gesture), base::BindOnce([](SyntheticGesture::Result) {}));
+  render_widget_host->QueueSyntheticGesture(std::move(gesture),
+                                            base::DoNothing());
   // Waits for touch to be acked. If touch state wasn't cleared before initial
   // activation, a DCHECK will be hit before the ack is sent.
   input_event_ack_waiter.Wait();
@@ -833,8 +834,8 @@
   InputEventAckWaiter input_event_ack_waiter(
       render_widget_host, blink::WebInputEvent::Type::kGestureTap);
   auto gesture = std::make_unique<SyntheticTapGesture>(params);
-  render_widget_host->QueueSyntheticGesture(
-      std::move(gesture), base::BindOnce([](SyntheticGesture::Result) {}));
+  render_widget_host->QueueSyntheticGesture(std::move(gesture),
+                                            base::DoNothing());
   // Wait for the tap gesture ack. If the initial gesture wasn't cleaned up, the
   // new gesture created will cause an error in the gesture validator.
   input_event_ack_waiter.Wait();
diff --git a/content/browser/presentation/presentation_service_impl.cc b/content/browser/presentation/presentation_service_impl.cc
index bb1200c3..f8ffc4c 100644
--- a/content/browser/presentation/presentation_service_impl.cc
+++ b/content/browser/presentation/presentation_service_impl.cc
@@ -165,8 +165,9 @@
   presentation_receiver_remote_.set_disconnect_handler(base::BindOnce(
       &PresentationServiceImpl::OnConnectionError, base::Unretained(this)));
   receiver_delegate_->RegisterReceiverConnectionAvailableCallback(
-      base::Bind(&PresentationServiceImpl::OnReceiverConnectionAvailable,
-                 weak_factory_.GetWeakPtr()));
+      base::BindRepeating(
+          &PresentationServiceImpl::OnReceiverConnectionAvailable,
+          weak_factory_.GetWeakPtr()));
 }
 
 void PresentationServiceImpl::ListenForScreenAvailability(const GURL& url) {
@@ -292,8 +293,8 @@
   if (controller_delegate_) {
     controller_delegate_->ListenForConnectionStateChange(
         render_process_id_, render_frame_id_, connection,
-        base::Bind(&PresentationServiceImpl::OnConnectionStateChanged,
-                   weak_factory_.GetWeakPtr(), connection));
+        base::BindRepeating(&PresentationServiceImpl::OnConnectionStateChanged,
+                            weak_factory_.GetWeakPtr(), connection));
   }
 }
 
@@ -373,9 +374,9 @@
                               presentation_urls,
                               render_frame_host_->GetLastCommittedOrigin());
   controller_delegate_->SetDefaultPresentationUrls(
-      request,
-      base::Bind(&PresentationServiceImpl::OnDefaultPresentationStarted,
-                 weak_factory_.GetWeakPtr()));
+      request, base::BindRepeating(
+                   &PresentationServiceImpl::OnDefaultPresentationStarted,
+                   weak_factory_.GetWeakPtr()));
 }
 
 void PresentationServiceImpl::CloseConnection(
diff --git a/content/browser/push_messaging/push_messaging_manager.cc b/content/browser/push_messaging/push_messaging_manager.cc
index 6e63b19c..2be315a 100644
--- a/content/browser/push_messaging/push_messaging_manager.cc
+++ b/content/browser/push_messaging/push_messaging_manager.cc
@@ -462,10 +462,10 @@
               ->RequestPermission(
                   PermissionType::NOTIFICATIONS, render_frame_host,
                   data.requesting_origin, data.user_gesture,
-                  base::Bind(&PushMessagingManager::Core::
-                                 DidRequestPermissionInIncognito,
-                             weak_factory_ui_to_ui_.GetWeakPtr(),
-                             base::Passed(&data)));
+                  base::BindOnce(&PushMessagingManager::Core::
+                                     DidRequestPermissionInIncognito,
+                                 weak_factory_ui_to_ui_.GetWeakPtr(),
+                                 base::Passed(&data)));
         }
       }
     }
@@ -480,13 +480,13 @@
     push_service->SubscribeFromDocument(
         requesting_origin, registration_id, render_process_id_,
         render_frame_id_, std::move(options), data.user_gesture,
-        base::Bind(&Core::DidRegister, weak_factory_ui_to_ui_.GetWeakPtr(),
-                   base::Passed(&data)));
+        base::BindOnce(&Core::DidRegister, weak_factory_ui_to_ui_.GetWeakPtr(),
+                       base::Passed(&data)));
   } else {
     push_service->SubscribeFromWorker(
         requesting_origin, registration_id, std::move(options),
-        base::Bind(&Core::DidRegister, weak_factory_ui_to_ui_.GetWeakPtr(),
-                   base::Passed(&data)));
+        base::BindOnce(&Core::DidRegister, weak_factory_ui_to_ui_.GetWeakPtr(),
+                       base::Passed(&data)));
   }
 }
 
@@ -681,9 +681,9 @@
   push_service->Unsubscribe(
       blink::mojom::PushUnregistrationReason::JAVASCRIPT_API, requesting_origin,
       service_worker_registration_id, sender_id,
-      base::Bind(&Core::DidUnregisterFromService,
-                 weak_factory_ui_to_ui_.GetWeakPtr(), base::Passed(&callback),
-                 service_worker_registration_id));
+      base::BindOnce(&Core::DidUnregisterFromService,
+                     weak_factory_ui_to_ui_.GetWeakPtr(),
+                     base::Passed(&callback), service_worker_registration_id));
 }
 
 void PushMessagingManager::Core::DidUnregisterFromService(
@@ -787,14 +787,14 @@
 
       RunOrPostTaskOnThread(
           FROM_HERE, BrowserThread::UI,
-          base::BindOnce(&Core::GetSubscriptionInfoOnUI,
-                         base::Unretained(ui_core_.get()), origin,
-                         service_worker_registration_id, application_server_key,
-                         push_subscription_id,
-                         base::Bind(&Core::GetSubscriptionDidGetInfoOnUI,
-                                    ui_core_weak_ptr_, base::Passed(&callback),
-                                    origin, service_worker_registration_id,
-                                    application_server_key)));
+          base::BindOnce(
+              &Core::GetSubscriptionInfoOnUI, base::Unretained(ui_core_.get()),
+              origin, service_worker_registration_id, application_server_key,
+              push_subscription_id,
+              base::BindOnce(&Core::GetSubscriptionDidGetInfoOnUI,
+                             ui_core_weak_ptr_, base::Passed(&callback), origin,
+                             service_worker_registration_id,
+                             application_server_key)));
 
       return;
     }
@@ -888,13 +888,13 @@
     blink::mojom::PushGetRegistrationStatus status =
         blink::mojom::PushGetRegistrationStatus::STORAGE_CORRUPT;
 
-    push_service->Unsubscribe(blink::mojom::PushUnregistrationReason::
-                                  GET_SUBSCRIPTION_STORAGE_CORRUPT,
-                              origin, service_worker_registration_id,
-                              application_server_key,
-                              base::Bind(&Core::GetSubscriptionDidUnsubscribe,
-                                         weak_factory_ui_to_ui_.GetWeakPtr(),
-                                         base::Passed(&callback), status));
+    push_service->Unsubscribe(
+        blink::mojom::PushUnregistrationReason::
+            GET_SUBSCRIPTION_STORAGE_CORRUPT,
+        origin, service_worker_registration_id, application_server_key,
+        base::BindOnce(&Core::GetSubscriptionDidUnsubscribe,
+                       weak_factory_ui_to_ui_.GetWeakPtr(),
+                       base::Passed(&callback), status));
 
     RecordGetRegistrationStatus(status);
   }
diff --git a/content/browser/push_messaging/push_messaging_router.cc b/content/browser/push_messaging/push_messaging_router.cc
index d77cf06..bb29237 100644
--- a/content/browser/push_messaging/push_messaging_router.cc
+++ b/content/browser/push_messaging/push_messaging_router.cc
@@ -25,13 +25,14 @@
 namespace {
 
 void RunDeliverCallback(
-    const PushMessagingRouter::DeliverMessageCallback& deliver_message_callback,
+    PushMessagingRouter::DeliverMessageCallback deliver_message_callback,
     blink::mojom::PushDeliveryStatus delivery_status) {
   DCHECK_CURRENTLY_ON(ServiceWorkerContext::GetCoreThreadId());
   // Use PostTask() instead of RunOrPostTaskOnThread() to ensure the callback
   // is called asynchronously.
-  base::PostTask(FROM_HERE, {BrowserThread::UI},
-                 base::BindOnce(deliver_message_callback, delivery_status));
+  base::PostTask(
+      FROM_HERE, {BrowserThread::UI},
+      base::BindOnce(std::move(deliver_message_callback), delivery_status));
 }
 
 }  // namespace
@@ -43,7 +44,7 @@
     int64_t service_worker_registration_id,
     const std::string& message_id,
     base::Optional<std::string> payload,
-    const DeliverMessageCallback& deliver_message_callback) {
+    DeliverMessageCallback deliver_message_callback) {
   DCHECK_CURRENTLY_ON(BrowserThread::UI);
   StoragePartition* partition =
       BrowserContext::GetStoragePartitionForSite(browser_context, origin);
@@ -60,7 +61,7 @@
                      std::move(service_worker_context),
                      std::move(devtools_context), origin,
                      service_worker_registration_id, message_id,
-                     std::move(payload), deliver_message_callback));
+                     std::move(payload), std::move(deliver_message_callback)));
 }
 
 // static
@@ -71,7 +72,7 @@
     int64_t service_worker_registration_id,
     const std::string& message_id,
     base::Optional<std::string> payload,
-    const DeliverMessageCallback& deliver_message_callback) {
+    DeliverMessageCallback deliver_message_callback) {
   DCHECK_CURRENTLY_ON(ServiceWorkerContext::GetCoreThreadId());
   // Try to acquire the registration from storage. If it's already live we'll
   // receive it right away. If not, it will be revived from storage.
@@ -80,7 +81,7 @@
       base::BindOnce(
           &PushMessagingRouter::FindServiceWorkerRegistrationCallback,
           std::move(devtools_context), message_id, std::move(payload),
-          deliver_message_callback));
+          std::move(deliver_message_callback)));
 }
 
 // static
@@ -88,19 +89,19 @@
     scoped_refptr<DevToolsBackgroundServicesContextImpl> devtools_context,
     const std::string& message_id,
     base::Optional<std::string> payload,
-    const DeliverMessageCallback& deliver_message_callback,
+    DeliverMessageCallback deliver_message_callback,
     blink::ServiceWorkerStatusCode service_worker_status,
     scoped_refptr<ServiceWorkerRegistration> service_worker_registration) {
   DCHECK_CURRENTLY_ON(ServiceWorkerContext::GetCoreThreadId());
   UMA_HISTOGRAM_ENUMERATION("PushMessaging.DeliveryStatus.FindServiceWorker",
                             service_worker_status);
   if (service_worker_status == blink::ServiceWorkerStatusCode::kErrorNotFound) {
-    RunDeliverCallback(deliver_message_callback,
+    RunDeliverCallback(std::move(deliver_message_callback),
                        blink::mojom::PushDeliveryStatus::NO_SERVICE_WORKER);
     return;
   }
   if (service_worker_status != blink::ServiceWorkerStatusCode::kOk) {
-    RunDeliverCallback(deliver_message_callback,
+    RunDeliverCallback(std::move(deliver_message_callback),
                        blink::mojom::PushDeliveryStatus::SERVICE_WORKER_ERROR);
     return;
   }
@@ -118,7 +119,7 @@
                      base::WrapRefCounted(version),
                      std::move(service_worker_registration),
                      std::move(devtools_context), message_id,
-                     std::move(payload), deliver_message_callback));
+                     std::move(payload), std::move(deliver_message_callback)));
 }
 
 // static
@@ -128,14 +129,14 @@
     scoped_refptr<DevToolsBackgroundServicesContextImpl> devtools_context,
     const std::string& message_id,
     base::Optional<std::string> payload,
-    const DeliverMessageCallback& deliver_message_callback,
+    DeliverMessageCallback deliver_message_callback,
     blink::ServiceWorkerStatusCode start_worker_status) {
   DCHECK_CURRENTLY_ON(ServiceWorkerContext::GetCoreThreadId());
   if (start_worker_status != blink::ServiceWorkerStatusCode::kOk) {
     DeliverMessageEnd(std::move(service_worker),
                       std::move(service_worker_registration),
                       std::move(devtools_context), message_id,
-                      deliver_message_callback, start_worker_status);
+                      std::move(deliver_message_callback), start_worker_status);
     return;
   }
 
@@ -143,7 +144,7 @@
       ServiceWorkerMetrics::EventType::PUSH,
       base::BindOnce(&PushMessagingRouter::DeliverMessageEnd, service_worker,
                      std::move(service_worker_registration), devtools_context,
-                     message_id, deliver_message_callback),
+                     message_id, std::move(deliver_message_callback)),
       base::TimeDelta::FromSeconds(blink::mojom::kPushEventTimeoutSeconds),
       ServiceWorkerVersion::KILL_ON_TIMEOUT);
 
@@ -168,7 +169,7 @@
     scoped_refptr<ServiceWorkerRegistration> service_worker_registration,
     scoped_refptr<DevToolsBackgroundServicesContextImpl> devtools_context,
     const std::string& message_id,
-    const DeliverMessageCallback& deliver_message_callback,
+    DeliverMessageCallback deliver_message_callback,
     blink::ServiceWorkerStatusCode service_worker_status) {
   DCHECK_CURRENTLY_ON(ServiceWorkerContext::GetCoreThreadId());
   UMA_HISTOGRAM_ENUMERATION("PushMessaging.DeliveryStatus.ServiceWorkerEvent",
@@ -215,7 +216,7 @@
       delivery_status = blink::mojom::PushDeliveryStatus::SERVICE_WORKER_ERROR;
       break;
   }
-  RunDeliverCallback(deliver_message_callback, delivery_status);
+  RunDeliverCallback(std::move(deliver_message_callback), delivery_status);
 
   if (devtools_context->IsRecording(
           DevToolsBackgroundService::kPushMessaging) &&
diff --git a/content/browser/push_messaging/push_messaging_router.h b/content/browser/push_messaging/push_messaging_router.h
index 13b1f10..9b34fda 100644
--- a/content/browser/push_messaging/push_messaging_router.h
+++ b/content/browser/push_messaging/push_messaging_router.h
@@ -31,18 +31,17 @@
 class PushMessagingRouter {
  public:
   using DeliverMessageCallback =
-      base::Callback<void(blink::mojom::PushDeliveryStatus)>;
+      base::OnceCallback<void(blink::mojom::PushDeliveryStatus)>;
 
   // Delivers a push message with |data| to the Service Worker identified by
   // |origin| and |service_worker_registration_id|. Must be called on the UI
   // thread.
-  static void DeliverMessage(
-      BrowserContext* browser_context,
-      const GURL& origin,
-      int64_t service_worker_registration_id,
-      const std::string& message_id,
-      base::Optional<std::string> payload,
-      const DeliverMessageCallback& deliver_message_callback);
+  static void DeliverMessage(BrowserContext* browser_context,
+                             const GURL& origin,
+                             int64_t service_worker_registration_id,
+                             const std::string& message_id,
+                             base::Optional<std::string> payload,
+                             DeliverMessageCallback deliver_message_callback);
 
  private:
   // Attempts to find a Service Worker registration so that a push event can be
@@ -54,7 +53,7 @@
       int64_t service_worker_registration_id,
       const std::string& message_id,
       base::Optional<std::string> payload,
-      const DeliverMessageCallback& deliver_message_callback);
+      DeliverMessageCallback deliver_message_callback);
 
   // If a registration was successfully retrieved, dispatches a push event with
   // |data| on the Service Worker identified by |service_worker_registration|.
@@ -63,7 +62,7 @@
       scoped_refptr<DevToolsBackgroundServicesContextImpl> devtools_context,
       const std::string& message_id,
       base::Optional<std::string> payload,
-      const DeliverMessageCallback& deliver_message_callback,
+      DeliverMessageCallback deliver_message_callback,
       blink::ServiceWorkerStatusCode service_worker_status,
       scoped_refptr<ServiceWorkerRegistration> service_worker_registration);
 
@@ -75,7 +74,7 @@
       scoped_refptr<DevToolsBackgroundServicesContextImpl> devtools_context,
       const std::string& message_id,
       base::Optional<std::string> payload,
-      const DeliverMessageCallback& deliver_message_callback,
+      DeliverMessageCallback deliver_message_callback,
       blink::ServiceWorkerStatusCode start_worker_status);
 
   // Gets called asynchronously after the Service Worker has dispatched the push
@@ -85,7 +84,7 @@
       scoped_refptr<ServiceWorkerRegistration> service_worker_registration,
       scoped_refptr<DevToolsBackgroundServicesContextImpl> devtools_context,
       const std::string& message_id,
-      const DeliverMessageCallback& deliver_message_callback,
+      DeliverMessageCallback deliver_message_callback,
       blink::ServiceWorkerStatusCode service_worker_status);
 
   DISALLOW_IMPLICIT_CONSTRUCTORS(PushMessagingRouter);
diff --git a/content/browser/renderer_host/media/audio_input_device_manager.cc b/content/browser/renderer_host/media/audio_input_device_manager.cc
index 2cfbad9..f32a494 100644
--- a/content/browser/renderer_host/media/audio_input_device_manager.cc
+++ b/content/browser/renderer_host/media/audio_input_device_manager.cc
@@ -11,8 +11,10 @@
 #include "base/callback.h"
 #include "base/command_line.h"
 #include "base/metrics/histogram_macros.h"
+#include "base/strings/stringprintf.h"
 #include "base/task/post_task.h"
 #include "build/build_config.h"
+#include "content/browser/renderer_host/media/media_stream_manager.h"
 #include "content/public/browser/browser_task_traits.h"
 #include "content/public/browser/browser_thread.h"
 #include "media/audio/audio_input_ipc.h"
@@ -21,6 +23,7 @@
 #include "media/base/channel_layout.h"
 #include "media/base/media_switches.h"
 #include "third_party/blink/public/common/mediastream/media_stream_request.h"
+#include "third_party/blink/public/mojom/mediastream/media_stream.mojom-shared.h"
 
 #if defined(OS_CHROMEOS)
 #include "chromeos/audio/cras_audio_handler.h"
@@ -37,6 +40,50 @@
 }
 #endif
 
+void SendAudioLogMessage(const std::string& message) {
+  MediaStreamManager::SendMessageToNativeLog("AIDM::" + message);
+}
+
+const char* TypeToString(blink::mojom::MediaStreamType type) {
+  DCHECK(blink::IsAudioInputMediaType(type));
+  switch (type) {
+    case blink::mojom::MediaStreamType::DEVICE_AUDIO_CAPTURE:
+      return "DEVICE_AUDIO_CAPTURE";
+    case blink::mojom::MediaStreamType::GUM_TAB_AUDIO_CAPTURE:
+      return "GUM_TAB_AUDIO_CAPTURE";
+    case blink::mojom::MediaStreamType::GUM_DESKTOP_AUDIO_CAPTURE:
+      return "GUM_DESKTOP_AUDIO_CAPTURE";
+    case blink::mojom::MediaStreamType::DISPLAY_AUDIO_CAPTURE:
+      return "DISPLAY_AUDIO_CAPTURE";
+    default:
+      NOTREACHED();
+  }
+  return "INVALID";
+}
+
+std::string GetOpenLogString(const base::UnguessableToken& session_id,
+                             const blink::MediaStreamDevice& device) {
+  std::string str = base::StringPrintf("Open({session_id=%s}, ",
+                                       session_id.ToString().c_str());
+  base::StringAppendF(&str, "{device=[type: %s, ", TypeToString(device.type));
+  base::StringAppendF(&str, "id: %s, ", device.id.c_str());
+  if (device.group_id.has_value()) {
+    base::StringAppendF(&str, "group_id: %s, ",
+                        device.group_id.value().c_str());
+  }
+  if (device.matched_output_device_id.has_value()) {
+    base::StringAppendF(&str, "matched_output_device_id: %s, ",
+                        device.matched_output_device_id.value().c_str());
+  }
+  base::StringAppendF(&str, "name: %s", device.name.c_str());
+  if (blink::IsAudioInputMediaType(device.type)) {
+    base::StringAppendF(&str, ", parameters: [%s",
+                        device.input.AsHumanReadableString().c_str());
+  }
+  str += "]]})";
+  return str;
+}
+
 }  // namespace
 
 AudioInputDeviceManager::AudioInputDeviceManager(
@@ -80,6 +127,7 @@
   DCHECK_CURRENTLY_ON(BrowserThread::IO);
   // Generate a new id for this device.
   auto session_id = base::UnguessableToken::Create();
+  SendAudioLogMessage(GetOpenLogString(session_id, device));
 
   // base::Unretained(this) is safe, because AudioInputDeviceManager is
   // destroyed not earlier than on the IO message loop destruction.
@@ -113,6 +161,7 @@
 
 void AudioInputDeviceManager::Close(const base::UnguessableToken& session_id) {
   DCHECK_CURRENTLY_ON(BrowserThread::IO);
+  SendAudioLogMessage("Close({session_id=" + session_id.ToString() + "})");
   auto device = GetDevice(session_id);
   if (device == devices_.end())
     return;
@@ -193,6 +242,7 @@
 
   UMA_HISTOGRAM_TIMES("Media.AudioInputDeviceManager.OpenOnDeviceThreadTime",
                       base::TimeTicks::Now() - start_time);
+  SendAudioLogMessage("Opened({session_id=" + session_id.ToString() + "})");
 
   blink::MediaStreamDevice media_stream_device(device.type, device.id,
                                                device.name);
@@ -213,6 +263,7 @@
     blink::mojom::MediaStreamType stream_type,
     const base::UnguessableToken& session_id) {
   DCHECK_CURRENTLY_ON(BrowserThread::IO);
+  SendAudioLogMessage("Closed({session_id=" + session_id.ToString() + "})");
   for (auto& listener : listeners_)
     listener.Closed(stream_type, session_id);
 }
diff --git a/content/browser/renderer_host/media/media_devices_manager.cc b/content/browser/renderer_host/media/media_devices_manager.cc
index 03d2830..1847e34 100644
--- a/content/browser/renderer_host/media/media_devices_manager.cc
+++ b/content/browser/renderer_host/media/media_devices_manager.cc
@@ -63,13 +63,27 @@
 // Frame rates for sources with no support for capability enumeration.
 const uint16_t kFallbackVideoFrameRates[] = {30, 60};
 
+const char* DeviceTypeToString(blink::MediaDeviceType device_type) {
+  switch (device_type) {
+    case blink::MEDIA_DEVICE_TYPE_AUDIO_INPUT:
+      return "AUDIO_INPUT";
+    case blink::MEDIA_DEVICE_TYPE_VIDEO_INPUT:
+      return "VIDEO_INPUT";
+    case blink::MEDIA_DEVICE_TYPE_AUDIO_OUTPUT:
+      return "AUDIO_OUTPUT";
+    default:
+      NOTREACHED();
+  }
+  return "UNKNOWN";
+}
+
 // Private helper method to generate a string for the log message that lists the
 // human readable names of |devices|.
 std::string GetLogMessageString(
     blink::MediaDeviceType device_type,
     const blink::WebMediaDeviceInfoArray& device_infos) {
-  std::string output_string =
-      base::StringPrintf("Getting devices of type %d:\n", device_type);
+  std::string output_string = base::StringPrintf(
+      "Getting devices of type %s:\n", DeviceTypeToString(device_type));
   if (device_infos.empty())
     return output_string + "No devices found.";
   for (const auto& device_info : device_infos)
diff --git a/content/browser/renderer_host/media/media_stream_manager.cc b/content/browser/renderer_host/media/media_stream_manager.cc
index 0ad75a52..e9e372a 100644
--- a/content/browser/renderer_host/media/media_stream_manager.cc
+++ b/content/browser/renderer_host/media/media_stream_manager.cc
@@ -486,6 +486,7 @@
 
 // static
 void MediaStreamManager::SendMessageToNativeLog(const std::string& message) {
+  DVLOG(1) << message;
   if (!BrowserThread::CurrentlyOn(BrowserThread::IO)) {
     base::PostTask(
         FROM_HERE, {BrowserThread::IO},
diff --git a/content/browser/resources/media/BUILD.gn b/content/browser/resources/media/BUILD.gn
new file mode 100644
index 0000000..208bd609
--- /dev/null
+++ b/content/browser/resources/media/BUILD.gn
@@ -0,0 +1,18 @@
+# Copyright 2019 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.
+
+import("//tools/grit/grit_rule.gni")
+
+grit("media_internals_resources") {
+  source = "media_internals_resources.grd"
+
+  outputs = [
+    "grit/media_internals_resources.h",
+    "grit/media_internals_resources_map.cc",
+    "grit/media_internals_resources_map.h",
+    "media_internals_resources.pak",
+  ]
+  output_dir = "$root_gen_dir/content/browser/resources/media"
+  depfile_dir = target_gen_dir
+}
diff --git a/content/browser/resources/media/media_internals_resources.grd b/content/browser/resources/media/media_internals_resources.grd
new file mode 100644
index 0000000..cd3f569
--- /dev/null
+++ b/content/browser/resources/media/media_internals_resources.grd
@@ -0,0 +1,35 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<grit latest_public_release="0"
+      current_release="1"
+      output_all_resource_defines="false">
+  <outputs>
+    <output filename="grit/media_internals_resources_map.cc"
+            type="resource_file_map_source" />
+    <output filename="grit/media_internals_resources_map.h"
+            type="resource_map_header" />
+    <output filename="grit/media_internals_resources.h" type="rc_header">
+      <emit emit_type="prepend"></emit>
+    </output>
+    <output filename="media_internals_resources.pak" type="data_package" />
+  </outputs>
+  <release seq="1">
+    <includes>
+      <include name="IDR_MEDIA_INTERNALS_HTML"
+               file="media_internals.html"
+               flattenhtml="true"
+               allowexternalscript="true"
+               compress="gzip"
+               type="BINDATA" />
+      <include name="IDR_MEDIA_INTERNALS_JS"
+               file="media_internals.js"
+               flattenhtml="true"
+               compress="gzip"
+               type="BINDATA" />
+      <include name="IDR_MEDIA_INTERNALS_JS_DISABLED"
+               file="media_internals_disabled.js"
+               flattenhtml="true"
+               compress="gzip"
+               type="BINDATA" />
+    </includes>
+  </release>
+</grit>
diff --git a/content/browser/tracing/tracing_ui.cc b/content/browser/tracing/tracing_ui.cc
index 3980614..5214880 100644
--- a/content/browser/tracing/tracing_ui.cc
+++ b/content/browser/tracing/tracing_ui.cc
@@ -43,7 +43,7 @@
 namespace content {
 namespace {
 
-void OnGotCategories(const WebUIDataSource::GotDataCallback& callback,
+void OnGotCategories(WebUIDataSource::GotDataCallback callback,
                      const std::set<std::string>& categorySet) {
   base::ListValue category_list;
   for (auto it = categorySet.begin(); it != categorySet.end(); it++) {
@@ -52,34 +52,35 @@
 
   scoped_refptr<base::RefCountedString> res(new base::RefCountedString());
   base::JSONWriter::Write(category_list, &res->data());
-  callback.Run(res);
+  std::move(callback).Run(res);
 }
 
-void OnRecordingEnabledAck(const WebUIDataSource::GotDataCallback& callback);
+void OnRecordingEnabledAck(WebUIDataSource::GotDataCallback callback);
 
 bool BeginRecording(const std::string& data64,
-                    const WebUIDataSource::GotDataCallback& callback) {
+                    WebUIDataSource::GotDataCallback callback) {
   base::trace_event::TraceConfig trace_config("", "");
   if (!TracingUI::GetTracingOptions(data64, &trace_config))
     return false;
 
   return TracingController::GetInstance()->StartTracing(
-      trace_config, base::BindOnce(&OnRecordingEnabledAck, callback));
+      trace_config,
+      base::BindOnce(&OnRecordingEnabledAck, std::move(callback)));
 }
 
-void OnRecordingEnabledAck(const WebUIDataSource::GotDataCallback& callback) {
-  callback.Run(
+void OnRecordingEnabledAck(WebUIDataSource::GotDataCallback callback) {
+  std::move(callback).Run(
       scoped_refptr<base::RefCountedMemory>(new base::RefCountedString()));
 }
 
-void OnTraceBufferUsageResult(const WebUIDataSource::GotDataCallback& callback,
+void OnTraceBufferUsageResult(WebUIDataSource::GotDataCallback callback,
                               float percent_full,
                               size_t approximate_event_count) {
   std::string str = base::NumberToString(percent_full);
-  callback.Run(base::RefCountedString::TakeString(&str));
+  std::move(callback).Run(base::RefCountedString::TakeString(&str));
 }
 
-void OnTraceBufferStatusResult(const WebUIDataSource::GotDataCallback& callback,
+void OnTraceBufferStatusResult(WebUIDataSource::GotDataCallback callback,
                                float percent_full,
                                size_t approximate_event_count) {
   base::DictionaryValue status;
@@ -91,45 +92,44 @@
 
   base::RefCountedString* status_base64 = new base::RefCountedString();
   base::Base64Encode(status_json, &status_base64->data());
-  callback.Run(status_base64);
+  std::move(callback).Run(status_base64);
 }
 
-void TracingCallbackWrapperBase64(
-    const WebUIDataSource::GotDataCallback& callback,
-    std::unique_ptr<std::string> data) {
+void TracingCallbackWrapperBase64(WebUIDataSource::GotDataCallback callback,
+                                  std::unique_ptr<std::string> data) {
   base::RefCountedString* data_base64 = new base::RefCountedString();
   base::Base64Encode(*data, &data_base64->data());
-  callback.Run(data_base64);
+  std::move(callback).Run(data_base64);
 }
 
 bool OnBeginJSONRequest(const std::string& path,
-                        const WebUIDataSource::GotDataCallback& callback) {
+                        WebUIDataSource::GotDataCallback* callback) {
   if (path == "json/categories") {
     return TracingController::GetInstance()->GetCategories(
-        base::BindOnce(OnGotCategories, callback));
+        base::BindOnce(OnGotCategories, std::move(*callback)));
   }
 
   const char kBeginRecordingPath[] = "json/begin_recording?";
   if (base::StartsWith(path, kBeginRecordingPath,
                        base::CompareCase::SENSITIVE)) {
     std::string data = path.substr(strlen(kBeginRecordingPath));
-    return BeginRecording(data, callback);
+    return BeginRecording(data, std::move(*callback));
   }
   if (path == "json/get_buffer_percent_full") {
     return TracingController::GetInstance()->GetTraceBufferUsage(
-        base::BindOnce(OnTraceBufferUsageResult, callback));
+        base::BindOnce(OnTraceBufferUsageResult, std::move(*callback)));
   }
   if (path == "json/get_buffer_status") {
     return TracingController::GetInstance()->GetTraceBufferUsage(
-        base::BindOnce(OnTraceBufferStatusResult, callback));
+        base::BindOnce(OnTraceBufferStatusResult, std::move(*callback)));
   }
   if (path == "json/end_recording_compressed") {
     if (!TracingController::GetInstance()->IsTracing())
       return false;
     scoped_refptr<TracingController::TraceDataEndpoint> data_endpoint =
         TracingControllerImpl::CreateCompressedStringEndpoint(
-            TracingControllerImpl::CreateCallbackEndpoint(
-                base::Bind(TracingCallbackWrapperBase64, callback)),
+            TracingControllerImpl::CreateCallbackEndpoint(base::BindOnce(
+                TracingCallbackWrapperBase64, std::move(*callback))),
             false /* compress_with_background_priority */);
     return TracingController::GetInstance()->StopTracing(data_endpoint);
   }
@@ -143,11 +143,13 @@
 }
 
 void OnTracingRequest(const std::string& path,
-                      const WebUIDataSource::GotDataCallback& callback) {
+                      WebUIDataSource::GotDataCallback callback) {
   DCHECK(OnShouldHandleRequest(path));
-  if (!OnBeginJSONRequest(path, callback)) {
+  if (!OnBeginJSONRequest(path, &callback)) {
+    // OnBeginJSONRequest only consumes |callback| if it returns true.
+    DCHECK(callback);
     std::string error("##ERROR##");
-    callback.Run(base::RefCountedString::TakeString(&error));
+    std::move(callback).Run(base::RefCountedString::TakeString(&error));
   }
 }
 
diff --git a/content/browser/web_contents/web_contents_android.cc b/content/browser/web_contents/web_contents_android.cc
index c767ebf..e2754d8b 100644
--- a/content/browser/web_contents/web_contents_android.cc
+++ b/content/browser/web_contents/web_contents_android.cc
@@ -657,10 +657,10 @@
   const uint32_t preferred_size = 0;
   return web_contents_->DownloadImage(
       url, is_fav_icon, preferred_size, max_bitmap_size, bypass_cache,
-      base::Bind(&WebContentsAndroid::OnFinishDownloadImage,
-                 weak_factory_.GetWeakPtr(),
-                 ScopedJavaGlobalRef<jobject>(env, obj),
-                 ScopedJavaGlobalRef<jobject>(env, jcallback)));
+      base::BindOnce(&WebContentsAndroid::OnFinishDownloadImage,
+                     weak_factory_.GetWeakPtr(),
+                     ScopedJavaGlobalRef<jobject>(env, obj),
+                     ScopedJavaGlobalRef<jobject>(env, jcallback)));
 }
 
 void WebContentsAndroid::SetHasPersistentVideo(
diff --git a/content/browser/web_contents/web_contents_impl.cc b/content/browser/web_contents/web_contents_impl.cc
index 6c06d0e..ff200c5 100644
--- a/content/browser/web_contents/web_contents_impl.cc
+++ b/content/browser/web_contents/web_contents_impl.cc
@@ -607,9 +607,8 @@
       showing_context_menu_(false),
       text_autosizer_page_info_({0, 0, 1.f}),
       had_inner_webcontents_(false) {
-  frame_tree_.SetFrameRemoveListener(
-      base::Bind(&WebContentsImpl::OnFrameRemoved,
-                 base::Unretained(this)));
+  frame_tree_.SetFrameRemoveListener(base::BindRepeating(
+      &WebContentsImpl::OnFrameRemoved, base::Unretained(this)));
 #if BUILDFLAG(ENABLE_PLUGINS)
   pepper_playback_observer_.reset(new PepperPlaybackObserver(this));
 #endif
@@ -1218,14 +1217,14 @@
 }
 #endif  // !defined(OS_ANDROID)
 
-base::Closure WebContentsImpl::AddBindingSet(
+base::OnceClosure WebContentsImpl::AddBindingSet(
     const std::string& interface_name,
     WebContentsBindingSet* binding_set) {
   auto result =
       binding_sets_.insert(std::make_pair(interface_name, binding_set));
   DCHECK(result.second);
-  return base::Bind(&WebContentsImpl::RemoveBindingSet,
-                    weak_factory_.GetWeakPtr(), interface_name);
+  return base::BindOnce(&WebContentsImpl::RemoveBindingSet,
+                        weak_factory_.GetWeakPtr(), interface_name);
 }
 
 WebContentsBindingSet* WebContentsImpl::GetBindingSet(
diff --git a/content/browser/web_contents/web_contents_impl.h b/content/browser/web_contents/web_contents_impl.h
index 970ffc6a..4974e93 100644
--- a/content/browser/web_contents/web_contents_impl.h
+++ b/content/browser/web_contents/web_contents_impl.h
@@ -271,8 +271,8 @@
   //
   // |binding_set| is not owned and must either outlive this WebContents or be
   // explicitly removed before being destroyed.
-  base::Closure AddBindingSet(const std::string& interface_name,
-                              WebContentsBindingSet* binding_set);
+  base::OnceClosure AddBindingSet(const std::string& interface_name,
+                                  WebContentsBindingSet* binding_set);
 
   // Accesses a WebContentsBindingSet for a specific interface on this
   // WebContents. Returns null of there is no registered binder for the
diff --git a/content/browser/web_contents/web_contents_impl_browsertest.cc b/content/browser/web_contents/web_contents_impl_browsertest.cc
index 6494d60..6c39c9e 100644
--- a/content/browser/web_contents/web_contents_impl_browsertest.cc
+++ b/content/browser/web_contents/web_contents_impl_browsertest.cc
@@ -2015,7 +2015,7 @@
 
   void DidFirstVisuallyNonEmptyPaint() override {
     did_fist_visually_non_empty_paint_ = true;
-    on_did_first_visually_non_empty_paint_.Run();
+    std::move(on_did_first_visually_non_empty_paint_).Run();
   }
 
   void WaitForDidFirstVisuallyNonEmptyPaint() {
@@ -2026,7 +2026,7 @@
     run_loop.Run();
   }
 
-  base::Closure on_did_first_visually_non_empty_paint_;
+  base::OnceClosure on_did_first_visually_non_empty_paint_;
   bool did_fist_visually_non_empty_paint_;
 };
 
@@ -2127,10 +2127,10 @@
  private:
   void GotPageScaleUpdate() {
     got_page_scale_update_ = true;
-    on_page_scale_update_.Run();
+    std::move(on_page_scale_update_).Run();
   }
 
-  base::Closure on_page_scale_update_;
+  base::OnceClosure on_page_scale_update_;
   bool got_page_scale_update_;
 };
 
@@ -2844,7 +2844,7 @@
   loop_runner->Run();
 }
 
-void ExpectNoValidImageCallback(const base::Closure& quit_closure,
+void ExpectNoValidImageCallback(base::OnceClosure quit_closure,
                                 int id,
                                 int status_code,
                                 const GURL& image_url,
@@ -2853,7 +2853,7 @@
   EXPECT_EQ(200, status_code);
   EXPECT_TRUE(bitmap.empty());
   EXPECT_TRUE(sizes.empty());
-  quit_closure.Run();
+  std::move(quit_closure).Run();
 }
 
 void ExpectSingleValidImageCallback(base::OnceClosure quit_closure,
diff --git a/content/browser/web_package/mock_web_bundle_reader_factory.cc b/content/browser/web_package/mock_web_bundle_reader_factory.cc
index 2a9692f4..25f7add 100644
--- a/content/browser/web_package/mock_web_bundle_reader_factory.cc
+++ b/content/browser/web_package/mock_web_bundle_reader_factory.cc
@@ -184,7 +184,7 @@
 
     base::RunLoop run_loop;
     reader->ReadMetadata(base::BindOnce(
-        [](base::Closure quit_closure,
+        [](base::OnceClosure quit_closure,
            WebBundleReader::MetadataCallback callback,
            data_decoder::mojom::BundleMetadataParseErrorPtr error) {
           std::move(callback).Run(std::move(error));
@@ -207,7 +207,7 @@
     base::RunLoop run_loop;
     reader->ReadResponse(
         url, base::BindOnce(
-                 [](base::Closure quit_closure,
+                 [](base::OnceClosure quit_closure,
                     WebBundleReader::ResponseCallback callback,
                     data_decoder::mojom::BundleResponsePtr response,
                     data_decoder::mojom::BundleResponseParseErrorPtr error) {
diff --git a/content/browser/web_package/web_bundle_reader_unittest.cc b/content/browser/web_package/web_bundle_reader_unittest.cc
index 420f459..2d2f410 100644
--- a/content/browser/web_package/web_bundle_reader_unittest.cc
+++ b/content/browser/web_package/web_bundle_reader_unittest.cc
@@ -177,7 +177,7 @@
   GetReader()->ReadResponseBody(
       std::move(response), std::move(producer),
       base::BindOnce(
-          [](base::Closure quit_closure, net::Error* callback_result,
+          [](base::OnceClosure quit_closure, net::Error* callback_result,
              net::Error result) {
             *callback_result = result;
             std::move(quit_closure).Run();
diff --git a/content/browser/web_package/web_bundle_url_loader_factory_unittest.cc b/content/browser/web_package/web_bundle_url_loader_factory_unittest.cc
index c6c5ae3..64f77f5 100644
--- a/content/browser/web_package/web_bundle_url_loader_factory_unittest.cc
+++ b/content/browser/web_package/web_bundle_url_loader_factory_unittest.cc
@@ -54,7 +54,7 @@
     mock_factory_->ReadAndFullfillMetadata(
         reader_, std::move(metadata),
         base::BindOnce(
-            [](base::Closure quit_closure,
+            [](base::OnceClosure quit_closure,
                data_decoder::mojom::BundleMetadataParseErrorPtr error) {
               std::move(quit_closure).Run();
             },
diff --git a/content/browser/webui/shared_resources_data_source.cc b/content/browser/webui/shared_resources_data_source.cc
index b8e8f5b..00b71de 100644
--- a/content/browser/webui/shared_resources_data_source.cc
+++ b/content/browser/webui/shared_resources_data_source.cc
@@ -15,6 +15,8 @@
 #include "base/strings/string_util.h"
 #include "base/task/post_task.h"
 #include "build/build_config.h"
+#include "content/browser/resources/media/grit/media_internals_resources.h"
+#include "content/browser/resources/media/grit/media_internals_resources_map.h"
 #include "content/grit/content_resources.h"
 #include "content/grit/content_resources_map.h"
 #include "content/public/browser/browser_task_traits.h"
@@ -257,6 +259,9 @@
   AddResourcesToMap(result);
   AddAliasedResourcesToMap(CreateContentResourceIdToAliasMap(),
                            kContentResources, kContentResourcesSize, result);
+  AddAliasedResourcesToMap(CreateContentResourceIdToAliasMap(),
+                           kMediaInternalsResources,
+                           kMediaInternalsResourcesSize, result);
   AddAliasedResourcesToMap(CreateMojoResourceIdToAliasMap(),
                            kMojoBindingsResources, kMojoBindingsResourcesSize,
                            result);
@@ -294,7 +299,7 @@
 void SharedResourcesDataSource::StartDataRequest(
     const GURL& url,
     const WebContents::Getter& wc_getter,
-    const URLDataSource::GotDataCallback& callback) {
+    URLDataSource::GotDataCallback callback) {
   const std::string path = URLDataSource::URLToRequestPath(url);
   std::string updated_path = path;
 #if defined(OS_CHROMEOS)
@@ -321,7 +326,7 @@
     bytes = GetContentClient()->GetDataResourceBytes(idr);
   }
 
-  callback.Run(std::move(bytes));
+  std::move(callback).Run(std::move(bytes));
 }
 
 bool SharedResourcesDataSource::AllowCaching() {
diff --git a/content/browser/webui/shared_resources_data_source.h b/content/browser/webui/shared_resources_data_source.h
index 07a4fed..8473cf7 100644
--- a/content/browser/webui/shared_resources_data_source.h
+++ b/content/browser/webui/shared_resources_data_source.h
@@ -21,10 +21,9 @@
 
   // URLDataSource implementation.
   std::string GetSource() override;
-  void StartDataRequest(
-      const GURL& url,
-      const WebContents::Getter& wc_getter,
-      const URLDataSource::GotDataCallback& callback) override;
+  void StartDataRequest(const GURL& url,
+                        const WebContents::Getter& wc_getter,
+                        URLDataSource::GotDataCallback callback) override;
   bool AllowCaching() override;
   std::string GetMimeType(const std::string& path) override;
   bool ShouldServeMimeTypeAsContentTypeHeader() override;
diff --git a/content/browser/webui/web_ui_browsertest_util.cc b/content/browser/webui/web_ui_browsertest_util.cc
index 27e6e4f5..0b2a161 100644
--- a/content/browser/webui/web_ui_browsertest_util.cc
+++ b/content/browser/webui/web_ui_browsertest_util.cc
@@ -30,11 +30,11 @@
 namespace {
 
 void GetResource(const std::string& id,
-                 const WebUIDataSource::GotDataCallback& callback) {
+                 WebUIDataSource::GotDataCallback callback) {
   base::ScopedAllowBlockingForTesting allow_blocking;
 
   if (id == "error") {
-    callback.Run(nullptr);
+    std::move(callback).Run(nullptr);
     return;
   }
 
@@ -46,7 +46,7 @@
 
   base::RefCountedString* ref_contents = new base::RefCountedString;
   ref_contents->data() = contents;
-  callback.Run(ref_contents);
+  std::move(callback).Run(ref_contents);
 }
 
 struct WebUIControllerConfig {
diff --git a/content/browser/webui/web_ui_data_source_impl.cc b/content/browser/webui/web_ui_data_source_impl.cc
index ca4eac89..ef62de6 100644
--- a/content/browser/webui/web_ui_data_source_impl.cc
+++ b/content/browser/webui/web_ui_data_source_impl.cc
@@ -67,11 +67,10 @@
   std::string GetMimeType(const std::string& path) override {
     return parent_->GetMimeType(path);
   }
-  void StartDataRequest(
-      const GURL& url,
-      const WebContents::Getter& wc_getter,
-      const URLDataSource::GotDataCallback& callback) override {
-    return parent_->StartDataRequest(url, wc_getter, callback);
+  void StartDataRequest(const GURL& url,
+                        const WebContents::Getter& wc_getter,
+                        URLDataSource::GotDataCallback callback) override {
+    return parent_->StartDataRequest(url, wc_getter, std::move(callback));
   }
   bool ShouldReplaceExistingSource() override {
     return parent_->replace_existing_source_;
@@ -275,11 +274,11 @@
 void WebUIDataSourceImpl::StartDataRequest(
     const GURL& url,
     const WebContents::Getter& wc_getter,
-    const URLDataSource::GotDataCallback& callback) {
+    URLDataSource::GotDataCallback callback) {
   const std::string path = URLDataSource::URLToRequestPath(url);
   if (!should_handle_request_callback_.is_null() &&
       should_handle_request_callback_.Run(path)) {
-    filter_callback_.Run(path, callback);
+    filter_callback_.Run(path, std::move(callback));
     return;
   }
 
@@ -288,7 +287,7 @@
   if (use_strings_js_) {
     bool from_js_module = path == "strings.m.js";
     if (from_js_module || path == "strings.js") {
-      SendLocalizedStringsAsJSON(callback, from_js_module);
+      SendLocalizedStringsAsJSON(std::move(callback), from_js_module);
       return;
     }
   }
@@ -297,15 +296,15 @@
   DCHECK_NE(resource_id, -1) << " for " << path;
   scoped_refptr<base::RefCountedMemory> response(
       GetContentClient()->GetDataResourceBytes(resource_id));
-  callback.Run(response.get());
+  std::move(callback).Run(response.get());
 }
 
 void WebUIDataSourceImpl::SendLocalizedStringsAsJSON(
-    const URLDataSource::GotDataCallback& callback,
+    URLDataSource::GotDataCallback callback,
     bool from_js_module) {
   std::string template_data;
   webui::AppendJsonJS(&localized_strings_, &template_data, from_js_module);
-  callback.Run(base::RefCountedString::TakeString(&template_data));
+  std::move(callback).Run(base::RefCountedString::TakeString(&template_data));
 }
 
 const base::DictionaryValue* WebUIDataSourceImpl::GetLocalizedStrings() const {
diff --git a/content/browser/webui/web_ui_data_source_impl.h b/content/browser/webui/web_ui_data_source_impl.h
index f64f9e5..4e2cfa6 100644
--- a/content/browser/webui/web_ui_data_source_impl.h
+++ b/content/browser/webui/web_ui_data_source_impl.h
@@ -67,9 +67,8 @@
   ~WebUIDataSourceImpl() override;
 
   // Completes a request by sending our dictionary of localized strings.
-  void SendLocalizedStringsAsJSON(
-      const URLDataSource::GotDataCallback& callback,
-      bool from_js_module);
+  void SendLocalizedStringsAsJSON(URLDataSource::GotDataCallback callback,
+                                  bool from_js_module);
 
   // Protected for testing.
   virtual const base::DictionaryValue* GetLocalizedStrings() const;
@@ -85,7 +84,7 @@
   std::string GetMimeType(const std::string& path) const;
   void StartDataRequest(const GURL& url,
                         const WebContents::Getter& wc_getter,
-                        const URLDataSource::GotDataCallback& callback);
+                        URLDataSource::GotDataCallback callback);
 
   int PathToIdrOrDefault(const std::string& path) const;
 
diff --git a/content/browser/webui/web_ui_data_source_unittest.cc b/content/browser/webui/web_ui_data_source_unittest.cc
index d330d4e..795c73d 100644
--- a/content/browser/webui/web_ui_data_source_unittest.cc
+++ b/content/browser/webui/web_ui_data_source_unittest.cc
@@ -54,9 +54,9 @@
   WebUIDataSourceImpl* source() { return source_.get(); }
 
   void StartDataRequest(const std::string& path,
-                        const URLDataSource::GotDataCallback& callback) {
+                        URLDataSource::GotDataCallback callback) {
     source_->StartDataRequest(GURL("https://any-host/" + path),
-                              WebContents::Getter(), callback);
+                              WebContents::Getter(), std::move(callback));
   }
 
   std::string GetMimeType(const std::string& path) const {
@@ -64,7 +64,7 @@
   }
 
   void HandleRequest(const std::string& path,
-                     const WebUIDataSourceImpl::GotDataCallback&) {
+                     WebUIDataSourceImpl::GotDataCallback) {
     request_path_ = path;
   }
 
@@ -100,12 +100,12 @@
 
 TEST_F(WebUIDataSourceTest, EmptyStrings) {
   source()->UseStringsJs();
-  StartDataRequest("strings.js", base::Bind(&EmptyStringsCallback, false));
+  StartDataRequest("strings.js", base::BindOnce(&EmptyStringsCallback, false));
 }
 
 TEST_F(WebUIDataSourceTest, EmptyModuleStrings) {
   source()->UseStringsJs();
-  StartDataRequest("strings.m.js", base::Bind(&EmptyStringsCallback, true));
+  StartDataRequest("strings.m.js", base::BindOnce(&EmptyStringsCallback, true));
 }
 
 void SomeValuesCallback(scoped_refptr<base::RefCountedMemory> data) {
@@ -124,7 +124,7 @@
   source()->AddInteger("debt", -456);
   source()->AddString("planet", base::ASCIIToUTF16("pluto"));
   source()->AddLocalizedString("button", kDummyStringId);
-  StartDataRequest("strings.js", base::Bind(&SomeValuesCallback));
+  StartDataRequest("strings.js", base::BindOnce(&SomeValuesCallback));
 }
 
 void DefaultResourceFoobarCallback(scoped_refptr<base::RefCountedMemory> data) {
@@ -140,8 +140,9 @@
 
 TEST_F(WebUIDataSourceTest, DefaultResource) {
   source()->SetDefaultResource(kDummyDefaultResourceId);
-  StartDataRequest("foobar", base::Bind(&DefaultResourceFoobarCallback));
-  StartDataRequest("strings.js", base::Bind(&DefaultResourceStringsCallback));
+  StartDataRequest("foobar", base::BindOnce(&DefaultResourceFoobarCallback));
+  StartDataRequest("strings.js",
+                   base::BindOnce(&DefaultResourceStringsCallback));
 }
 
 void NamedResourceFoobarCallback(scoped_refptr<base::RefCountedMemory> data) {
@@ -157,8 +158,8 @@
 TEST_F(WebUIDataSourceTest, NamedResource) {
   source()->SetDefaultResource(kDummyDefaultResourceId);
   source()->AddResourcePath("foobar", kDummyResourceId);
-  StartDataRequest("foobar", base::Bind(&NamedResourceFoobarCallback));
-  StartDataRequest("strings.js", base::Bind(&NamedResourceStringsCallback));
+  StartDataRequest("foobar", base::BindOnce(&NamedResourceFoobarCallback));
+  StartDataRequest("strings.js", base::BindOnce(&NamedResourceStringsCallback));
 }
 
 void NamedResourceWithQueryStringCallback(
@@ -171,7 +172,7 @@
   source()->SetDefaultResource(kDummyDefaultResourceId);
   source()->AddResourcePath("foobar", kDummyResourceId);
   StartDataRequest("foobar?query?string",
-                   base::Bind(&NamedResourceWithQueryStringCallback));
+                   base::BindOnce(&NamedResourceWithQueryStringCallback));
 }
 
 void WebUIDataSourceTest::RequestFilterQueryStringCallback(
@@ -192,8 +193,8 @@
   source()->AddResourcePath("foobar", kDummyResourceId);
   StartDataRequest(
       "foobar?query?string",
-      base::Bind(&WebUIDataSourceTest::RequestFilterQueryStringCallback,
-                 base::Unretained(this)));
+      base::BindOnce(&WebUIDataSourceTest::RequestFilterQueryStringCallback,
+                     base::Unretained(this)));
 }
 
 TEST_F(WebUIDataSourceTest, MimeType) {
diff --git a/content/browser/webui/web_ui_mojo_browsertest.cc b/content/browser/webui/web_ui_mojo_browsertest.cc
index 74a4aeca..d86c13c 100644
--- a/content/browser/webui/web_ui_mojo_browsertest.cc
+++ b/content/browser/webui/web_ui_mojo_browsertest.cc
@@ -62,7 +62,7 @@
 // The bindings for the page are generated from a .mojom file. This code looks
 // up the generated file from disk and returns it.
 void GetResource(const std::string& id,
-                 const WebUIDataSource::GotDataCallback& callback) {
+                 WebUIDataSource::GotDataCallback callback) {
   base::ScopedAllowBlockingForTesting allow_blocking;
 
   std::string contents;
@@ -78,7 +78,7 @@
 
   base::RefCountedString* ref_contents = new base::RefCountedString;
   ref_contents->data() = contents;
-  callback.Run(ref_contents);
+  std::move(callback).Run(ref_contents);
 }
 
 class BrowserTargetImpl : public mojom::BrowserTarget {
@@ -124,11 +124,10 @@
       WebUIDataSource* data_source = WebUIDataSource::Create("dummy-web-ui");
       data_source->SetRequestFilter(
           base::BindRepeating([](const std::string& path) { return true; }),
-          base::BindRepeating(
-              [](const std::string& id,
-                 const WebUIDataSource::GotDataCallback& callback) {
-                callback.Run(new base::RefCountedString);
-              }));
+          base::BindRepeating([](const std::string& id,
+                                 WebUIDataSource::GotDataCallback callback) {
+            std::move(callback).Run(new base::RefCountedString);
+          }));
       WebUIDataSource::Add(web_ui->GetWebContents()->GetBrowserContext(),
                            data_source);
     }
diff --git a/content/browser/webui/web_ui_url_loader_factory.cc b/content/browser/webui/web_ui_url_loader_factory.cc
index 2f67766..42a6c932 100644
--- a/content/browser/webui/web_ui_url_loader_factory.cc
+++ b/content/browser/webui/web_ui_url_loader_factory.cc
@@ -184,7 +184,7 @@
   // request_start response_start
 
   WebContents::Getter wc_getter =
-      base::Bind(WebContents::FromFrameTreeNodeId, frame_tree_node_id);
+      base::BindRepeating(WebContents::FromFrameTreeNodeId, frame_tree_node_id);
 
   bool replace_in_js =
       source->source()->ShouldReplaceI18nInJS() &&
@@ -197,9 +197,9 @@
   // To keep the same behavior as the old WebUI code, we call the source to get
   // the value for |replacements| on the IO thread. Since |replacements| is
   // owned by |source| keep a reference to it in the callback.
-  auto data_available_callback =
-      base::Bind(DataAvailable, resource_response, replacements, replace_in_js,
-                 base::RetainedRef(source), base::Passed(&client_remote));
+  URLDataSource::GotDataCallback data_available_callback = base::BindOnce(
+      DataAvailable, resource_response, replacements, replace_in_js,
+      base::RetainedRef(source), base::Passed(&client_remote));
 
   // TODO(jam): once we only have this code path for WebUI, and not the
   // URLLRequestJob one, then we should switch data sources to run on the UI
diff --git a/content/content_resources.grd b/content/content_resources.grd
index b45b7878..d3fe02c 100644
--- a/content/content_resources.grd
+++ b/content/content_resources.grd
@@ -28,9 +28,6 @@
       <include name="IDR_INDEXED_DB_INTERNALS_HTML" file="browser/resources/indexed_db/indexeddb_internals.html" flattenhtml="true" allowexternalscript="true" compress="gzip" type="BINDATA" />
       <include name="IDR_INDEXED_DB_INTERNALS_JS" file="browser/resources/indexed_db/indexeddb_internals.js" flattenhtml="true" compress="gzip" type="BINDATA" />
       <include name="IDR_INDEXED_DB_INTERNALS_CSS" file="browser/resources/indexed_db/indexeddb_internals.css" flattenhtml="true" compress="gzip" type="BINDATA" />
-      <include name="IDR_MEDIA_INTERNALS_HTML" file="browser/resources/media/media_internals.html" flattenhtml="true" allowexternalscript="true" compress="gzip" type="BINDATA" />
-      <include name="IDR_MEDIA_INTERNALS_JS" file="browser/resources/media/media_internals.js" flattenhtml="true" compress="gzip" type="BINDATA" />
-      <include name="IDR_MEDIA_INTERNALS_JS_DISABLED" file="browser/resources/media/media_internals_disabled.js" flattenhtml="true" compress="gzip" type="BINDATA" />
       <include name="IDR_NETWORK_ERROR_LISTING_HTML" file="browser/resources/net/network_errors_listing.html" flattenhtml="true" allowexternalscript="true" compress="gzip" type="BINDATA" />
       <include name="IDR_NETWORK_ERROR_LISTING_JS" file="browser/resources/net/network_errors_listing.js" flattenhtml="true" type="BINDATA" compress="gzip" />
       <include name="IDR_NETWORK_ERROR_LISTING_CSS" file="browser/resources/net/network_errors_listing.css" flattenhtml="true" type="BINDATA" compress="gzip" />
diff --git a/content/public/app/content_browser_manifest.cc b/content/public/app/content_browser_manifest.cc
index bb1ff6d..8e57d31f 100644
--- a/content/public/app/content_browser_manifest.cc
+++ b/content/public/app/content_browser_manifest.cc
@@ -188,7 +188,6 @@
                   "content.mojom.RendererAudioInputStreamFactory",
                   "content.mojom.RendererAudioOutputStreamFactory",
                   "discardable_memory.mojom.DiscardableSharedMemoryManager",
-                  "media.mojom.InterfaceFactory",
                   "media.mojom.MediaMetricsProvider",
                   "network.mojom.RestrictedCookieManager",
                   "viz.mojom.Gpu"})
diff --git a/content/public/browser/back_forward_cache.h b/content/public/browser/back_forward_cache.h
index 379d79f..62f11189 100644
--- a/content/public/browser/back_forward_cache.h
+++ b/content/public/browser/back_forward_cache.h
@@ -52,6 +52,19 @@
   static void DisableForRenderFrameHost(GlobalFrameRoutingId id,
                                         base::StringPiece reason);
 
+  // If the RenderFrameHost referenced by |id| is in the BackForwardCache cache
+  // this method will evict it and return true. A reason can be provided for
+  // logging and metrics purposes. On the other hand, if the RenderFrameHost is
+  // not cached or it no longer exists, nothing happens and false is returned.
+  //
+  // Calling this method will not prevent this RenderFrameHost from entering the
+  // back-forward cache in the future as opposed to the
+  // DisableForRenderFrameHost methods.
+  //
+  // This method is useful to gate operations that are not allowed while a
+  // document is in the cache.
+  static bool EvictIfCached(GlobalFrameRoutingId id, base::StringPiece reason);
+
   // List of reasons the BackForwardCache was disabled for a specific test. If a
   // test needs to be disabled for a reason not covered below, please add to
   // this enum.
diff --git a/content/public/browser/content_browser_client.cc b/content/public/browser/content_browser_client.cc
index 06b8121..a9e1fd36 100644
--- a/content/public/browser/content_browser_client.cc
+++ b/content/public/browser/content_browser_client.cc
@@ -899,7 +899,7 @@
 
 bool ContentBrowserClient::HandleExternalProtocol(
     const GURL& url,
-    WebContents::Getter web_contents_getter,
+    WebContents::OnceGetter web_contents_getter,
     int child_id,
     NavigationUIData* navigation_data,
     bool is_main_frame,
diff --git a/content/public/browser/content_browser_client.h b/content/public/browser/content_browser_client.h
index 958c5145..bc4e6588 100644
--- a/content/public/browser/content_browser_client.h
+++ b/content/public/browser/content_browser_client.h
@@ -1570,7 +1570,7 @@
   // decisions about whether to allow an external application to launch.
   virtual bool HandleExternalProtocol(
       const GURL& url,
-      base::Callback<WebContents*(void)> web_contents_getter,
+      base::OnceCallback<WebContents*()> web_contents_getter,
       int child_id,
       NavigationUIData* navigation_data,
       bool is_main_frame,
diff --git a/content/public/browser/push_messaging_service.h b/content/public/browser/push_messaging_service.h
index 74efe74..8a7586c6 100644
--- a/content/public/browser/push_messaging_service.h
+++ b/content/public/browser/push_messaging_service.h
@@ -40,10 +40,10 @@
   using UnregisterCallback =
       base::OnceCallback<void(blink::mojom::PushUnregistrationStatus)>;
   using SubscriptionInfoCallback =
-      base::Callback<void(bool is_valid,
-                          const GURL& endpoint,
-                          const std::vector<uint8_t>& p256dh,
-                          const std::vector<uint8_t>& auth)>;
+      base::OnceCallback<void(bool is_valid,
+                              const GURL& endpoint,
+                              const std::vector<uint8_t>& p256dh,
+                              const std::vector<uint8_t>& auth)>;
   using StringCallback = base::OnceCallback<
       void(const std::string& data, bool success, bool not_found)>;
 
@@ -80,12 +80,11 @@
   // information to the callback. |sender_id| is also required since an
   // InstanceID might have multiple tokens associated with different senders,
   // though in practice Push doesn't yet use that.
-  virtual void GetSubscriptionInfo(
-      const GURL& origin,
-      int64_t service_worker_registration_id,
-      const std::string& sender_id,
-      const std::string& subscription_id,
-      const SubscriptionInfoCallback& callback) = 0;
+  virtual void GetSubscriptionInfo(const GURL& origin,
+                                   int64_t service_worker_registration_id,
+                                   const std::string& sender_id,
+                                   const std::string& subscription_id,
+                                   SubscriptionInfoCallback callback) = 0;
 
   // Unsubscribe the given |sender_id| from the push messaging service. Locally
   // deactivates the subscription, then runs |callback|, then asynchronously
diff --git a/content/public/browser/url_data_source.h b/content/public/browser/url_data_source.h
index 9e9d150..9c40fc82 100644
--- a/content/public/browser/url_data_source.h
+++ b/content/public/browser/url_data_source.h
@@ -61,8 +61,8 @@
 
   // Used by StartDataRequest so that the child class can return the data when
   // it's available.
-  typedef base::Callback<void(scoped_refptr<base::RefCountedMemory>)>
-      GotDataCallback;
+  using GotDataCallback =
+      base::OnceCallback<void(scoped_refptr<base::RefCountedMemory>)>;
 
   // Must be called on the task runner specified by TaskRunnerForRequestPath,
   // or the IO thread if TaskRunnerForRequestPath returns nullptr.
@@ -76,7 +76,7 @@
   // null.
   virtual void StartDataRequest(const GURL& url,
                                 const WebContents::Getter& wc_getter,
-                                const GotDataCallback& callback) = 0;
+                                GotDataCallback callback) = 0;
 
   // The following methods are all called on the IO thread.
 
diff --git a/content/public/browser/web_contents.h b/content/public/browser/web_contents.h
index 01e2904..ecee31b 100644
--- a/content/public/browser/web_contents.h
+++ b/content/public/browser/web_contents.h
@@ -264,7 +264,10 @@
   // nullptr will be returned instead.
   // The callback should only run on the UI thread and it should always be
   // non-null.
-  using Getter = base::Callback<WebContents*(void)>;
+  using Getter = base::RepeatingCallback<WebContents*(void)>;
+  // Use this variant for instances that will only run the callback a single
+  // time.
+  using OnceGetter = base::OnceCallback<WebContents*(void)>;
 
   // Sets delegate for platform specific screen orientation functionality.
   CONTENT_EXPORT static void SetScreenOrientationDelegate(
diff --git a/content/public/browser/web_contents_binding_set.cc b/content/public/browser/web_contents_binding_set.cc
index 455a5fe..dca3028 100644
--- a/content/public/browser/web_contents_binding_set.cc
+++ b/content/public/browser/web_contents_binding_set.cc
@@ -27,7 +27,7 @@
                            ->AddBindingSet(interface_name, this)) {}
 
 WebContentsBindingSet::~WebContentsBindingSet() {
-  remove_callback_.Run();
+  std::move(remove_callback_).Run();
 }
 
 // static
diff --git a/content/public/browser/web_contents_binding_set.h b/content/public/browser/web_contents_binding_set.h
index bfe6fce..5a269244 100644
--- a/content/public/browser/web_contents_binding_set.h
+++ b/content/public/browser/web_contents_binding_set.h
@@ -60,7 +60,7 @@
   void OnRequestForFrame(RenderFrameHost* render_frame_host,
                          mojo::ScopedInterfaceEndpointHandle handle);
 
-  const base::Closure remove_callback_;
+  base::OnceClosure remove_callback_;
   Binder* binder_ = nullptr;
 
   DISALLOW_COPY_AND_ASSIGN(WebContentsBindingSet);
diff --git a/content/public/browser/web_ui_data_source.h b/content/public/browser/web_ui_data_source.h
index d1058746..a8b6147b 100644
--- a/content/public/browser/web_ui_data_source.h
+++ b/content/public/browser/web_ui_data_source.h
@@ -80,8 +80,8 @@
   // Used as a parameter to GotDataCallback. The caller has to run this callback
   // with the result for the path that they filtered, passing ownership of the
   // memory.
-  typedef base::Callback<void(scoped_refptr<base::RefCountedMemory>)>
-      GotDataCallback;
+  using GotDataCallback =
+      base::OnceCallback<void(scoped_refptr<base::RefCountedMemory>)>;
 
   // Used by SetRequestFilter. The string parameter is the path of the request.
   // The return value indicates if the callee wants to handle the request. Iff
@@ -94,9 +94,8 @@
   // This callback is only called if a prior call to ShouldHandleRequestCallback
   // returned true. GotDataCallback should be used to provide the response
   // bytes.
-  typedef base::RepeatingCallback<void(const std::string&,
-                                       const GotDataCallback&)>
-      HandleRequestCallback;
+  using HandleRequestCallback =
+      base::RepeatingCallback<void(const std::string&, GotDataCallback)>;
 
   // Allows a caller to add a filter for URL requests.
   virtual void SetRequestFilter(
diff --git a/content/public/test/test_utils.cc b/content/public/test/test_utils.cc
index ac6953d4..020b13b9 100644
--- a/content/public/test/test_utils.cc
+++ b/content/public/test/test_utils.cc
@@ -249,8 +249,8 @@
   RunThisRunLoop(&run_loop_);
 }
 
-base::RepeatingClosure MessageLoopRunner::QuitClosure() {
-  return base::BindRepeating(&MessageLoopRunner::Quit, this);
+base::OnceClosure MessageLoopRunner::QuitClosure() {
+  return base::BindOnce(&MessageLoopRunner::Quit, this);
 }
 
 void MessageLoopRunner::Quit() {
diff --git a/content/public/test/test_utils.h b/content/public/test/test_utils.h
index 83b223ac..bbeb62a 100644
--- a/content/public/test/test_utils.h
+++ b/content/public/test/test_utils.h
@@ -154,7 +154,7 @@
   //   scoped_refptr<MessageLoopRunner> runner = new MessageLoopRunner;
   //   kick_off_some_api(runner->QuitClosure());
   //   runner->Run();
-  base::RepeatingClosure QuitClosure();
+  base::OnceClosure QuitClosure();
 
   bool loop_running() const { return loop_running_; }
 
diff --git a/content/renderer/media/media_factory.cc b/content/renderer/media/media_factory.cc
index f3ab1e9..e0f3905 100644
--- a/content/renderer/media/media_factory.cc
+++ b/content/renderer/media/media_factory.cc
@@ -636,9 +636,8 @@
 #if BUILDFLAG(ENABLE_MOJO_MEDIA)
 media::mojom::InterfaceFactory* MediaFactory::GetMediaInterfaceFactory() {
   if (!media_interface_factory_) {
-    DCHECK(remote_interfaces_);
     media_interface_factory_.reset(
-        new MediaInterfaceFactory(remote_interfaces_));
+        new MediaInterfaceFactory(render_frame_->GetBrowserInterfaceBroker()));
   }
 
   return media_interface_factory_.get();
diff --git a/content/renderer/media/media_interface_factory.cc b/content/renderer/media/media_interface_factory.cc
index b9f20d7..e816e910 100644
--- a/content/renderer/media/media_interface_factory.cc
+++ b/content/renderer/media/media_interface_factory.cc
@@ -11,13 +11,13 @@
 #include "media/mojo/mojom/renderer.mojom.h"
 #include "media/mojo/mojom/renderer_extensions.mojom.h"
 #include "mojo/public/cpp/bindings/interface_request.h"
-#include "services/service_manager/public/cpp/interface_provider.h"
+#include "third_party/blink/public/common/browser_interface_broker_proxy.h"
 
 namespace content {
 
 MediaInterfaceFactory::MediaInterfaceFactory(
-    service_manager::InterfaceProvider* remote_interfaces)
-    : remote_interfaces_(remote_interfaces) {
+    blink::BrowserInterfaceBrokerProxy* interface_broker)
+    : interface_broker_(interface_broker) {
   task_runner_ = base::ThreadTaskRunnerHandle::Get();
   weak_this_ = weak_factory_.GetWeakPtr();
 }
@@ -171,7 +171,7 @@
   DCHECK(task_runner_->BelongsToCurrentThread());
 
   if (!media_interface_factory_) {
-    remote_interfaces_->GetInterface(
+    interface_broker_->GetInterface(
         media_interface_factory_.BindNewPipeAndPassReceiver());
     media_interface_factory_.set_disconnect_handler(base::BindOnce(
         &MediaInterfaceFactory::OnConnectionError, base::Unretained(this)));
diff --git a/content/renderer/media/media_interface_factory.h b/content/renderer/media/media_interface_factory.h
index dc996b2..b876ba0 100644
--- a/content/renderer/media/media_interface_factory.h
+++ b/content/renderer/media/media_interface_factory.h
@@ -20,8 +20,8 @@
 #include "mojo/public/cpp/bindings/remote.h"
 #include "url/gurl.h"
 
-namespace service_manager {
-class InterfaceProvider;
+namespace blink {
+class BrowserInterfaceBrokerProxy;
 }
 
 namespace content {
@@ -33,7 +33,7 @@
     : public media::mojom::InterfaceFactory {
  public:
   explicit MediaInterfaceFactory(
-      service_manager::InterfaceProvider* remote_interfaces);
+      blink::BrowserInterfaceBrokerProxy* interface_broker);
   ~MediaInterfaceFactory() final;
 
   // media::mojom::InterfaceFactory implementation.
@@ -78,7 +78,7 @@
   media::mojom::InterfaceFactory* GetMediaInterfaceFactory();
   void OnConnectionError();
 
-  service_manager::InterfaceProvider* remote_interfaces_;
+  blink::BrowserInterfaceBrokerProxy* interface_broker_;
   mojo::Remote<media::mojom::InterfaceFactory> media_interface_factory_;
 
   scoped_refptr<base::SingleThreadTaskRunner> task_runner_;
diff --git a/content/renderer/pepper/pepper_media_stream_video_track_host.cc b/content/renderer/pepper/pepper_media_stream_video_track_host.cc
index 53a820bd..44d9e51c 100644
--- a/content/renderer/pepper/pepper_media_stream_video_track_host.cc
+++ b/content/renderer/pepper/pepper_media_stream_video_track_host.cc
@@ -398,10 +398,11 @@
   ~VideoSource() final { StopSourceImpl(); }
 
   void StartSourceImpl(
-      const blink::VideoCaptureDeliverFrameCB& frame_callback) final {
+      blink::VideoCaptureDeliverFrameCB frame_callback,
+      blink::EncodedVideoFrameCB encoded_frame_callback) final {
     if (host_) {
       host_->frame_deliverer_ =
-          new FrameDeliverer(io_task_runner(), frame_callback);
+          new FrameDeliverer(io_task_runner(), std::move(frame_callback));
     }
   }
 
diff --git a/content/shell/BUILD.gn b/content/shell/BUILD.gn
index b3f42ad2..e82958e70 100644
--- a/content/shell/BUILD.gn
+++ b/content/shell/BUILD.gn
@@ -537,6 +537,7 @@
 
   sources = [
     "$root_gen_dir/content/app/resources/content_resources_100_percent.pak",
+    "$root_gen_dir/content/browser/resources/media/media_internals_resources.pak",
     "$root_gen_dir/content/browser/tracing/tracing_resources.pak",
     "$root_gen_dir/content/browser/webrtc/resources/webrtc_internals_resources.pak",
     "$root_gen_dir/content/content_resources.pak",
@@ -556,6 +557,7 @@
     ":resources",
     "//content:resources",
     "//content/app/resources",
+    "//content/browser/resources/media:media_internals_resources",
     "//content/browser/tracing:resources",
     "//content/browser/webrtc/resources",
     "//mojo/public/js:resources",
diff --git a/content/shell/browser/web_test/web_test_push_messaging_service.cc b/content/shell/browser/web_test/web_test_push_messaging_service.cc
index b33e05a..762c0f9 100644
--- a/content/shell/browser/web_test/web_test_push_messaging_service.cc
+++ b/content/shell/browser/web_test/web_test_push_messaging_service.cc
@@ -101,14 +101,14 @@
     int64_t service_worker_registration_id,
     const std::string& sender_id,
     const std::string& subscription_id,
-    const SubscriptionInfoCallback& callback) {
+    SubscriptionInfoCallback callback) {
   std::vector<uint8_t> p256dh(kTestP256Key,
                               kTestP256Key + base::size(kTestP256Key));
   std::vector<uint8_t> auth(kAuthentication,
                             kAuthentication + base::size(kAuthentication));
 
   const GURL endpoint = CreateEndpoint(subscription_id);
-  callback.Run(true /* is_valid */, endpoint, p256dh, auth);
+  std::move(callback).Run(true /* is_valid */, endpoint, p256dh, auth);
 }
 
 bool WebTestPushMessagingService::SupportNonVisibleMessages() {
diff --git a/content/shell/browser/web_test/web_test_push_messaging_service.h b/content/shell/browser/web_test/web_test_push_messaging_service.h
index 6988df08..32d3ab6 100644
--- a/content/shell/browser/web_test/web_test_push_messaging_service.h
+++ b/content/shell/browser/web_test/web_test_push_messaging_service.h
@@ -37,7 +37,7 @@
                            int64_t service_worker_registration_id,
                            const std::string& sender_id,
                            const std::string& subscription_id,
-                           const SubscriptionInfoCallback& callback) override;
+                           SubscriptionInfoCallback callback) override;
   bool SupportNonVisibleMessages() override;
   void Unsubscribe(blink::mojom::PushUnregistrationReason reason,
                    const GURL& requesting_origin,
diff --git a/content/test/BUILD.gn b/content/test/BUILD.gn
index 2463b732..9f090de 100644
--- a/content/test/BUILD.gn
+++ b/content/test/BUILD.gn
@@ -1091,6 +1091,7 @@
     "//content/app:both_for_content_tests",
     "//content/browser:for_content_tests",
     "//content/browser/background_sync:background_sync_proto",
+    "//content/browser/resources/media:media_internals_resources_grit",
     "//content/child:for_content_tests",
     "//content/gpu",
     "//content/public/browser",
diff --git a/content/test/webui_resource_browsertest.cc b/content/test/webui_resource_browsertest.cc
index 6cc594d..de5be7be 100644
--- a/content/test/webui_resource_browsertest.cc
+++ b/content/test/webui_resource_browsertest.cc
@@ -7,6 +7,7 @@
 #include "base/macros.h"
 #include "base/path_service.h"
 #include "base/threading/thread_restrictions.h"
+#include "content/browser/resources/media/grit/media_internals_resources.h"
 #include "content/grit/content_resources.h"
 #include "content/public/browser/web_contents.h"
 #include "content/public/common/content_paths.h"
diff --git a/extensions/browser/sandboxed_unpacker_unittest.cc b/extensions/browser/sandboxed_unpacker_unittest.cc
index 556e566..c01afc7 100644
--- a/extensions/browser/sandboxed_unpacker_unittest.cc
+++ b/extensions/browser/sandboxed_unpacker_unittest.cc
@@ -120,16 +120,16 @@
       const SkBitmap& install_icon,
       const base::Optional<int>& dnr_ruleset_checksum) override {
     temp_dir_ = temp_dir;
-    quit_closure_.Run();
+    std::move(quit_closure_).Run();
   }
 
   void OnUnpackFailure(const CrxInstallError& error) override {
     error_ = error;
-    quit_closure_.Run();
+    std::move(quit_closure_).Run();
   }
 
   base::Optional<CrxInstallError> error_;
-  base::Closure quit_closure_;
+  base::OnceClosure quit_closure_;
   base::FilePath temp_dir_;
   bool* deleted_tracker_ = nullptr;
 };
diff --git a/extensions/shell/browser/shell_content_browser_client.cc b/extensions/shell/browser/shell_content_browser_client.cc
index 83299874..7096b01 100644
--- a/extensions/shell/browser/shell_content_browser_client.cc
+++ b/extensions/shell/browser/shell_content_browser_client.cc
@@ -335,7 +335,7 @@
 
 bool ShellContentBrowserClient::HandleExternalProtocol(
     const GURL& url,
-    content::WebContents::Getter web_contents_getter,
+    content::WebContents::OnceGetter web_contents_getter,
     int child_id,
     content::NavigationUIData* navigation_data,
     bool is_main_frame,
diff --git a/extensions/shell/browser/shell_content_browser_client.h b/extensions/shell/browser/shell_content_browser_client.h
index 4b8519b1..69f405f4 100644
--- a/extensions/shell/browser/shell_content_browser_client.h
+++ b/extensions/shell/browser/shell_content_browser_client.h
@@ -95,7 +95,7 @@
       bool* bypass_redirect_checks) override;
   bool HandleExternalProtocol(
       const GURL& url,
-      content::WebContents::Getter web_contents_getter,
+      content::WebContents::OnceGetter web_contents_getter,
       int child_id,
       content::NavigationUIData* navigation_data,
       bool is_main_frame,
diff --git a/gpu/command_buffer/service/shared_context_state.cc b/gpu/command_buffer/service/shared_context_state.cc
index 84fb4cf..2952424 100644
--- a/gpu/command_buffer/service/shared_context_state.cc
+++ b/gpu/command_buffer/service/shared_context_state.cc
@@ -48,6 +48,29 @@
   }
 }
 
+SharedContextState::MemoryTracker::MemoryTracker(
+    gpu::MemoryTracker::Observer* peak_memory_monitor)
+    : peak_memory_monitor_(peak_memory_monitor) {}
+
+SharedContextState::MemoryTracker::~MemoryTracker() {
+  DCHECK(!size_);
+}
+
+void SharedContextState::MemoryTracker::OnMemoryAllocatedChange(
+    CommandBufferId id,
+    uint64_t old_size,
+    uint64_t new_size) {
+  uint64_t delta = new_size - old_size;
+  old_size = size_;
+  size_ += delta;
+  if (peak_memory_monitor_)
+    peak_memory_monitor_->OnMemoryAllocatedChange(id, old_size, size_);
+}
+
+uint64_t SharedContextState::MemoryTracker::GetMemoryUsage() const {
+  return size_;
+}
+
 SharedContextState::SharedContextState(
     scoped_refptr<gl::GLShareGroup> share_group,
     scoped_refptr<gl::GLSurface> surface,
@@ -57,10 +80,12 @@
     GrContextType gr_context_type,
     viz::VulkanContextProvider* vulkan_context_provider,
     viz::MetalContextProvider* metal_context_provider,
-    viz::DawnContextProvider* dawn_context_provider)
+    viz::DawnContextProvider* dawn_context_provider,
+    gpu::MemoryTracker::Observer* peak_memory_monitor)
     : use_virtualized_gl_contexts_(use_virtualized_gl_contexts),
       context_lost_callback_(std::move(context_lost_callback)),
       gr_context_type_(gr_context_type),
+      memory_tracker_(peak_memory_monitor),
       vk_context_provider_(vulkan_context_provider),
       metal_context_provider_(metal_context_provider),
       dawn_context_provider_(dawn_context_provider),
diff --git a/gpu/command_buffer/service/shared_context_state.h b/gpu/command_buffer/service/shared_context_state.h
index 1d9713b..65adbea 100644
--- a/gpu/command_buffer/service/shared_context_state.h
+++ b/gpu/command_buffer/service/shared_context_state.h
@@ -16,6 +16,7 @@
 #include "build/build_config.h"
 #include "gpu/command_buffer/common/skia_utils.h"
 #include "gpu/command_buffer/service/gl_context_virtual_delegate.h"
+#include "gpu/command_buffer/service/memory_tracking.h"
 #include "gpu/config/gpu_preferences.h"
 #include "gpu/gpu_gles2_export.h"
 #include "third_party/skia/include/gpu/GrContext.h"
@@ -60,7 +61,8 @@
       GrContextType gr_context_type = GrContextType::kGL,
       viz::VulkanContextProvider* vulkan_context_provider = nullptr,
       viz::MetalContextProvider* metal_context_provider = nullptr,
-      viz::DawnContextProvider* dawn_context_provider = nullptr);
+      viz::DawnContextProvider* dawn_context_provider = nullptr,
+      gpu::MemoryTracker::Observer* peak_memory_monitor = nullptr);
 
   void InitializeGrContext(const GpuDriverBugWorkarounds& workarounds,
                            GrContextOptions::PersistentCache* cache,
@@ -90,6 +92,8 @@
   void PurgeMemory(
       base::MemoryPressureListener::MemoryPressureLevel memory_pressure_level);
 
+  uint64_t GetMemoryUsage() const { return memory_tracker_.GetMemoryUsage(); }
+
   void PessimisticallyResetGrContext() const;
 
   gl::GLShareGroup* share_group() { return share_group_.get(); }
@@ -130,6 +134,7 @@
   bool support_vulkan_external_object() const {
     return support_vulkan_external_object_;
   }
+  gpu::MemoryTracker::Observer* memory_tracker() { return &memory_tracker_; }
 
   // base::trace_event::MemoryDumpProvider implementation.
   bool OnMemoryDump(const base::trace_event::MemoryDumpArgs& args,
@@ -149,6 +154,28 @@
  private:
   friend class base::RefCounted<SharedContextState>;
 
+  // Observer which is notified when SkiaOutputSurfaceImpl takes ownership of a
+  // shared image, and forward information to both histograms and task manager.
+  class GPU_GLES2_EXPORT MemoryTracker : public gpu::MemoryTracker::Observer {
+   public:
+    MemoryTracker(gpu::MemoryTracker::Observer* peak_memory_monitor);
+    MemoryTracker(MemoryTracker&) = delete;
+    MemoryTracker& operator=(MemoryTracker&) = delete;
+    ~MemoryTracker() override;
+
+    // gpu::MemoryTracker::Observer implementation:
+    void OnMemoryAllocatedChange(CommandBufferId id,
+                                 uint64_t old_size,
+                                 uint64_t new_size) override;
+
+    // Reports to GpuServiceImpl::GetVideoMemoryUsageStats()
+    uint64_t GetMemoryUsage() const;
+
+   private:
+    uint64_t size_ = 0;
+    gpu::MemoryTracker::Observer* const peak_memory_monitor_;
+  };
+
   ~SharedContextState() override;
 
   // gpu::GLContextVirtualDelegate implementation.
@@ -175,6 +202,7 @@
   bool support_vulkan_external_object_ = false;
   base::OnceClosure context_lost_callback_;
   GrContextType gr_context_type_ = GrContextType::kGL;
+  MemoryTracker memory_tracker_;
   viz::VulkanContextProvider* const vk_context_provider_;
   viz::MetalContextProvider* const metal_context_provider_;
   viz::DawnContextProvider* const dawn_context_provider_;
diff --git a/gpu/ipc/service/gpu_channel_manager.cc b/gpu/ipc/service/gpu_channel_manager.cc
index 965a05b..197d049 100644
--- a/gpu/ipc/service/gpu_channel_manager.cc
+++ b/gpu/ipc/service/gpu_channel_manager.cc
@@ -286,6 +286,9 @@
         .video_memory += size;
   }
 
+  if (shared_context_state_ && !shared_context_state_->context_lost())
+    total_size += shared_context_state_->GetMemoryUsage();
+
   // Assign the total across all processes in the GPU process
   video_memory_usage_stats->process_map[base::GetCurrentProcId()].video_memory =
       total_size;
@@ -484,7 +487,7 @@
       base::BindOnce(&GpuChannelManager::OnContextLost, base::Unretained(this),
                      /*synthetic_loss=*/false),
       gpu_preferences_.gr_context_type, vulkan_context_provider_,
-      metal_context_provider_, dawn_context_provider_);
+      metal_context_provider_, dawn_context_provider_, peak_memory_monitor());
 
   // OOP-R needs GrContext for raster tiles.
   bool need_gr_context =
diff --git a/ios/chrome/browser/flags/about_flags.mm b/ios/chrome/browser/flags/about_flags.mm
index 6f0faa9..eafb2c2d 100644
--- a/ios/chrome/browser/flags/about_flags.mm
+++ b/ios/chrome/browser/flags/about_flags.mm
@@ -605,8 +605,9 @@
     base::SysInfo::OperatingSystemVersionNumbers(&major, &minor, &bugfix);
     std::string product = base::StringPrintf("Version/%d.%d", major, minor);
 
-    command_line->AppendSwitchASCII(switches::kUserAgent,
-                                    web::BuildUserAgentFromProduct(product));
+    command_line->AppendSwitchASCII(
+        switches::kUserAgent,
+        web::BuildUserAgentFromProduct(web::UserAgentType::MOBILE, product));
   }
 
   // Freeform commandline flags.  These are added last, so that any flags added
diff --git a/ios/chrome/browser/passwords/BUILD.gn b/ios/chrome/browser/passwords/BUILD.gn
index 66481196..3503e85 100644
--- a/ios/chrome/browser/passwords/BUILD.gn
+++ b/ios/chrome/browser/passwords/BUILD.gn
@@ -85,7 +85,7 @@
     "//ios/chrome/common/ui_util",
     "//ios/public/provider/chrome/browser",
     "//ios/public/provider/chrome/browser/ui",
-    "//ios/third_party/material_components_ios:material_components_ios",
+    "//ios/third_party/material_components_ios",
     "//ios/web/common",
     "//ios/web/public/deprecated",
     "//ios/web/public/js_messaging",
diff --git a/ios/chrome/browser/passwords/ios_chrome_password_manager_client.mm b/ios/chrome/browser/passwords/ios_chrome_password_manager_client.mm
index 92742663..686a672 100644
--- a/ios/chrome/browser/passwords/ios_chrome_password_manager_client.mm
+++ b/ios/chrome/browser/passwords/ios_chrome_password_manager_client.mm
@@ -59,7 +59,8 @@
 IOSChromePasswordManagerClient::IOSChromePasswordManagerClient(
     id<PasswordManagerClientDelegate> delegate)
     : delegate_(delegate),
-      password_feature_manager_(GetSyncService(delegate_.browserState)),
+      password_feature_manager_(GetPrefs(),
+                                GetSyncService(delegate_.browserState)),
       credentials_filter_(
           this,
           base::BindRepeating(&GetSyncService, delegate_.browserState)),
diff --git a/ios/chrome/browser/ui/alert_coordinator/BUILD.gn b/ios/chrome/browser/ui/alert_coordinator/BUILD.gn
index 70dc733..ca012438 100644
--- a/ios/chrome/browser/ui/alert_coordinator/BUILD.gn
+++ b/ios/chrome/browser/ui/alert_coordinator/BUILD.gn
@@ -66,7 +66,6 @@
     "//ios/chrome/browser/ui/util",
     "//ios/chrome/common/ui_util",
     "//ios/third_party/material_components_ios",
-    "//ios/third_party/material_roboto_font_loader_ios",
     "//ui/base",
   ]
   libs = [ "UIKit.framework" ]
diff --git a/ios/chrome/browser/ui/alert_view/BUILD.gn b/ios/chrome/browser/ui/alert_view/BUILD.gn
new file mode 100644
index 0000000..e7f5e8b
--- /dev/null
+++ b/ios/chrome/browser/ui/alert_view/BUILD.gn
@@ -0,0 +1,35 @@
+# Copyright 2019 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.
+
+source_set("alert_view") {
+  sources = [
+    "alert_action.h",
+    "alert_action.mm",
+    "alert_consumer.h",
+    "alert_view_controller.h",
+    "alert_view_controller.mm",
+  ]
+  deps = [
+    "//base",
+    "//ios/chrome/browser/ui/elements",
+    "//ios/chrome/browser/ui/presenters",
+    "//ios/chrome/browser/ui/util",
+    "//ios/chrome/common/colors",
+    "//ios/chrome/common/ui_util",
+  ]
+  libs = [ "UIKit.framework" ]
+  configs += [ "//build/config/compiler:enable_arc" ]
+}
+
+source_set("unit_tests") {
+  configs += [ "//build/config/compiler:enable_arc" ]
+  testonly = true
+  sources = [
+    "alert_view_controller_unittest.mm",
+  ]
+  deps = [
+    ":alert_view",
+    "//testing/gtest:gtest",
+  ]
+}
diff --git a/ios/chrome/browser/ui/alert_view_controller/OWNERS b/ios/chrome/browser/ui/alert_view/OWNERS
similarity index 100%
rename from ios/chrome/browser/ui/alert_view_controller/OWNERS
rename to ios/chrome/browser/ui/alert_view/OWNERS
diff --git a/ios/chrome/browser/ui/alert_view/alert_action.h b/ios/chrome/browser/ui/alert_view/alert_action.h
new file mode 100644
index 0000000..f636793
--- /dev/null
+++ b/ios/chrome/browser/ui/alert_view/alert_action.h
@@ -0,0 +1,35 @@
+// Copyright 2019 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.
+
+#ifndef IOS_CHROME_BROWSER_UI_ALERT_VIEW_ALERT_ACTION_H_
+#define IOS_CHROME_BROWSER_UI_ALERT_VIEW_ALERT_ACTION_H_
+
+#import <UIKit/UIKit.h>
+
+// This class is a replacement for UIAlertAction. UIAlertAction doesn't expose
+// its handler, rendering it unreusable.
+@interface AlertAction : NSObject
+
+// The title for this action.
+@property(nonatomic, readonly) NSString* title;
+
+// The style for this action. Matches UIAlertAction style.
+@property(nonatomic, readonly) UIAlertActionStyle style;
+
+// The unique identifier for the actions created.
+@property(nonatomic, readonly) NSInteger uniqueIdentifier;
+
+// Block to be called when this action is triggered.
+@property(nonatomic, readonly) void (^handler)(AlertAction* action);
+
+// Initializes an action with |title| and |handler|.
++ (instancetype)actionWithTitle:(NSString*)title
+                          style:(UIAlertActionStyle)style
+                        handler:(void (^)(AlertAction* action))handler;
+
+- (instancetype)init NS_UNAVAILABLE;
+
+@end
+
+#endif  // IOS_CHROME_BROWSER_UI_ALERT_VIEW_ALERT_ACTION_H_
diff --git a/ios/chrome/browser/ui/alert_view/alert_action.mm b/ios/chrome/browser/ui/alert_view/alert_action.mm
new file mode 100644
index 0000000..3ce748c
--- /dev/null
+++ b/ios/chrome/browser/ui/alert_view/alert_action.mm
@@ -0,0 +1,33 @@
+// Copyright 2019 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.
+
+#import "ios/chrome/browser/ui/alert_view/alert_action.h"
+
+#if !defined(__has_feature) || !__has_feature(objc_arc)
+#error "This file requires ARC support."
+#endif
+
+@implementation AlertAction
+
+- (instancetype)initWithTitle:(NSString*)title
+                        style:(UIAlertActionStyle)style
+                      handler:(void (^)(AlertAction* action))handler {
+  self = [super init];
+  if (self) {
+    static NSInteger actionIdentifier = 0;
+    _uniqueIdentifier = ++actionIdentifier;
+    _title = [title copy];
+    _handler = handler;
+    _style = style;
+  }
+  return self;
+}
+
++ (instancetype)actionWithTitle:(NSString*)title
+                          style:(UIAlertActionStyle)style
+                        handler:(void (^)(AlertAction* action))handler {
+  return [[AlertAction alloc] initWithTitle:title style:style handler:handler];
+}
+
+@end
diff --git a/ios/chrome/browser/ui/alert_view/alert_consumer.h b/ios/chrome/browser/ui/alert_view/alert_consumer.h
new file mode 100644
index 0000000..6561510
--- /dev/null
+++ b/ios/chrome/browser/ui/alert_view/alert_consumer.h
@@ -0,0 +1,35 @@
+// Copyright 2019 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.
+
+#ifndef IOS_CHROME_BROWSER_UI_ALERT_VIEW_ALERT_CONSUMER_H_
+#define IOS_CHROME_BROWSER_UI_ALERT_VIEW_ALERT_CONSUMER_H_
+
+#import <Foundation/Foundation.h>
+
+@class AlertAction;
+@class TextFieldConfiguration;
+
+// AlertConsumer defines methods to set the contents of an alert.
+@protocol AlertConsumer <NSObject>
+
+// Sets the title of the alert.
+- (void)setTitle:(NSString*)title;
+
+// Sets the message of the alert.
+- (void)setMessage:(NSString*)message;
+
+// Sets the text field configurations for this alert. One text field will be
+// created for each |TextFieldConfiguration|.
+- (void)setTextFieldConfigurations:
+    (NSArray<TextFieldConfiguration*>*)textFieldConfigurations;
+
+// Sets the actions for this alert.
+- (void)setActions:(NSArray<AlertAction*>*)actions;
+
+// Sets the accessibility identifier for the alert view.
+- (void)setAlertAccessibilityIdentifier:(NSString*)identifier;
+
+@end
+
+#endif  // IOS_CHROME_BROWSER_UI_ALERT_VIEW_ALERT_CONSUMER_H_
diff --git a/ios/chrome/browser/ui/alert_view/alert_view_controller.h b/ios/chrome/browser/ui/alert_view/alert_view_controller.h
new file mode 100644
index 0000000..31cf9e1
--- /dev/null
+++ b/ios/chrome/browser/ui/alert_view/alert_view_controller.h
@@ -0,0 +1,24 @@
+// Copyright 2019 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.
+
+#ifndef IOS_CHROME_BROWSER_UI_ALERT_VIEW_ALERT_VIEW_CONTROLLER_H_
+#define IOS_CHROME_BROWSER_UI_ALERT_VIEW_ALERT_VIEW_CONTROLLER_H_
+
+#import <UIKit/UIKit.h>
+
+#import "ios/chrome/browser/ui/alert_view/alert_consumer.h"
+
+// This class is a replacement for UIAlertController that supports custom
+// presentation styles, i.e. change modalPresentationStyle,
+// modalTransitionStyle, or transitioningDelegate. The style is more similar to
+// the rest of Chromium. Current limitations:
+//     Action Sheet Style is not supported.
+@interface AlertViewController : UIViewController <AlertConsumer>
+
+// The text in the text fields after presentation.
+@property(nonatomic, readonly) NSArray<NSString*>* textFieldResults;
+
+@end
+
+#endif  // IOS_CHROME_BROWSER_UI_ALERT_VIEW_ALERT_VIEW_CONTROLLER_H_
diff --git a/ios/chrome/browser/ui/alert_view/alert_view_controller.mm b/ios/chrome/browser/ui/alert_view/alert_view_controller.mm
new file mode 100644
index 0000000..d33a87d
--- /dev/null
+++ b/ios/chrome/browser/ui/alert_view/alert_view_controller.mm
@@ -0,0 +1,541 @@
+// Copyright 2019 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.
+
+#import "ios/chrome/browser/ui/alert_view/alert_view_controller.h"
+
+#include "base/logging.h"
+#import "ios/chrome/browser/ui/alert_view/alert_action.h"
+#import "ios/chrome/browser/ui/elements/gray_highlight_button.h"
+#import "ios/chrome/browser/ui/elements/text_field_configuration.h"
+#import "ios/chrome/browser/ui/util/uikit_ui_util.h"
+#import "ios/chrome/common/colors/UIColor+cr_semantic_colors.h"
+#import "ios/chrome/common/colors/semantic_color_names.h"
+#import "ios/chrome/common/ui_util/constraints_ui_util.h"
+
+#if !defined(__has_feature) || !__has_feature(objc_arc)
+#error "This file requires ARC support."
+#endif
+
+namespace {
+
+// Properties of the alert shadow.
+constexpr CGFloat kShadowOffsetX = 0;
+constexpr CGFloat kShadowOffsetY = 15;
+constexpr CGFloat kShadowRadius = 13;
+constexpr float kShadowOpacity = 0.12;
+
+// Properties of the alert view.
+constexpr CGFloat kCornerRadius = 14;
+constexpr CGFloat kAlertWidth = 270;
+constexpr CGFloat kAlertWidthAccessibility = 402;
+constexpr CGFloat kTextFieldCornerRadius = 5;
+constexpr CGFloat kMinimumHeight = 30;
+constexpr CGFloat kMinimumMargin = 4;
+
+// Inset at the top of the alert. Is always present.
+constexpr CGFloat kAlertMarginTop = 22;
+// Space before the actions and everything else.
+constexpr CGFloat kAlertActionsSpacing = 12;
+
+// Insets for the content in the alert view.
+constexpr CGFloat kTitleInsetLeading = 20;
+constexpr CGFloat kTitleInsetBottom = 9;
+constexpr CGFloat kTitleInsetTrailing = 20;
+
+constexpr CGFloat kMessageInsetLeading = 20;
+constexpr CGFloat kMessageInsetBottom = 6;
+constexpr CGFloat kMessageInsetTrailing = 20;
+
+constexpr CGFloat kButtonInsetTop = 13;
+constexpr CGFloat kButtonInsetLeading = 20;
+constexpr CGFloat kButtonInsetBottom = 13;
+constexpr CGFloat kButtonInsetTrailing = 20;
+
+constexpr CGFloat kTextfieldStackInsetTop = 12;
+constexpr CGFloat kTextfieldStackInsetLeading = 12;
+constexpr CGFloat kTextfieldStackInsetTrailing = 12;
+
+constexpr CGFloat kTextfieldInset = 8;
+
+// This is how many bits UIViewAnimationCurve needs to be shifted to be in
+// UIViewAnimationOptions format. Must match the one in UIView.h.
+constexpr NSUInteger kUIViewAnimationCurveToOptionsShift = 16;
+
+}  // namespace
+
+@interface AlertViewController () <UITextFieldDelegate,
+                                   UIGestureRecognizerDelegate>
+
+// The actions for to this alert. |copy| for safety against mutable objects.
+@property(nonatomic, copy) NSArray<AlertAction*>* actions;
+
+// This maps UIButtons' tags with AlertActions' uniqueIdentifiers.
+@property(nonatomic, strong)
+    NSMutableDictionary<NSNumber*, AlertAction*>* buttonAlertActionsDictionary;
+
+// This is the view with the shadow, white background and round corners.
+// Everything will be added here.
+@property(nonatomic, strong) UIView* contentView;
+
+// The message of the alert, will appear after the title.
+@property(nonatomic, copy) NSString* message;
+
+// Text field configurations for this alert. One text field will be created for
+// each |TextFieldConfiguration|. |copy| for safety against mutable objects.
+@property(nonatomic, copy)
+    NSArray<TextFieldConfiguration*>* textFieldConfigurations;
+
+// The alert view's accessibility identifier.
+@property(nonatomic, copy) NSString* alertAccessibilityIdentifier;
+
+// The text fields that had been added to this alert.
+@property(nonatomic, strong) NSArray<UITextField*>* textFields;
+
+// Recognizer used to dismiss the keyboard when tapping outside the container
+// view.
+@property(nonatomic, strong) UITapGestureRecognizer* tapRecognizer;
+
+// Recognizer used to dismiss the keyboard swipping down the alert.
+@property(nonatomic, strong) UISwipeGestureRecognizer* swipeRecognizer;
+
+// This is the last focused text field, the gestures to dismiss the keyboard
+// will end up calling |resignFirstResponder| on this.
+@property(nonatomic, weak) UITextField* lastFocusedTextField;
+
+// This holds the text field stack view. A reference is needed because its
+// layer.borderColor is manually set. As that is a CGColor, it must be updated
+// when the trait collection changes from light to dark mode.
+@property(nonatomic, weak) UIView* textFieldStackHolder;
+
+@end
+
+@implementation AlertViewController
+
+#pragma mark - Public
+
+- (void)traitCollectionDidChange:(UITraitCollection*)previousTraitCollection {
+  [super traitCollectionDidChange:previousTraitCollection];
+
+  if (@available(iOS 13, *)) {
+    if ([self.traitCollection
+            hasDifferentColorAppearanceComparedToTraitCollection:
+                previousTraitCollection]) {
+      self.textFieldStackHolder.layer.borderColor =
+          UIColor.cr_separatorColor.CGColor;
+    }
+  }
+}
+
+- (void)loadView {
+  [super loadView];
+  self.view.backgroundColor = [UIColor colorNamed:kScrimBackgroundColor];
+  self.view.accessibilityViewIsModal = YES;
+
+  self.tapRecognizer = [[UITapGestureRecognizer alloc]
+      initWithTarget:self
+              action:@selector(dismissKeyboard)];
+  self.tapRecognizer.enabled = NO;
+  self.tapRecognizer.delegate = self;
+  [self.view addGestureRecognizer:self.tapRecognizer];
+
+  self.contentView = [[UIView alloc] init];
+  self.contentView.accessibilityIdentifier = self.alertAccessibilityIdentifier;
+  self.contentView.clipsToBounds = YES;
+  self.contentView.backgroundColor = UIColor.cr_systemBackgroundColor;
+  self.contentView.layer.cornerRadius = kCornerRadius;
+  self.contentView.layer.shadowOffset =
+      CGSizeMake(kShadowOffsetX, kShadowOffsetY);
+  self.contentView.layer.shadowRadius = kShadowRadius;
+  self.contentView.layer.shadowOpacity = kShadowOpacity;
+  self.contentView.translatesAutoresizingMaskIntoConstraints = NO;
+  [self.view addSubview:self.contentView];
+
+  self.swipeRecognizer = [[UISwipeGestureRecognizer alloc]
+      initWithTarget:self
+              action:@selector(dismissKeyboard)];
+  self.swipeRecognizer.direction = UISwipeGestureRecognizerDirectionDown;
+  self.swipeRecognizer.enabled = NO;
+  [self.contentView addGestureRecognizer:self.swipeRecognizer];
+
+  auto GetAlertWidth = ^CGFloat(void) {
+    BOOL isAccessibilityContentSize =
+        UIContentSizeCategoryIsAccessibilityCategory(
+            [UIApplication sharedApplication].preferredContentSizeCategory);
+    return isAccessibilityContentSize ? kAlertWidthAccessibility : kAlertWidth;
+  };
+
+  NSLayoutConstraint* widthConstraint =
+      [self.contentView.widthAnchor constraintEqualToConstant:GetAlertWidth()];
+  widthConstraint.priority = UILayoutPriorityRequired - 1;
+
+  [[NSNotificationCenter defaultCenter]
+      addObserverForName:UIContentSizeCategoryDidChangeNotification
+                  object:nil
+                   queue:[NSOperationQueue mainQueue]
+              usingBlock:^(NSNotification* _Nonnull note) {
+                widthConstraint.constant = GetAlertWidth();
+              }];
+  [NSLayoutConstraint activateConstraints:@[
+    widthConstraint,
+
+    // Centering
+    [self.contentView.centerXAnchor
+        constraintEqualToAnchor:self.view.safeAreaLayoutGuide.centerXAnchor],
+    [self.contentView.centerYAnchor
+        constraintEqualToAnchor:self.view.safeAreaLayoutGuide.centerYAnchor],
+
+    // Minimum Size
+    [self.contentView.heightAnchor
+        constraintGreaterThanOrEqualToConstant:kMinimumHeight],
+
+    // Maximum Size
+    [self.contentView.topAnchor
+        constraintGreaterThanOrEqualToAnchor:self.view.safeAreaLayoutGuide
+                                                 .topAnchor
+                                    constant:kMinimumMargin],
+    [self.contentView.bottomAnchor
+        constraintLessThanOrEqualToAnchor:self.view.safeAreaLayoutGuide
+                                              .bottomAnchor
+                                 constant:-kMinimumMargin],
+    [self.contentView.trailingAnchor
+        constraintLessThanOrEqualToAnchor:self.view.safeAreaLayoutGuide
+                                              .trailingAnchor
+                                 constant:-kMinimumMargin],
+    [self.contentView.leadingAnchor
+        constraintGreaterThanOrEqualToAnchor:self.view.safeAreaLayoutGuide
+                                                 .leadingAnchor
+                                    constant:kMinimumMargin],
+
+  ]];
+
+  UIScrollView* scrollView = [[UIScrollView alloc] init];
+  scrollView.delaysContentTouches = NO;
+  scrollView.showsVerticalScrollIndicator = YES;
+  scrollView.showsHorizontalScrollIndicator = NO;
+  scrollView.translatesAutoresizingMaskIntoConstraints = NO;
+  scrollView.scrollEnabled = YES;
+  scrollView.contentInsetAdjustmentBehavior =
+      UIScrollViewContentInsetAdjustmentAlways;
+  [self.contentView addSubview:scrollView];
+  AddSameConstraints(scrollView, self.contentView);
+
+  UIStackView* stackView = [[UIStackView alloc] init];
+  stackView.axis = UILayoutConstraintAxisVertical;
+  stackView.translatesAutoresizingMaskIntoConstraints = NO;
+  stackView.alignment = UIStackViewAlignmentCenter;
+  [scrollView addSubview:stackView];
+
+  NSLayoutConstraint* heightConstraint = [scrollView.heightAnchor
+      constraintEqualToAnchor:scrollView.contentLayoutGuide.heightAnchor
+                   multiplier:1];
+  // UILayoutPriorityDefaultHigh is the default priority for content
+  // compression. Setting this lower avoids compressing the content of the
+  // scroll view.
+  heightConstraint.priority = UILayoutPriorityDefaultHigh - 1;
+  heightConstraint.active = YES;
+
+  ChromeDirectionalEdgeInsets stackViewInsets =
+      ChromeDirectionalEdgeInsetsMake(kAlertMarginTop, 0, 0, 0);
+  AddSameConstraintsWithInsets(stackView, scrollView, stackViewInsets);
+
+  if (self.title.length) {
+    UILabel* titleLabel = [[UILabel alloc] init];
+    titleLabel.numberOfLines = 0;
+    titleLabel.font =
+        [UIFont preferredFontForTextStyle:UIFontTextStyleHeadline];
+    titleLabel.adjustsFontForContentSizeCategory = YES;
+    titleLabel.textAlignment = NSTextAlignmentCenter;
+    titleLabel.text = self.title;
+    titleLabel.translatesAutoresizingMaskIntoConstraints = NO;
+    [stackView addArrangedSubview:titleLabel];
+    [stackView setCustomSpacing:kTitleInsetBottom afterView:titleLabel];
+
+    ChromeDirectionalEdgeInsets titleInsets = ChromeDirectionalEdgeInsetsMake(
+        0, kTitleInsetLeading, 0, kTitleInsetTrailing);
+    AddSameConstraintsToSidesWithInsets(
+        titleLabel, self.contentView,
+        LayoutSides::kTrailing | LayoutSides::kLeading, titleInsets);
+  }
+
+  if (self.message.length) {
+    UILabel* messageLabel = [[UILabel alloc] init];
+    messageLabel.numberOfLines = 0;
+    messageLabel.font =
+        [UIFont preferredFontForTextStyle:UIFontTextStyleFootnote];
+    messageLabel.adjustsFontForContentSizeCategory = YES;
+    messageLabel.textAlignment = NSTextAlignmentCenter;
+    messageLabel.text = self.message;
+    messageLabel.translatesAutoresizingMaskIntoConstraints = NO;
+    [stackView addArrangedSubview:messageLabel];
+    [stackView setCustomSpacing:kMessageInsetBottom afterView:messageLabel];
+
+    ChromeDirectionalEdgeInsets messageInsets = ChromeDirectionalEdgeInsetsMake(
+        0, kMessageInsetLeading, 0, kMessageInsetTrailing);
+    AddSameConstraintsToSidesWithInsets(
+        messageLabel, self.contentView,
+        LayoutSides::kTrailing | LayoutSides::kLeading, messageInsets);
+  }
+
+  if (self.textFieldConfigurations.count) {
+    // |stackHolder| has the background, border and round corners of the stacked
+    // fields.
+    UIView* stackHolder = [[UIView alloc] init];
+    stackHolder.layer.cornerRadius = kTextFieldCornerRadius;
+    stackHolder.layer.borderColor = UIColor.cr_separatorColor.CGColor;
+    if (@available(iOS 13, *)) {
+      // Use performAsCurrentTraitCollection to get the correct CGColor for the
+      // given dynamic color and current userInterfaceStyle.
+      [self.traitCollection performAsCurrentTraitCollection:^{
+        stackHolder.layer.borderColor = UIColor.cr_separatorColor.CGColor;
+      }];
+    }
+    stackHolder.layer.borderWidth = 1.0 / [UIScreen mainScreen].scale;
+    stackHolder.clipsToBounds = YES;
+    stackHolder.backgroundColor = UIColor.cr_secondarySystemBackgroundColor;
+    stackHolder.translatesAutoresizingMaskIntoConstraints = NO;
+    self.textFieldStackHolder = stackHolder;
+
+    // Updates the custom space before the text fields to account for their
+    // inset.
+    UIView* previousView = stackView.arrangedSubviews.lastObject;
+    if (previousView) {
+      CGFloat spaceBefore = [stackView customSpacingAfterView:previousView];
+      [stackView setCustomSpacing:kTextfieldStackInsetTop + spaceBefore
+                        afterView:previousView];
+    } else {
+      // There should always be a title or message.
+      NOTREACHED() << "Presenting alert without a title or message.";
+    }
+    [stackView addArrangedSubview:stackHolder];
+
+    ChromeDirectionalEdgeInsets stackHolderContentInsets =
+        ChromeDirectionalEdgeInsetsMake(0, kTextfieldStackInsetLeading, 0,
+                                        kTextfieldStackInsetTrailing);
+    AddSameConstraintsToSidesWithInsets(
+        stackHolder, self.contentView,
+        LayoutSides::kTrailing | LayoutSides::kLeading,
+        stackHolderContentInsets);
+
+    UIStackView* fieldStack = [[UIStackView alloc] init];
+    fieldStack.axis = UILayoutConstraintAxisVertical;
+    fieldStack.translatesAutoresizingMaskIntoConstraints = NO;
+    fieldStack.spacing = kTextfieldInset;
+    fieldStack.alignment = UIStackViewAlignmentCenter;
+    [stackHolder addSubview:fieldStack];
+    ChromeDirectionalEdgeInsets fieldStackContentInsets =
+        ChromeDirectionalEdgeInsetsMake(kTextfieldInset, 0.0, kTextfieldInset,
+                                        0.0);
+    AddSameConstraintsWithInsets(fieldStack, stackHolder,
+                                 fieldStackContentInsets);
+
+    NSMutableArray<UITextField*>* textFields = [[NSMutableArray alloc]
+        initWithCapacity:self.textFieldConfigurations.count];
+    for (TextFieldConfiguration* textFieldConfiguration in self
+             .textFieldConfigurations) {
+      if (textFieldConfiguration !=
+          [self.textFieldConfigurations firstObject]) {
+        UIView* hairline = [[UIView alloc] init];
+        hairline.backgroundColor = UIColor.cr_separatorColor;
+        hairline.translatesAutoresizingMaskIntoConstraints = NO;
+        [fieldStack addArrangedSubview:hairline];
+        CGFloat pixelHeight = 1.0 / [UIScreen mainScreen].scale;
+        [hairline.heightAnchor constraintEqualToConstant:pixelHeight].active =
+            YES;
+        AddSameConstraintsToSides(
+            fieldStack, hairline,
+            LayoutSides::kTrailing | LayoutSides::kLeading);
+      }
+      UITextField* textField = [[UITextField alloc] init];
+      textField.text = textFieldConfiguration.text;
+      textField.placeholder = textFieldConfiguration.placeholder;
+      textField.secureTextEntry = textFieldConfiguration.secureTextEntry;
+      textField.accessibilityIdentifier =
+          textFieldConfiguration.accessibilityIdentifier;
+      textField.translatesAutoresizingMaskIntoConstraints = NO;
+      textField.delegate = self;
+      textField.font = [UIFont preferredFontForTextStyle:UIFontTextStyleBody];
+      textField.adjustsFontForContentSizeCategory = YES;
+
+      [fieldStack addArrangedSubview:textField];
+      ChromeDirectionalEdgeInsets fieldInsets = ChromeDirectionalEdgeInsetsMake(
+          0.0, kTextfieldInset, 0.0, kTextfieldInset);
+      AddSameConstraintsToSidesWithInsets(
+          textField, fieldStack, LayoutSides::kTrailing | LayoutSides::kLeading,
+          fieldInsets);
+      [textFields addObject:textField];
+    }
+    self.textFields = textFields;
+  }
+
+  UIView* lastArrangedView = stackView.arrangedSubviews.lastObject;
+  if (lastArrangedView) {
+    [stackView setCustomSpacing:kAlertActionsSpacing
+                      afterView:lastArrangedView];
+  }
+
+  self.buttonAlertActionsDictionary = [[NSMutableDictionary alloc] init];
+  for (AlertAction* action in self.actions) {
+    UIView* hairline = [[UIView alloc] init];
+    hairline.backgroundColor = UIColor.cr_separatorColor;
+    hairline.translatesAutoresizingMaskIntoConstraints = NO;
+    [stackView addArrangedSubview:hairline];
+
+    GrayHighlightButton* button = [[GrayHighlightButton alloc] init];
+    UIFont* font = nil;
+    UIColor* textColor = nil;
+    if (action.style == UIAlertActionStyleDefault) {
+      font = [UIFont preferredFontForTextStyle:UIFontTextStyleBody];
+      textColor = [UIColor colorNamed:kBlueColor];
+    } else if (action.style == UIAlertActionStyleCancel) {
+      font = [UIFont preferredFontForTextStyle:UIFontTextStyleHeadline];
+      textColor = [UIColor colorNamed:kBlueColor];
+    } else {  // Style is UIAlertActionStyleDestructive
+      font = [UIFont preferredFontForTextStyle:UIFontTextStyleBody];
+      textColor = [UIColor colorNamed:kRedColor];
+    }
+    button.titleLabel.font = font;
+    button.titleLabel.adjustsFontForContentSizeCategory = YES;
+
+    [button setTitleColor:textColor forState:UIControlStateNormal];
+    [button setTitle:action.title forState:UIControlStateNormal];
+
+    button.contentHorizontalAlignment =
+        UIControlContentHorizontalAlignmentCenter;
+    [button addTarget:self
+                  action:@selector(didSelectActionForButton:)
+        forControlEvents:UIControlEventTouchUpInside];
+    button.translatesAutoresizingMaskIntoConstraints = NO;
+    button.contentEdgeInsets =
+        UIEdgeInsetsMake(kButtonInsetTop, kButtonInsetLeading,
+                         kButtonInsetBottom, kButtonInsetTrailing);
+    [stackView addArrangedSubview:button];
+
+    CGFloat pixelHeight = 1.0 / [UIScreen mainScreen].scale;
+    [hairline.heightAnchor constraintEqualToConstant:pixelHeight].active = YES;
+    AddSameConstraintsToSides(hairline, button,
+                              (LayoutSides::kTrailing | LayoutSides::kLeading));
+
+    AddSameConstraintsToSides(button, self.contentView,
+                              LayoutSides::kTrailing | LayoutSides::kLeading);
+
+    button.tag = action.uniqueIdentifier;
+    self.buttonAlertActionsDictionary[@(action.uniqueIdentifier)] = action;
+  }
+
+  [[NSNotificationCenter defaultCenter]
+      addObserver:self
+         selector:@selector(handleKeyboardWillShow:)
+             name:UIKeyboardWillShowNotification
+           object:nil];
+
+  [[NSNotificationCenter defaultCenter]
+      addObserver:self
+         selector:@selector(handleKeyboardWillHide:)
+             name:UIKeyboardWillHideNotification
+           object:nil];
+}
+
+#pragma mark - Getters
+
+- (NSArray<NSString*>*)textFieldResults {
+  if (!self.textFields) {
+    return nil;
+  }
+  NSMutableArray<NSString*>* results =
+      [[NSMutableArray alloc] initWithCapacity:self.textFields.count];
+  for (UITextField* textField in self.textFields) {
+    [results addObject:textField.text];
+  }
+  return results;
+}
+
+#pragma mark - UIGestureRecognizerDelegate
+
+- (BOOL)gestureRecognizer:(UIGestureRecognizer*)gestureRecognizer
+       shouldReceiveTouch:(UITouch*)touch {
+  if (self.tapRecognizer != gestureRecognizer) {
+    return YES;
+  }
+  CGPoint locationInContentView = [touch locationInView:self.contentView];
+  return !CGRectContainsPoint(self.contentView.bounds, locationInContentView);
+}
+
+#pragma mark - UITextFieldDelegate
+
+- (void)textFieldDidBeginEditing:(UITextField*)textField {
+  self.lastFocusedTextField = textField;
+}
+
+- (BOOL)textFieldShouldReturn:(UITextField*)textField {
+  NSUInteger index = [self.textFields indexOfObject:textField];
+  if (index + 1 < self.textFields.count) {
+    [self.textFields[index + 1] becomeFirstResponder];
+  } else {
+    [textField resignFirstResponder];
+  }
+  return NO;
+}
+
+#pragma mark - Private
+
+- (void)handleKeyboardWillShow:(NSNotification*)notification {
+  CGRect keyboardFrame =
+      [notification.userInfo[UIKeyboardFrameEndUserInfoKey] CGRectValue];
+  CGRect viewFrameInWindow = [self.view convertRect:self.view.bounds
+                                             toView:nil];
+  CGRect intersectedFrame =
+      CGRectIntersection(keyboardFrame, viewFrameInWindow);
+
+  CGFloat additionalBottomInset =
+      intersectedFrame.size.height - self.view.safeAreaInsets.bottom;
+
+  if (additionalBottomInset > 0) {
+    self.additionalSafeAreaInsets =
+        UIEdgeInsetsMake(0, 0, additionalBottomInset, 0);
+    [self animateLayoutFromKeyboardNotification:notification];
+  }
+
+  self.tapRecognizer.enabled = YES;
+  self.swipeRecognizer.enabled = YES;
+}
+
+- (void)handleKeyboardWillHide:(NSNotification*)notification {
+  self.additionalSafeAreaInsets = UIEdgeInsetsZero;
+  [self animateLayoutFromKeyboardNotification:notification];
+
+  self.tapRecognizer.enabled = NO;
+  self.swipeRecognizer.enabled = NO;
+}
+
+- (void)animateLayoutFromKeyboardNotification:(NSNotification*)notification {
+  double duration =
+      [notification.userInfo[UIKeyboardAnimationDurationUserInfoKey]
+          doubleValue];
+  UIViewAnimationCurve animationCurve = static_cast<UIViewAnimationCurve>(
+      [notification.userInfo[UIKeyboardAnimationCurveUserInfoKey]
+          integerValue]);
+  UIViewAnimationOptions options = animationCurve
+                                   << kUIViewAnimationCurveToOptionsShift;
+
+  [UIView animateWithDuration:duration
+                        delay:0
+                      options:options
+                   animations:^{
+                     [self.view layoutIfNeeded];
+                   }
+                   completion:nil];
+}
+
+- (void)didSelectActionForButton:(UIButton*)button {
+  AlertAction* action = self.buttonAlertActionsDictionary[@(button.tag)];
+  if (action.handler) {
+    action.handler(action);
+  }
+}
+
+- (void)dismissKeyboard {
+  [self.lastFocusedTextField resignFirstResponder];
+}
+
+@end
diff --git a/ios/chrome/browser/ui/alert_view/alert_view_controller_unittest.mm b/ios/chrome/browser/ui/alert_view/alert_view_controller_unittest.mm
new file mode 100644
index 0000000..88f9f30
--- /dev/null
+++ b/ios/chrome/browser/ui/alert_view/alert_view_controller_unittest.mm
@@ -0,0 +1,45 @@
+// Copyright 2019 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.
+
+#import "ios/chrome/browser/ui/alert_view/alert_view_controller.h"
+
+#import "ios/chrome/browser/ui/alert_view/alert_action.h"
+#include "testing/platform_test.h"
+
+#if !defined(__has_feature) || !__has_feature(objc_arc)
+#error "This file requires ARC support."
+#endif
+
+using AlertViewControllerTest = PlatformTest;
+
+// Tests AlertViewController can be initiliazed.
+TEST_F(AlertViewControllerTest, Init) {
+  AlertViewController* alert = [[AlertViewController alloc] init];
+  EXPECT_TRUE(alert);
+}
+
+// Tests there are no circular references in a simple init.
+TEST_F(AlertViewControllerTest, Dealloc) {
+  __weak AlertViewController* weakAlert = nil;
+  @autoreleasepool {
+    AlertViewController* alert = [[AlertViewController alloc] init];
+    weakAlert = alert;
+  }
+  EXPECT_FALSE(weakAlert);
+}
+
+// Tests there are no circular references in an alert with actions.
+TEST_F(AlertViewControllerTest, DeallocWithActions) {
+  __weak AlertViewController* weakAlert = nil;
+  @autoreleasepool {
+    AlertViewController* alert = [[AlertViewController alloc] init];
+    AlertAction* action = [AlertAction actionWithTitle:@"OK"
+                                                 style:UIAlertActionStyleDefault
+                                               handler:^(AlertAction* action){
+                                               }];
+    [alert setActions:@[ action ]];
+    weakAlert = alert;
+  }
+  EXPECT_FALSE(weakAlert);
+}
diff --git a/ios/chrome/browser/ui/alert_view/test/BUILD.gn b/ios/chrome/browser/ui/alert_view/test/BUILD.gn
new file mode 100644
index 0000000..4df88ea
--- /dev/null
+++ b/ios/chrome/browser/ui/alert_view/test/BUILD.gn
@@ -0,0 +1,19 @@
+# Copyright 2019 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.
+
+source_set("test") {
+  testonly = true
+  sources = [
+    "fake_alert_consumer.h",
+    "fake_alert_consumer.mm",
+  ]
+
+  configs += [ "//build/config/compiler:enable_arc" ]
+
+  deps = [
+    "//base",
+    "//ios/chrome/browser/ui/alert_view",
+    "//testing/gtest",
+  ]
+}
diff --git a/ios/chrome/browser/ui/alert_view/test/fake_alert_consumer.h b/ios/chrome/browser/ui/alert_view/test/fake_alert_consumer.h
new file mode 100644
index 0000000..636c5c6
--- /dev/null
+++ b/ios/chrome/browser/ui/alert_view/test/fake_alert_consumer.h
@@ -0,0 +1,22 @@
+// Copyright 2019 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.
+
+#ifndef IOS_CHROME_BROWSER_UI_ALERT_VIEW_TEST_FAKE_ALERT_CONSUMER_H_
+#define IOS_CHROME_BROWSER_UI_ALERT_VIEW_TEST_FAKE_ALERT_CONSUMER_H_
+
+#import "ios/chrome/browser/ui/alert_view/alert_consumer.h"
+
+// Fake version of AlertConsumer that allows read access to consumed values.
+@interface FakeAlertConsumer : NSObject <AlertConsumer>
+
+@property(nonatomic, copy) NSString* title;
+@property(nonatomic, copy) NSString* message;
+@property(nonatomic, copy)
+    NSArray<TextFieldConfiguration*>* textFieldConfigurations;
+@property(nonatomic, copy) NSArray<AlertAction*>* actions;
+@property(nonatomic, copy) NSString* alertAccessibilityIdentifier;
+
+@end
+
+#endif  // IOS_CHROME_BROWSER_UI_ALERT_VIEW_TEST_FAKE_ALERT_CONSUMER_H_
diff --git a/ios/chrome/browser/ui/alert_view/test/fake_alert_consumer.mm b/ios/chrome/browser/ui/alert_view/test/fake_alert_consumer.mm
new file mode 100644
index 0000000..bdbb83e
--- /dev/null
+++ b/ios/chrome/browser/ui/alert_view/test/fake_alert_consumer.mm
@@ -0,0 +1,12 @@
+// Copyright 2019 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.
+
+#import "ios/chrome/browser/ui/alert_view/test/fake_alert_consumer.h"
+
+#if !defined(__has_feature) || !__has_feature(objc_arc)
+#error "This file requires ARC support."
+#endif
+
+@implementation FakeAlertConsumer
+@end
diff --git a/ios/chrome/browser/ui/alert_view_controller/BUILD.gn b/ios/chrome/browser/ui/alert_view_controller/BUILD.gn
deleted file mode 100644
index 531ec33..0000000
--- a/ios/chrome/browser/ui/alert_view_controller/BUILD.gn
+++ /dev/null
@@ -1,35 +0,0 @@
-# Copyright 2019 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.
-
-source_set("alert_view_controller") {
-  sources = [
-    "alert_action.h",
-    "alert_action.mm",
-    "alert_consumer.h",
-    "alert_view_controller.h",
-    "alert_view_controller.mm",
-  ]
-  deps = [
-    "//base",
-    "//ios/chrome/browser/ui/elements",
-    "//ios/chrome/browser/ui/presenters",
-    "//ios/chrome/browser/ui/util",
-    "//ios/chrome/common/colors",
-    "//ios/chrome/common/ui_util",
-  ]
-  libs = [ "UIKit.framework" ]
-  configs += [ "//build/config/compiler:enable_arc" ]
-}
-
-source_set("unit_tests") {
-  configs += [ "//build/config/compiler:enable_arc" ]
-  testonly = true
-  sources = [
-    "alert_view_controller_unittest.mm",
-  ]
-  deps = [
-    ":alert_view_controller",
-    "//testing/gtest:gtest",
-  ]
-}
diff --git a/ios/chrome/browser/ui/alert_view_controller/alert_action.h b/ios/chrome/browser/ui/alert_view_controller/alert_action.h
deleted file mode 100644
index 19edff9d..0000000
--- a/ios/chrome/browser/ui/alert_view_controller/alert_action.h
+++ /dev/null
@@ -1,35 +0,0 @@
-// Copyright 2019 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.
-
-#ifndef IOS_CHROME_BROWSER_UI_ALERT_VIEW_CONTROLLER_ALERT_ACTION_H_
-#define IOS_CHROME_BROWSER_UI_ALERT_VIEW_CONTROLLER_ALERT_ACTION_H_
-
-#import <UIKit/UIKit.h>
-
-// This class is a replacement for UIAlertAction. UIAlertAction doesn't expose
-// its handler, rendering it unreusable.
-@interface AlertAction : NSObject
-
-// The title for this action.
-@property(nonatomic, readonly) NSString* title;
-
-// The style for this action. Matches UIAlertAction style.
-@property(nonatomic, readonly) UIAlertActionStyle style;
-
-// The unique identifier for the actions created.
-@property(nonatomic, readonly) NSInteger uniqueIdentifier;
-
-// Block to be called when this action is triggered.
-@property(nonatomic, readonly) void (^handler)(AlertAction* action);
-
-// Initializes an action with |title| and |handler|.
-+ (instancetype)actionWithTitle:(NSString*)title
-                          style:(UIAlertActionStyle)style
-                        handler:(void (^)(AlertAction* action))handler;
-
-- (instancetype)init NS_UNAVAILABLE;
-
-@end
-
-#endif  // IOS_CHROME_BROWSER_UI_ALERT_VIEW_CONTROLLER_ALERT_ACTION_H_
diff --git a/ios/chrome/browser/ui/alert_view_controller/alert_action.mm b/ios/chrome/browser/ui/alert_view_controller/alert_action.mm
deleted file mode 100644
index 375cd98..0000000
--- a/ios/chrome/browser/ui/alert_view_controller/alert_action.mm
+++ /dev/null
@@ -1,33 +0,0 @@
-// Copyright 2019 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.
-
-#import "ios/chrome/browser/ui/alert_view_controller/alert_action.h"
-
-#if !defined(__has_feature) || !__has_feature(objc_arc)
-#error "This file requires ARC support."
-#endif
-
-@implementation AlertAction
-
-- (instancetype)initWithTitle:(NSString*)title
-                        style:(UIAlertActionStyle)style
-                      handler:(void (^)(AlertAction* action))handler {
-  self = [super init];
-  if (self) {
-    static NSInteger actionIdentifier = 0;
-    _uniqueIdentifier = ++actionIdentifier;
-    _title = [title copy];
-    _handler = handler;
-    _style = style;
-  }
-  return self;
-}
-
-+ (instancetype)actionWithTitle:(NSString*)title
-                          style:(UIAlertActionStyle)style
-                        handler:(void (^)(AlertAction* action))handler {
-  return [[AlertAction alloc] initWithTitle:title style:style handler:handler];
-}
-
-@end
diff --git a/ios/chrome/browser/ui/alert_view_controller/alert_consumer.h b/ios/chrome/browser/ui/alert_view_controller/alert_consumer.h
deleted file mode 100644
index 72261a6..0000000
--- a/ios/chrome/browser/ui/alert_view_controller/alert_consumer.h
+++ /dev/null
@@ -1,35 +0,0 @@
-// Copyright 2019 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.
-
-#ifndef IOS_CHROME_BROWSER_UI_ALERT_VIEW_CONTROLLER_ALERT_CONSUMER_H_
-#define IOS_CHROME_BROWSER_UI_ALERT_VIEW_CONTROLLER_ALERT_CONSUMER_H_
-
-#import <Foundation/Foundation.h>
-
-@class AlertAction;
-@class TextFieldConfiguration;
-
-// AlertConsumer defines methods to set the contents of an alert.
-@protocol AlertConsumer <NSObject>
-
-// Sets the title of the alert.
-- (void)setTitle:(NSString*)title;
-
-// Sets the message of the alert.
-- (void)setMessage:(NSString*)message;
-
-// Sets the text field configurations for this alert. One text field will be
-// created for each |TextFieldConfiguration|.
-- (void)setTextFieldConfigurations:
-    (NSArray<TextFieldConfiguration*>*)textFieldConfigurations;
-
-// Sets the actions for this alert.
-- (void)setActions:(NSArray<AlertAction*>*)actions;
-
-// Sets the accessibility identifier for the alert view.
-- (void)setAlertAccessibilityIdentifier:(NSString*)identifier;
-
-@end
-
-#endif  // IOS_CHROME_BROWSER_UI_ALERT_VIEW_CONTROLLER_ALERT_CONSUMER_H_
diff --git a/ios/chrome/browser/ui/alert_view_controller/alert_view_controller.h b/ios/chrome/browser/ui/alert_view_controller/alert_view_controller.h
deleted file mode 100644
index 925191bf..0000000
--- a/ios/chrome/browser/ui/alert_view_controller/alert_view_controller.h
+++ /dev/null
@@ -1,24 +0,0 @@
-// Copyright 2019 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.
-
-#ifndef IOS_CHROME_BROWSER_UI_ALERT_VIEW_CONTROLLER_ALERT_VIEW_CONTROLLER_H_
-#define IOS_CHROME_BROWSER_UI_ALERT_VIEW_CONTROLLER_ALERT_VIEW_CONTROLLER_H_
-
-#import <UIKit/UIKit.h>
-
-#import "ios/chrome/browser/ui/alert_view_controller/alert_consumer.h"
-
-// This class is a replacement for UIAlertController that supports custom
-// presentation styles, i.e. change modalPresentationStyle,
-// modalTransitionStyle, or transitioningDelegate. The style is more similar to
-// the rest of Chromium. Current limitations:
-//     Action Sheet Style is not supported.
-@interface AlertViewController : UIViewController <AlertConsumer>
-
-// The text in the text fields after presentation.
-@property(nonatomic, readonly) NSArray<NSString*>* textFieldResults;
-
-@end
-
-#endif  // IOS_CHROME_BROWSER_UI_ALERT_VIEW_CONTROLLER_ALERT_VIEW_CONTROLLER_H_
diff --git a/ios/chrome/browser/ui/alert_view_controller/alert_view_controller.mm b/ios/chrome/browser/ui/alert_view_controller/alert_view_controller.mm
deleted file mode 100644
index afb379a..0000000
--- a/ios/chrome/browser/ui/alert_view_controller/alert_view_controller.mm
+++ /dev/null
@@ -1,541 +0,0 @@
-// Copyright 2019 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.
-
-#import "ios/chrome/browser/ui/alert_view_controller/alert_view_controller.h"
-
-#include "base/logging.h"
-#import "ios/chrome/browser/ui/alert_view_controller/alert_action.h"
-#import "ios/chrome/browser/ui/elements/gray_highlight_button.h"
-#import "ios/chrome/browser/ui/elements/text_field_configuration.h"
-#import "ios/chrome/browser/ui/util/uikit_ui_util.h"
-#import "ios/chrome/common/colors/UIColor+cr_semantic_colors.h"
-#import "ios/chrome/common/colors/semantic_color_names.h"
-#import "ios/chrome/common/ui_util/constraints_ui_util.h"
-
-#if !defined(__has_feature) || !__has_feature(objc_arc)
-#error "This file requires ARC support."
-#endif
-
-namespace {
-
-// Properties of the alert shadow.
-constexpr CGFloat kShadowOffsetX = 0;
-constexpr CGFloat kShadowOffsetY = 15;
-constexpr CGFloat kShadowRadius = 13;
-constexpr float kShadowOpacity = 0.12;
-
-// Properties of the alert view.
-constexpr CGFloat kCornerRadius = 14;
-constexpr CGFloat kAlertWidth = 270;
-constexpr CGFloat kAlertWidthAccessibility = 402;
-constexpr CGFloat kTextFieldCornerRadius = 5;
-constexpr CGFloat kMinimumHeight = 30;
-constexpr CGFloat kMinimumMargin = 4;
-
-// Inset at the top of the alert. Is always present.
-constexpr CGFloat kAlertMarginTop = 22;
-// Space before the actions and everything else.
-constexpr CGFloat kAlertActionsSpacing = 12;
-
-// Insets for the content in the alert view.
-constexpr CGFloat kTitleInsetLeading = 20;
-constexpr CGFloat kTitleInsetBottom = 9;
-constexpr CGFloat kTitleInsetTrailing = 20;
-
-constexpr CGFloat kMessageInsetLeading = 20;
-constexpr CGFloat kMessageInsetBottom = 6;
-constexpr CGFloat kMessageInsetTrailing = 20;
-
-constexpr CGFloat kButtonInsetTop = 13;
-constexpr CGFloat kButtonInsetLeading = 20;
-constexpr CGFloat kButtonInsetBottom = 13;
-constexpr CGFloat kButtonInsetTrailing = 20;
-
-constexpr CGFloat kTextfieldStackInsetTop = 12;
-constexpr CGFloat kTextfieldStackInsetLeading = 12;
-constexpr CGFloat kTextfieldStackInsetTrailing = 12;
-
-constexpr CGFloat kTextfieldInset = 8;
-
-// This is how many bits UIViewAnimationCurve needs to be shifted to be in
-// UIViewAnimationOptions format. Must match the one in UIView.h.
-constexpr NSUInteger kUIViewAnimationCurveToOptionsShift = 16;
-
-}  // namespace
-
-@interface AlertViewController () <UITextFieldDelegate,
-                                   UIGestureRecognizerDelegate>
-
-// The actions for to this alert. |copy| for safety against mutable objects.
-@property(nonatomic, copy) NSArray<AlertAction*>* actions;
-
-// This maps UIButtons' tags with AlertActions' uniqueIdentifiers.
-@property(nonatomic, strong)
-    NSMutableDictionary<NSNumber*, AlertAction*>* buttonAlertActionsDictionary;
-
-// This is the view with the shadow, white background and round corners.
-// Everything will be added here.
-@property(nonatomic, strong) UIView* contentView;
-
-// The message of the alert, will appear after the title.
-@property(nonatomic, copy) NSString* message;
-
-// Text field configurations for this alert. One text field will be created for
-// each |TextFieldConfiguration|. |copy| for safety against mutable objects.
-@property(nonatomic, copy)
-    NSArray<TextFieldConfiguration*>* textFieldConfigurations;
-
-// The alert view's accessibility identifier.
-@property(nonatomic, copy) NSString* alertAccessibilityIdentifier;
-
-// The text fields that had been added to this alert.
-@property(nonatomic, strong) NSArray<UITextField*>* textFields;
-
-// Recognizer used to dismiss the keyboard when tapping outside the container
-// view.
-@property(nonatomic, strong) UITapGestureRecognizer* tapRecognizer;
-
-// Recognizer used to dismiss the keyboard swipping down the alert.
-@property(nonatomic, strong) UISwipeGestureRecognizer* swipeRecognizer;
-
-// This is the last focused text field, the gestures to dismiss the keyboard
-// will end up calling |resignFirstResponder| on this.
-@property(nonatomic, weak) UITextField* lastFocusedTextField;
-
-// This holds the text field stack view. A reference is needed because its
-// layer.borderColor is manually set. As that is a CGColor, it must be updated
-// when the trait collection changes from light to dark mode.
-@property(nonatomic, weak) UIView* textFieldStackHolder;
-
-@end
-
-@implementation AlertViewController
-
-#pragma mark - Public
-
-- (void)traitCollectionDidChange:(UITraitCollection*)previousTraitCollection {
-  [super traitCollectionDidChange:previousTraitCollection];
-
-  if (@available(iOS 13, *)) {
-    if ([self.traitCollection
-            hasDifferentColorAppearanceComparedToTraitCollection:
-                previousTraitCollection]) {
-      self.textFieldStackHolder.layer.borderColor =
-          UIColor.cr_separatorColor.CGColor;
-    }
-  }
-}
-
-- (void)loadView {
-  [super loadView];
-  self.view.backgroundColor = [UIColor colorNamed:kScrimBackgroundColor];
-  self.view.accessibilityViewIsModal = YES;
-
-  self.tapRecognizer = [[UITapGestureRecognizer alloc]
-      initWithTarget:self
-              action:@selector(dismissKeyboard)];
-  self.tapRecognizer.enabled = NO;
-  self.tapRecognizer.delegate = self;
-  [self.view addGestureRecognizer:self.tapRecognizer];
-
-  self.contentView = [[UIView alloc] init];
-  self.contentView.accessibilityIdentifier = self.alertAccessibilityIdentifier;
-  self.contentView.clipsToBounds = YES;
-  self.contentView.backgroundColor = UIColor.cr_systemBackgroundColor;
-  self.contentView.layer.cornerRadius = kCornerRadius;
-  self.contentView.layer.shadowOffset =
-      CGSizeMake(kShadowOffsetX, kShadowOffsetY);
-  self.contentView.layer.shadowRadius = kShadowRadius;
-  self.contentView.layer.shadowOpacity = kShadowOpacity;
-  self.contentView.translatesAutoresizingMaskIntoConstraints = NO;
-  [self.view addSubview:self.contentView];
-
-  self.swipeRecognizer = [[UISwipeGestureRecognizer alloc]
-      initWithTarget:self
-              action:@selector(dismissKeyboard)];
-  self.swipeRecognizer.direction = UISwipeGestureRecognizerDirectionDown;
-  self.swipeRecognizer.enabled = NO;
-  [self.contentView addGestureRecognizer:self.swipeRecognizer];
-
-  auto GetAlertWidth = ^CGFloat(void) {
-    BOOL isAccessibilityContentSize =
-        UIContentSizeCategoryIsAccessibilityCategory(
-            [UIApplication sharedApplication].preferredContentSizeCategory);
-    return isAccessibilityContentSize ? kAlertWidthAccessibility : kAlertWidth;
-  };
-
-  NSLayoutConstraint* widthConstraint =
-      [self.contentView.widthAnchor constraintEqualToConstant:GetAlertWidth()];
-  widthConstraint.priority = UILayoutPriorityRequired - 1;
-
-  [[NSNotificationCenter defaultCenter]
-      addObserverForName:UIContentSizeCategoryDidChangeNotification
-                  object:nil
-                   queue:[NSOperationQueue mainQueue]
-              usingBlock:^(NSNotification* _Nonnull note) {
-                widthConstraint.constant = GetAlertWidth();
-              }];
-  [NSLayoutConstraint activateConstraints:@[
-    widthConstraint,
-
-    // Centering
-    [self.contentView.centerXAnchor
-        constraintEqualToAnchor:self.view.safeAreaLayoutGuide.centerXAnchor],
-    [self.contentView.centerYAnchor
-        constraintEqualToAnchor:self.view.safeAreaLayoutGuide.centerYAnchor],
-
-    // Minimum Size
-    [self.contentView.heightAnchor
-        constraintGreaterThanOrEqualToConstant:kMinimumHeight],
-
-    // Maximum Size
-    [self.contentView.topAnchor
-        constraintGreaterThanOrEqualToAnchor:self.view.safeAreaLayoutGuide
-                                                 .topAnchor
-                                    constant:kMinimumMargin],
-    [self.contentView.bottomAnchor
-        constraintLessThanOrEqualToAnchor:self.view.safeAreaLayoutGuide
-                                              .bottomAnchor
-                                 constant:-kMinimumMargin],
-    [self.contentView.trailingAnchor
-        constraintLessThanOrEqualToAnchor:self.view.safeAreaLayoutGuide
-                                              .trailingAnchor
-                                 constant:-kMinimumMargin],
-    [self.contentView.leadingAnchor
-        constraintGreaterThanOrEqualToAnchor:self.view.safeAreaLayoutGuide
-                                                 .leadingAnchor
-                                    constant:kMinimumMargin],
-
-  ]];
-
-  UIScrollView* scrollView = [[UIScrollView alloc] init];
-  scrollView.delaysContentTouches = NO;
-  scrollView.showsVerticalScrollIndicator = YES;
-  scrollView.showsHorizontalScrollIndicator = NO;
-  scrollView.translatesAutoresizingMaskIntoConstraints = NO;
-  scrollView.scrollEnabled = YES;
-  scrollView.contentInsetAdjustmentBehavior =
-      UIScrollViewContentInsetAdjustmentAlways;
-  [self.contentView addSubview:scrollView];
-  AddSameConstraints(scrollView, self.contentView);
-
-  UIStackView* stackView = [[UIStackView alloc] init];
-  stackView.axis = UILayoutConstraintAxisVertical;
-  stackView.translatesAutoresizingMaskIntoConstraints = NO;
-  stackView.alignment = UIStackViewAlignmentCenter;
-  [scrollView addSubview:stackView];
-
-  NSLayoutConstraint* heightConstraint = [scrollView.heightAnchor
-      constraintEqualToAnchor:scrollView.contentLayoutGuide.heightAnchor
-                   multiplier:1];
-  // UILayoutPriorityDefaultHigh is the default priority for content
-  // compression. Setting this lower avoids compressing the content of the
-  // scroll view.
-  heightConstraint.priority = UILayoutPriorityDefaultHigh - 1;
-  heightConstraint.active = YES;
-
-  ChromeDirectionalEdgeInsets stackViewInsets =
-      ChromeDirectionalEdgeInsetsMake(kAlertMarginTop, 0, 0, 0);
-  AddSameConstraintsWithInsets(stackView, scrollView, stackViewInsets);
-
-  if (self.title.length) {
-    UILabel* titleLabel = [[UILabel alloc] init];
-    titleLabel.numberOfLines = 0;
-    titleLabel.font =
-        [UIFont preferredFontForTextStyle:UIFontTextStyleHeadline];
-    titleLabel.adjustsFontForContentSizeCategory = YES;
-    titleLabel.textAlignment = NSTextAlignmentCenter;
-    titleLabel.text = self.title;
-    titleLabel.translatesAutoresizingMaskIntoConstraints = NO;
-    [stackView addArrangedSubview:titleLabel];
-    [stackView setCustomSpacing:kTitleInsetBottom afterView:titleLabel];
-
-    ChromeDirectionalEdgeInsets titleInsets = ChromeDirectionalEdgeInsetsMake(
-        0, kTitleInsetLeading, 0, kTitleInsetTrailing);
-    AddSameConstraintsToSidesWithInsets(
-        titleLabel, self.contentView,
-        LayoutSides::kTrailing | LayoutSides::kLeading, titleInsets);
-  }
-
-  if (self.message.length) {
-    UILabel* messageLabel = [[UILabel alloc] init];
-    messageLabel.numberOfLines = 0;
-    messageLabel.font =
-        [UIFont preferredFontForTextStyle:UIFontTextStyleFootnote];
-    messageLabel.adjustsFontForContentSizeCategory = YES;
-    messageLabel.textAlignment = NSTextAlignmentCenter;
-    messageLabel.text = self.message;
-    messageLabel.translatesAutoresizingMaskIntoConstraints = NO;
-    [stackView addArrangedSubview:messageLabel];
-    [stackView setCustomSpacing:kMessageInsetBottom afterView:messageLabel];
-
-    ChromeDirectionalEdgeInsets messageInsets = ChromeDirectionalEdgeInsetsMake(
-        0, kMessageInsetLeading, 0, kMessageInsetTrailing);
-    AddSameConstraintsToSidesWithInsets(
-        messageLabel, self.contentView,
-        LayoutSides::kTrailing | LayoutSides::kLeading, messageInsets);
-  }
-
-  if (self.textFieldConfigurations.count) {
-    // |stackHolder| has the background, border and round corners of the stacked
-    // fields.
-    UIView* stackHolder = [[UIView alloc] init];
-    stackHolder.layer.cornerRadius = kTextFieldCornerRadius;
-    stackHolder.layer.borderColor = UIColor.cr_separatorColor.CGColor;
-    if (@available(iOS 13, *)) {
-      // Use performAsCurrentTraitCollection to get the correct CGColor for the
-      // given dynamic color and current userInterfaceStyle.
-      [self.traitCollection performAsCurrentTraitCollection:^{
-        stackHolder.layer.borderColor = UIColor.cr_separatorColor.CGColor;
-      }];
-    }
-    stackHolder.layer.borderWidth = 1.0 / [UIScreen mainScreen].scale;
-    stackHolder.clipsToBounds = YES;
-    stackHolder.backgroundColor = UIColor.cr_secondarySystemBackgroundColor;
-    stackHolder.translatesAutoresizingMaskIntoConstraints = NO;
-    self.textFieldStackHolder = stackHolder;
-
-    // Updates the custom space before the text fields to account for their
-    // inset.
-    UIView* previousView = stackView.arrangedSubviews.lastObject;
-    if (previousView) {
-      CGFloat spaceBefore = [stackView customSpacingAfterView:previousView];
-      [stackView setCustomSpacing:kTextfieldStackInsetTop + spaceBefore
-                        afterView:previousView];
-    } else {
-      // There should always be a title or message.
-      NOTREACHED() << "Presenting alert without a title or message.";
-    }
-    [stackView addArrangedSubview:stackHolder];
-
-    ChromeDirectionalEdgeInsets stackHolderContentInsets =
-        ChromeDirectionalEdgeInsetsMake(0, kTextfieldStackInsetLeading, 0,
-                                        kTextfieldStackInsetTrailing);
-    AddSameConstraintsToSidesWithInsets(
-        stackHolder, self.contentView,
-        LayoutSides::kTrailing | LayoutSides::kLeading,
-        stackHolderContentInsets);
-
-    UIStackView* fieldStack = [[UIStackView alloc] init];
-    fieldStack.axis = UILayoutConstraintAxisVertical;
-    fieldStack.translatesAutoresizingMaskIntoConstraints = NO;
-    fieldStack.spacing = kTextfieldInset;
-    fieldStack.alignment = UIStackViewAlignmentCenter;
-    [stackHolder addSubview:fieldStack];
-    ChromeDirectionalEdgeInsets fieldStackContentInsets =
-        ChromeDirectionalEdgeInsetsMake(kTextfieldInset, 0.0, kTextfieldInset,
-                                        0.0);
-    AddSameConstraintsWithInsets(fieldStack, stackHolder,
-                                 fieldStackContentInsets);
-
-    NSMutableArray<UITextField*>* textFields = [[NSMutableArray alloc]
-        initWithCapacity:self.textFieldConfigurations.count];
-    for (TextFieldConfiguration* textFieldConfiguration in self
-             .textFieldConfigurations) {
-      if (textFieldConfiguration !=
-          [self.textFieldConfigurations firstObject]) {
-        UIView* hairline = [[UIView alloc] init];
-        hairline.backgroundColor = UIColor.cr_separatorColor;
-        hairline.translatesAutoresizingMaskIntoConstraints = NO;
-        [fieldStack addArrangedSubview:hairline];
-        CGFloat pixelHeight = 1.0 / [UIScreen mainScreen].scale;
-        [hairline.heightAnchor constraintEqualToConstant:pixelHeight].active =
-            YES;
-        AddSameConstraintsToSides(
-            fieldStack, hairline,
-            LayoutSides::kTrailing | LayoutSides::kLeading);
-      }
-      UITextField* textField = [[UITextField alloc] init];
-      textField.text = textFieldConfiguration.text;
-      textField.placeholder = textFieldConfiguration.placeholder;
-      textField.secureTextEntry = textFieldConfiguration.secureTextEntry;
-      textField.accessibilityIdentifier =
-          textFieldConfiguration.accessibilityIdentifier;
-      textField.translatesAutoresizingMaskIntoConstraints = NO;
-      textField.delegate = self;
-      textField.font = [UIFont preferredFontForTextStyle:UIFontTextStyleBody];
-      textField.adjustsFontForContentSizeCategory = YES;
-
-      [fieldStack addArrangedSubview:textField];
-      ChromeDirectionalEdgeInsets fieldInsets = ChromeDirectionalEdgeInsetsMake(
-          0.0, kTextfieldInset, 0.0, kTextfieldInset);
-      AddSameConstraintsToSidesWithInsets(
-          textField, fieldStack, LayoutSides::kTrailing | LayoutSides::kLeading,
-          fieldInsets);
-      [textFields addObject:textField];
-    }
-    self.textFields = textFields;
-  }
-
-  UIView* lastArrangedView = stackView.arrangedSubviews.lastObject;
-  if (lastArrangedView) {
-    [stackView setCustomSpacing:kAlertActionsSpacing
-                      afterView:lastArrangedView];
-  }
-
-  self.buttonAlertActionsDictionary = [[NSMutableDictionary alloc] init];
-  for (AlertAction* action in self.actions) {
-    UIView* hairline = [[UIView alloc] init];
-    hairline.backgroundColor = UIColor.cr_separatorColor;
-    hairline.translatesAutoresizingMaskIntoConstraints = NO;
-    [stackView addArrangedSubview:hairline];
-
-    GrayHighlightButton* button = [[GrayHighlightButton alloc] init];
-    UIFont* font = nil;
-    UIColor* textColor = nil;
-    if (action.style == UIAlertActionStyleDefault) {
-      font = [UIFont preferredFontForTextStyle:UIFontTextStyleBody];
-      textColor = [UIColor colorNamed:kBlueColor];
-    } else if (action.style == UIAlertActionStyleCancel) {
-      font = [UIFont preferredFontForTextStyle:UIFontTextStyleHeadline];
-      textColor = [UIColor colorNamed:kBlueColor];
-    } else {  // Style is UIAlertActionStyleDestructive
-      font = [UIFont preferredFontForTextStyle:UIFontTextStyleBody];
-      textColor = [UIColor colorNamed:kRedColor];
-    }
-    button.titleLabel.font = font;
-    button.titleLabel.adjustsFontForContentSizeCategory = YES;
-
-    [button setTitleColor:textColor forState:UIControlStateNormal];
-    [button setTitle:action.title forState:UIControlStateNormal];
-
-    button.contentHorizontalAlignment =
-        UIControlContentHorizontalAlignmentCenter;
-    [button addTarget:self
-                  action:@selector(didSelectActionForButton:)
-        forControlEvents:UIControlEventTouchUpInside];
-    button.translatesAutoresizingMaskIntoConstraints = NO;
-    button.contentEdgeInsets =
-        UIEdgeInsetsMake(kButtonInsetTop, kButtonInsetLeading,
-                         kButtonInsetBottom, kButtonInsetTrailing);
-    [stackView addArrangedSubview:button];
-
-    CGFloat pixelHeight = 1.0 / [UIScreen mainScreen].scale;
-    [hairline.heightAnchor constraintEqualToConstant:pixelHeight].active = YES;
-    AddSameConstraintsToSides(hairline, button,
-                              (LayoutSides::kTrailing | LayoutSides::kLeading));
-
-    AddSameConstraintsToSides(button, self.contentView,
-                              LayoutSides::kTrailing | LayoutSides::kLeading);
-
-    button.tag = action.uniqueIdentifier;
-    self.buttonAlertActionsDictionary[@(action.uniqueIdentifier)] = action;
-  }
-
-  [[NSNotificationCenter defaultCenter]
-      addObserver:self
-         selector:@selector(handleKeyboardWillShow:)
-             name:UIKeyboardWillShowNotification
-           object:nil];
-
-  [[NSNotificationCenter defaultCenter]
-      addObserver:self
-         selector:@selector(handleKeyboardWillHide:)
-             name:UIKeyboardWillHideNotification
-           object:nil];
-}
-
-#pragma mark - Getters
-
-- (NSArray<NSString*>*)textFieldResults {
-  if (!self.textFields) {
-    return nil;
-  }
-  NSMutableArray<NSString*>* results =
-      [[NSMutableArray alloc] initWithCapacity:self.textFields.count];
-  for (UITextField* textField in self.textFields) {
-    [results addObject:textField.text];
-  }
-  return results;
-}
-
-#pragma mark - UIGestureRecognizerDelegate
-
-- (BOOL)gestureRecognizer:(UIGestureRecognizer*)gestureRecognizer
-       shouldReceiveTouch:(UITouch*)touch {
-  if (self.tapRecognizer != gestureRecognizer) {
-    return YES;
-  }
-  CGPoint locationInContentView = [touch locationInView:self.contentView];
-  return !CGRectContainsPoint(self.contentView.bounds, locationInContentView);
-}
-
-#pragma mark - UITextFieldDelegate
-
-- (void)textFieldDidBeginEditing:(UITextField*)textField {
-  self.lastFocusedTextField = textField;
-}
-
-- (BOOL)textFieldShouldReturn:(UITextField*)textField {
-  NSUInteger index = [self.textFields indexOfObject:textField];
-  if (index + 1 < self.textFields.count) {
-    [self.textFields[index + 1] becomeFirstResponder];
-  } else {
-    [textField resignFirstResponder];
-  }
-  return NO;
-}
-
-#pragma mark - Private
-
-- (void)handleKeyboardWillShow:(NSNotification*)notification {
-  CGRect keyboardFrame =
-      [notification.userInfo[UIKeyboardFrameEndUserInfoKey] CGRectValue];
-  CGRect viewFrameInWindow = [self.view convertRect:self.view.bounds
-                                             toView:nil];
-  CGRect intersectedFrame =
-      CGRectIntersection(keyboardFrame, viewFrameInWindow);
-
-  CGFloat additionalBottomInset =
-      intersectedFrame.size.height - self.view.safeAreaInsets.bottom;
-
-  if (additionalBottomInset > 0) {
-    self.additionalSafeAreaInsets =
-        UIEdgeInsetsMake(0, 0, additionalBottomInset, 0);
-    [self animateLayoutFromKeyboardNotification:notification];
-  }
-
-  self.tapRecognizer.enabled = YES;
-  self.swipeRecognizer.enabled = YES;
-}
-
-- (void)handleKeyboardWillHide:(NSNotification*)notification {
-  self.additionalSafeAreaInsets = UIEdgeInsetsZero;
-  [self animateLayoutFromKeyboardNotification:notification];
-
-  self.tapRecognizer.enabled = NO;
-  self.swipeRecognizer.enabled = NO;
-}
-
-- (void)animateLayoutFromKeyboardNotification:(NSNotification*)notification {
-  double duration =
-      [notification.userInfo[UIKeyboardAnimationDurationUserInfoKey]
-          doubleValue];
-  UIViewAnimationCurve animationCurve = static_cast<UIViewAnimationCurve>(
-      [notification.userInfo[UIKeyboardAnimationCurveUserInfoKey]
-          integerValue]);
-  UIViewAnimationOptions options = animationCurve
-                                   << kUIViewAnimationCurveToOptionsShift;
-
-  [UIView animateWithDuration:duration
-                        delay:0
-                      options:options
-                   animations:^{
-                     [self.view layoutIfNeeded];
-                   }
-                   completion:nil];
-}
-
-- (void)didSelectActionForButton:(UIButton*)button {
-  AlertAction* action = self.buttonAlertActionsDictionary[@(button.tag)];
-  if (action.handler) {
-    action.handler(action);
-  }
-}
-
-- (void)dismissKeyboard {
-  [self.lastFocusedTextField resignFirstResponder];
-}
-
-@end
diff --git a/ios/chrome/browser/ui/alert_view_controller/alert_view_controller_unittest.mm b/ios/chrome/browser/ui/alert_view_controller/alert_view_controller_unittest.mm
deleted file mode 100644
index 117bfe2..0000000
--- a/ios/chrome/browser/ui/alert_view_controller/alert_view_controller_unittest.mm
+++ /dev/null
@@ -1,45 +0,0 @@
-// Copyright 2019 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.
-
-#import "ios/chrome/browser/ui/alert_view_controller/alert_view_controller.h"
-
-#import "ios/chrome/browser/ui/alert_view_controller/alert_action.h"
-#include "testing/platform_test.h"
-
-#if !defined(__has_feature) || !__has_feature(objc_arc)
-#error "This file requires ARC support."
-#endif
-
-using AlertViewControllerTest = PlatformTest;
-
-// Tests AlertViewController can be initiliazed.
-TEST_F(AlertViewControllerTest, Init) {
-  AlertViewController* alert = [[AlertViewController alloc] init];
-  EXPECT_TRUE(alert);
-}
-
-// Tests there are no circular references in a simple init.
-TEST_F(AlertViewControllerTest, Dealloc) {
-  __weak AlertViewController* weakAlert = nil;
-  @autoreleasepool {
-    AlertViewController* alert = [[AlertViewController alloc] init];
-    weakAlert = alert;
-  }
-  EXPECT_FALSE(weakAlert);
-}
-
-// Tests there are no circular references in an alert with actions.
-TEST_F(AlertViewControllerTest, DeallocWithActions) {
-  __weak AlertViewController* weakAlert = nil;
-  @autoreleasepool {
-    AlertViewController* alert = [[AlertViewController alloc] init];
-    AlertAction* action = [AlertAction actionWithTitle:@"OK"
-                                                 style:UIAlertActionStyleDefault
-                                               handler:^(AlertAction* action){
-                                               }];
-    [alert setActions:@[ action ]];
-    weakAlert = alert;
-  }
-  EXPECT_FALSE(weakAlert);
-}
diff --git a/ios/chrome/browser/ui/alert_view_controller/test/BUILD.gn b/ios/chrome/browser/ui/alert_view_controller/test/BUILD.gn
deleted file mode 100644
index b3cdf7f..0000000
--- a/ios/chrome/browser/ui/alert_view_controller/test/BUILD.gn
+++ /dev/null
@@ -1,19 +0,0 @@
-# Copyright 2019 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.
-
-source_set("test") {
-  testonly = true
-  sources = [
-    "fake_alert_consumer.h",
-    "fake_alert_consumer.mm",
-  ]
-
-  configs += [ "//build/config/compiler:enable_arc" ]
-
-  deps = [
-    "//base",
-    "//ios/chrome/browser/ui/alert_view_controller",
-    "//testing/gtest",
-  ]
-}
diff --git a/ios/chrome/browser/ui/alert_view_controller/test/fake_alert_consumer.h b/ios/chrome/browser/ui/alert_view_controller/test/fake_alert_consumer.h
deleted file mode 100644
index 5d40240..0000000
--- a/ios/chrome/browser/ui/alert_view_controller/test/fake_alert_consumer.h
+++ /dev/null
@@ -1,22 +0,0 @@
-// Copyright 2019 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.
-
-#ifndef IOS_CHROME_BROWSER_UI_ALERT_VIEW_CONTROLLER_TEST_FAKE_ALERT_CONSUMER_H_
-#define IOS_CHROME_BROWSER_UI_ALERT_VIEW_CONTROLLER_TEST_FAKE_ALERT_CONSUMER_H_
-
-#import "ios/chrome/browser/ui/alert_view_controller/alert_consumer.h"
-
-// Fake version of AlertConsumer that allows read access to consumed values.
-@interface FakeAlertConsumer : NSObject <AlertConsumer>
-
-@property(nonatomic, copy) NSString* title;
-@property(nonatomic, copy) NSString* message;
-@property(nonatomic, copy)
-    NSArray<TextFieldConfiguration*>* textFieldConfigurations;
-@property(nonatomic, copy) NSArray<AlertAction*>* actions;
-@property(nonatomic, copy) NSString* alertAccessibilityIdentifier;
-
-@end
-
-#endif  // IOS_CHROME_BROWSER_UI_ALERT_VIEW_CONTROLLER_TEST_FAKE_ALERT_CONSUMER_H_
diff --git a/ios/chrome/browser/ui/alert_view_controller/test/fake_alert_consumer.mm b/ios/chrome/browser/ui/alert_view_controller/test/fake_alert_consumer.mm
deleted file mode 100644
index e8e4c1ae..0000000
--- a/ios/chrome/browser/ui/alert_view_controller/test/fake_alert_consumer.mm
+++ /dev/null
@@ -1,12 +0,0 @@
-// Copyright 2019 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.
-
-#import "ios/chrome/browser/ui/alert_view_controller/test/fake_alert_consumer.h"
-
-#if !defined(__has_feature) || !__has_feature(objc_arc)
-#error "This file requires ARC support."
-#endif
-
-@implementation FakeAlertConsumer
-@end
diff --git a/ios/chrome/browser/ui/autofill/BUILD.gn b/ios/chrome/browser/ui/autofill/BUILD.gn
index a5c4124..b99947d 100644
--- a/ios/chrome/browser/ui/autofill/BUILD.gn
+++ b/ios/chrome/browser/ui/autofill/BUILD.gn
@@ -57,7 +57,6 @@
     "//ios/chrome/common",
     "//ios/public/provider/chrome/browser",
     "//ios/third_party/material_components_ios",
-    "//ios/third_party/material_roboto_font_loader_ios",
     "//ios/web/common",
     "//ios/web/public/deprecated",
     "//ios/web/public/js_messaging",
@@ -92,7 +91,6 @@
     "//ios/chrome/browser/ui/util",
     "//ios/chrome/common/colors",
     "//ios/third_party/material_components_ios",
-    "//ios/third_party/material_roboto_font_loader_ios",
     "//ios/web",
     "//ui/base",
   ]
@@ -133,7 +131,6 @@
     "//ios/chrome/common/colors",
     "//ios/chrome/common/ui_util",
     "//ios/third_party/material_components_ios",
-    "//ios/third_party/material_roboto_font_loader_ios",
     "//ui/base",
   ]
   libs = [ "UIKit.framework" ]
diff --git a/ios/chrome/browser/ui/autofill/cells/BUILD.gn b/ios/chrome/browser/ui/autofill/cells/BUILD.gn
index b8f427a..067ab22 100644
--- a/ios/chrome/browser/ui/autofill/cells/BUILD.gn
+++ b/ios/chrome/browser/ui/autofill/cells/BUILD.gn
@@ -30,7 +30,6 @@
     "//ios/public/provider/chrome/browser",
     "//ios/public/provider/chrome/browser/ui",
     "//ios/third_party/material_components_ios",
-    "//ios/third_party/material_roboto_font_loader_ios",
     "//ui/base",
   ]
 
diff --git a/ios/chrome/browser/ui/bookmarks/BUILD.gn b/ios/chrome/browser/ui/bookmarks/BUILD.gn
index acd3635..f2bf038c 100644
--- a/ios/chrome/browser/ui/bookmarks/BUILD.gn
+++ b/ios/chrome/browser/ui/bookmarks/BUILD.gn
@@ -104,7 +104,6 @@
     "//ios/chrome/common/ui_util",
     "//ios/public/provider/chrome/browser",
     "//ios/public/provider/chrome/browser/ui",
-    "//ios/third_party/material_roboto_font_loader_ios",
     "//ios/web",
     "//ui/base",
     "//ui/gfx",
diff --git a/ios/chrome/browser/ui/bookmarks/cells/BUILD.gn b/ios/chrome/browser/ui/bookmarks/cells/BUILD.gn
index 5e8b288..9bf8467e 100644
--- a/ios/chrome/browser/ui/bookmarks/cells/BUILD.gn
+++ b/ios/chrome/browser/ui/bookmarks/cells/BUILD.gn
@@ -37,7 +37,6 @@
     "//ios/public/provider/chrome/browser",
     "//ios/public/provider/chrome/browser/ui",
     "//ios/third_party/material_components_ios",
-    "//ios/third_party/material_roboto_font_loader_ios",
     "//ui/base",
   ]
 
diff --git a/ios/chrome/browser/ui/collection_view/cells/BUILD.gn b/ios/chrome/browser/ui/collection_view/cells/BUILD.gn
index d653507..f8005ba 100644
--- a/ios/chrome/browser/ui/collection_view/cells/BUILD.gn
+++ b/ios/chrome/browser/ui/collection_view/cells/BUILD.gn
@@ -34,7 +34,6 @@
     "//ios/chrome/common",
     "//ios/chrome/common/colors",
     "//ios/chrome/common/ui_util",
-    "//ios/third_party/material_roboto_font_loader_ios",
     "//ui/base",
     "//url",
   ]
diff --git a/ios/chrome/browser/ui/download/BUILD.gn b/ios/chrome/browser/ui/download/BUILD.gn
index 8c8f6ff1..7fe2b1d4d 100644
--- a/ios/chrome/browser/ui/download/BUILD.gn
+++ b/ios/chrome/browser/ui/download/BUILD.gn
@@ -50,7 +50,6 @@
     "//ios/public/provider/chrome/browser",
     "//ios/public/provider/chrome/browser/images",
     "//ios/third_party/material_components_ios",
-    "//ios/third_party/material_roboto_font_loader_ios",
     "//ios/web",
     "//ios/web:core",
     "//net",
diff --git a/ios/chrome/browser/ui/first_run/BUILD.gn b/ios/chrome/browser/ui/first_run/BUILD.gn
index 116f94f..6e3fe97 100644
--- a/ios/chrome/browser/ui/first_run/BUILD.gn
+++ b/ios/chrome/browser/ui/first_run/BUILD.gn
@@ -52,7 +52,6 @@
     "//ios/public/provider/chrome/browser",
     "//ios/public/provider/chrome/browser/signin",
     "//ios/third_party/material_components_ios",
-    "//ios/third_party/material_roboto_font_loader_ios",
     "//ios/web/common:web_view_creation_util",
     "//ui/base",
     "//ui/gfx",
diff --git a/ios/chrome/browser/ui/location_bar/BUILD.gn b/ios/chrome/browser/ui/location_bar/BUILD.gn
index 0c4ea20..0c477ec81 100644
--- a/ios/chrome/browser/ui/location_bar/BUILD.gn
+++ b/ios/chrome/browser/ui/location_bar/BUILD.gn
@@ -78,7 +78,6 @@
     "//ios/public/provider/chrome/browser:browser",
     "//ios/public/provider/chrome/browser/voice",
     "//ios/third_party/material_components_ios",
-    "//ios/third_party/material_roboto_font_loader_ios",
     "//ios/web/common",
     "//ios/web/public:public",
     "//ios/web/public/security",
diff --git a/ios/chrome/browser/ui/ntp/BUILD.gn b/ios/chrome/browser/ui/ntp/BUILD.gn
index ffd3f637..1c8f76b 100644
--- a/ios/chrome/browser/ui/ntp/BUILD.gn
+++ b/ios/chrome/browser/ui/ntp/BUILD.gn
@@ -122,7 +122,6 @@
     "//ios/public/provider/chrome/browser/ui",
     "//ios/public/provider/chrome/browser/voice",
     "//ios/third_party/material_components_ios",
-    "//ios/third_party/material_roboto_font_loader_ios",
     "//ios/web",
     "//ios/web/public/deprecated",
     "//net",
diff --git a/ios/chrome/browser/ui/omnibox/BUILD.gn b/ios/chrome/browser/ui/omnibox/BUILD.gn
index 21e5382c..e389fcc3 100644
--- a/ios/chrome/browser/ui/omnibox/BUILD.gn
+++ b/ios/chrome/browser/ui/omnibox/BUILD.gn
@@ -165,7 +165,6 @@
     "//ios/chrome/common/favicon",
     "//ios/public/provider/chrome/browser",
     "//ios/public/provider/chrome/browser/images",
-    "//ios/third_party/material_roboto_font_loader_ios",
     "//ios/web",
     "//net",
     "//skia",
diff --git a/ios/chrome/browser/ui/overlays/common/alerts/BUILD.gn b/ios/chrome/browser/ui/overlays/common/alerts/BUILD.gn
index c427b338..0f9f74f2 100644
--- a/ios/chrome/browser/ui/overlays/common/alerts/BUILD.gn
+++ b/ios/chrome/browser/ui/overlays/common/alerts/BUILD.gn
@@ -16,7 +16,7 @@
 
   deps = [
     "//base",
-    "//ios/chrome/browser/ui/alert_view_controller",
+    "//ios/chrome/browser/ui/alert_view",
     "//ios/chrome/browser/ui/elements",
     "//ios/chrome/browser/ui/overlays:coordinators",
     "//ios/chrome/browser/ui/presenters",
@@ -33,8 +33,8 @@
 
   deps = [
     ":alerts",
-    "//ios/chrome/browser/ui/alert_view_controller",
-    "//ios/chrome/browser/ui/alert_view_controller/test",
+    "//ios/chrome/browser/ui/alert_view",
+    "//ios/chrome/browser/ui/alert_view/test",
     "//ios/chrome/browser/ui/elements",
     "//ios/chrome/browser/ui/overlays/common/alerts/test",
     "//ios/chrome/browser/ui/overlays/test",
diff --git a/ios/chrome/browser/ui/overlays/common/alerts/alert_overlay_coordinator.mm b/ios/chrome/browser/ui/overlays/common/alerts/alert_overlay_coordinator.mm
index 321bbfc..57d8fb4 100644
--- a/ios/chrome/browser/ui/overlays/common/alerts/alert_overlay_coordinator.mm
+++ b/ios/chrome/browser/ui/overlays/common/alerts/alert_overlay_coordinator.mm
@@ -5,7 +5,7 @@
 #import "ios/chrome/browser/ui/overlays/common/alerts/alert_overlay_coordinator.h"
 
 #include "base/logging.h"
-#import "ios/chrome/browser/ui/alert_view_controller/alert_view_controller.h"
+#import "ios/chrome/browser/ui/alert_view/alert_view_controller.h"
 #import "ios/chrome/browser/ui/overlays/common/alerts/alert_overlay_coordinator+subclassing.h"
 #import "ios/chrome/browser/ui/overlays/common/alerts/alert_overlay_mediator.h"
 #import "ios/chrome/browser/ui/overlays/overlay_request_coordinator_delegate.h"
diff --git a/ios/chrome/browser/ui/overlays/common/alerts/alert_overlay_mediator.mm b/ios/chrome/browser/ui/overlays/common/alerts/alert_overlay_mediator.mm
index 138b0b3..143625d 100644
--- a/ios/chrome/browser/ui/overlays/common/alerts/alert_overlay_mediator.mm
+++ b/ios/chrome/browser/ui/overlays/common/alerts/alert_overlay_mediator.mm
@@ -5,7 +5,7 @@
 #import "ios/chrome/browser/ui/overlays/common/alerts/alert_overlay_mediator.h"
 
 #include "base/logging.h"
-#import "ios/chrome/browser/ui/alert_view_controller/alert_consumer.h"
+#import "ios/chrome/browser/ui/alert_view/alert_consumer.h"
 #import "ios/chrome/browser/ui/overlays/common/alerts/alert_overlay_mediator+subclassing.h"
 
 #if !defined(__has_feature) || !__has_feature(objc_arc)
diff --git a/ios/chrome/browser/ui/overlays/common/alerts/alert_overlay_mediator_unittest.mm b/ios/chrome/browser/ui/overlays/common/alerts/alert_overlay_mediator_unittest.mm
index 938f2139..edfb7644 100644
--- a/ios/chrome/browser/ui/overlays/common/alerts/alert_overlay_mediator_unittest.mm
+++ b/ios/chrome/browser/ui/overlays/common/alerts/alert_overlay_mediator_unittest.mm
@@ -4,8 +4,8 @@
 
 #import "ios/chrome/browser/ui/overlays/common/alerts/alert_overlay_mediator.h"
 
-#import "ios/chrome/browser/ui/alert_view_controller/alert_action.h"
-#import "ios/chrome/browser/ui/alert_view_controller/test/fake_alert_consumer.h"
+#import "ios/chrome/browser/ui/alert_view/alert_action.h"
+#import "ios/chrome/browser/ui/alert_view/test/fake_alert_consumer.h"
 #import "ios/chrome/browser/ui/elements/text_field_configuration.h"
 #import "ios/chrome/browser/ui/overlays/common/alerts/alert_overlay_mediator+subclassing.h"
 #import "ios/chrome/browser/ui/overlays/common/alerts/test/alert_overlay_mediator_test.h"
diff --git a/ios/chrome/browser/ui/overlays/common/alerts/test/BUILD.gn b/ios/chrome/browser/ui/overlays/common/alerts/test/BUILD.gn
index ebeb8e5..df0a1432 100644
--- a/ios/chrome/browser/ui/overlays/common/alerts/test/BUILD.gn
+++ b/ios/chrome/browser/ui/overlays/common/alerts/test/BUILD.gn
@@ -12,8 +12,8 @@
   configs += [ "//build/config/compiler:enable_arc" ]
 
   deps = [
-    "//ios/chrome/browser/ui/alert_view_controller",
-    "//ios/chrome/browser/ui/alert_view_controller/test",
+    "//ios/chrome/browser/ui/alert_view",
+    "//ios/chrome/browser/ui/alert_view/test",
     "//ios/chrome/browser/ui/overlays/common/alerts",
     "//ios/chrome/browser/ui/overlays/test",
     "//testing/gtest",
diff --git a/ios/chrome/browser/ui/overlays/common/alerts/test/alert_overlay_mediator_test.mm b/ios/chrome/browser/ui/overlays/common/alerts/test/alert_overlay_mediator_test.mm
index 4d2e6b2..2fe277d 100644
--- a/ios/chrome/browser/ui/overlays/common/alerts/test/alert_overlay_mediator_test.mm
+++ b/ios/chrome/browser/ui/overlays/common/alerts/test/alert_overlay_mediator_test.mm
@@ -4,7 +4,7 @@
 
 #import "ios/chrome/browser/ui/overlays/common/alerts/test/alert_overlay_mediator_test.h"
 
-#import "ios/chrome/browser/ui/alert_view_controller/test/fake_alert_consumer.h"
+#import "ios/chrome/browser/ui/alert_view/test/fake_alert_consumer.h"
 #import "ios/chrome/browser/ui/overlays/common/alerts/alert_overlay_mediator.h"
 
 #if !defined(__has_feature) || !__has_feature(objc_arc)
diff --git a/ios/chrome/browser/ui/overlays/web_content_area/app_launcher/BUILD.gn b/ios/chrome/browser/ui/overlays/web_content_area/app_launcher/BUILD.gn
index 5e2e724..d79c5cbe 100644
--- a/ios/chrome/browser/ui/overlays/web_content_area/app_launcher/BUILD.gn
+++ b/ios/chrome/browser/ui/overlays/web_content_area/app_launcher/BUILD.gn
@@ -19,7 +19,7 @@
     "//ios/chrome/app/strings:ios_strings_grit",
     "//ios/chrome/browser/overlays",
     "//ios/chrome/browser/overlays/public/web_content_area",
-    "//ios/chrome/browser/ui/alert_view_controller",
+    "//ios/chrome/browser/ui/alert_view",
     "//ios/chrome/browser/ui/overlays:coordinators",
     "//ios/chrome/browser/ui/overlays/common/alerts",
     "//ui/base",
@@ -43,8 +43,8 @@
     "//ios/chrome/browser/overlays",
     "//ios/chrome/browser/overlays/public/web_content_area",
     "//ios/chrome/browser/overlays/test",
-    "//ios/chrome/browser/ui/alert_view_controller",
-    "//ios/chrome/browser/ui/alert_view_controller/test",
+    "//ios/chrome/browser/ui/alert_view",
+    "//ios/chrome/browser/ui/alert_view/test",
     "//ios/chrome/browser/ui/dialogs",
     "//ios/chrome/browser/ui/overlays/common/alerts/test",
     "//ios/chrome/browser/ui/overlays/test",
diff --git a/ios/chrome/browser/ui/overlays/web_content_area/app_launcher/app_launcher_alert_overlay_mediator.mm b/ios/chrome/browser/ui/overlays/web_content_area/app_launcher/app_launcher_alert_overlay_mediator.mm
index 5556b44..ee4fbf0e 100644
--- a/ios/chrome/browser/ui/overlays/web_content_area/app_launcher/app_launcher_alert_overlay_mediator.mm
+++ b/ios/chrome/browser/ui/overlays/web_content_area/app_launcher/app_launcher_alert_overlay_mediator.mm
@@ -9,7 +9,7 @@
 #include "ios/chrome/browser/overlays/public/overlay_request.h"
 #include "ios/chrome/browser/overlays/public/overlay_response.h"
 #include "ios/chrome/browser/overlays/public/web_content_area/app_launcher_alert_overlay.h"
-#import "ios/chrome/browser/ui/alert_view_controller/alert_action.h"
+#import "ios/chrome/browser/ui/alert_view/alert_action.h"
 #import "ios/chrome/browser/ui/overlays/common/alerts/alert_overlay_mediator+subclassing.h"
 #include "ios/chrome/grit/ios_strings.h"
 #include "ui/base/l10n/l10n_util.h"
diff --git a/ios/chrome/browser/ui/overlays/web_content_area/app_launcher/app_launcher_alert_overlay_mediator_unittest.mm b/ios/chrome/browser/ui/overlays/web_content_area/app_launcher/app_launcher_alert_overlay_mediator_unittest.mm
index 12d9ce1..6377986 100644
--- a/ios/chrome/browser/ui/overlays/web_content_area/app_launcher/app_launcher_alert_overlay_mediator_unittest.mm
+++ b/ios/chrome/browser/ui/overlays/web_content_area/app_launcher/app_launcher_alert_overlay_mediator_unittest.mm
@@ -8,8 +8,8 @@
 #import "ios/chrome/browser/overlays/public/overlay_request.h"
 #import "ios/chrome/browser/overlays/public/overlay_response.h"
 #import "ios/chrome/browser/overlays/public/web_content_area/app_launcher_alert_overlay.h"
-#import "ios/chrome/browser/ui/alert_view_controller/alert_action.h"
-#import "ios/chrome/browser/ui/alert_view_controller/test/fake_alert_consumer.h"
+#import "ios/chrome/browser/ui/alert_view/alert_action.h"
+#import "ios/chrome/browser/ui/alert_view/test/fake_alert_consumer.h"
 #import "ios/chrome/browser/ui/overlays/common/alerts/test/alert_overlay_mediator_test.h"
 #include "ios/chrome/grit/ios_strings.h"
 #include "testing/gtest_mac.h"
diff --git a/ios/chrome/browser/ui/overlays/web_content_area/http_auth_dialogs/BUILD.gn b/ios/chrome/browser/ui/overlays/web_content_area/http_auth_dialogs/BUILD.gn
index 6229011..5f9fb15 100644
--- a/ios/chrome/browser/ui/overlays/web_content_area/http_auth_dialogs/BUILD.gn
+++ b/ios/chrome/browser/ui/overlays/web_content_area/http_auth_dialogs/BUILD.gn
@@ -19,7 +19,7 @@
     "//ios/chrome/app/strings:ios_strings_grit",
     "//ios/chrome/browser/overlays",
     "//ios/chrome/browser/overlays/public/web_content_area",
-    "//ios/chrome/browser/ui/alert_view_controller",
+    "//ios/chrome/browser/ui/alert_view",
     "//ios/chrome/browser/ui/elements",
     "//ios/chrome/browser/ui/overlays:coordinators",
     "//ios/chrome/browser/ui/overlays/common/alerts",
@@ -44,8 +44,8 @@
     "//ios/chrome/browser/overlays",
     "//ios/chrome/browser/overlays/public/web_content_area",
     "//ios/chrome/browser/overlays/test",
-    "//ios/chrome/browser/ui/alert_view_controller",
-    "//ios/chrome/browser/ui/alert_view_controller/test",
+    "//ios/chrome/browser/ui/alert_view",
+    "//ios/chrome/browser/ui/alert_view/test",
     "//ios/chrome/browser/ui/dialogs",
     "//ios/chrome/browser/ui/elements",
     "//ios/chrome/browser/ui/overlays/common/alerts/test",
diff --git a/ios/chrome/browser/ui/overlays/web_content_area/http_auth_dialogs/http_auth_dialog_overlay_coordinator.mm b/ios/chrome/browser/ui/overlays/web_content_area/http_auth_dialogs/http_auth_dialog_overlay_coordinator.mm
index eb460f9..11b3f09 100644
--- a/ios/chrome/browser/ui/overlays/web_content_area/http_auth_dialogs/http_auth_dialog_overlay_coordinator.mm
+++ b/ios/chrome/browser/ui/overlays/web_content_area/http_auth_dialogs/http_auth_dialog_overlay_coordinator.mm
@@ -6,7 +6,7 @@
 
 #include "ios/chrome/browser/overlays/public/overlay_request.h"
 #include "ios/chrome/browser/overlays/public/web_content_area/http_auth_overlay.h"
-#import "ios/chrome/browser/ui/alert_view_controller/alert_view_controller.h"
+#import "ios/chrome/browser/ui/alert_view/alert_view_controller.h"
 #import "ios/chrome/browser/ui/overlays/common/alerts/alert_overlay_coordinator+subclassing.h"
 #import "ios/chrome/browser/ui/overlays/web_content_area/http_auth_dialogs/http_auth_dialog_overlay_mediator.h"
 
diff --git a/ios/chrome/browser/ui/overlays/web_content_area/http_auth_dialogs/http_auth_dialog_overlay_mediator.mm b/ios/chrome/browser/ui/overlays/web_content_area/http_auth_dialogs/http_auth_dialog_overlay_mediator.mm
index 32fe261..e651510 100644
--- a/ios/chrome/browser/ui/overlays/web_content_area/http_auth_dialogs/http_auth_dialog_overlay_mediator.mm
+++ b/ios/chrome/browser/ui/overlays/web_content_area/http_auth_dialogs/http_auth_dialog_overlay_mediator.mm
@@ -10,8 +10,8 @@
 #include "ios/chrome/browser/overlays/public/overlay_request.h"
 #include "ios/chrome/browser/overlays/public/overlay_response.h"
 #include "ios/chrome/browser/overlays/public/web_content_area/http_auth_overlay.h"
-#import "ios/chrome/browser/ui/alert_view_controller/alert_action.h"
-#import "ios/chrome/browser/ui/alert_view_controller/alert_consumer.h"
+#import "ios/chrome/browser/ui/alert_view/alert_action.h"
+#import "ios/chrome/browser/ui/alert_view/alert_consumer.h"
 #import "ios/chrome/browser/ui/elements/text_field_configuration.h"
 #import "ios/chrome/browser/ui/overlays/common/alerts/alert_overlay_mediator+subclassing.h"
 #include "ios/chrome/grit/ios_strings.h"
diff --git a/ios/chrome/browser/ui/overlays/web_content_area/http_auth_dialogs/http_auth_dialog_overlay_mediator_unittest.mm b/ios/chrome/browser/ui/overlays/web_content_area/http_auth_dialogs/http_auth_dialog_overlay_mediator_unittest.mm
index 5b2ba67..8830eed 100644
--- a/ios/chrome/browser/ui/overlays/web_content_area/http_auth_dialogs/http_auth_dialog_overlay_mediator_unittest.mm
+++ b/ios/chrome/browser/ui/overlays/web_content_area/http_auth_dialogs/http_auth_dialog_overlay_mediator_unittest.mm
@@ -10,8 +10,8 @@
 #import "ios/chrome/browser/overlays/public/overlay_request.h"
 #import "ios/chrome/browser/overlays/public/overlay_response.h"
 #import "ios/chrome/browser/overlays/public/web_content_area/http_auth_overlay.h"
-#import "ios/chrome/browser/ui/alert_view_controller/alert_action.h"
-#import "ios/chrome/browser/ui/alert_view_controller/test/fake_alert_consumer.h"
+#import "ios/chrome/browser/ui/alert_view/alert_action.h"
+#import "ios/chrome/browser/ui/alert_view/test/fake_alert_consumer.h"
 #import "ios/chrome/browser/ui/dialogs/java_script_dialog_blocking_state.h"
 #import "ios/chrome/browser/ui/elements/text_field_configuration.h"
 #import "ios/chrome/browser/ui/overlays/common/alerts/test/alert_overlay_mediator_test.h"
diff --git a/ios/chrome/browser/ui/overlays/web_content_area/java_script_dialogs/BUILD.gn b/ios/chrome/browser/ui/overlays/web_content_area/java_script_dialogs/BUILD.gn
index c318872..55b6db76 100644
--- a/ios/chrome/browser/ui/overlays/web_content_area/java_script_dialogs/BUILD.gn
+++ b/ios/chrome/browser/ui/overlays/web_content_area/java_script_dialogs/BUILD.gn
@@ -19,7 +19,7 @@
     "//ios/chrome/app/strings:ios_strings_grit",
     "//ios/chrome/browser/overlays",
     "//ios/chrome/browser/overlays/public/web_content_area",
-    "//ios/chrome/browser/ui/alert_view_controller",
+    "//ios/chrome/browser/ui/alert_view",
     "//ios/chrome/browser/ui/dialogs",
     "//ios/chrome/browser/ui/elements",
     "//ios/chrome/browser/ui/overlays:coordinators",
@@ -45,7 +45,7 @@
     "//ios/chrome/app/strings:ios_strings_grit",
     "//ios/chrome/browser/overlays",
     "//ios/chrome/browser/overlays/public/web_content_area",
-    "//ios/chrome/browser/ui/alert_view_controller",
+    "//ios/chrome/browser/ui/alert_view",
     "//ios/chrome/browser/ui/dialogs:constants",
     "//ios/chrome/browser/ui/elements",
     "//ios/chrome/browser/ui/overlays:coordinators",
@@ -71,7 +71,7 @@
     "//ios/chrome/app/strings:ios_strings_grit",
     "//ios/chrome/browser/overlays",
     "//ios/chrome/browser/overlays/public/web_content_area",
-    "//ios/chrome/browser/ui/alert_view_controller",
+    "//ios/chrome/browser/ui/alert_view",
     "//ios/chrome/browser/ui/dialogs:constants",
     "//ios/chrome/browser/ui/elements",
     "//ios/chrome/browser/ui/overlays:coordinators",
@@ -97,7 +97,7 @@
     "//ios/chrome/app/strings:ios_strings_grit",
     "//ios/chrome/browser/overlays",
     "//ios/chrome/browser/overlays/public/web_content_area",
-    "//ios/chrome/browser/ui/alert_view_controller",
+    "//ios/chrome/browser/ui/alert_view",
     "//ios/chrome/browser/ui/dialogs:constants",
     "//ios/chrome/browser/ui/elements",
     "//ios/chrome/browser/ui/overlays:coordinators",
@@ -128,8 +128,8 @@
     "//ios/chrome/browser/overlays",
     "//ios/chrome/browser/overlays/public/web_content_area",
     "//ios/chrome/browser/overlays/test",
-    "//ios/chrome/browser/ui/alert_view_controller",
-    "//ios/chrome/browser/ui/alert_view_controller/test",
+    "//ios/chrome/browser/ui/alert_view",
+    "//ios/chrome/browser/ui/alert_view/test",
     "//ios/chrome/browser/ui/dialogs",
     "//ios/chrome/browser/ui/dialogs:constants",
     "//ios/chrome/browser/ui/elements",
diff --git a/ios/chrome/browser/ui/overlays/web_content_area/java_script_dialogs/java_script_alert_overlay_coordinator_unittest.mm b/ios/chrome/browser/ui/overlays/web_content_area/java_script_dialogs/java_script_alert_overlay_coordinator_unittest.mm
index c618bde..5dfa8d6 100644
--- a/ios/chrome/browser/ui/overlays/web_content_area/java_script_dialogs/java_script_alert_overlay_coordinator_unittest.mm
+++ b/ios/chrome/browser/ui/overlays/web_content_area/java_script_dialogs/java_script_alert_overlay_coordinator_unittest.mm
@@ -7,7 +7,7 @@
 #import "base/test/ios/wait_util.h"
 #import "ios/chrome/browser/overlays/public/overlay_request.h"
 #import "ios/chrome/browser/overlays/public/web_content_area/java_script_alert_overlay.h"
-#import "ios/chrome/browser/ui/alert_view_controller/alert_view_controller.h"
+#import "ios/chrome/browser/ui/alert_view/alert_view_controller.h"
 #import "ios/chrome/browser/ui/overlays/web_content_area/java_script_dialogs/test/java_script_dialog_overlay_coordinator_test.h"
 #import "ios/web/public/test/fakes/test_web_state.h"
 
diff --git a/ios/chrome/browser/ui/overlays/web_content_area/java_script_dialogs/java_script_alert_overlay_mediator.mm b/ios/chrome/browser/ui/overlays/web_content_area/java_script_dialogs/java_script_alert_overlay_mediator.mm
index ad99048..5159f13a 100644
--- a/ios/chrome/browser/ui/overlays/web_content_area/java_script_dialogs/java_script_alert_overlay_mediator.mm
+++ b/ios/chrome/browser/ui/overlays/web_content_area/java_script_dialogs/java_script_alert_overlay_mediator.mm
@@ -8,8 +8,8 @@
 #include "components/strings/grit/components_strings.h"
 #import "ios/chrome/browser/overlays/public/overlay_request.h"
 #import "ios/chrome/browser/overlays/public/web_content_area/java_script_alert_overlay.h"
-#import "ios/chrome/browser/ui/alert_view_controller/alert_action.h"
-#import "ios/chrome/browser/ui/alert_view_controller/alert_consumer.h"
+#import "ios/chrome/browser/ui/alert_view/alert_action.h"
+#import "ios/chrome/browser/ui/alert_view/alert_consumer.h"
 #import "ios/chrome/browser/ui/dialogs/dialog_constants.h"
 #import "ios/chrome/browser/ui/overlays/common/alerts/alert_overlay_mediator+subclassing.h"
 #import "ios/chrome/browser/ui/overlays/web_content_area/java_script_dialogs/java_script_dialog_blocking_action.h"
diff --git a/ios/chrome/browser/ui/overlays/web_content_area/java_script_dialogs/java_script_alert_overlay_mediator_unittest.mm b/ios/chrome/browser/ui/overlays/web_content_area/java_script_dialogs/java_script_alert_overlay_mediator_unittest.mm
index 18d0bae..b310878 100644
--- a/ios/chrome/browser/ui/overlays/web_content_area/java_script_dialogs/java_script_alert_overlay_mediator_unittest.mm
+++ b/ios/chrome/browser/ui/overlays/web_content_area/java_script_dialogs/java_script_alert_overlay_mediator_unittest.mm
@@ -9,8 +9,8 @@
 #include "components/url_formatter/elide_url.h"
 #import "ios/chrome/browser/overlays/public/overlay_request.h"
 #import "ios/chrome/browser/overlays/public/web_content_area/java_script_alert_overlay.h"
-#import "ios/chrome/browser/ui/alert_view_controller/alert_action.h"
-#import "ios/chrome/browser/ui/alert_view_controller/test/fake_alert_consumer.h"
+#import "ios/chrome/browser/ui/alert_view/alert_action.h"
+#import "ios/chrome/browser/ui/alert_view/test/fake_alert_consumer.h"
 #import "ios/chrome/browser/ui/dialogs/java_script_dialog_blocking_state.h"
 #import "ios/chrome/browser/ui/overlays/common/alerts/test/alert_overlay_mediator_test.h"
 #include "ios/chrome/grit/ios_strings.h"
diff --git a/ios/chrome/browser/ui/overlays/web_content_area/java_script_dialogs/java_script_confirmation_overlay_mediator.mm b/ios/chrome/browser/ui/overlays/web_content_area/java_script_dialogs/java_script_confirmation_overlay_mediator.mm
index 672c0c8..f375a26a 100644
--- a/ios/chrome/browser/ui/overlays/web_content_area/java_script_dialogs/java_script_confirmation_overlay_mediator.mm
+++ b/ios/chrome/browser/ui/overlays/web_content_area/java_script_dialogs/java_script_confirmation_overlay_mediator.mm
@@ -8,8 +8,8 @@
 #import "ios/chrome/browser/overlays/public/overlay_request.h"
 #import "ios/chrome/browser/overlays/public/overlay_response.h"
 #import "ios/chrome/browser/overlays/public/web_content_area/java_script_confirmation_overlay.h"
-#import "ios/chrome/browser/ui/alert_view_controller/alert_action.h"
-#import "ios/chrome/browser/ui/alert_view_controller/alert_consumer.h"
+#import "ios/chrome/browser/ui/alert_view/alert_action.h"
+#import "ios/chrome/browser/ui/alert_view/alert_consumer.h"
 #import "ios/chrome/browser/ui/dialogs/dialog_constants.h"
 #import "ios/chrome/browser/ui/overlays/web_content_area/java_script_dialogs/java_script_dialog_blocking_action.h"
 #import "ios/chrome/browser/ui/overlays/web_content_area/java_script_dialogs/java_script_overlay_mediator_util.h"
diff --git a/ios/chrome/browser/ui/overlays/web_content_area/java_script_dialogs/java_script_confirmation_overlay_mediator_unittest.mm b/ios/chrome/browser/ui/overlays/web_content_area/java_script_dialogs/java_script_confirmation_overlay_mediator_unittest.mm
index d535aae..d71a50d 100644
--- a/ios/chrome/browser/ui/overlays/web_content_area/java_script_dialogs/java_script_confirmation_overlay_mediator_unittest.mm
+++ b/ios/chrome/browser/ui/overlays/web_content_area/java_script_dialogs/java_script_confirmation_overlay_mediator_unittest.mm
@@ -10,8 +10,8 @@
 #import "ios/chrome/browser/overlays/public/overlay_request.h"
 #import "ios/chrome/browser/overlays/public/overlay_response.h"
 #import "ios/chrome/browser/overlays/public/web_content_area/java_script_confirmation_overlay.h"
-#import "ios/chrome/browser/ui/alert_view_controller/alert_action.h"
-#import "ios/chrome/browser/ui/alert_view_controller/test/fake_alert_consumer.h"
+#import "ios/chrome/browser/ui/alert_view/alert_action.h"
+#import "ios/chrome/browser/ui/alert_view/test/fake_alert_consumer.h"
 #import "ios/chrome/browser/ui/dialogs/java_script_dialog_blocking_state.h"
 #import "ios/chrome/browser/ui/overlays/common/alerts/test/alert_overlay_mediator_test.h"
 #include "ios/chrome/grit/ios_strings.h"
diff --git a/ios/chrome/browser/ui/overlays/web_content_area/java_script_dialogs/java_script_dialog_blocking_action.h b/ios/chrome/browser/ui/overlays/web_content_area/java_script_dialogs/java_script_dialog_blocking_action.h
index 7bb329b..1089b683 100644
--- a/ios/chrome/browser/ui/overlays/web_content_area/java_script_dialogs/java_script_dialog_blocking_action.h
+++ b/ios/chrome/browser/ui/overlays/web_content_area/java_script_dialogs/java_script_dialog_blocking_action.h
@@ -5,7 +5,7 @@
 #ifndef IOS_CHROME_BROWSER_UI_OVERLAYS_WEB_CONTENT_AREA_JAVA_SCRIPT_DIALOGS_JAVA_SCRIPT_DIALOG_BLOCKING_ACTION_H_
 #define IOS_CHROME_BROWSER_UI_OVERLAYS_WEB_CONTENT_AREA_JAVA_SCRIPT_DIALOGS_JAVA_SCRIPT_DIALOG_BLOCKING_ACTION_H_
 
-#import "ios/chrome/browser/ui/alert_view_controller/alert_action.h"
+#import "ios/chrome/browser/ui/alert_view/alert_action.h"
 
 @class AlertOverlayMediator;
 class JavaScriptDialogSource;
diff --git a/ios/chrome/browser/ui/overlays/web_content_area/java_script_dialogs/java_script_prompt_overlay_mediator.mm b/ios/chrome/browser/ui/overlays/web_content_area/java_script_dialogs/java_script_prompt_overlay_mediator.mm
index 5af92c0..52bf866 100644
--- a/ios/chrome/browser/ui/overlays/web_content_area/java_script_dialogs/java_script_prompt_overlay_mediator.mm
+++ b/ios/chrome/browser/ui/overlays/web_content_area/java_script_dialogs/java_script_prompt_overlay_mediator.mm
@@ -9,8 +9,8 @@
 #import "ios/chrome/browser/overlays/public/overlay_request.h"
 #import "ios/chrome/browser/overlays/public/overlay_response.h"
 #import "ios/chrome/browser/overlays/public/web_content_area/java_script_prompt_overlay.h"
-#import "ios/chrome/browser/ui/alert_view_controller/alert_action.h"
-#import "ios/chrome/browser/ui/alert_view_controller/alert_view_controller.h"
+#import "ios/chrome/browser/ui/alert_view/alert_action.h"
+#import "ios/chrome/browser/ui/alert_view/alert_view_controller.h"
 #import "ios/chrome/browser/ui/dialogs/dialog_constants.h"
 #import "ios/chrome/browser/ui/elements/text_field_configuration.h"
 #import "ios/chrome/browser/ui/overlays/common/alerts/alert_overlay_mediator+subclassing.h"
diff --git a/ios/chrome/browser/ui/overlays/web_content_area/java_script_dialogs/java_script_prompt_overlay_mediator_unittest.mm b/ios/chrome/browser/ui/overlays/web_content_area/java_script_dialogs/java_script_prompt_overlay_mediator_unittest.mm
index cacf81b1..054a511 100644
--- a/ios/chrome/browser/ui/overlays/web_content_area/java_script_dialogs/java_script_prompt_overlay_mediator_unittest.mm
+++ b/ios/chrome/browser/ui/overlays/web_content_area/java_script_dialogs/java_script_prompt_overlay_mediator_unittest.mm
@@ -10,8 +10,8 @@
 #import "ios/chrome/browser/overlays/public/overlay_request.h"
 #import "ios/chrome/browser/overlays/public/overlay_response.h"
 #import "ios/chrome/browser/overlays/public/web_content_area/java_script_prompt_overlay.h"
-#import "ios/chrome/browser/ui/alert_view_controller/alert_action.h"
-#import "ios/chrome/browser/ui/alert_view_controller/test/fake_alert_consumer.h"
+#import "ios/chrome/browser/ui/alert_view/alert_action.h"
+#import "ios/chrome/browser/ui/alert_view/test/fake_alert_consumer.h"
 #import "ios/chrome/browser/ui/dialogs/dialog_constants.h"
 #import "ios/chrome/browser/ui/dialogs/java_script_dialog_blocking_state.h"
 #import "ios/chrome/browser/ui/elements/text_field_configuration.h"
diff --git a/ios/chrome/browser/ui/payments/BUILD.gn b/ios/chrome/browser/ui/payments/BUILD.gn
index 01e07a1..3b56da5 100644
--- a/ios/chrome/browser/ui/payments/BUILD.gn
+++ b/ios/chrome/browser/ui/payments/BUILD.gn
@@ -90,7 +90,6 @@
     "//ios/chrome/browser/ui/payments/cells",
     "//ios/chrome/browser/ui/util",
     "//ios/chrome/common/colors",
-    "//ios/third_party/material_roboto_font_loader_ios",
     "//ios/web/common",
     "//ios/web/public",
     "//ios/web/public/deprecated",
diff --git a/ios/chrome/browser/ui/payments/cells/BUILD.gn b/ios/chrome/browser/ui/payments/cells/BUILD.gn
index 55fa8f6..3681e9d 100644
--- a/ios/chrome/browser/ui/payments/cells/BUILD.gn
+++ b/ios/chrome/browser/ui/payments/cells/BUILD.gn
@@ -31,7 +31,6 @@
     "//ios/chrome/browser/ui/util",
     "//ios/chrome/common/colors",
     "//ios/chrome/common/ui_util",
-    "//ios/third_party/material_roboto_font_loader_ios",
     "//url/",
   ]
 
diff --git a/ios/chrome/browser/ui/popup_menu/BUILD.gn b/ios/chrome/browser/ui/popup_menu/BUILD.gn
index 3e1ec2f4..18398a9c 100644
--- a/ios/chrome/browser/ui/popup_menu/BUILD.gn
+++ b/ios/chrome/browser/ui/popup_menu/BUILD.gn
@@ -175,6 +175,7 @@
     "//ios/chrome/test/app:test_support",
     "//ios/chrome/test/earl_grey:test_support",
     "//ios/testing/earl_grey:earl_grey_support",
+    "//ios/web/common:user_agent",
     "//ios/web/public/test",
     "//ios/web/public/test/http_server",
     "//ui/base",
diff --git a/ios/chrome/browser/ui/popup_menu/request_desktop_mobile_site_egtest.mm b/ios/chrome/browser/ui/popup_menu/request_desktop_mobile_site_egtest.mm
index 083ef90..9c604b1 100644
--- a/ios/chrome/browser/ui/popup_menu/request_desktop_mobile_site_egtest.mm
+++ b/ios/chrome/browser/ui/popup_menu/request_desktop_mobile_site_egtest.mm
@@ -9,12 +9,12 @@
 #include "components/strings/grit/components_strings.h"
 #import "ios/chrome/browser/ui/popup_menu/popup_menu_constants.h"
 #import "ios/chrome/browser/ui/util/uikit_ui_util.h"
-#include "ios/chrome/browser/web/chrome_web_client.h"
 #include "ios/chrome/grit/ios_strings.h"
 #import "ios/chrome/test/earl_grey/chrome_earl_grey.h"
 #import "ios/chrome/test/earl_grey/chrome_earl_grey_ui.h"
 #import "ios/chrome/test/earl_grey/chrome_matchers.h"
 #import "ios/chrome/test/earl_grey/chrome_test_case.h"
+#include "ios/web/common/user_agent.h"
 #include "ios/web/public/test/http_server/data_response_provider.h"
 #import "ios/web/public/test/http_server/http_server.h"
 #include "ios/web/public/test/http_server/http_server_util.h"
@@ -79,8 +79,10 @@
 
     *headers = web::ResponseProvider::GetDefaultResponseHeaders();
     std::string userAgent;
+    std::string desktop_user_agent =
+        web::BuildUserAgentFromProduct(web::UserAgentType::DESKTOP, "");
     if (request.headers.GetHeader("User-Agent", &userAgent) &&
-        userAgent == kDesktopUserAgent) {
+        userAgent == desktop_user_agent) {
       response_body->assign("Desktop");
     } else {
       response_body->assign("Mobile");
diff --git a/ios/chrome/browser/ui/sad_tab/BUILD.gn b/ios/chrome/browser/ui/sad_tab/BUILD.gn
index a6ed853..0fcc080 100644
--- a/ios/chrome/browser/ui/sad_tab/BUILD.gn
+++ b/ios/chrome/browser/ui/sad_tab/BUILD.gn
@@ -23,7 +23,6 @@
     "//ios/chrome/common/colors",
     "//ios/chrome/common/ui_util",
     "//ios/third_party/material_components_ios",
-    "//ios/third_party/material_roboto_font_loader_ios",
     "//ios/web",
     "//net",
     "//ui/base",
diff --git a/ios/chrome/browser/ui/settings/BUILD.gn b/ios/chrome/browser/ui/settings/BUILD.gn
index 6719d8e70..eb1c923 100644
--- a/ios/chrome/browser/ui/settings/BUILD.gn
+++ b/ios/chrome/browser/ui/settings/BUILD.gn
@@ -197,7 +197,6 @@
     "//ios/public/provider/chrome/browser/user_feedback",
     "//ios/public/provider/chrome/browser/voice",
     "//ios/third_party/material_components_ios",
-    "//ios/third_party/material_roboto_font_loader_ios",
     "//net",
     "//ui/base",
     "//url",
diff --git a/ios/chrome/browser/ui/settings/cells/BUILD.gn b/ios/chrome/browser/ui/settings/cells/BUILD.gn
index 8d5182e..2c1d8299 100644
--- a/ios/chrome/browser/ui/settings/cells/BUILD.gn
+++ b/ios/chrome/browser/ui/settings/cells/BUILD.gn
@@ -56,7 +56,6 @@
     "//ios/chrome/common/ui_util",
     "//ios/public/provider/chrome/browser",
     "//ios/public/provider/chrome/browser/signin",
-    "//ios/third_party/material_roboto_font_loader_ios",
     "//ui/base",
   ]
 
diff --git a/ios/chrome/browser/ui/settings/cells/legacy/BUILD.gn b/ios/chrome/browser/ui/settings/cells/legacy/BUILD.gn
index 17611b9..9e325a9 100644
--- a/ios/chrome/browser/ui/settings/cells/legacy/BUILD.gn
+++ b/ios/chrome/browser/ui/settings/cells/legacy/BUILD.gn
@@ -17,7 +17,6 @@
     "//ios/chrome/browser/ui/util",
     "//ios/chrome/common/colors",
     "//ios/chrome/common/ui_util",
-    "//ios/third_party/material_roboto_font_loader_ios",
     "//ui/base",
   ]
 
diff --git a/ios/chrome/browser/ui/table_view/cells/BUILD.gn b/ios/chrome/browser/ui/table_view/cells/BUILD.gn
index a98cd1d..ae39e7b 100644
--- a/ios/chrome/browser/ui/table_view/cells/BUILD.gn
+++ b/ios/chrome/browser/ui/table_view/cells/BUILD.gn
@@ -61,7 +61,7 @@
     "//ios/chrome/common/colors",
     "//ios/chrome/common/favicon",
     "//ios/chrome/common/ui_util",
-    "//ios/third_party/material_components_ios:material_components_ios",
+    "//ios/third_party/material_components_ios",
     "//net",
     "//ui/base",
     "//url:url",
diff --git a/ios/chrome/browser/ui/util/BUILD.gn b/ios/chrome/browser/ui/util/BUILD.gn
index eed018e..ce46e9f 100644
--- a/ios/chrome/browser/ui/util/BUILD.gn
+++ b/ios/chrome/browser/ui/util/BUILD.gn
@@ -145,7 +145,6 @@
     ":util",
     "//base",
     "//ios/third_party/material_components_ios",
-    "//ios/third_party/material_roboto_font_loader_ios",
     "//testing/gtest",
     "//third_party/ocmock",
     "//url",
diff --git a/ios/chrome/browser/ui/webui/about_ui.cc b/ios/chrome/browser/ui/webui/about_ui.cc
index b1c4a93..9ea5fc3 100644
--- a/ios/chrome/browser/ui/webui/about_ui.cc
+++ b/ios/chrome/browser/ui/webui/about_ui.cc
@@ -38,14 +38,13 @@
   std::string GetSource() const override;
   void StartDataRequest(
       const std::string& path,
-      const web::URLDataSourceIOS::GotDataCallback& callback) override;
+      web::URLDataSourceIOS::GotDataCallback callback) override;
   std::string GetMimeType(const std::string& path) const override;
   bool ShouldDenyXFrameOptions() const override;
 
   // Send the response data.
-  void FinishDataRequest(
-      const std::string& html,
-      const web::URLDataSourceIOS::GotDataCallback& callback);
+  void FinishDataRequest(const std::string& html,
+                         web::URLDataSourceIOS::GotDataCallback callback);
 
  private:
   ~AboutUIHTMLSource() override;
@@ -112,7 +111,7 @@
 
 void AboutUIHTMLSource::StartDataRequest(
     const std::string& path,
-    const web::URLDataSourceIOS::GotDataCallback& callback) {
+    web::URLDataSourceIOS::GotDataCallback callback) {
   std::string response;
   // Add your data source here, in alphabetical order.
   if (source_name_ == kChromeUIChromeURLsHost) {
@@ -131,14 +130,14 @@
     base::StatisticsRecorder::WriteHTMLGraph("", &response);
   }
 
-  FinishDataRequest(response, callback);
+  FinishDataRequest(response, std::move(callback));
 }
 
 void AboutUIHTMLSource::FinishDataRequest(
     const std::string& html,
-    const web::URLDataSourceIOS::GotDataCallback& callback) {
+    web::URLDataSourceIOS::GotDataCallback callback) {
   std::string html_copy(html);
-  callback.Run(base::RefCountedString::TakeString(&html_copy));
+  std::move(callback).Run(base::RefCountedString::TakeString(&html_copy));
 }
 
 std::string AboutUIHTMLSource::GetMimeType(const std::string& path) const {
diff --git a/ios/chrome/browser/ui/webui/prefs_internals_ui.cc b/ios/chrome/browser/ui/webui/prefs_internals_ui.cc
index 052e861..fe65ffb 100644
--- a/ios/chrome/browser/ui/webui/prefs_internals_ui.cc
+++ b/ios/chrome/browser/ui/webui/prefs_internals_ui.cc
@@ -35,11 +35,11 @@
 
   void StartDataRequest(
       const std::string& path,
-      const web::URLDataSourceIOS::GotDataCallback& callback) override {
+      web::URLDataSourceIOS::GotDataCallback callback) override {
     // TODO(crbug.com/1006711): Properly disable this webui provider for
     // incognito browser states.
     if (browser_state_->IsOffTheRecord()) {
-      callback.Run(nullptr);
+      std::move(callback).Run(nullptr);
       return;
     }
 
@@ -51,7 +51,7 @@
     DCHECK(prefs);
     CHECK(base::JSONWriter::WriteWithOptions(
         *prefs, base::JSONWriter::OPTIONS_PRETTY_PRINT, &json));
-    callback.Run(base::RefCountedString::TakeString(&json));
+    std::move(callback).Run(base::RefCountedString::TakeString(&json));
   }
 
  private:
diff --git a/ios/chrome/browser/ui/webui/suggestions_ui.cc b/ios/chrome/browser/ui/webui/suggestions_ui.cc
index 16beb1bb..1c43c53 100644
--- a/ios/chrome/browser/ui/webui/suggestions_ui.cc
+++ b/ios/chrome/browser/ui/webui/suggestions_ui.cc
@@ -26,7 +26,7 @@
   std::string GetSource() const override;
   void StartDataRequest(
       const std::string& path,
-      const web::URLDataSourceIOS::GotDataCallback& callback) override;
+      web::URLDataSourceIOS::GotDataCallback callback) override;
   std::string GetMimeType(const std::string& path) const override;
 
  private:
@@ -49,8 +49,8 @@
 
 void SuggestionsSourceWrapper::StartDataRequest(
     const std::string& path,
-    const web::URLDataSourceIOS::GotDataCallback& callback) {
-  suggestions_source_.StartDataRequest(path, callback);
+    web::URLDataSourceIOS::GotDataCallback callback) {
+  suggestions_source_.StartDataRequest(path, std::move(callback));
 }
 
 std::string SuggestionsSourceWrapper::GetMimeType(
diff --git a/ios/chrome/browser/ui/webui/terms_ui.mm b/ios/chrome/browser/ui/webui/terms_ui.mm
index 8ff629b..7c360e27 100644
--- a/ios/chrome/browser/ui/webui/terms_ui.mm
+++ b/ios/chrome/browser/ui/webui/terms_ui.mm
@@ -29,14 +29,13 @@
   std::string GetSource() const override;
   void StartDataRequest(
       const std::string& path,
-      const web::URLDataSourceIOS::GotDataCallback& callback) override;
+      web::URLDataSourceIOS::GotDataCallback callback) override;
   std::string GetMimeType(const std::string& path) const override;
   bool ShouldDenyXFrameOptions() const override;
 
   // Send the response data.
-  void FinishDataRequest(
-      const std::string& html,
-      const web::URLDataSourceIOS::GotDataCallback& callback);
+  void FinishDataRequest(const std::string& html,
+                         web::URLDataSourceIOS::GotDataCallback callback);
 
  private:
   ~TermsUIHTMLSource() override;
@@ -59,7 +58,7 @@
 
 void TermsUIHTMLSource::StartDataRequest(
     const std::string& path,
-    const web::URLDataSourceIOS::GotDataCallback& callback) {
+    web::URLDataSourceIOS::GotDataCallback callback) {
   NSString* terms_of_service_path =
       base::SysUTF8ToNSString(GetTermsOfServicePath());
   NSString* bundle_path = [base::mac::FrameworkBundle() bundlePath];
@@ -72,14 +71,14 @@
                                                 encoding:NSUTF8StringEncoding
                                                    error:&error];
   DCHECK(!error && [content length]);
-  FinishDataRequest(base::SysNSStringToUTF8(content), callback);
+  FinishDataRequest(base::SysNSStringToUTF8(content), std::move(callback));
 }
 
 void TermsUIHTMLSource::FinishDataRequest(
     const std::string& html,
-    const web::URLDataSourceIOS::GotDataCallback& callback) {
+    web::URLDataSourceIOS::GotDataCallback callback) {
   std::string html_copy(html);
-  callback.Run(base::RefCountedString::TakeString(&html_copy));
+  std::move(callback).Run(base::RefCountedString::TakeString(&html_copy));
 }
 
 std::string TermsUIHTMLSource::GetMimeType(const std::string& path) const {
diff --git a/ios/chrome/browser/web/chrome_web_client.h b/ios/chrome/browser/web/chrome_web_client.h
index fa66009..7507a24f 100644
--- a/ios/chrome/browser/web/chrome_web_client.h
+++ b/ios/chrome/browser/web/chrome_web_client.h
@@ -12,9 +12,6 @@
 #include "base/macros.h"
 #import "ios/web/public/web_client.h"
 
-// Shared desktop user agent used to mimic Safari on a mac.
-extern const char kDesktopUserAgent[];
-
 // Chrome implementation of WebClient.
 class ChromeWebClient : public web::WebClient {
  public:
diff --git a/ios/chrome/browser/web/chrome_web_client.mm b/ios/chrome/browser/web/chrome_web_client.mm
index fc9b390..afd5a46 100644
--- a/ios/chrome/browser/web/chrome_web_client.mm
+++ b/ios/chrome/browser/web/chrome_web_client.mm
@@ -64,12 +64,6 @@
 }
 }  // namespace
 
-const char kDesktopUserAgent[] =
-    "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) "
-    "AppleWebKit/605.1.15 (KHTML, like Gecko) "
-    "Version/11.1.1 "
-    "Safari/605.1.15";
-
 ChromeWebClient::ChromeWebClient() {}
 
 ChromeWebClient::~ChromeWebClient() {}
@@ -131,11 +125,9 @@
 
   // Using desktop user agent overrides a command-line user agent, so that
   // request desktop site can still work when using an overridden UA.
-  if (type == web::UserAgentType::DESKTOP)
-    return kDesktopUserAgent;
-
   base::CommandLine* command_line = base::CommandLine::ForCurrentProcess();
-  if (command_line->HasSwitch(switches::kUserAgent)) {
+  if (type != web::UserAgentType::DESKTOP &&
+      command_line->HasSwitch(switches::kUserAgent)) {
     std::string user_agent =
         command_line->GetSwitchValueASCII(switches::kUserAgent);
     if (net::HttpUtil::IsValidHeaderValue(user_agent))
@@ -143,7 +135,7 @@
     LOG(WARNING) << "Ignored invalid value for flag --" << switches::kUserAgent;
   }
 
-  return web::BuildUserAgentFromProduct(GetProduct());
+  return web::BuildUserAgentFromProduct(type, GetProduct());
 }
 
 base::string16 ChromeWebClient::GetLocalizedString(int message_id) const {
diff --git a/ios/chrome/test/BUILD.gn b/ios/chrome/test/BUILD.gn
index 24ba864..6490ba4 100644
--- a/ios/chrome/test/BUILD.gn
+++ b/ios/chrome/test/BUILD.gn
@@ -205,7 +205,7 @@
     "//ios/chrome/browser/u2f:unit_tests",
     "//ios/chrome/browser/ui/activity_services:unit_tests",
     "//ios/chrome/browser/ui/alert_coordinator:unit_tests",
-    "//ios/chrome/browser/ui/alert_view_controller:unit_tests",
+    "//ios/chrome/browser/ui/alert_view:unit_tests",
     "//ios/chrome/browser/ui/app_launcher:unit_tests",
     "//ios/chrome/browser/ui/authentication:unit_tests",
     "//ios/chrome/browser/ui/authentication/cells:unit_tests",
diff --git a/ios/components/io_thread/ios_io_thread.mm b/ios/components/io_thread/ios_io_thread.mm
index 31beb495..c988f81 100644
--- a/ios/components/io_thread/ios_io_thread.mm
+++ b/ios/components/io_thread/ios_io_thread.mm
@@ -274,7 +274,7 @@
   quic_user_agent_id.append(
       version_info::GetProductNameAndVersionForUserAgent());
   quic_user_agent_id.push_back(' ');
-  quic_user_agent_id.append(web::BuildOSCpuInfo());
+  quic_user_agent_id.append(web::BuildOSCpuInfo(web::UserAgentType::MOBILE));
 
   // Set up field trials, ignoring debug command line options.
   network_session_configurator::ParseCommandLineAndFieldTrials(
diff --git a/ios/showcase/DEPS b/ios/showcase/DEPS
index 22197b7..efa0f79 100644
--- a/ios/showcase/DEPS
+++ b/ios/showcase/DEPS
@@ -2,6 +2,5 @@
   "+components/strings",
   "+ios/chrome",
   "+ios/third_party/material_components_ios",
-  "+ios/third_party/material_roboto_font_loader_ios",
   "+ui/base",
 ]
diff --git a/ios/showcase/alert/BUILD.gn b/ios/showcase/alert/BUILD.gn
index acf0809..bc2c579 100644
--- a/ios/showcase/alert/BUILD.gn
+++ b/ios/showcase/alert/BUILD.gn
@@ -8,7 +8,7 @@
     "sc_alert_coordinator.mm",
   ]
   deps = [
-    "//ios/chrome/browser/ui/alert_view_controller",
+    "//ios/chrome/browser/ui/alert_view",
     "//ios/chrome/browser/ui/elements",
     "//ios/chrome/browser/ui/presenters",
     "//ios/showcase/common",
diff --git a/ios/showcase/alert/sc_alert_coordinator.mm b/ios/showcase/alert/sc_alert_coordinator.mm
index 6cd36bc..2703e66b 100644
--- a/ios/showcase/alert/sc_alert_coordinator.mm
+++ b/ios/showcase/alert/sc_alert_coordinator.mm
@@ -4,8 +4,8 @@
 
 #import "ios/showcase/alert/sc_alert_coordinator.h"
 
-#import "ios/chrome/browser/ui/alert_view_controller/alert_action.h"
-#import "ios/chrome/browser/ui/alert_view_controller/alert_view_controller.h"
+#import "ios/chrome/browser/ui/alert_view/alert_action.h"
+#import "ios/chrome/browser/ui/alert_view/alert_view_controller.h"
 #import "ios/chrome/browser/ui/elements/text_field_configuration.h"
 #import "ios/chrome/browser/ui/presenters/non_modal_view_controller_presenter.h"
 
diff --git a/ios/showcase/core/BUILD.gn b/ios/showcase/core/BUILD.gn
index 3563e73..739064a 100644
--- a/ios/showcase/core/BUILD.gn
+++ b/ios/showcase/core/BUILD.gn
@@ -17,7 +17,6 @@
     "//ios/chrome/browser/ui/util",
     "//ios/showcase/common",
     "//ios/third_party/material_components_ios",
-    "//ios/third_party/material_roboto_font_loader_ios",
     "//ui/base",
   ]
   libs = [ "UIKit.framework" ]
diff --git a/ios/web/common/user_agent.h b/ios/web/common/user_agent.h
index 206896b..883fefd 100644
--- a/ios/web/common/user_agent.h
+++ b/ios/web/common/user_agent.h
@@ -29,12 +29,13 @@
 UserAgentType GetUserAgentTypeWithDescription(const std::string& description);
 
 // Returns the os cpu info portion for a user agent.
-std::string BuildOSCpuInfo();
+std::string BuildOSCpuInfo(UserAgentType type);
 
 // Returns the user agent to use for the given product name.
 // The returned user agent is very similar to that used by Mobile Safari, for
 // web page compatibility.
-std::string BuildUserAgentFromProduct(const std::string& product);
+std::string BuildUserAgentFromProduct(UserAgentType type,
+                                      const std::string& product);
 
 }  // namespace web
 
diff --git a/ios/web/common/user_agent.mm b/ios/web/common/user_agent.mm
index 7b681d1..bca7800 100644
--- a/ios/web/common/user_agent.mm
+++ b/ios/web/common/user_agent.mm
@@ -23,54 +23,28 @@
 
 namespace {
 
+const char kDesktopUserAgent[] =
+    "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) "
+    "AppleWebKit/605.1.15 (KHTML, like Gecko) "
+    "Version/11.1.1 "
+    "Safari/605.1.15";
+
 // UserAgentType description strings.
 const char kUserAgentTypeNoneDescription[] = "NONE";
 const char kUserAgentTypeMobileDescription[] = "MOBILE";
 const char kUserAgentTypeDesktopDescription[] = "DESKTOP";
 
-struct UAVersions {
-  const char* safari_version_string;
-  const char* webkit_version_string;
-};
-
-struct OSVersionMap {
-  int32_t major_os_version;
-  int32_t minor_os_version;
-  UAVersions ua_versions;
-};
-
-const UAVersions& GetUAVersionsForCurrentOS() {
-  // The WebKit version can be extracted dynamically from UIWebView, but the
-  // Safari version can't be, so a lookup table is used instead (for both, since
-  // the reported versions should stay in sync).
-  static const OSVersionMap version_map[] = {
-      {13, 0, {"604.1", "605.1.15"}},
-      {12, 0, {"605.1", "605.1.15"}},
-  };
-
+std::string OSVersion(web::UserAgentType type) {
   int32_t os_major_version = 0;
   int32_t os_minor_version = 0;
   int32_t os_bugfix_version = 0;
   base::SysInfo::OperatingSystemVersionNumbers(
       &os_major_version, &os_minor_version, &os_bugfix_version);
 
-  // Return the versions corresponding to the first (and thus highest) OS
-  // version less than or equal to the given OS version.
-  for (unsigned int i = 0; i < base::size(version_map); ++i) {
-    if (os_major_version > version_map[i].major_os_version ||
-        (os_major_version == version_map[i].major_os_version &&
-         os_minor_version >= version_map[i].minor_os_version))
-      return version_map[i].ua_versions;
-  }
-  NOTREACHED();
-  return version_map[base::size(version_map) - 1].ua_versions;
-}
-
-std::string BuildKernelVersion() {
-  // Freeze the kernel version for iOS 11.3 and later (as Safari does).
-  if (@available(iOS 11.3, *))
-    return "15E148";
-  return base::SysInfo::GetIOSBuildNumber();
+  DCHECK_EQ(web::UserAgentType::MOBILE, type);
+  std::string os_version;
+  base::StringAppendF(&os_version, "%d_%d", os_major_version, os_minor_version);
+  return os_version;
 }
 
 }  // namespace
@@ -98,26 +72,9 @@
   return UserAgentType::NONE;
 }
 
-std::string BuildOSCpuInfo() {
-  int32_t os_major_version = 0;
-  int32_t os_minor_version = 0;
-  int32_t os_bugfix_version = 0;
-  base::SysInfo::OperatingSystemVersionNumbers(
-      &os_major_version, &os_minor_version, &os_bugfix_version);
-
-  // Drop bugfix version for iOS 11.3 and later (as Safari does).
-  if (@available(iOS 11.3, *))
-    os_bugfix_version = 0;
-
-  std::string os_version;
-  if (os_bugfix_version == 0) {
-    base::StringAppendF(&os_version, "%d_%d", os_major_version,
-                        os_minor_version);
-  } else {
-    base::StringAppendF(&os_version, "%d_%d_%d", os_major_version,
-                        os_minor_version, os_bugfix_version);
-  }
-
+std::string BuildOSCpuInfo(web::UserAgentType type) {
+  std::string os_cpu;
+  DCHECK_EQ(web::UserAgentType::MOBILE, type);
   // Remove the end of the platform name. For example "iPod touch" becomes
   // "iPod".
   std::string platform =
@@ -126,25 +83,24 @@
   if (position != std::string::npos)
     platform = platform.substr(0, position);
 
-  std::string os_cpu;
   base::StringAppendF(&os_cpu, "%s; CPU %s %s like Mac OS X", platform.c_str(),
                       (platform == "iPad") ? "OS" : "iPhone OS",
-                      os_version.c_str());
+                      OSVersion(type).c_str());
 
   return os_cpu;
 }
 
-std::string BuildUserAgentFromProduct(const std::string& product) {
-  UAVersions ua_versions = GetUAVersionsForCurrentOS();
+std::string BuildUserAgentFromProduct(UserAgentType type,
+                                      const std::string& product) {
+  if (type == web::UserAgentType::DESKTOP)
+    return kDesktopUserAgent;
 
+  DCHECK_EQ(web::UserAgentType::MOBILE, type);
   std::string user_agent;
   base::StringAppendF(&user_agent,
-                      "Mozilla/5.0 (%s) AppleWebKit/%s"
-                      " (KHTML, like Gecko) %s Mobile/%s Safari/%s",
-                      BuildOSCpuInfo().c_str(),
-                      ua_versions.webkit_version_string, product.c_str(),
-                      BuildKernelVersion().c_str(),
-                      ua_versions.safari_version_string);
+                      "Mozilla/5.0 (%s) AppleWebKit/605.1.15"
+                      " (KHTML, like Gecko) %s Mobile/15E148 Safari/604.1",
+                      BuildOSCpuInfo(type).c_str(), product.c_str());
 
   return user_agent;
 }
diff --git a/ios/web/common/user_agent_unittest.mm b/ios/web/common/user_agent_unittest.mm
index 8c1de47e..38fc328 100644
--- a/ios/web/common/user_agent_unittest.mm
+++ b/ios/web/common/user_agent_unittest.mm
@@ -14,6 +14,14 @@
 #error "This file requires ARC support."
 #endif
 
+namespace {
+const char kDesktopUserAgent[] =
+    "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) "
+    "AppleWebKit/605.1.15 (KHTML, like Gecko) "
+    "Version/11.1.1 "
+    "Safari/605.1.15";
+}  // namespace
+
 namespace web {
 
 using UserAgentTest = PlatformTest;
@@ -40,8 +48,8 @@
             GetUserAgentTypeWithDescription(kInvalidDescription));
 }
 
-// Tests the user agent returned for a specific product.
-TEST_F(UserAgentTest, UserAgentForProduct) {
+// Tests the mobile user agent returned for a specific product.
+TEST_F(UserAgentTest, MobileUserAgentForProduct) {
   std::string product = "my_product_name";
 
   std::string platform;
@@ -62,24 +70,25 @@
       &os_major_version, &os_minor_version, &os_bugfix_version);
   base::StringAppendF(&os_version, "%d_%d", os_major_version, os_minor_version);
 
-  std::string safari_version;
-  if (@available(iOS 13, *)) {
-    safari_version = "604.1";
-  } else {
-    safari_version = "605.1";
-  }
-
   std::string expected_user_agent;
   base::StringAppendF(
       &expected_user_agent,
       "Mozilla/5.0 (%s; CPU %s %s like Mac OS X) AppleWebKit/605.1.15 (KHTML, "
-      "like Gecko) %s Mobile/15E148 Safari/%s",
-      platform.c_str(), cpu.c_str(), os_version.c_str(), product.c_str(),
-      safari_version.c_str());
+      "like Gecko) %s Mobile/15E148 Safari/604.1",
+      platform.c_str(), cpu.c_str(), os_version.c_str(), product.c_str());
 
-  std::string result = BuildUserAgentFromProduct(product);
+  std::string result =
+      BuildUserAgentFromProduct(web::UserAgentType::MOBILE, product);
 
   EXPECT_EQ(expected_user_agent, result);
 }
 
+// Tests the desktop user agent, checking that the product isn't taken into
+// account.
+TEST_F(UserAgentTest, DesktopUserAgentForProduct) {
+  EXPECT_EQ(kDesktopUserAgent,
+            BuildUserAgentFromProduct(web::UserAgentType::DESKTOP,
+                                      "my_product_name"));
+}
+
 }  // namespace web
diff --git a/ios/web/public/webui/url_data_source_ios.h b/ios/web/public/webui/url_data_source_ios.h
index 43e49fb..28d70ed44 100644
--- a/ios/web/public/webui/url_data_source_ios.h
+++ b/ios/web/public/webui/url_data_source_ios.h
@@ -50,7 +50,7 @@
   // data is available or if the request could not be satisfied. This can be
   // called either in this callback or asynchronously with the response.
   virtual void StartDataRequest(const std::string& path,
-                                const GotDataCallback& callback) = 0;
+                                GotDataCallback callback) = 0;
 
   // Return the mimetype that should be sent with this response, or empty
   // string to specify no mime type.
diff --git a/ios/web/shell/shell_web_client.mm b/ios/web/shell/shell_web_client.mm
index 184ea1e..33f310fa 100644
--- a/ios/web/shell/shell_web_client.mm
+++ b/ios/web/shell/shell_web_client.mm
@@ -58,7 +58,8 @@
 }
 
 std::string ShellWebClient::GetUserAgent(UserAgentType type) const {
-  return web::BuildUserAgentFromProduct("CriOS/36.77.34.45");
+  return web::BuildUserAgentFromProduct(UserAgentType::MOBILE,
+                                        "CriOS/36.77.34.45");
 }
 
 base::StringPiece ShellWebClient::GetDataResource(
diff --git a/ios/web/webui/shared_resources_data_source_ios.h b/ios/web/webui/shared_resources_data_source_ios.h
index 82bddd4..134ff81 100644
--- a/ios/web/webui/shared_resources_data_source_ios.h
+++ b/ios/web/webui/shared_resources_data_source_ios.h
@@ -18,9 +18,8 @@
 
   // web::URLDataSourceIOS implementation.
   std::string GetSource() const override;
-  void StartDataRequest(
-      const std::string& path,
-      const URLDataSourceIOS::GotDataCallback& callback) override;
+  void StartDataRequest(const std::string& path,
+                        URLDataSourceIOS::GotDataCallback callback) override;
   std::string GetMimeType(const std::string& path) const override;
 
  private:
diff --git a/ios/web/webui/shared_resources_data_source_ios.mm b/ios/web/webui/shared_resources_data_source_ios.mm
index 9578687..53484b6 100644
--- a/ios/web/webui/shared_resources_data_source_ios.mm
+++ b/ios/web/webui/shared_resources_data_source_ios.mm
@@ -49,7 +49,7 @@
 
 void SharedResourcesDataSourceIOS::StartDataRequest(
     const std::string& path,
-    const URLDataSourceIOS::GotDataCallback& callback) {
+    URLDataSourceIOS::GotDataCallback callback) {
   const GritResourceMap* resource = PathToResource(path);
   DCHECK(resource) << " path: " << path;
   scoped_refptr<base::RefCountedMemory> bytes;
@@ -64,7 +64,7 @@
     bytes = web_client->GetDataResourceBytes(idr);
   }
 
-  callback.Run(bytes.get());
+  std::move(callback).Run(bytes.get());
 }
 
 std::string SharedResourcesDataSourceIOS::GetMimeType(
diff --git a/ios/web/webui/web_ui_ios_data_source_impl.h b/ios/web/webui/web_ui_ios_data_source_impl.h
index 9335e64..405b566c 100644
--- a/ios/web/webui/web_ui_ios_data_source_impl.h
+++ b/ios/web/webui/web_ui_ios_data_source_impl.h
@@ -40,9 +40,8 @@
   ~WebUIIOSDataSourceImpl() override;
 
   // Completes a request by sending our dictionary of localized strings.
-  void SendLocalizedStringsAsJSON(
-      const URLDataSourceIOS::GotDataCallback& callback,
-      bool from_js_module);
+  void SendLocalizedStringsAsJSON(URLDataSourceIOS::GotDataCallback callback,
+                                  bool from_js_module);
 
  private:
   class InternalDataSource;
@@ -60,7 +59,7 @@
   std::string GetSource() const;
   std::string GetMimeType(const std::string& path) const;
   void StartDataRequest(const std::string& path,
-                        const URLDataSourceIOS::GotDataCallback& callback);
+                        URLDataSourceIOS::GotDataCallback callback);
 
   int PathToIdrOrDefault(const std::string& path) const;
 
diff --git a/ios/web/webui/web_ui_ios_data_source_impl.mm b/ios/web/webui/web_ui_ios_data_source_impl.mm
index ad48885..edd2f97 100644
--- a/ios/web/webui/web_ui_ios_data_source_impl.mm
+++ b/ios/web/webui/web_ui_ios_data_source_impl.mm
@@ -44,10 +44,9 @@
   std::string GetMimeType(const std::string& path) const override {
     return parent_->GetMimeType(path);
   }
-  void StartDataRequest(
-      const std::string& path,
-      const URLDataSourceIOS::GotDataCallback& callback) override {
-    return parent_->StartDataRequest(path, callback);
+  void StartDataRequest(const std::string& path,
+                        URLDataSourceIOS::GotDataCallback callback) override {
+    return parent_->StartDataRequest(path, std::move(callback));
   }
   bool ShouldReplaceExistingSource() const override {
     return parent_->replace_existing_source_;
@@ -159,13 +158,13 @@
 
 void WebUIIOSDataSourceImpl::StartDataRequest(
     const std::string& path,
-    const URLDataSourceIOS::GotDataCallback& callback) {
+    URLDataSourceIOS::GotDataCallback callback) {
   EnsureLoadTimeDataDefaultsAdded();
 
   if (use_strings_js_) {
     bool from_js_module = path == "strings.m.js";
     if (from_js_module || path == "strings.js") {
-      SendLocalizedStringsAsJSON(callback, from_js_module);
+      SendLocalizedStringsAsJSON(std::move(callback), from_js_module);
       return;
     }
   }
@@ -174,15 +173,15 @@
   DCHECK_NE(resource_id, -1);
   scoped_refptr<base::RefCountedMemory> response(
       GetWebClient()->GetDataResourceBytes(resource_id));
-  callback.Run(response);
+  std::move(callback).Run(response);
 }
 
 void WebUIIOSDataSourceImpl::SendLocalizedStringsAsJSON(
-    const URLDataSourceIOS::GotDataCallback& callback,
+    URLDataSourceIOS::GotDataCallback callback,
     bool from_js_module) {
   std::string template_data;
   webui::AppendJsonJS(&localized_strings_, &template_data, from_js_module);
-  callback.Run(base::RefCountedString::TakeString(&template_data));
+  std::move(callback).Run(base::RefCountedString::TakeString(&template_data));
 }
 
 int WebUIIOSDataSourceImpl::PathToIdrOrDefault(const std::string& path) const {
diff --git a/ios/web_view/internal/passwords/web_view_password_feature_manager.h b/ios/web_view/internal/passwords/web_view_password_feature_manager.h
index db4493c..bc322af 100644
--- a/ios/web_view/internal/passwords/web_view_password_feature_manager.h
+++ b/ios/web_view/internal/passwords/web_view_password_feature_manager.h
@@ -20,6 +20,10 @@
 
   bool ShouldCheckReuseOnLeakDetection() const override;
 
+  bool IsOptedInForAccountStorage() const override;
+  bool ShouldShowAccountStorageOptIn() const override;
+  void SetAccountStorageOptIn(bool opt_in) override;
+
  private:
   DISALLOW_COPY_AND_ASSIGN(WebViewPasswordFeatureManager);
 };
diff --git a/ios/web_view/internal/passwords/web_view_password_feature_manager.mm b/ios/web_view/internal/passwords/web_view_password_feature_manager.mm
index c06fb53..dcd66ef 100644
--- a/ios/web_view/internal/passwords/web_view_password_feature_manager.mm
+++ b/ios/web_view/internal/passwords/web_view_password_feature_manager.mm
@@ -4,6 +4,8 @@
 
 #include "ios/web_view/internal/passwords/web_view_password_feature_manager.h"
 
+#include "base/logging.h"
+
 #if !defined(__has_feature) || !__has_feature(objc_arc)
 #error "This file requires ARC support."
 #endif
@@ -18,4 +20,16 @@
   return false;
 }
 
+bool WebViewPasswordFeatureManager::IsOptedInForAccountStorage() const {
+  return false;
+}
+
+bool WebViewPasswordFeatureManager::ShouldShowAccountStorageOptIn() const {
+  return false;
+}
+
+void WebViewPasswordFeatureManager::SetAccountStorageOptIn(bool opt_in) {
+  NOTREACHED();
+}
+
 }  // namespace ios_web_view
diff --git a/ios/web_view/internal/web_view_web_client.mm b/ios/web_view/internal/web_view_web_client.mm
index 2a83189..155b0b0 100644
--- a/ios/web_view/internal/web_view_web_client.mm
+++ b/ios/web_view/internal/web_view_web_client.mm
@@ -63,6 +63,7 @@
 
 std::string WebViewWebClient::GetUserAgent(web::UserAgentType type) const {
   return web::BuildUserAgentFromProduct(
+      web::UserAgentType::MOBILE,
       base::SysNSStringToUTF8([CWVWebView userAgentProduct]));
 }
 
diff --git a/services/network/public/cpp/network_connection_tracker.cc b/services/network/public/cpp/network_connection_tracker.cc
index b67f9c0..ceec480 100644
--- a/services/network/public/cpp/network_connection_tracker.cc
+++ b/services/network/public/cpp/network_connection_tracker.cc
@@ -9,7 +9,6 @@
 #include "base/bind.h"
 #include "base/task_runner.h"
 #include "base/threading/thread_task_runner_handle.h"
-#include "mojo/public/cpp/bindings/pending_remote.h"
 #include "mojo/public/cpp/bindings/remote.h"
 #include "services/network/public/mojom/network_change_manager.mojom.h"
 #include "services/network/public/mojom/network_service.mojom.h"
@@ -39,7 +38,7 @@
 }  // namespace
 
 NetworkConnectionTracker::NetworkConnectionTracker(BindingCallback callback)
-    : bind_request_callback_(callback),
+    : bind_receiver_callback_(callback),
       task_runner_(base::ThreadTaskRunnerHandle::Get()),
       connection_type_(kConnectionTypeInvalid),
       network_change_observer_list_(
@@ -168,12 +167,10 @@
 
   // Get mojo::Remote<NetworkChangeManager>.
   mojo::Remote<network::mojom::NetworkChangeManager> manager_remote;
-  bind_request_callback_.Run(manager_remote.BindNewPipeAndPassReceiver());
+  bind_receiver_callback_.Run(manager_remote.BindNewPipeAndPassReceiver());
 
   // Request notification from mojo::Remote<NetworkChangeManager>.
-  mojo::PendingRemote<network::mojom::NetworkChangeManagerClient> client_remote;
-  receiver_.Bind(client_remote.InitWithNewPipeAndPassReceiver());
-  manager_remote->RequestNotifications(std::move(client_remote));
+  manager_remote->RequestNotifications(receiver_.BindNewPipeAndPassRemote());
 
   // base::Unretained is safe as |receiver_| is owned by |this|.
   receiver_.set_disconnect_handler(base::BindRepeating(
diff --git a/services/network/public/cpp/network_connection_tracker.h b/services/network/public/cpp/network_connection_tracker.h
index e8497d1..864a03fb 100644
--- a/services/network/public/cpp/network_connection_tracker.h
+++ b/services/network/public/cpp/network_connection_tracker.h
@@ -54,9 +54,9 @@
   };
 
   // Constructs a NetworkConnectionTracker. |callback| should bind the given
-  // NetworkChangeManagerRequest to the NetworkChangeManager that should be
-  // used. NetworkConnectionTracker does not need to be destroyed before the
-  // network service.
+  // mojo::PendingReceiver<NetworkChangeManager> to the NetworkChangeManager
+  // that should be used. NetworkConnectionTracker does not need to be destroyed
+  // before the network service.
   explicit NetworkConnectionTracker(BindingCallback callback);
 
   ~NetworkConnectionTracker() override;
@@ -127,8 +127,8 @@
   // restarts.
   void HandleNetworkServicePipeBroken();
 
-  // Callback to bind a NetworkChangeManagerRequest.
-  const BindingCallback bind_request_callback_;
+  // Callback to bind a mojo::PendingReceiver<NetworkChangeManager>.
+  const BindingCallback bind_receiver_callback_;
 
   // The task runner that |this| lives on.
   scoped_refptr<base::SequencedTaskRunner> task_runner_;
diff --git a/testing/buildbot/chromium.linux.json b/testing/buildbot/chromium.linux.json
index 4756dcc..cda6dda7 100644
--- a/testing/buildbot/chromium.linux.json
+++ b/testing/buildbot/chromium.linux.json
@@ -5991,6 +5991,9 @@
         "test": "boringssl_ssl_tests"
       },
       {
+        "args": [
+          "--test-launcher-filter-file=../../testing/buildbot/filters/linux_trusty_rel.browser_tests.filter"
+        ],
         "merge": {
           "args": [],
           "script": "//testing/merge_scripts/standard_gtest_merge.py"
diff --git a/testing/buildbot/filters/BUILD.gn b/testing/buildbot/filters/BUILD.gn
index af859ee..e05a13f 100644
--- a/testing/buildbot/filters/BUILD.gn
+++ b/testing/buildbot/filters/BUILD.gn
@@ -125,6 +125,12 @@
   ]
 }
 
+source_set("linux_trusty_rel_browser_tests_filters") {
+  data = [
+    "//testing/buildbot/filters/linux_trusty_rel.browser_tests.filter",
+  ]
+}
+
 source_set("ozone_unittests_filters") {
   data = [
     "//testing/buildbot/filters/chromeos.ozone_unittests.filter",
diff --git a/testing/buildbot/filters/linux_trusty_rel.browser_tests.filter b/testing/buildbot/filters/linux_trusty_rel.browser_tests.filter
new file mode 100644
index 0000000..d110c86
--- /dev/null
+++ b/testing/buildbot/filters/linux_trusty_rel.browser_tests.filter
@@ -0,0 +1,16 @@
+# http://crbug.com/1029355
+
+CDM_10/ECKEncryptedMediaTest.DecryptOnly_VideoOnly_MP4_CBCS/0
+CDM_10/ECKEncryptedMediaTest.MultipeCdmTypes/0
+CDM_11/ECKEncryptedMediaTest.DecryptOnly_VideoOnly_MP4_CBCS/0
+MSE_ClearKey/EncryptedMediaTest.FrameSizeChangeVideo/0
+MSE_ClearKey/EncryptedMediaTest.Playback_AudioOnly_MP4_OPUS/0
+MSE_ClearKey/EncryptedMediaTest.Playback_Encryption_CBCS/0
+MSE_ClearKey/EncryptedMediaTest.Playback_VideoOnly_MP4_AV1/0
+MSE_ClearKey/EncryptedMediaTest.PolicyCheck/0
+MSE_ExternalClearKey/EncryptedMediaTest.Playback_VideoOnly_WebM_AV1/0
+SRC_ExternalClearKey/EncryptedMediaTest.ConfigChangeVideo_ClearToClear/0
+SRC_ExternalClearKey/EncryptedMediaTest.EncryptedMediaDisabled/0
+SRC_ExternalClearKey/EncryptedMediaTest.InvalidResponseKeyError/0
+SRC_ExternalClearKey/EncryptedMediaTest.Playback_EncryptedVideo_CBCS_EncryptedAudio_CENC/0
+SRC_ExternalClearKey/EncryptedMediaTest.Playback_VideoAudio_WebM_Opus/0
\ No newline at end of file
diff --git a/testing/buildbot/test_suite_exceptions.pyl b/testing/buildbot/test_suite_exceptions.pyl
index d962d72..084d31450 100644
--- a/testing/buildbot/test_suite_exceptions.pyl
+++ b/testing/buildbot/test_suite_exceptions.pyl
@@ -236,6 +236,11 @@
           'shards': 31,
         },
       },
+      'linux-trusty-rel': {
+       'args': [
+	  '--test-launcher-filter-file=../../testing/buildbot/filters/linux_trusty_rel.browser_tests.filter',
+	  ]
+      },
       # chromium.win
       'Win7 Tests (1)': {
         # This is for slow test execution that often becomes a critical path of
diff --git a/third_party/blink/common/feature_policy/document_policy.cc b/third_party/blink/common/feature_policy/document_policy.cc
index 4275183..86fd51a 100644
--- a/third_party/blink/common/feature_policy/document_policy.cc
+++ b/third_party/blink/common/feature_policy/document_policy.cc
@@ -62,25 +62,6 @@
   }
 }
 
-void DocumentPolicy::SetHeaderPolicy(
-    const ParsedDocumentPolicy& parsed_header) {
-  for (const ParsedDocumentPolicyDeclaration& parsed_declaration :
-       parsed_header) {
-    mojom::FeaturePolicyFeature feature = parsed_declaration.feature;
-    // TODO(iclelland): Generate this switch block
-    switch (feature) {
-      case mojom::FeaturePolicyFeature::kFontDisplay:
-        font_display_ = parsed_declaration.value.BoolValue();
-        break;
-      case mojom::FeaturePolicyFeature::kUnoptimizedLosslessImages:
-        unoptimized_lossless_images_ = parsed_declaration.value.DoubleValue();
-        break;
-      default:
-        NOTREACHED();
-    }
-  }
-}
-
 void DocumentPolicy::UpdateFeatureState(const FeatureState& feature_state) {
   for (const auto& feature_and_value : feature_state) {
     // TODO(iclelland): Generate this switch block
@@ -136,30 +117,14 @@
 }
 
 bool DocumentPolicy::IsPolicyCompatible(
-    const ParsedDocumentPolicy& required_policy) {
-  FeatureState p_map = ParsedDocumentPolicyToFeatureState(RequiredPolicy());
-  for (const ParsedDocumentPolicyDeclaration& req_p : required_policy) {
+    const DocumentPolicy::FeatureState& incoming_policy) {
+  const DocumentPolicy::FeatureState& state = GetFeatureState();
+  for (const auto& e : incoming_policy) {
     // feature value > threshold => enabled
-    // value_a > value_b => value_a looser than value_b
-    if (p_map[req_p.feature] > req_p.value)
+    // value_a > value_b => value_a less strict than value_b
+    if (state.at(e.first) > e.second)
       return false;
   }
   return true;
 }
-
-// static
-DocumentPolicy::FeatureState DocumentPolicy::ParsedDocumentPolicyToFeatureState(
-    const ParsedDocumentPolicy& policies) {
-  FeatureState result;
-  for (const ParsedDocumentPolicyDeclaration& policy : policies)
-    result[policy.feature] = policy.value;
-  return result;
-}
-
-ParsedDocumentPolicy DocumentPolicy::RequiredPolicy() const {
-  // TODO(iclelland): This is currently a placeholder.
-  // To be implemented later.
-  return ParsedDocumentPolicy();
-}
-
 }  // namespace blink
diff --git a/third_party/blink/public/BUILD.gn b/third_party/blink/public/BUILD.gn
index 0d923bf..26d3b52 100644
--- a/third_party/blink/public/BUILD.gn
+++ b/third_party/blink/public/BUILD.gn
@@ -317,6 +317,7 @@
     "web/mac/web_substring_util.h",
     "web/modules/autofill/web_form_element_observer.h",
     "web/modules/media/webmediaplayer_util.h",
+    "web/modules/mediastream/encoded_video_frame.h",
     "web/modules/mediastream/media_stream_video_sink.h",
     "web/modules/mediastream/media_stream_video_source.h",
     "web/modules/mediastream/media_stream_video_track.h",
diff --git a/third_party/blink/public/common/feature_policy/document_policy.h b/third_party/blink/public/common/feature_policy/document_policy.h
index 991d698..f973b1e2 100644
--- a/third_party/blink/public/common/feature_policy/document_policy.h
+++ b/third_party/blink/public/common/feature_policy/document_policy.h
@@ -64,13 +64,6 @@
 // Each defined feature has a default policy, which determines the threshold
 // value to use when no policy has been declared.
 
-struct BLINK_COMMON_EXPORT ParsedDocumentPolicyDeclaration {
-  mojom::FeaturePolicyFeature feature;
-  PolicyValue value;
-};
-
-using ParsedDocumentPolicy = std::vector<ParsedDocumentPolicyDeclaration>;
-
 class BLINK_COMMON_EXPORT DocumentPolicy {
  public:
   using FeatureState = std::map<mojom::FeaturePolicyFeature, PolicyValue>;
@@ -97,21 +90,14 @@
   // Returns the value of the given feature on the given origin.
   PolicyValue GetFeatureValue(mojom::FeaturePolicyFeature feature) const;
 
-  // Sets the declared policy from the parsed Document-Policy HTTP header.
-  // Unrecognized features will be ignored.
-  void SetHeaderPolicy(const ParsedDocumentPolicy& parsed_header);
-
   // Returns the current threshold values assigned to all document policies.
   // the declared header policy as well as any unadvertised required policies
   // (such as sandbox policies).
   FeatureState GetFeatureState() const;
 
-  // Returns the required policy to advertise for an outgoing HTTP request.
-  ParsedDocumentPolicy RequiredPolicy() const;
-
-  // Returns true if this document policy is compatible with the given required
-  // policy.
-  bool IsPolicyCompatible(const ParsedDocumentPolicy& required_policy);
+  // Returns true if this document policy is compatible with the incoming
+  // document policy.
+  bool IsPolicyCompatible(const FeatureState& incoming_policy);
 
   // Returns the list of features which can be controlled by Document Policy,
   // and their default values.
@@ -127,9 +113,6 @@
 
   void UpdateFeatureState(const FeatureState& feature_state);
 
-  static FeatureState ParsedDocumentPolicyToFeatureState(
-      const ParsedDocumentPolicy& policies);
-
   // Threshold values for each defined feature.
   // TODO(iclelland): Generate these members; pack booleans in bitfields if
   // possible.
diff --git a/third_party/blink/public/web/modules/mediastream/encoded_video_frame.h b/third_party/blink/public/web/modules/mediastream/encoded_video_frame.h
new file mode 100644
index 0000000..17fe0ca
--- /dev/null
+++ b/third_party/blink/public/web/modules/mediastream/encoded_video_frame.h
@@ -0,0 +1,44 @@
+// Copyright 2019 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.
+
+#ifndef THIRD_PARTY_BLINK_PUBLIC_WEB_MODULES_MEDIASTREAM_ENCODED_VIDEO_FRAME_H_
+#define THIRD_PARTY_BLINK_PUBLIC_WEB_MODULES_MEDIASTREAM_ENCODED_VIDEO_FRAME_H_
+
+#include "base/containers/span.h"
+#include "base/optional.h"
+#include "media/base/video_codecs.h"
+#include "media/base/video_color_space.h"
+#include "third_party/blink/renderer/platform/wtf/thread_safe_ref_counted.h"
+#include "ui/gfx/geometry/size.h"
+
+namespace blink {
+
+// Interface for accessing an encoded frame
+class EncodedVideoFrame : public WTF::ThreadSafeRefCounted<EncodedVideoFrame> {
+ public:
+  virtual ~EncodedVideoFrame() = default;
+
+  // Returns a span of the data of the encoded frame
+  virtual base::span<const uint8_t> Data() const = 0;
+
+  // Returns the encoding of the encoded frame
+  virtual media::VideoCodec Codec() const = 0;
+
+  // Returns true if this frame is a key frame
+  virtual bool IsKeyFrame() const = 0;
+
+  // Returns color space stored in the encoded frame.
+  virtual base::Optional<media::VideoColorSpace> ColorSpace() const = 0;
+
+  // Returns resolution of encoded frame, or 0x0 if not set.
+  virtual gfx::Size Resolution() const = 0;
+};
+
+using EncodedVideoFrameCB =
+    base::RepeatingCallback<void(scoped_refptr<EncodedVideoFrame>,
+                                 base::TimeTicks estimated_capture_time)>;
+
+}  // namespace blink
+
+#endif  // THIRD_PARTY_BLINK_PUBLIC_WEB_MODULES_MEDIASTREAM_ENCODED_VIDEO_FRAME_H_
diff --git a/third_party/blink/public/web/modules/mediastream/media_stream_video_sink.h b/third_party/blink/public/web/modules/mediastream/media_stream_video_sink.h
index 7ea183e..53a7581 100644
--- a/third_party/blink/public/web/modules/mediastream/media_stream_video_sink.h
+++ b/third_party/blink/public/web/modules/mediastream/media_stream_video_sink.h
@@ -10,6 +10,7 @@
 #include "third_party/blink/public/platform/modules/mediastream/web_media_stream_sink.h"
 #include "third_party/blink/public/platform/web_common.h"
 #include "third_party/blink/public/platform/web_media_stream_track.h"
+#include "third_party/blink/public/web/modules/mediastream/encoded_video_frame.h"
 
 namespace blink {
 
@@ -28,10 +29,10 @@
   MediaStreamVideoSink();
   ~MediaStreamVideoSink() override;
 
-  // A subclass should call ConnectToTrack when it is ready to receive data from
-  // a video track. Before destruction, DisconnectFromTrack must be called.
-  // This base class holds a reference to the WebMediaStreamTrack until
-  // DisconnectFromTrack is called.
+  // A subclass should call ConnectToTrack and/or ConnectEncodedToTrack when it
+  // is ready to receive data from a video track. Before destruction,
+  // DisconnectFromTrack must be called. This base class holds a reference to
+  // the WebMediaStreamTrack until DisconnectFromTrack is called.
   //
   // Calls to these methods must be done on the main render thread.
   // Note that |callback| for frame delivery happens on the IO thread.
@@ -43,10 +44,14 @@
   // |is_sink_secure| indicates if this MediaStreamVideoSink is secure (i.e.
   // meets output protection requirement). Generally, this should be false
   // unless you know what you are doing.
+  // Encoded sinks are never secure.
   void ConnectToTrack(const WebMediaStreamTrack& track,
                       const VideoCaptureDeliverFrameCB& callback,
                       bool is_sink_secure);
+  void ConnectEncodedToTrack(const WebMediaStreamTrack& track,
+                             const EncodedVideoFrameCB& callback);
   void DisconnectFromTrack();
+  void DisconnectEncodedFromTrack();
 
   // Returns the currently-connected track, or a null instance otherwise.
   const WebMediaStreamTrack& connected_track() const {
@@ -56,6 +61,7 @@
  private:
   // Set by ConnectToTrack() and cleared by DisconnectFromTrack().
   WebMediaStreamTrack connected_track_;
+  WebMediaStreamTrack connected_encoded_track_;
 };
 
 }  // namespace blink
diff --git a/third_party/blink/public/web/modules/mediastream/media_stream_video_source.h b/third_party/blink/public/web/modules/mediastream/media_stream_video_source.h
index b1084735..1a8695cf 100644
--- a/third_party/blink/public/web/modules/mediastream/media_stream_video_source.h
+++ b/third_party/blink/public/web/modules/mediastream/media_stream_video_source.h
@@ -25,6 +25,7 @@
 #include "third_party/blink/public/platform/web_media_constraints.h"
 #include "third_party/blink/public/platform/web_media_stream_source.h"
 #include "third_party/blink/public/platform/web_media_stream_track.h"
+#include "third_party/blink/public/web/modules/mediastream/encoded_video_frame.h"
 
 namespace base {
 class SingleThreadTaskRunner;
@@ -71,6 +72,7 @@
   void AddTrack(MediaStreamVideoTrack* track,
                 const VideoTrackAdapterSettings& track_adapter_settings,
                 const VideoCaptureDeliverFrameCB& frame_callback,
+                const EncodedVideoFrameCB& encoded_frame_callback,
                 const VideoTrackSettingsCallback& settings_callback,
                 const VideoTrackFormatCallback& format_callback,
                 ConstraintsOnceCallback callback);
@@ -151,6 +153,14 @@
   virtual base::Optional<media::VideoCaptureParams> GetCurrentCaptureParams()
       const;
 
+  // Returns true if encoded output can be enabled in the source.
+  virtual bool SupportsEncodedOutput() const;
+
+  // Notifies the source about that the number of encoded sinks have been
+  // updated. Note: Can only be called if the number of encoded sinks have
+  // actually changed!
+  void UpdateNumEncodedSinks();
+
   bool IsRunning() const { return state_ == STARTED; }
 
   size_t NumTracks() const {
@@ -176,9 +186,10 @@
   // An implementation must start capturing frames after this method is called.
   // When the source has started or failed to start OnStartDone must be called.
   // An implementation must call |frame_callback| on the IO thread with the
-  // captured frames.
-  virtual void StartSourceImpl(
-      const VideoCaptureDeliverFrameCB& frame_callback) = 0;
+  // captured frames, and |encoded_frame_callback| with encoded frames if
+  // supported and enabled via OnEncodedSinkEnabled.
+  virtual void StartSourceImpl(VideoCaptureDeliverFrameCB frame_callback,
+                               EncodedVideoFrameCB encoded_frame_callback) = 0;
   void OnStartDone(mojom::MediaStreamRequestResult result);
 
   // A subclass that supports restart must override this method such that it
@@ -243,6 +254,14 @@
   // Optionally overridden by subclasses to implement changing source.
   virtual void ChangeSourceImpl(const MediaStreamDevice& new_device) {}
 
+  // Optionally override by subclasses to implement encoded source control.
+  // The method is called when at least one encoded sink has been added.
+  virtual void OnEncodedSinkEnabled() {}
+
+  // Optionally override by subclasses to implement encoded source control.
+  // The method is called when the last encoded sink has been removed.
+  virtual void OnEncodedSinkDisabled() {}
+
   enum State {
     NEW,
     STARTING,
@@ -274,6 +293,8 @@
   void UpdateTrackSettings(MediaStreamVideoTrack* track,
                            const VideoTrackAdapterSettings& adapter_settings);
   void DidStopSource(RestartResult result);
+  void NotifyCapturingLinkSecured(size_t num_encoded_sinks);
+  size_t CountEncodedSinks() const;
 
   State state_;
 
@@ -281,6 +302,7 @@
     PendingTrackInfo(
         MediaStreamVideoTrack* track,
         const VideoCaptureDeliverFrameCB& frame_callback,
+        const EncodedVideoFrameCB& encoded_frame_callback,
         const VideoTrackSettingsCallback& settings_callback,
         const VideoTrackFormatCallback& format_callback,
         std::unique_ptr<VideoTrackAdapterSettings> adapter_settings,
@@ -291,6 +313,7 @@
 
     MediaStreamVideoTrack* track;
     VideoCaptureDeliverFrameCB frame_callback;
+    EncodedVideoFrameCB encoded_frame_callback;
     VideoTrackSettingsCallback settings_callback;
     VideoTrackFormatCallback format_callback;
     // TODO(guidou): Make |adapter_settings| a regular field instead of a
diff --git a/third_party/blink/public/web/modules/mediastream/media_stream_video_track.h b/third_party/blink/public/web/modules/mediastream/media_stream_video_track.h
index 982ab84..ccf2179 100644
--- a/third_party/blink/public/web/modules/mediastream/media_stream_video_track.h
+++ b/third_party/blink/public/web/modules/mediastream/media_stream_video_track.h
@@ -18,6 +18,7 @@
 #include "third_party/blink/public/platform/modules/mediastream/web_platform_media_stream_track.h"
 #include "third_party/blink/public/platform/web_common.h"
 #include "third_party/blink/public/platform/web_media_stream_track.h"
+#include "third_party/blink/public/web/modules/mediastream/encoded_video_frame.h"
 #include "third_party/blink/public/web/modules/mediastream/media_stream_video_source.h"
 
 namespace blink {
@@ -90,6 +91,18 @@
                bool is_sink_secure);
   void RemoveSink(blink::WebMediaStreamSink* sink);
 
+  // Adds |callback| for encoded frame output on the IO thread. The function
+  // will cause generation of a keyframe from the source.
+  // Encoded sinks are not secure.
+  void AddEncodedSink(blink::WebMediaStreamSink* sink,
+                      EncodedVideoFrameCB callback);
+
+  // Removes encoded callbacks associated with |sink|.
+  void RemoveEncodedSink(blink::WebMediaStreamSink* sink);
+
+  // Returns the number of currently present encoded sinks.
+  size_t CountEncodedSinks() const;
+
   void OnReadyStateChanged(blink::WebMediaStreamSource::ReadyState state);
 
   const base::Optional<bool>& noise_reduction() const {
@@ -146,11 +159,15 @@
                            PreservesColorSpace);
   FRIEND_TEST_ALL_PREFIXES(PepperToVideoTrackAdapterTest, PutFrame);
 
+  void UpdateSourceCapturingSecure();
+  void UpdateSourceHasConsumers();
+
   // In debug builds, check that all methods that could cause object graph
   // or data flow changes are being called on the main thread.
   THREAD_CHECKER(main_render_thread_checker_);
 
   std::vector<blink::WebMediaStreamSink*> sinks_;
+  std::vector<blink::WebMediaStreamSink*> encoded_sinks_;
 
   // |FrameDeliverer| is an internal helper object used for delivering video
   // frames on the IO-thread using callbacks to all registered tracks.
diff --git a/third_party/blink/renderer/core/BUILD.gn b/third_party/blink/renderer/core/BUILD.gn
index 1ecf7f56..ab3b7bd 100644
--- a/third_party/blink/renderer/core/BUILD.gn
+++ b/third_party/blink/renderer/core/BUILD.gn
@@ -1552,6 +1552,7 @@
     "style/svg_computed_style_test.cc",
     "svg/animation/priority_queue_test.cc",
     "svg/graphics/svg_image_test.cc",
+    "svg/svg_foreign_object_element_test.cc",
     "svg/svg_path_parser_test.cc",
     "svg/svg_text_content_element_test.cc",
     "svg/svg_use_element_test.cc",
diff --git a/third_party/blink/renderer/core/animation/animation.cc b/third_party/blink/renderer/core/animation/animation.cc
index 1dc05ac0..3c52387 100644
--- a/third_party/blink/renderer/core/animation/animation.cc
+++ b/third_party/blink/renderer/core/animation/animation.cc
@@ -1538,7 +1538,7 @@
 
   // An Animation with zero playback rate will produce no visual output, so
   // there is no reason to composite it.
-  if (playback_rate_ == 0)
+  if (EffectivePlaybackRate() == 0)
     reasons |= CompositorAnimations::kInvalidAnimationOrEffect;
 
   // Cannot composite an infinite duration animation with a negative playback
diff --git a/third_party/blink/renderer/core/layout/ng/ng_column_layout_algorithm.cc b/third_party/blink/renderer/core/layout/ng/ng_column_layout_algorithm.cc
index bbb0887..546c4b8 100644
--- a/third_party/blink/renderer/core/layout/ng/ng_column_layout_algorithm.cc
+++ b/third_party/blink/renderer/core/layout/ng/ng_column_layout_algorithm.cc
@@ -373,9 +373,8 @@
   // If block-size is non-auto, subtract the space for content we've consumed in
   // previous fragments. This is necessary when we're nested inside another
   // fragmentation context.
-  if (is_constrained_by_outer_fragmentation_context_ &&
-      column_size.block_size != kIndefiniteSize) {
-    if (BreakToken())
+  if (column_size.block_size != kIndefiniteSize) {
+    if (BreakToken() && is_constrained_by_outer_fragmentation_context_)
       column_size.block_size -= BreakToken()->ConsumedBlockSize();
 
     // Subtract the space already taken in the current fragment (spanners and
diff --git a/third_party/blink/renderer/core/layout/ng/ng_column_layout_algorithm_test.cc b/third_party/blink/renderer/core/layout/ng/ng_column_layout_algorithm_test.cc
index 85c973e..dd1ad94 100644
--- a/third_party/blink/renderer/core/layout/ng/ng_column_layout_algorithm_test.cc
+++ b/third_party/blink/renderer/core/layout/ng/ng_column_layout_algorithm_test.cc
@@ -4856,6 +4856,47 @@
   EXPECT_EQ(expectation, dump);
 }
 
+TEST_F(NGColumnLayoutAlgorithmTest, FixedSizeMulticolWithSpanner) {
+  SetBodyInnerHTML(R"HTML(
+    <style>
+      #parent {
+        columns: 3;
+        column-gap: 10px;
+        column-fill: auto;
+        width: 320px;
+        height: 300px;
+      }
+    </style>
+    <div id="container">
+      <div id="parent">
+        <div style="width:33px; height:300px;"></div>
+        <div style="column-span:all; width:44px; height:50px;"></div>
+        <div style="width:55px; height:450px;"></div>
+      </div>
+    </div>
+  )HTML");
+
+  String dump = DumpFragmentTree(GetElementById("container"));
+  String expectation = R"DUMP(.:: LayoutNG Physical Fragment Tree ::.
+  offset:unplaced size:1000x300
+    offset:0,0 size:320x300
+      offset:0,0 size:100x100
+        offset:0,0 size:33x100
+      offset:110,0 size:100x100
+        offset:0,0 size:33x100
+      offset:220,0 size:100x100
+        offset:0,0 size:33x100
+      offset:0,100 size:44x50
+      offset:0,150 size:100x150
+        offset:0,0 size:55x150
+      offset:110,150 size:100x150
+        offset:0,0 size:55x150
+      offset:220,150 size:100x150
+        offset:0,0 size:55x150
+)DUMP";
+  EXPECT_EQ(expectation, dump);
+}
+
 TEST_F(NGColumnLayoutAlgorithmTest, BreakInsideSpannerWithMargins) {
   SetBodyInnerHTML(R"HTML(
     <style>
diff --git a/third_party/blink/renderer/core/layout/svg/layout_svg_resource_filter_primitive.cc b/third_party/blink/renderer/core/layout/svg/layout_svg_resource_filter_primitive.cc
index f697338..7e12984 100644
--- a/third_party/blink/renderer/core/layout/svg/layout_svg_resource_filter_primitive.cc
+++ b/third_party/blink/renderer/core/layout/svg/layout_svg_resource_filter_primitive.cc
@@ -61,14 +61,14 @@
   DCHECK(GetElement());
   auto& element = To<SVGFilterPrimitiveStandardAttributes>(*GetElement());
   const SVGComputedStyle& new_style = StyleRef().SvgStyle();
-  if (IsSVGFEFloodElement(element) || IsSVGFEDropShadowElement(element)) {
+  if (IsA<SVGFEFloodElement>(element) || IsSVGFEDropShadowElement(element)) {
     CheckForColorChange(element, svg_names::kFloodColorAttr, diff,
                         old_style->SvgStyle().FloodColor(),
                         new_style.FloodColor());
     if (new_style.FloodOpacity() != old_style->SvgStyle().FloodOpacity())
       element.PrimitiveAttributeChanged(svg_names::kFloodOpacityAttr);
   } else if (IsSVGFEDiffuseLightingElement(element) ||
-             IsSVGFESpecularLightingElement(element)) {
+             IsA<SVGFESpecularLightingElement>(element)) {
     CheckForColorChange(element, svg_names::kLightingColorAttr, diff,
                         old_style->SvgStyle().LightingColor(),
                         new_style.LightingColor());
diff --git a/third_party/blink/renderer/core/layout/svg/layout_svg_text_path.cc b/third_party/blink/renderer/core/layout/svg/layout_svg_text_path.cc
index 9b48551..6b1e61c 100644
--- a/third_party/blink/renderer/core/layout/svg/layout_svg_text_path.cc
+++ b/third_party/blink/renderer/core/layout/svg/layout_svg_text_path.cc
@@ -60,8 +60,7 @@
 }
 
 std::unique_ptr<PathPositionMapper> LayoutSVGTextPath::LayoutPath() const {
-  const SVGTextPathElement& text_path_element =
-      ToSVGTextPathElement(*GetNode());
+  const auto& text_path_element = To<SVGTextPathElement>(*GetNode());
   Element* target_element = SVGURIReference::TargetElementFromIRIString(
       text_path_element.HrefString(),
       text_path_element.TreeScopeForIdResolution());
diff --git a/third_party/blink/renderer/core/layout/svg/svg_text_layout_engine.cc b/third_party/blink/renderer/core/layout/svg/svg_text_layout_engine.cc
index cfbf2ca..b4af6bc 100644
--- a/third_party/blink/renderer/core/layout/svg/svg_text_layout_engine.cc
+++ b/third_party/blink/renderer/core/layout/svg/svg_text_layout_engine.cc
@@ -273,7 +273,7 @@
         continue;
 
       SVGInlineFlowBox* flow_box = ToSVGInlineFlowBox(child);
-      bool is_text_path = IsSVGTextPathElement(*node);
+      bool is_text_path = IsA<SVGTextPathElement>(*node);
       if (is_text_path)
         BeginTextPathLayout(flow_box);
 
diff --git a/third_party/blink/renderer/core/paint/image_element_timing_test.cc b/third_party/blink/renderer/core/paint/image_element_timing_test.cc
index b146125..1349b35 100644
--- a/third_party/blink/renderer/core/paint/image_element_timing_test.cc
+++ b/third_party/blink/renderer/core/paint/image_element_timing_test.cc
@@ -42,17 +42,21 @@
   // the LayoutImage.
   LayoutImage* SetImageResource(const char* id, int width, int height) {
     ImageResourceContent* content = CreateImageForTest(width, height);
-    auto* layout_image = ToLayoutImage(GetLayoutObjectById(id));
-    layout_image->ImageResource()->SetImageResource(content);
-    return layout_image;
+    if (auto* layout_image = ToLayoutImageOrNull(GetLayoutObjectById(id))) {
+      layout_image->ImageResource()->SetImageResource(content);
+      return layout_image;
+    }
+    return nullptr;
   }
 
   // Similar to above but for a LayoutSVGImage.
   LayoutSVGImage* SetSVGImageResource(const char* id, int width, int height) {
     ImageResourceContent* content = CreateImageForTest(width, height);
-    auto* layout_image = ToLayoutSVGImage(GetLayoutObjectById(id));
-    layout_image->ImageResource()->SetImageResource(content);
-    return layout_image;
+    if (auto* layout_image = ToLayoutSVGImageOrNull(GetLayoutObjectById(id))) {
+      layout_image->ImageResource()->SetImageResource(content);
+      return layout_image;
+    }
+    return nullptr;
   }
 
   bool ImagesNotifiedContains(
@@ -156,13 +160,10 @@
 TEST_F(ImageElementTimingTest, ImageInsideSVG) {
   frame_test_helpers::LoadHTMLString(
       web_view_helper_.GetWebView()->MainFrameImpl(), R"HTML(
-    <svg mask="url(#mask)">
-      <mask id="mask">
-        <foreignObject width="100" height="100">
-          <img elementtiming="image-inside-svg" id="target" style='width: 100px; height: 100px;'/>
-        </foreignObject>
-      </mask>
-      <rect width="100" height="100" fill="green"/>
+    <svg>
+      <foreignObject width="100" height="100">
+        <img elementtiming="image-inside-svg" id="target" style='width: 100px; height: 100px;'/>
+      </foreignObject>
     </svg>
   )HTML",
       base_url_);
@@ -175,6 +176,26 @@
       std::make_pair(layout_image, layout_image->CachedImage())));
 }
 
+TEST_F(ImageElementTimingTest, ImageInsideNonRenderedSVG) {
+  frame_test_helpers::LoadHTMLString(
+      web_view_helper_.GetWebView()->MainFrameImpl(), R"HTML(
+    <svg mask="url(#mask)">
+      <mask id="mask">
+        <foreignObject width="100" height="100">
+          <img elementtiming="image-inside-svg" id="target" style='width: 100px; height: 100px;'/>
+        </foreignObject>
+      </mask>
+      <rect width="100" height="100" fill="green"/>
+    </svg>
+  )HTML",
+      base_url_);
+
+  // HTML inside foreignObject in a non-rendered SVG subtree should not generate
+  // layout objects. Generating layout objects for caused crashes
+  // (crbug.com/905850) as well as correctness issues.
+  EXPECT_FALSE(GetLayoutObjectById("target"));
+}
+
 TEST_F(ImageElementTimingTest, ImageRemoved) {
   frame_test_helpers::LoadHTMLString(
       web_view_helper_.GetWebView()->MainFrameImpl(), R"HTML(
diff --git a/third_party/blink/renderer/core/style/computed_style.cc b/third_party/blink/renderer/core/style/computed_style.cc
index b2d7aeb..5552ab05 100644
--- a/third_party/blink/renderer/core/style/computed_style.cc
+++ b/third_party/blink/renderer/core/style/computed_style.cc
@@ -121,11 +121,11 @@
 ASSERT_SIZE(ComputedStyle, SameSizeAsComputedStyle);
 
 scoped_refptr<ComputedStyle> ComputedStyle::Create() {
-  return base::AdoptRef(new ComputedStyle(InitialStyle()));
+  return base::AdoptRef(new ComputedStyle(PassKey(), InitialStyle()));
 }
 
 scoped_refptr<ComputedStyle> ComputedStyle::CreateInitialStyle() {
-  return base::AdoptRef(new ComputedStyle());
+  return base::AdoptRef(new ComputedStyle(PassKey()));
 }
 
 ComputedStyle& ComputedStyle::MutableInitialStyle() {
@@ -161,7 +161,7 @@
 }
 
 scoped_refptr<ComputedStyle> ComputedStyle::Clone(const ComputedStyle& other) {
-  return base::AdoptRef(new ComputedStyle(other));
+  return base::AdoptRef(new ComputedStyle(PassKey(), other));
 }
 
 ALWAYS_INLINE ComputedStyle::ComputedStyle()
@@ -174,6 +174,11 @@
       RefCounted<ComputedStyle>(),
       svg_style_(o.svg_style_) {}
 
+ALWAYS_INLINE ComputedStyle::ComputedStyle(PassKey key) : ComputedStyle() {}
+
+ALWAYS_INLINE ComputedStyle::ComputedStyle(PassKey key, const ComputedStyle& o)
+    : ComputedStyle(o) {}
+
 static bool PseudoElementStylesEqual(const ComputedStyle& old_style,
                                      const ComputedStyle& new_style) {
   if (!old_style.HasAnyPseudoElementStyles() &&
diff --git a/third_party/blink/renderer/core/style/computed_style.h b/third_party/blink/renderer/core/style/computed_style.h
index e84d5e4..9c775d4 100644
--- a/third_party/blink/renderer/core/style/computed_style.h
+++ b/third_party/blink/renderer/core/style/computed_style.h
@@ -27,6 +27,7 @@
 #define THIRD_PARTY_BLINK_RENDERER_CORE_STYLE_COMPUTED_STYLE_H_
 
 #include <memory>
+#include "base/util/type_safety/pass_key.h"
 #include "third_party/blink/renderer/core/core_export.h"
 #include "third_party/blink/renderer/core/css/css_property_names.h"
 #include "third_party/blink/renderer/core/css/properties/css_property.h"
@@ -294,6 +295,11 @@
   CORE_EXPORT static ComputedStyle& MutableInitialStyle();
 
  public:
+  using PassKey = util::PassKey<ComputedStyle>;
+
+  ALWAYS_INLINE ComputedStyle(PassKey, const ComputedStyle&);
+  ALWAYS_INLINE explicit ComputedStyle(PassKey);
+
   CORE_EXPORT static scoped_refptr<ComputedStyle> Create();
   static scoped_refptr<ComputedStyle> CreateAnonymousStyleWithDisplay(
       const ComputedStyle& parent_style,
diff --git a/third_party/blink/renderer/core/svg/svg_fe_component_transfer_element.cc b/third_party/blink/renderer/core/svg/svg_fe_component_transfer_element.cc
index 7a2bcc3..9b859ef 100644
--- a/third_party/blink/renderer/core/svg/svg_fe_component_transfer_element.cc
+++ b/third_party/blink/renderer/core/svg/svg_fe_component_transfer_element.cc
@@ -71,11 +71,11 @@
        element = Traversal<SVGElement>::NextSibling(*element)) {
     if (auto* func_r = ToSVGFEFuncRElementOrNull(*element))
       red = func_r->TransferFunction();
-    else if (auto* func_g = ToSVGFEFuncGElementOrNull(*element))
+    else if (auto* func_g = DynamicTo<SVGFEFuncGElement>(*element))
       green = func_g->TransferFunction();
     else if (auto* func_b = ToSVGFEFuncBElementOrNull(*element))
       blue = func_b->TransferFunction();
-    else if (auto* func_a = ToSVGFEFuncAElementOrNull(*element))
+    else if (auto* func_a = DynamicTo<SVGFEFuncAElement>(*element))
       alpha = func_a->TransferFunction();
   }
 
diff --git a/third_party/blink/renderer/core/svg/svg_fe_light_element.cc b/third_party/blink/renderer/core/svg/svg_fe_light_element.cc
index f196439..da0c172 100644
--- a/third_party/blink/renderer/core/svg/svg_fe_light_element.cc
+++ b/third_party/blink/renderer/core/svg/svg_fe_light_element.cc
@@ -133,7 +133,7 @@
     SVGElement::InvalidationGuard invalidation_guard(this);
     if (auto* diffuse = ToSVGFEDiffuseLightingElementOrNull(*parent))
       diffuse->LightElementAttributeChanged(this, attr_name);
-    else if (auto* specular = ToSVGFESpecularLightingElementOrNull(*parent))
+    else if (auto* specular = DynamicTo<SVGFESpecularLightingElement>(*parent))
       specular->LightElementAttributeChanged(this, attr_name);
 
     return;
diff --git a/third_party/blink/renderer/core/svg/svg_foreign_object_element.cc b/third_party/blink/renderer/core/svg/svg_foreign_object_element.cc
index 6ccb144..676129d27 100644
--- a/third_party/blink/renderer/core/svg/svg_foreign_object_element.cc
+++ b/third_party/blink/renderer/core/svg/svg_foreign_object_element.cc
@@ -125,6 +125,21 @@
 
 LayoutObject* SVGForeignObjectElement::CreateLayoutObject(const ComputedStyle&,
                                                           LegacyLayout) {
+  // Suppress foreignObject LayoutObjects in SVG hidden containers.
+  // LayoutSVGHiddenContainers does not allow the subtree to be rendered, but
+  // allow LayoutObject descendants to be created. That will causes crashes in
+  // the layout code if object creation is not inhibited for foreignObject
+  // subtrees (https://crbug.com/1027905).
+  // Note that we currently do not support foreignObject instantiation via
+  // <use>, and attachShadow is not allowed on SVG elements, hence it is safe to
+  // use parentElement() here.
+  for (Element* ancestor = parentElement();
+       ancestor && ancestor->IsSVGElement();
+       ancestor = ancestor->parentElement()) {
+    if (ancestor->GetLayoutObject() &&
+        ancestor->GetLayoutObject()->IsSVGHiddenContainer())
+      return nullptr;
+  }
   return new LayoutSVGForeignObject(this);
 }
 
diff --git a/third_party/blink/renderer/core/svg/svg_foreign_object_element_test.cc b/third_party/blink/renderer/core/svg/svg_foreign_object_element_test.cc
new file mode 100644
index 0000000..42d0805
--- /dev/null
+++ b/third_party/blink/renderer/core/svg/svg_foreign_object_element_test.cc
@@ -0,0 +1,59 @@
+// Copyright 2019 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.
+
+#include "third_party/blink/renderer/core/svg/svg_foreign_object_element.h"
+
+#include "third_party/blink/renderer/core/html/html_element.h"
+#include "third_party/blink/renderer/core/layout/layout_object.h"
+#include "third_party/blink/renderer/core/style/computed_style.h"
+#include "third_party/blink/renderer/core/testing/page_test_base.h"
+
+namespace blink {
+
+class SVGForeignObjectElementTest : public PageTestBase {};
+
+TEST_F(SVGForeignObjectElementTest, NoLayoutObjectInNonRendered) {
+  GetDocument().body()->SetInnerHTMLFromString(R"HTML(
+    <svg>
+      <pattern>
+        <foreignObject id="fo"></foreignObject>
+      </pattern>
+    </svg>
+  )HTML");
+
+  UpdateAllLifecyclePhasesForTest();
+
+  Element* foreign_object = GetDocument().getElementById("fo");
+  EXPECT_FALSE(foreign_object->GetLayoutObject());
+
+  scoped_refptr<ComputedStyle> style = ComputedStyle::Create();
+  LayoutObject* layout_object =
+      foreign_object->CreateLayoutObject(*style, LegacyLayout::kAuto);
+  EXPECT_FALSE(layout_object);
+}
+
+TEST_F(SVGForeignObjectElementTest, ReferenceForeignObjectInNonRenderedCrash) {
+  GetDocument().body()->SetInnerHTMLFromString(R"HTML(
+    <style>
+      div { writing-mode: vertical-rl; }
+      div > svg { float: right; }
+    </style>
+    <svg>
+      <radialGradient id="gradient">
+        <pattern>
+          <foreignObject>
+            <div id="foRoot">
+              <svg><rect fill="url(#gradient)" /></svg>
+            </div>
+          </foreignObject>
+        </pattern>
+      </radialGradient>
+    </svg>
+  )HTML");
+
+  // This should not trigger any DCHECK failures or crashes.
+  UpdateAllLifecyclePhasesForTest();
+}
+
+}  // namespace blink
diff --git a/third_party/blink/renderer/core/svg/svg_tspan_element.cc b/third_party/blink/renderer/core/svg/svg_tspan_element.cc
index 5b876af..3f074216 100644
--- a/third_party/blink/renderer/core/svg/svg_tspan_element.cc
+++ b/third_party/blink/renderer/core/svg/svg_tspan_element.cc
@@ -36,7 +36,8 @@
 bool SVGTSpanElement::LayoutObjectIsNeeded(const ComputedStyle& style) const {
   if (parentNode() &&
       (IsSVGAElement(*parentNode()) || IsSVGTextElement(*parentNode()) ||
-       IsSVGTextPathElement(*parentNode()) || IsSVGTSpanElement(*parentNode())))
+       IsA<SVGTextPathElement>(*parentNode()) ||
+       IsSVGTSpanElement(*parentNode())))
     return SVGElement::LayoutObjectIsNeeded(style);
 
   return false;
diff --git a/third_party/blink/renderer/modules/mediastream/BUILD.gn b/third_party/blink/renderer/modules/mediastream/BUILD.gn
index 7607eb4..5dde0a3 100644
--- a/third_party/blink/renderer/modules/mediastream/BUILD.gn
+++ b/third_party/blink/renderer/modules/mediastream/BUILD.gn
@@ -13,6 +13,7 @@
     "apply_constraints_request.cc",
     "apply_constraints_request.h",
     "dom_window_media_stream.h",
+    "encoded_frame.h",
     "input_device_info.cc",
     "input_device_info.h",
     "local_media_stream_audio_source.cc",
@@ -105,6 +106,7 @@
   sources = [
     "mock_constraint_factory.cc",
     "mock_constraint_factory.h",
+    "mock_encoded_video_frame.h",
     "mock_media_stream_registry.cc",
     "mock_media_stream_registry.h",
     "mock_media_stream_video_sink.cc",
diff --git a/third_party/blink/renderer/modules/mediastream/media_stream_video_capturer_source.cc b/third_party/blink/renderer/modules/mediastream/media_stream_video_capturer_source.cc
index ab4f339..3a78511 100644
--- a/third_party/blink/renderer/modules/mediastream/media_stream_video_capturer_source.cc
+++ b/third_party/blink/renderer/modules/mediastream/media_stream_video_capturer_source.cc
@@ -86,10 +86,11 @@
 }
 
 void MediaStreamVideoCapturerSource::StartSourceImpl(
-    const VideoCaptureDeliverFrameCB& frame_callback) {
+    VideoCaptureDeliverFrameCB frame_callback,
+    EncodedVideoFrameCB encoded_frame_callback) {
   DCHECK_CALLED_ON_VALID_THREAD(thread_checker_);
   state_ = STARTING;
-  frame_callback_ = frame_callback;
+  frame_callback_ = std::move(frame_callback);
   source_->StartCapture(
       capture_params_, frame_callback_,
       WTF::BindRepeating(&MediaStreamVideoCapturerSource::OnRunStateChanged,
diff --git a/third_party/blink/renderer/modules/mediastream/media_stream_video_capturer_source.h b/third_party/blink/renderer/modules/mediastream/media_stream_video_capturer_source.h
index 6e9be4d..dbf6bf6 100644
--- a/third_party/blink/renderer/modules/mediastream/media_stream_video_capturer_source.h
+++ b/third_party/blink/renderer/modules/mediastream/media_stream_video_capturer_source.h
@@ -71,8 +71,8 @@
   void OnLog(const std::string& message) override;
   void OnHasConsumers(bool has_consumers) override;
   void OnCapturingLinkSecured(bool is_secure) override;
-  void StartSourceImpl(
-      const VideoCaptureDeliverFrameCB& frame_callback) override;
+  void StartSourceImpl(VideoCaptureDeliverFrameCB frame_callback,
+                       EncodedVideoFrameCB encoded_frame_callback) override;
   void StopSourceImpl() override;
   void StopSourceForRestartImpl() override;
   void RestartSourceImpl(const media::VideoCaptureFormat& new_format) override;
diff --git a/third_party/blink/renderer/modules/mediastream/media_stream_video_sink.cc b/third_party/blink/renderer/modules/mediastream/media_stream_video_sink.cc
index 71a6f20..3040687 100644
--- a/third_party/blink/renderer/modules/mediastream/media_stream_video_sink.cc
+++ b/third_party/blink/renderer/modules/mediastream/media_stream_video_sink.cc
@@ -25,11 +25,31 @@
   AddSinkToMediaStreamTrack(track, this, callback, is_sink_secure);
 }
 
+void MediaStreamVideoSink::ConnectEncodedToTrack(
+    const WebMediaStreamTrack& track,
+    const EncodedVideoFrameCB& callback) {
+  DCHECK(connected_encoded_track_.IsNull());
+  connected_encoded_track_ = track;
+  MediaStreamVideoTrack* const video_track =
+      MediaStreamVideoTrack::GetVideoTrack(track);
+  DCHECK(video_track);
+  video_track->AddEncodedSink(this, callback);
+}
+
 void MediaStreamVideoSink::DisconnectFromTrack() {
   RemoveSinkFromMediaStreamTrack(connected_track_, this);
   connected_track_.Reset();
 }
 
+void MediaStreamVideoSink::DisconnectEncodedFromTrack() {
+  MediaStreamVideoTrack* const video_track =
+      MediaStreamVideoTrack::GetVideoTrack(connected_encoded_track_);
+  if (video_track) {
+    video_track->RemoveEncodedSink(this);
+  }
+  connected_encoded_track_.Reset();
+}
+
 void MediaStreamVideoSink::OnFrameDropped(
     media::VideoCaptureFrameDropReason reason) {
   if (connected_track_.IsNull())
diff --git a/third_party/blink/renderer/modules/mediastream/media_stream_video_source.cc b/third_party/blink/renderer/modules/mediastream/media_stream_video_source.cc
index b7f3ca22..ef71ae2f 100644
--- a/third_party/blink/renderer/modules/mediastream/media_stream_video_source.cc
+++ b/third_party/blink/renderer/modules/mediastream/media_stream_video_source.cc
@@ -49,6 +49,7 @@
     MediaStreamVideoTrack* track,
     const VideoTrackAdapterSettings& track_adapter_settings,
     const VideoCaptureDeliverFrameCB& frame_callback,
+    const EncodedVideoFrameCB& encoded_frame_callback,
     const VideoTrackSettingsCallback& settings_callback,
     const VideoTrackFormatCallback& format_callback,
     ConstraintsOnceCallback callback) {
@@ -58,15 +59,20 @@
   secure_tracker_.Add(track, true);
 
   pending_tracks_.push_back(PendingTrackInfo(
-      track, frame_callback, settings_callback, format_callback,
+      track, frame_callback, encoded_frame_callback, settings_callback,
+      format_callback,
       std::make_unique<VideoTrackAdapterSettings>(track_adapter_settings),
       std::move(callback)));
 
   switch (state_) {
     case NEW: {
       state_ = STARTING;
-      StartSourceImpl(ConvertToBaseCallback(CrossThreadBindRepeating(
-          &VideoTrackAdapter::DeliverFrameOnIO, track_adapter_)));
+      StartSourceImpl(
+          ConvertToBaseCallback(CrossThreadBindRepeating(
+              &VideoTrackAdapter::DeliverFrameOnIO, track_adapter_)),
+          ConvertToBaseCallback(CrossThreadBindRepeating(
+              &VideoTrackAdapter::DeliverEncodedVideoFrameOnIO,
+              track_adapter_)));
       break;
     }
     case STARTING:
@@ -287,7 +293,14 @@
     bool is_secure) {
   DCHECK_CALLED_ON_VALID_THREAD(thread_checker_);
   secure_tracker_.Update(track, is_secure);
-  OnCapturingLinkSecured(secure_tracker_.is_capturing_secure());
+  NotifyCapturingLinkSecured(CountEncodedSinks());
+}
+
+void MediaStreamVideoSource::NotifyCapturingLinkSecured(
+    size_t num_encoded_sinks) {
+  // Encoded sinks imply insecure sinks.
+  OnCapturingLinkSecured(secure_tracker_.is_capturing_secure() &&
+                         num_encoded_sinks == 0);
 }
 
 void MediaStreamVideoSource::SetDeviceRotationDetection(bool enabled) {
@@ -312,6 +325,26 @@
   return base::Optional<media::VideoCaptureParams>();
 }
 
+size_t MediaStreamVideoSource::CountEncodedSinks() const {
+  return std::accumulate(tracks_.begin(), tracks_.end(), size_t(0),
+                         [](size_t accum, MediaStreamVideoTrack* track) {
+                           return accum + track->CountEncodedSinks();
+                         });
+}
+
+void MediaStreamVideoSource::UpdateNumEncodedSinks() {
+  DCHECK_CALLED_ON_VALID_THREAD(thread_checker_);
+  size_t count = CountEncodedSinks();
+  DCHECK(SupportsEncodedOutput() || count == 0);
+  if (count == 1) {
+    OnEncodedSinkEnabled();
+  } else if (count == 0) {
+    OnEncodedSinkDisabled();
+  }
+  // Encoded sinks are insecure.
+  NotifyCapturingLinkSecured(count);
+}
+
 void MediaStreamVideoSource::DoChangeSource(
     const MediaStreamDevice& new_device) {
   DCHECK_CALLED_ON_VALID_THREAD(thread_checker_);
@@ -374,10 +407,10 @@
     }
 
     if (result == mojom::blink::MediaStreamRequestResult::OK) {
-      track_adapter_->AddTrack(track_info.track, track_info.frame_callback,
-                               track_info.settings_callback,
-                               track_info.format_callback,
-                               *track_info.adapter_settings);
+      track_adapter_->AddTrack(
+          track_info.track, track_info.frame_callback,
+          track_info.encoded_frame_callback, track_info.settings_callback,
+          track_info.format_callback, *track_info.adapter_settings);
       UpdateTrackSettings(track_info.track, *track_info.adapter_settings);
     }
 
@@ -446,15 +479,21 @@
   track->SetTrackAdapterSettings(adapter_settings);
 }
 
+bool MediaStreamVideoSource::SupportsEncodedOutput() const {
+  return false;
+}
+
 MediaStreamVideoSource::PendingTrackInfo::PendingTrackInfo(
     MediaStreamVideoTrack* track,
     const VideoCaptureDeliverFrameCB& frame_callback,
+    const EncodedVideoFrameCB& encoded_frame_callback,
     const VideoTrackSettingsCallback& settings_callback,
     const VideoTrackFormatCallback& format_callback,
     std::unique_ptr<VideoTrackAdapterSettings> adapter_settings,
     ConstraintsOnceCallback callback)
     : track(track),
       frame_callback(frame_callback),
+      encoded_frame_callback(encoded_frame_callback),
       settings_callback(settings_callback),
       format_callback(format_callback),
       adapter_settings(std::move(adapter_settings)),
diff --git a/third_party/blink/renderer/modules/mediastream/media_stream_video_source_test.cc b/third_party/blink/renderer/modules/mediastream/media_stream_video_source_test.cc
index 6708b0a..e4d6f7e 100644
--- a/third_party/blink/renderer/modules/mediastream/media_stream_video_source_test.cc
+++ b/third_party/blink/renderer/modules/mediastream/media_stream_video_source_test.cc
@@ -25,11 +25,14 @@
 
 using ::testing::_;
 using ::testing::DoAll;
+using ::testing::InSequence;
+using ::testing::Mock;
+using ::testing::Return;
 using ::testing::SaveArg;
 
 namespace blink {
 
-class MediaStreamVideoSourceTest : public ::testing::Test {
+class MediaStreamVideoSourceTest : public testing::Test {
  public:
   MediaStreamVideoSourceTest()
       : number_of_successful_constraints_applied_(0),
@@ -56,6 +59,7 @@
                            WebString::FromASCII("dummy_source_name"),
                            false /* remote */);
     web_source_.SetPlatformSource(base::WrapUnique(mock_source_));
+    ON_CALL(*mock_source_, SupportsEncodedOutput).WillByDefault(Return(true));
   }
 
   void TearDown() override {
@@ -93,6 +97,12 @@
         enabled);
   }
 
+  WebMediaStreamTrack CreateTrack() {
+    return CreateTrack("123",
+                       VideoTrackAdapterSettings(gfx::Size(100, 100), 30.0),
+                       base::Optional<bool>(), false, 0.0);
+  }
+
   WebMediaStreamTrack CreateTrackAndStartSource(int width,
                                                 int height,
                                                 double frame_rate,
@@ -708,4 +718,81 @@
   EXPECT_EQ(1, NumberOfFailedConstraintsCallbacks());
 }
 
+TEST_F(MediaStreamVideoSourceTest, AddsEncodedSinkWhenEncodedConsumerAppears) {
+  EXPECT_CALL(*mock_source(), OnEncodedSinkEnabled).Times(1);
+  EXPECT_CALL(*mock_source(), OnEncodedSinkDisabled).Times(0);
+
+  WebMediaStreamTrack track = CreateTrack();
+  MockMediaStreamVideoSink sink;
+  sink.ConnectEncodedToTrack(track);
+
+  Mock::VerifyAndClearExpectations(mock_source());
+  sink.DisconnectEncodedFromTrack();
+}
+
+TEST_F(MediaStreamVideoSourceTest, AddsEncodedSinkWhenEncodedConsumersAppear) {
+  EXPECT_CALL(*mock_source(), OnEncodedSinkEnabled).Times(1);
+  EXPECT_CALL(*mock_source(), OnEncodedSinkDisabled).Times(0);
+
+  WebMediaStreamTrack track1 = CreateTrack();
+  MockMediaStreamVideoSink sink1;
+  sink1.ConnectEncodedToTrack(track1);
+  WebMediaStreamTrack track2 = CreateTrack();
+  MockMediaStreamVideoSink sink2;
+  sink2.ConnectEncodedToTrack(track2);
+
+  Mock::VerifyAndClearExpectations(mock_source());
+  sink1.DisconnectEncodedFromTrack();
+  sink2.DisconnectEncodedFromTrack();
+}
+
+TEST_F(MediaStreamVideoSourceTest,
+       RemovesEncodedSinkWhenEncodedConsumerDisappears) {
+  EXPECT_CALL(*mock_source(), OnEncodedSinkDisabled).Times(1);
+  WebMediaStreamTrack track = CreateTrack();
+  MockMediaStreamVideoSink sink;
+  sink.ConnectEncodedToTrack(track);
+  sink.DisconnectEncodedFromTrack();
+}
+
+TEST_F(MediaStreamVideoSourceTest,
+       RemovesEncodedSinkWhenEncodedConsumersDisappear) {
+  EXPECT_CALL(*mock_source(), OnEncodedSinkDisabled).Times(1);
+  WebMediaStreamTrack track1 = CreateTrack();
+  MockMediaStreamVideoSink sink1;
+  sink1.ConnectEncodedToTrack(track1);
+  WebMediaStreamTrack track2 = CreateTrack();
+  MockMediaStreamVideoSink sink2;
+  sink2.ConnectEncodedToTrack(track2);
+  sink1.DisconnectEncodedFromTrack();
+  sink2.DisconnectEncodedFromTrack();
+}
+
+TEST_F(MediaStreamVideoSourceTest, CapturingLinkSecureOnlyEncodedSinks) {
+  InSequence s;
+  EXPECT_CALL(*mock_source(), OnCapturingLinkSecured(false));
+  WebMediaStreamTrack track = CreateTrack();
+  MockMediaStreamVideoSink sink;
+  sink.ConnectEncodedToTrack(track);
+  EXPECT_CALL(*mock_source(), OnCapturingLinkSecured(true));
+  sink.DisconnectEncodedFromTrack();
+}
+
+TEST_F(MediaStreamVideoSourceTest, CapturingLinkSecureTracksAndEncodedSinks) {
+  InSequence s;
+  EXPECT_CALL(*mock_source(), OnCapturingLinkSecured(true));
+  WebMediaStreamTrack track = CreateTrack();
+  mock_source()->UpdateCapturingLinkSecure(
+      MediaStreamVideoTrack::GetVideoTrack(track), true);
+
+  EXPECT_CALL(*mock_source(), OnCapturingLinkSecured(false));
+  MockMediaStreamVideoSink sink;
+  sink.ConnectEncodedToTrack(track);
+  EXPECT_CALL(*mock_source(), OnCapturingLinkSecured(true));
+  sink.DisconnectEncodedFromTrack();
+  EXPECT_CALL(*mock_source(), OnCapturingLinkSecured(false));
+  mock_source()->UpdateCapturingLinkSecure(
+      MediaStreamVideoTrack::GetVideoTrack(track), false);
+}
+
 }  // namespace blink
diff --git a/third_party/blink/renderer/modules/mediastream/media_stream_video_track.cc b/third_party/blink/renderer/modules/mediastream/media_stream_video_track.cc
index 1cb6eff..5c01ea6 100644
--- a/third_party/blink/renderer/modules/mediastream/media_stream_video_track.cc
+++ b/third_party/blink/renderer/modules/mediastream/media_stream_video_track.cc
@@ -21,7 +21,6 @@
 #include "third_party/blink/renderer/platform/wtf/cross_thread_functional.h"
 
 namespace blink {
-
 namespace {
 
 // This alias mimics the definition of VideoCaptureDeliverFrameCB.
@@ -29,6 +28,11 @@
     WTF::CrossThreadFunction<void(scoped_refptr<media::VideoFrame> video_frame,
                                   base::TimeTicks estimated_capture_time)>;
 
+// Mimics blink::EncodedVideoFrameCB
+using EncodedVideoFrameInternalCallback =
+    WTF::CrossThreadFunction<void(scoped_refptr<EncodedVideoFrame> frame,
+                                  base::TimeTicks estimated_capture_time)>;
+
 void ResetCallback(
     std::unique_ptr<VideoCaptureDeliverFrameInternalCallback> callback) {
   // |callback| will be deleted when this exits.
@@ -37,11 +41,11 @@
 }  // namespace
 
 // MediaStreamVideoTrack::FrameDeliverer is a helper class used for registering
-// VideoCaptureDeliverFrameCB on the main render thread to receive video frames
-// on the IO-thread.
-// Frames are only delivered to the sinks if the track is enabled. If the track
-// is disabled, a black frame is instead forwarded to the sinks at the same
-// frame rate.
+// VideoCaptureDeliverFrameCB/EncodedVideoFrameCB callbacks on the main render
+// thread to receive video frames on the IO-thread. Frames are only delivered to
+// the sinks if the track is enabled. If the track is disabled, a black frame is
+// instead forwarded to the sinks at the same frame rate. A disabled track does
+// not forward data to encoded sinks.
 class MediaStreamVideoTrack::FrameDeliverer
     : public WTF::ThreadSafeRefCounted<FrameDeliverer> {
  public:
@@ -51,23 +55,41 @@
                  base::WeakPtr<MediaStreamVideoTrack> media_stream_video_track,
                  bool enabled);
 
-  void SetEnabled(bool enabled);
+  // Sets whether the track is enabled or not. If getting enabled and encoded
+  // output is enabled, the deliverer will wait until the next key frame before
+  // it resumes producing encoded data.
+  void SetEnabled(bool enabled, bool await_key_frame);
 
   // Add |callback| to receive video frames on the IO-thread.
   // Must be called on the main render thread.
   void AddCallback(VideoSinkId id, VideoCaptureDeliverFrameCB callback);
 
+  // Add |callback| to receive encoded video frames on the IO-thread.
+  // Must be called on the main render thread.
+  void AddEncodedCallback(VideoSinkId id, EncodedVideoFrameCB callback);
+
   // Removes |callback| associated with |id| from receiving video frames if |id|
   // has been added. It is ok to call RemoveCallback even if the |id| has not
   // been added. Note that the added callback will be reset on the main thread.
   // Must be called on the main render thread.
   void RemoveCallback(VideoSinkId id);
 
-  // Triggers all registered callbacks with |frame|, |format| and
-  // |estimated_capture_time| as parameters. Must be called on the IO-thread.
+  // Removes encoded callback associated with |id| from receiving video frames
+  // if |id| has been added. It is ok to call RemoveEncodedCallback even if the
+  // |id| has not been added. Note that the added callback will be reset on the
+  // main thread. Must be called on the main render thread.
+  void RemoveEncodedCallback(VideoSinkId id);
+
+  // Triggers all registered callbacks with |frame| and |estimated_capture_time|
+  // as parameters. Must be called on the IO-thread.
   void DeliverFrameOnIO(scoped_refptr<media::VideoFrame> frame,
                         base::TimeTicks estimated_capture_time);
 
+  // Triggers all encoded callbacks with |frame| and |estimated_capture_time|.
+  // Must be called on the IO-thread.
+  void DeliverEncodedVideoFrameOnIO(scoped_refptr<EncodedVideoFrame> frame,
+                                    base::TimeTicks estimated_capture_time);
+
  private:
   friend class WTF::ThreadSafeRefCounted<FrameDeliverer>;
   virtual ~FrameDeliverer();
@@ -77,7 +99,13 @@
       VideoSinkId id,
       const scoped_refptr<base::SingleThreadTaskRunner>& task_runner);
 
-  void SetEnabledOnIO(bool enabled);
+  void AddEncodedCallbackOnIO(VideoSinkId id,
+                              EncodedVideoFrameInternalCallback callback);
+  void RemoveEncodedCallbackOnIO(
+      VideoSinkId id,
+      const scoped_refptr<base::SingleThreadTaskRunner>& task_runner);
+
+  void SetEnabledOnIO(bool enabled, bool await_key_frame);
 
   // Returns a black frame where the size and time stamp is set to the same as
   // as in |reference_frame|.
@@ -100,6 +128,9 @@
   using VideoIdCallbackPair =
       std::pair<VideoSinkId, VideoCaptureDeliverFrameInternalCallback>;
   std::vector<VideoIdCallbackPair> callbacks_;
+  WTF::HashMap<VideoSinkId, EncodedVideoFrameInternalCallback>
+      encoded_callbacks_;
+  bool await_next_key_frame_;
 
   DISALLOW_COPY_AND_ASSIGN(FrameDeliverer);
 };
@@ -111,7 +142,8 @@
     : io_task_runner_(std::move(io_task_runner)),
       media_stream_video_track_(media_stream_video_track),
       enabled_(enabled),
-      emit_frame_drop_events_(true) {
+      emit_frame_drop_events_(true),
+      await_next_key_frame_(false) {
   DCHECK(io_task_runner_.get());
 
   WebLocalFrame* web_frame = WebLocalFrame::FrameForCurrentContext();
@@ -144,6 +176,25 @@
   callbacks_.push_back(std::make_pair(id, std::move(callback)));
 }
 
+void MediaStreamVideoTrack::FrameDeliverer::AddEncodedCallback(
+    VideoSinkId id,
+    EncodedVideoFrameCB callback) {
+  DCHECK_CALLED_ON_VALID_THREAD(main_render_thread_checker_);
+  PostCrossThreadTask(
+      *io_task_runner_, FROM_HERE,
+      CrossThreadBindOnce(
+          &FrameDeliverer::AddEncodedCallbackOnIO, WrapRefCounted(this),
+          WTF::CrossThreadUnretained(id),
+          WTF::Passed(CrossThreadBindRepeating(std::move(callback)))));
+}
+
+void MediaStreamVideoTrack::FrameDeliverer::AddEncodedCallbackOnIO(
+    VideoSinkId id,
+    EncodedVideoFrameInternalCallback callback) {
+  DCHECK(io_task_runner_->BelongsToCurrentThread());
+  encoded_callbacks_.insert(id, std::move(callback));
+}
+
 void MediaStreamVideoTrack::FrameDeliverer::RemoveCallback(VideoSinkId id) {
   DCHECK_CALLED_ON_VALID_THREAD(main_render_thread_checker_);
   PostCrossThreadTask(
@@ -161,6 +212,7 @@
   for (; it != callbacks_.end(); ++it) {
     if (it->first == id) {
       // Callback is copied to heap and then deleted on the target thread.
+      // TODO(handellm): remove this arcane method.
       std::unique_ptr<VideoCaptureDeliverFrameInternalCallback> callback;
       callback.reset(
           new VideoCaptureDeliverFrameInternalCallback(std::move(it->second)));
@@ -173,21 +225,56 @@
   }
 }
 
-void MediaStreamVideoTrack::FrameDeliverer::SetEnabled(bool enabled) {
+void MediaStreamVideoTrack::FrameDeliverer::RemoveEncodedCallback(
+    VideoSinkId id) {
   DCHECK_CALLED_ON_VALID_THREAD(main_render_thread_checker_);
-  PostCrossThreadTask(*io_task_runner_, FROM_HERE,
-                      CrossThreadBindOnce(&FrameDeliverer::SetEnabledOnIO,
-                                          WrapRefCounted(this), enabled));
+  PostCrossThreadTask(
+      *io_task_runner_, FROM_HERE,
+      CrossThreadBindOnce(&FrameDeliverer::RemoveEncodedCallbackOnIO,
+                          WrapRefCounted(this), WTF::CrossThreadUnretained(id),
+                          Thread::Current()->GetTaskRunner()));
 }
 
-void MediaStreamVideoTrack::FrameDeliverer::SetEnabledOnIO(bool enabled) {
+void MediaStreamVideoTrack::FrameDeliverer::RemoveEncodedCallbackOnIO(
+    VideoSinkId id,
+    const scoped_refptr<base::SingleThreadTaskRunner>& task_runner) {
+  DCHECK(io_task_runner_->BelongsToCurrentThread());
+
+  // The callback needs to be destroyed on the sequence it was created on.
+  // Send it to a dumpster lambda.
+  auto it = encoded_callbacks_.find(id);
+  if (it == encoded_callbacks_.end()) {
+    return;
+  }
+  auto callback = std::move(it->value);
+  encoded_callbacks_.erase(it);
+  PostCrossThreadTask(
+      *task_runner, FROM_HERE,
+      CrossThreadBindOnce([](EncodedVideoFrameInternalCallback callback) {},
+                          std::move(callback)));
+}
+
+void MediaStreamVideoTrack::FrameDeliverer::SetEnabled(bool enabled,
+                                                       bool await_key_frame) {
+  DCHECK_CALLED_ON_VALID_THREAD(main_render_thread_checker_);
+  PostCrossThreadTask(
+      *io_task_runner_, FROM_HERE,
+      CrossThreadBindOnce(&FrameDeliverer::SetEnabledOnIO, WrapRefCounted(this),
+                          enabled, await_key_frame));
+}
+
+void MediaStreamVideoTrack::FrameDeliverer::SetEnabledOnIO(
+    bool enabled,
+    bool await_key_frame) {
   DCHECK(io_task_runner_->BelongsToCurrentThread());
   if (enabled != enabled_) {
     enabled_ = enabled;
     emit_frame_drop_events_ = true;
   }
-  if (enabled_)
+  if (enabled_) {
     black_frame_ = nullptr;
+    await_next_key_frame_ = await_key_frame;
+  }
 }
 
 void MediaStreamVideoTrack::FrameDeliverer::DeliverFrameOnIO(
@@ -212,6 +299,22 @@
     entry.second.Run(video_frame, estimated_capture_time);
 }
 
+void MediaStreamVideoTrack::FrameDeliverer::DeliverEncodedVideoFrameOnIO(
+    scoped_refptr<EncodedVideoFrame> frame,
+    base::TimeTicks estimated_capture_time) {
+  DCHECK(io_task_runner_->BelongsToCurrentThread());
+  if (!enabled_) {
+    return;
+  }
+  if (await_next_key_frame_ && !frame->IsKeyFrame()) {
+    return;
+  }
+  await_next_key_frame_ = false;
+  for (const auto& entry : encoded_callbacks_.Values()) {
+    entry.Run(frame, estimated_capture_time);
+  }
+}
+
 scoped_refptr<media::VideoFrame>
 MediaStreamVideoTrack::FrameDeliverer::GetBlackFrame(
     const media::VideoFrame& reference_frame) {
@@ -306,17 +409,21 @@
   frame_deliverer_ =
       base::MakeRefCounted<MediaStreamVideoTrack::FrameDeliverer>(
           source->io_task_runner(), weak_factory_.GetWeakPtr(), enabled);
-  source->AddTrack(this, VideoTrackAdapterSettings(),
-                   ConvertToBaseCallback(CrossThreadBindRepeating(
-                       &MediaStreamVideoTrack::FrameDeliverer::DeliverFrameOnIO,
-                       frame_deliverer_)),
-                   media::BindToCurrentLoop(WTF::BindRepeating(
-                       &MediaStreamVideoTrack::SetSizeAndComputedFrameRate,
-                       weak_factory_.GetWeakPtr())),
-                   media::BindToCurrentLoop(WTF::BindRepeating(
-                       &MediaStreamVideoTrack::set_computed_source_format,
-                       weak_factory_.GetWeakPtr())),
-                   std::move(callback));
+  source->AddTrack(
+      this, VideoTrackAdapterSettings(),
+      ConvertToBaseCallback(CrossThreadBindRepeating(
+          &MediaStreamVideoTrack::FrameDeliverer::DeliverFrameOnIO,
+          frame_deliverer_)),
+      ConvertToBaseCallback(CrossThreadBindRepeating(
+          &MediaStreamVideoTrack::FrameDeliverer::DeliverEncodedVideoFrameOnIO,
+          frame_deliverer_)),
+      media::BindToCurrentLoop(WTF::BindRepeating(
+          &MediaStreamVideoTrack::SetSizeAndComputedFrameRate,
+          weak_factory_.GetWeakPtr())),
+      media::BindToCurrentLoop(
+          WTF::BindRepeating(&MediaStreamVideoTrack::set_computed_source_format,
+                             weak_factory_.GetWeakPtr())),
+      std::move(callback));
 }
 
 MediaStreamVideoTrack::MediaStreamVideoTrack(
@@ -337,65 +444,117 @@
   frame_deliverer_ =
       base::MakeRefCounted<MediaStreamVideoTrack::FrameDeliverer>(
           source->io_task_runner(), weak_factory_.GetWeakPtr(), enabled);
-  source->AddTrack(this, adapter_settings,
-                   ConvertToBaseCallback(CrossThreadBindRepeating(
-                       &MediaStreamVideoTrack::FrameDeliverer::DeliverFrameOnIO,
-                       frame_deliverer_)),
-                   media::BindToCurrentLoop(WTF::BindRepeating(
-                       &MediaStreamVideoTrack::SetSizeAndComputedFrameRate,
-                       weak_factory_.GetWeakPtr())),
-                   media::BindToCurrentLoop(WTF::BindRepeating(
-                       &MediaStreamVideoTrack::set_computed_source_format,
-                       weak_factory_.GetWeakPtr())),
-                   std::move(callback));
+  source->AddTrack(
+      this, adapter_settings,
+      ConvertToBaseCallback(CrossThreadBindRepeating(
+          &MediaStreamVideoTrack::FrameDeliverer::DeliverFrameOnIO,
+          frame_deliverer_)),
+      ConvertToBaseCallback(CrossThreadBindRepeating(
+          &MediaStreamVideoTrack::FrameDeliverer::DeliverEncodedVideoFrameOnIO,
+          frame_deliverer_)),
+      media::BindToCurrentLoop(WTF::BindRepeating(
+          &MediaStreamVideoTrack::SetSizeAndComputedFrameRate,
+          weak_factory_.GetWeakPtr())),
+      media::BindToCurrentLoop(
+          WTF::BindRepeating(&MediaStreamVideoTrack::set_computed_source_format,
+                             weak_factory_.GetWeakPtr())),
+      std::move(callback));
 }
 
 MediaStreamVideoTrack::~MediaStreamVideoTrack() {
   DCHECK_CALLED_ON_VALID_THREAD(main_render_thread_checker_);
   DCHECK(sinks_.empty());
+  DCHECK(encoded_sinks_.empty());
   Stop();
   DVLOG(3) << "~MediaStreamVideoTrack()";
 }
 
+static void AddSinkInternal(std::vector<WebMediaStreamSink*>* sinks,
+                            WebMediaStreamSink* sink) {
+  DCHECK(!base::Contains(*sinks, sink));
+  sinks->push_back(sink);
+}
+
+static void RemoveSinkInternal(std::vector<WebMediaStreamSink*>* sinks,
+                               WebMediaStreamSink* sink) {
+  auto it = std::find(sinks->begin(), sinks->end(), sink);
+  DCHECK(it != sinks->end());
+  sinks->erase(it);
+}
+
 void MediaStreamVideoTrack::AddSink(WebMediaStreamSink* sink,
                                     const VideoCaptureDeliverFrameCB& callback,
                                     bool is_sink_secure) {
   DCHECK_CALLED_ON_VALID_THREAD(main_render_thread_checker_);
-  DCHECK(!base::Contains(sinks_, sink));
-  sinks_.push_back(sink);
+  AddSinkInternal(&sinks_, sink);
   frame_deliverer_->AddCallback(sink, callback);
   secure_tracker_.Add(sink, is_sink_secure);
   // Request source to deliver a frame because a new sink is added.
   if (!source_)
     return;
-  source_->UpdateHasConsumers(this, true);
+  UpdateSourceHasConsumers();
   source_->RequestRefreshFrame();
   source_->UpdateCapturingLinkSecure(this,
                                      secure_tracker_.is_capturing_secure());
 }
 
+void MediaStreamVideoTrack::AddEncodedSink(WebMediaStreamSink* sink,
+                                           EncodedVideoFrameCB callback) {
+  DCHECK_CALLED_ON_VALID_THREAD(main_render_thread_checker_);
+  AddSinkInternal(&encoded_sinks_, sink);
+  frame_deliverer_->AddEncodedCallback(sink, std::move(callback));
+  source_->UpdateNumEncodedSinks();
+  UpdateSourceHasConsumers();
+}
+
 void MediaStreamVideoTrack::RemoveSink(WebMediaStreamSink* sink) {
   DCHECK_CALLED_ON_VALID_THREAD(main_render_thread_checker_);
-  auto it = std::find(sinks_.begin(), sinks_.end(), sink);
-  DCHECK(it != sinks_.end());
-  sinks_.erase(it);
+  RemoveSinkInternal(&sinks_, sink);
   frame_deliverer_->RemoveCallback(sink);
   secure_tracker_.Remove(sink);
   if (!source_)
     return;
-  if (sinks_.empty())
-    source_->UpdateHasConsumers(this, false);
+  UpdateSourceHasConsumers();
   source_->UpdateCapturingLinkSecure(this,
                                      secure_tracker_.is_capturing_secure());
 }
 
+void MediaStreamVideoTrack::RemoveEncodedSink(WebMediaStreamSink* sink) {
+  DCHECK_CALLED_ON_VALID_THREAD(main_render_thread_checker_);
+  RemoveSinkInternal(&encoded_sinks_, sink);
+  frame_deliverer_->RemoveEncodedCallback(sink);
+  source_->UpdateNumEncodedSinks();
+  UpdateSourceHasConsumers();
+}
+
+void MediaStreamVideoTrack::UpdateSourceHasConsumers() {
+  DCHECK_CALLED_ON_VALID_THREAD(main_render_thread_checker_);
+  if (!source_)
+    return;
+  bool has_consumers = !sinks_.empty() || !encoded_sinks_.empty();
+  source_->UpdateHasConsumers(this, has_consumers);
+}
+
 void MediaStreamVideoTrack::SetEnabled(bool enabled) {
   DCHECK_CALLED_ON_VALID_THREAD(main_render_thread_checker_);
-  frame_deliverer_->SetEnabled(enabled);
+  // If enabled, encoded sinks exist and the source supports encoded output, we
+  // need a new keyframe from the source as we may have dropped data making the
+  // stream undecodable.
+  bool maybe_await_key_frame = false;
+  if (enabled && source_->SupportsEncodedOutput() && !encoded_sinks_.empty()) {
+    source_->RequestRefreshFrame();
+    maybe_await_key_frame = true;
+  }
+  frame_deliverer_->SetEnabled(enabled, maybe_await_key_frame);
   for (auto* sink : sinks_)
     sink->OnEnabledChanged(enabled);
 }
 
+size_t MediaStreamVideoTrack::CountEncodedSinks() const {
+  DCHECK_CALLED_ON_VALID_THREAD(main_render_thread_checker_);
+  return encoded_sinks_.size();
+}
+
 void MediaStreamVideoTrack::SetContentHint(
     WebMediaStreamTrack::ContentHintType content_hint) {
   DCHECK_CALLED_ON_VALID_THREAD(main_render_thread_checker_);
diff --git a/third_party/blink/renderer/modules/mediastream/media_stream_video_track_test.cc b/third_party/blink/renderer/modules/mediastream/media_stream_video_track_test.cc
index cf73c0f..1c21cf3 100644
--- a/third_party/blink/renderer/modules/mediastream/media_stream_video_track_test.cc
+++ b/third_party/blink/renderer/modules/mediastream/media_stream_video_track_test.cc
@@ -9,11 +9,13 @@
 #include "base/callback.h"
 #include "base/run_loop.h"
 #include "base/strings/utf_string_conversions.h"
+#include "base/test/bind_test_util.h"
 #include "base/threading/thread_checker.h"
 #include "media/base/video_frame.h"
 #include "testing/gtest/include/gtest/gtest.h"
 #include "third_party/blink/public/web/modules/mediastream/media_stream_video_track.h"
 #include "third_party/blink/public/web/web_heap.h"
+#include "third_party/blink/renderer/modules/mediastream/mock_encoded_video_frame.h"
 #include "third_party/blink/renderer/modules/mediastream/mock_media_stream_video_sink.h"
 #include "third_party/blink/renderer/modules/mediastream/mock_media_stream_video_source.h"
 #include "third_party/blink/renderer/modules/mediastream/video_track_adapter_settings.h"
@@ -25,6 +27,11 @@
 // To avoid symbol collisions in jumbo builds.
 namespace media_stream_video_track_test {
 
+using ::testing::InSequence;
+using ::testing::Invoke;
+using ::testing::Mock;
+using ::testing::Return;
+
 const uint8_t kBlackValue = 0x00;
 const uint8_t kColorValue = 0xAB;
 const int kMockSourceWidth = 640;
@@ -34,7 +41,7 @@
   closure.Run();
 }
 
-class MediaStreamVideoTrackTest : public ::testing::Test {
+class MediaStreamVideoTrackTest : public testing::Test {
  public:
   MediaStreamVideoTrackTest() : mock_source_(nullptr), source_started_(false) {}
 
@@ -56,6 +63,17 @@
     run_loop.Run();
   }
 
+  void DeliverEncodedVideoFrameAndWait(scoped_refptr<EncodedVideoFrame> frame,
+                                       MockMediaStreamVideoSink* sink) {
+    base::RunLoop run_loop;
+    base::RepeatingClosure quit_closure = run_loop.QuitClosure();
+    EXPECT_CALL(*sink, OnEncodedVideoFrame).WillOnce(Invoke([&] {
+      std::move(quit_closure).Run();
+    }));
+    mock_source()->DeliverEncodedVideoFrame(frame);
+    run_loop.Run();
+  }
+
   void DeliverDefaultSizeVideoFrameAndWaitForRenderer(
       MockMediaStreamVideoSink* sink) {
     const scoped_refptr<media::VideoFrame> frame =
@@ -67,7 +85,7 @@
   }
 
  protected:
-  void InitializeSource() {
+  virtual void InitializeSource() {
     blink_source_.Reset();
     mock_source_ = new MockMediaStreamVideoSource(
         media::VideoCaptureFormat(
@@ -123,6 +141,15 @@
     blink_source_.SetPlatformSource(base::WrapUnique(mock_source_));
   }
 
+  void DepleteIOCallbacks() {
+    base::RunLoop run_loop;
+    base::RepeatingClosure quit_closure = run_loop.QuitClosure();
+    mock_source()->io_task_runner()->PostTask(
+        FROM_HERE,
+        base::BindLambdaForTesting([&] { std::move(quit_closure).Run(); }));
+    run_loop.Run();
+  }
+
   MockMediaStreamVideoSource* mock_source() { return mock_source_; }
   const WebMediaStreamSource& blink_source() const { return blink_source_; }
 
@@ -358,5 +385,110 @@
   sink.DisconnectFromTrack();
 }
 
+class MediaStreamVideoTrackEncodedTest : public MediaStreamVideoTrackTest {
+ public:
+  void InitializeSource() override {
+    MediaStreamVideoTrackTest::InitializeSource();
+    ON_CALL(*mock_source(), SupportsEncodedOutput).WillByDefault(Return(true));
+  }
+};
+
+TEST_F(MediaStreamVideoTrackEncodedTest, ConnectEncodedSink) {
+  InitializeSource();
+  MockMediaStreamVideoSink sink;
+  WebMediaStreamTrack track = CreateTrack();
+  EXPECT_CALL(*mock_source(), OnEncodedSinkEnabled);
+  EXPECT_CALL(*mock_source(), OnCapturingLinkSecured(false));
+  EXPECT_CALL(*mock_source(), OnCapturingLinkSecured(true)).Times(0);
+  EXPECT_CALL(*mock_source(), OnEncodedSinkDisabled).Times(0);
+  sink.ConnectEncodedToTrack(track);
+  Mock::VerifyAndClearExpectations(mock_source());
+  sink.DisconnectEncodedFromTrack();
+}
+
+TEST_F(MediaStreamVideoTrackEncodedTest, DisconnectEncodedSink) {
+  InitializeSource();
+  MockMediaStreamVideoSink sink;
+  WebMediaStreamTrack track = CreateTrack();
+  sink.ConnectEncodedToTrack(track);
+  EXPECT_CALL(*mock_source(), OnEncodedSinkDisabled);
+  EXPECT_CALL(*mock_source(), OnCapturingLinkSecured(true));
+  sink.DisconnectEncodedFromTrack();
+}
+
+TEST_F(MediaStreamVideoTrackEncodedTest,
+       CapturingLinkSecuredWithEncodedAndNormalTracks) {
+  InitializeSource();
+  MockMediaStreamVideoSink sink1;
+  WebMediaStreamTrack track1 = CreateTrack();
+  InSequence s;
+  EXPECT_CALL(*mock_source(), OnCapturingLinkSecured(true));
+  sink1.ConnectToTrack(track1);
+  EXPECT_CALL(*mock_source(), OnCapturingLinkSecured(false));
+  MockMediaStreamVideoSink sink2;
+  WebMediaStreamTrack track2 = CreateTrack();
+  sink2.ConnectEncodedToTrack(track2);
+  EXPECT_CALL(*mock_source(), OnCapturingLinkSecured(false));
+  sink1.DisconnectFromTrack();
+  EXPECT_CALL(*mock_source(), OnCapturingLinkSecured(true));
+  sink2.DisconnectEncodedFromTrack();
+}
+
+TEST_F(MediaStreamVideoTrackEncodedTest, TransferOneEncodedVideoFrame) {
+  InitializeSource();
+  MockMediaStreamVideoSink sink;
+  WebMediaStreamTrack track = CreateTrack();
+  sink.ConnectEncodedToTrack(track);
+  base::RunLoop run_loop;
+  base::RepeatingClosure quit_closure = run_loop.QuitClosure();
+  EXPECT_CALL(sink, OnEncodedVideoFrame).WillOnce(Invoke([&] {
+    std::move(quit_closure).Run();
+  }));
+  mock_source()->DeliverEncodedVideoFrame(
+      base::MakeRefCounted<MockEncodedVideoFrame>());
+  run_loop.Run();
+  Mock::VerifyAndClearExpectations(mock_source());
+  sink.DisconnectEncodedFromTrack();
+}
+
+TEST_F(MediaStreamVideoTrackEncodedTest, SupportsEncodedDisableEnable) {
+  InitializeSource();
+  MockMediaStreamVideoSink sink;
+  WebMediaStreamTrack track = CreateTrack();
+  sink.ConnectEncodedToTrack(track);
+
+  auto key_frame = base::MakeRefCounted<MockEncodedVideoFrame>();
+  EXPECT_CALL(*key_frame, IsKeyFrame).WillRepeatedly(Return(true));
+  auto delta_frame = base::MakeRefCounted<MockEncodedVideoFrame>();
+  EXPECT_CALL(*delta_frame, IsKeyFrame).WillRepeatedly(Return(false));
+
+  DeliverEncodedVideoFrameAndWait(key_frame, &sink);
+
+  // Key frame when disabled -> shouldn't get dispatched
+  MediaStreamVideoTrack::GetVideoTrack(track)->SetEnabled(false);
+  {
+    EXPECT_CALL(sink, OnEncodedVideoFrame).Times(0);
+    mock_source()->DeliverEncodedVideoFrame(key_frame);
+    DepleteIOCallbacks();
+  }
+
+  // Delta frame when disabled -> shouldn't get dispatched until key frame
+  // appears.
+  EXPECT_CALL(*mock_source(), OnRequestRefreshFrame);
+  MediaStreamVideoTrack::GetVideoTrack(track)->SetEnabled(true);
+  {
+    EXPECT_CALL(sink, OnEncodedVideoFrame).Times(0);
+    mock_source()->DeliverEncodedVideoFrame(delta_frame);
+    DepleteIOCallbacks();
+  }
+
+  // After a key frame things should be flowing again.
+  DeliverEncodedVideoFrameAndWait(key_frame, &sink);
+  DeliverEncodedVideoFrameAndWait(delta_frame, &sink);
+
+  Mock::VerifyAndClearExpectations(mock_source());
+  sink.DisconnectEncodedFromTrack();
+}
+
 }  // namespace media_stream_video_track_test
 }  // namespace blink
diff --git a/third_party/blink/renderer/modules/mediastream/mock_encoded_video_frame.h b/third_party/blink/renderer/modules/mediastream/mock_encoded_video_frame.h
new file mode 100644
index 0000000..c5619d2
--- /dev/null
+++ b/third_party/blink/renderer/modules/mediastream/mock_encoded_video_frame.h
@@ -0,0 +1,25 @@
+// Copyright 2019 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.
+
+#ifndef THIRD_PARTY_BLINK_RENDERER_MODULES_MEDIASTREAM_MOCK_ENCODED_VIDEO_FRAME_H_
+#define THIRD_PARTY_BLINK_RENDERER_MODULES_MEDIASTREAM_MOCK_ENCODED_VIDEO_FRAME_H_
+
+#include "third_party/blink/public/web/modules/mediastream/media_stream_video_source.h"
+
+#include "testing/gmock/include/gmock/gmock.h"
+
+namespace blink {
+
+class MockEncodedVideoFrame : public EncodedVideoFrame {
+ public:
+  MOCK_CONST_METHOD0(Data, base::span<const uint8_t>());
+  MOCK_CONST_METHOD0(Codec, media::VideoCodec());
+  MOCK_CONST_METHOD0(IsKeyFrame, bool());
+  MOCK_CONST_METHOD0(ColorSpace, base::Optional<media::VideoColorSpace>());
+  MOCK_CONST_METHOD0(Resolution, gfx::Size());
+};
+
+}  // namespace blink
+
+#endif  // THIRD_PARTY_BLINK_RENDERER_MODULES_MEDIASTREAM_MOCK_ENCODED_VIDEO_FRAME_H_
diff --git a/third_party/blink/renderer/modules/mediastream/mock_media_stream_video_sink.cc b/third_party/blink/renderer/modules/mediastream/mock_media_stream_video_sink.cc
index a18ea747..7351a1ce 100644
--- a/third_party/blink/renderer/modules/mediastream/mock_media_stream_video_sink.cc
+++ b/third_party/blink/renderer/modules/mediastream/mock_media_stream_video_sink.cc
@@ -24,6 +24,12 @@
                          weak_factory_.GetWeakPtr()));
 }
 
+EncodedVideoFrameCB MockMediaStreamVideoSink::GetDeliverEncodedVideoFrameCB() {
+  return media::BindToCurrentLoop(
+      WTF::BindRepeating(&MockMediaStreamVideoSink::DeliverEncodedVideoFrame,
+                         weak_factory_.GetWeakPtr()));
+}
+
 void MockMediaStreamVideoSink::DeliverVideoFrame(
     scoped_refptr<media::VideoFrame> frame,
     base::TimeTicks estimated_capture_time) {
@@ -34,6 +40,12 @@
   OnVideoFrame();
 }
 
+void MockMediaStreamVideoSink::DeliverEncodedVideoFrame(
+    scoped_refptr<EncodedVideoFrame> frame,
+    base::TimeTicks estimated_capture_time) {
+  OnEncodedVideoFrame();
+}
+
 void MockMediaStreamVideoSink::OnReadyStateChanged(
     blink::WebMediaStreamSource::ReadyState state) {
   state_ = state;
diff --git a/third_party/blink/renderer/modules/mediastream/mock_media_stream_video_sink.h b/third_party/blink/renderer/modules/mediastream/mock_media_stream_video_sink.h
index b593a3c..ea7c702 100644
--- a/third_party/blink/renderer/modules/mediastream/mock_media_stream_video_sink.h
+++ b/third_party/blink/renderer/modules/mediastream/mock_media_stream_video_sink.h
@@ -23,12 +23,18 @@
     MediaStreamVideoSink::ConnectToTrack(track, GetDeliverFrameCB(), true);
   }
 
+  void ConnectEncodedToTrack(const WebMediaStreamTrack& track) {
+    MediaStreamVideoSink::ConnectEncodedToTrack(
+        track, GetDeliverEncodedVideoFrameCB());
+  }
+
   void ConnectToTrackWithCallback(const WebMediaStreamTrack& track,
                                   const VideoCaptureDeliverFrameCB& callback) {
     MediaStreamVideoSink::ConnectToTrack(track, callback, true);
   }
 
-  void DisconnectFromTrack() { MediaStreamVideoSink::DisconnectFromTrack(); }
+  using MediaStreamVideoSink::DisconnectEncodedFromTrack;
+  using MediaStreamVideoSink::DisconnectFromTrack;
 
   void OnReadyStateChanged(WebMediaStreamSource::ReadyState state) override;
   void OnEnabledChanged(bool enabled) override;
@@ -36,8 +42,10 @@
   // Triggered when OnVideoFrame(scoped_refptr<media::VideoFrame> frame)
   // is called.
   MOCK_METHOD0(OnVideoFrame, void());
+  MOCK_METHOD0(OnEncodedVideoFrame, void());
 
   VideoCaptureDeliverFrameCB GetDeliverFrameCB();
+  EncodedVideoFrameCB GetDeliverEncodedVideoFrameCB();
 
   int number_of_frames() const { return number_of_frames_; }
   media::VideoPixelFormat format() const { return format_; }
@@ -50,6 +58,8 @@
  private:
   void DeliverVideoFrame(scoped_refptr<media::VideoFrame> frame,
                          base::TimeTicks estimated_capture_time);
+  void DeliverEncodedVideoFrame(scoped_refptr<EncodedVideoFrame> frame,
+                                base::TimeTicks estimated_capture_time);
 
   int number_of_frames_;
   bool enabled_;
diff --git a/third_party/blink/renderer/modules/mediastream/mock_media_stream_video_source.cc b/third_party/blink/renderer/modules/mediastream/mock_media_stream_video_source.cc
index 78f5673..f451292 100644
--- a/third_party/blink/renderer/modules/mediastream/mock_media_stream_video_source.cc
+++ b/third_party/blink/renderer/modules/mediastream/mock_media_stream_video_source.cc
@@ -59,6 +59,7 @@
         *io_task_runner(), FROM_HERE,
         CrossThreadBindOnce(frame_callback_, frame, base::TimeTicks()));
   }
+  OnRequestRefreshFrame();
 }
 
 void MockMediaStreamVideoSource::OnHasConsumers(bool has_consumers) {
@@ -71,10 +72,13 @@
 }
 
 void MockMediaStreamVideoSource::StartSourceImpl(
-    const VideoCaptureDeliverFrameCB& frame_callback) {
+    VideoCaptureDeliverFrameCB frame_callback,
+    EncodedVideoFrameCB encoded_frame_callback) {
   DCHECK(frame_callback_.is_null());
+  DCHECK(encoded_frame_callback_.is_null());
   attempted_to_start_ = true;
-  frame_callback_ = frame_callback;
+  frame_callback_ = std::move(frame_callback);
+  encoded_frame_callback_ = std::move(encoded_frame_callback);
 }
 
 void MockMediaStreamVideoSource::StopSourceImpl() {}
@@ -101,6 +105,15 @@
                                           base::TimeTicks()));
 }
 
+void MockMediaStreamVideoSource::DeliverEncodedVideoFrame(
+    scoped_refptr<EncodedVideoFrame> frame) {
+  DCHECK(!is_stopped_for_restart_);
+  DCHECK(!encoded_frame_callback_.is_null());
+  PostCrossThreadTask(*io_task_runner(), FROM_HERE,
+                      CrossThreadBindOnce(encoded_frame_callback_,
+                                          std::move(frame), base::TimeTicks()));
+}
+
 void MockMediaStreamVideoSource::StopSourceForRestartImpl() {
   if (can_stop_for_restart_)
     is_stopped_for_restart_ = true;
diff --git a/third_party/blink/renderer/modules/mediastream/mock_media_stream_video_source.h b/third_party/blink/renderer/modules/mediastream/mock_media_stream_video_source.h
index 89ff47393..7b23b1a 100644
--- a/third_party/blink/renderer/modules/mediastream/mock_media_stream_video_source.h
+++ b/third_party/blink/renderer/modules/mediastream/mock_media_stream_video_source.h
@@ -22,6 +22,12 @@
 
   MOCK_METHOD1(DoSetMutedState, void(bool muted_state));
 
+  MOCK_METHOD0(OnEncodedSinkEnabled, void());
+  MOCK_METHOD0(OnEncodedSinkDisabled, void());
+  MOCK_METHOD0(OnRequestRefreshFrame, void());
+  MOCK_METHOD1(OnCapturingLinkSecured, void(bool));
+  MOCK_CONST_METHOD0(SupportsEncodedOutput, bool());
+
   // Simulate that the underlying source start successfully.
   void StartMockedSource();
 
@@ -33,10 +39,15 @@
   bool SourceHasAttemptedToStart() { return attempted_to_start_; }
 
   // Delivers |frame| to all registered tracks on the IO thread. Its up to the
-  // call to make sure MockMediaStreamVideoSource is not destroyed before the
+  // caller to make sure MockMediaStreamVideoSource is not destroyed before the
   // frame has been delivered.
   void DeliverVideoFrame(scoped_refptr<media::VideoFrame> frame);
 
+  // Delivers |frame| to all registered encoded sinks on the IO thread. Its up
+  // to the caller to make sure MockMediaStreamVideoSource is not destroyed
+  // before the frame has been delivered.
+  void DeliverEncodedVideoFrame(scoped_refptr<EncodedVideoFrame> frame);
+
   const media::VideoCaptureFormat& start_format() const { return format_; }
   int max_requested_height() const { return max_requested_height_; }
   int max_requested_width() const { return max_requested_width_; }
@@ -66,8 +77,8 @@
   void DoChangeSource(const blink::MediaStreamDevice& new_device) override;
 
   // Implements blink::MediaStreamVideoSource.
-  void StartSourceImpl(
-      const blink::VideoCaptureDeliverFrameCB& frame_callback) override;
+  void StartSourceImpl(VideoCaptureDeliverFrameCB frame_callback,
+                       EncodedVideoFrameCB encoded_frame_callback) override;
   void StopSourceImpl() override;
   base::Optional<media::VideoCaptureFormat> GetCurrentFormat() const override;
   void StopSourceForRestartImpl() override;
@@ -85,6 +96,7 @@
   bool can_restart_ = true;
   bool is_suspended_ = false;
   blink::VideoCaptureDeliverFrameCB frame_callback_;
+  EncodedVideoFrameCB encoded_frame_callback_;
 
   DISALLOW_COPY_AND_ASSIGN(MockMediaStreamVideoSource);
 };
diff --git a/third_party/blink/renderer/modules/mediastream/video_track_adapter.cc b/third_party/blink/renderer/modules/mediastream/video_track_adapter.cc
index 9cbf478..c7ca75c 100644
--- a/third_party/blink/renderer/modules/mediastream/video_track_adapter.cc
+++ b/third_party/blink/renderer/modules/mediastream/video_track_adapter.cc
@@ -133,6 +133,7 @@
  public:
   struct VideoTrackCallbacks {
     VideoCaptureDeliverFrameInternalCallback frame_callback;
+    DeliverEncodedVideoFrameInternalCallback encoded_frame_callback;
     VideoTrackSettingsInternalCallback settings_callback;
     VideoTrackFormatInternalCallback format_callback;
   };
@@ -143,13 +144,16 @@
       const VideoTrackAdapterSettings& settings,
       base::WeakPtr<MediaStreamVideoSource> media_stream_video_source);
 
-  // Add |frame_callback| to receive video frames on the IO-thread and
-  // |settings_callback| to set track settings on the main thread.
-  // |frame_callback| will however be released on the main render thread.
-  void AddCallbacks(const MediaStreamVideoTrack* track,
-                    VideoCaptureDeliverFrameInternalCallback frame_callback,
-                    VideoTrackSettingsInternalCallback settings_callback,
-                    VideoTrackFormatInternalCallback format_callback);
+  // Add |frame_callback|, |encoded_frame_callback| to receive video frames on
+  // the IO-thread and |settings_callback| to set track settings on the main
+  // thread. |frame_callback| will however be released on the main render
+  // thread.
+  void AddCallbacks(
+      const MediaStreamVideoTrack* track,
+      VideoCaptureDeliverFrameInternalCallback frame_callback,
+      DeliverEncodedVideoFrameInternalCallback encoded_frame_callback,
+      VideoTrackSettingsInternalCallback settings_callback,
+      VideoTrackFormatInternalCallback format_callback);
 
   // Removes the callbacks associated with |track| if |track| has been added. It
   // is ok to call RemoveCallbacks() even if |track| has not been added.
@@ -165,6 +169,9 @@
                     const base::TimeTicks& estimated_capture_time,
                     bool is_device_rotated);
 
+  void DeliverEncodedVideoFrame(scoped_refptr<EncodedVideoFrame> frame,
+                                base::TimeTicks estimated_capture_time);
+
   // Returns true if all arguments match with the output of this adapter.
   bool SettingsMatch(const VideoTrackAdapterSettings& settings) const;
 
@@ -253,13 +260,14 @@
 void VideoTrackAdapter::VideoFrameResolutionAdapter::AddCallbacks(
     const MediaStreamVideoTrack* track,
     VideoCaptureDeliverFrameInternalCallback frame_callback,
+    DeliverEncodedVideoFrameInternalCallback encoded_frame_callback,
     VideoTrackSettingsInternalCallback settings_callback,
     VideoTrackFormatInternalCallback format_callback) {
   DCHECK_CALLED_ON_VALID_THREAD(io_thread_checker_);
 
-  VideoTrackCallbacks track_callbacks = {std::move(frame_callback),
-                                         std::move(settings_callback),
-                                         std::move(format_callback)};
+  VideoTrackCallbacks track_callbacks = {
+      std::move(frame_callback), std::move(encoded_frame_callback),
+      std::move(settings_callback), std::move(format_callback)};
   callbacks_.emplace(track, std::move(track_callbacks));
 }
 
@@ -355,6 +363,15 @@
   DoDeliverFrame(std::move(video_frame), estimated_capture_time);
 }
 
+void VideoTrackAdapter::VideoFrameResolutionAdapter::DeliverEncodedVideoFrame(
+    scoped_refptr<EncodedVideoFrame> frame,
+    base::TimeTicks estimated_capture_time) {
+  DCHECK_CALLED_ON_VALID_THREAD(io_thread_checker_);
+  for (const auto& callback : callbacks_) {
+    callback.second.encoded_frame_callback.Run(frame, estimated_capture_time);
+  }
+}
+
 bool VideoTrackAdapter::VideoFrameResolutionAdapter::SettingsMatch(
     const VideoTrackAdapterSettings& settings) const {
   DCHECK_CALLED_ON_VALID_THREAD(io_thread_checker_);
@@ -506,6 +523,7 @@
 
 void VideoTrackAdapter::AddTrack(const MediaStreamVideoTrack* track,
                                  VideoCaptureDeliverFrameCB frame_callback,
+                                 EncodedVideoFrameCB encoded_frame_callback,
                                  VideoTrackSettingsCallback settings_callback,
                                  VideoTrackFormatCallback format_callback,
                                  const VideoTrackAdapterSettings& settings) {
@@ -517,6 +535,8 @@
           &VideoTrackAdapter::AddTrackOnIO, WTF::CrossThreadUnretained(this),
           WTF::CrossThreadUnretained(track),
           WTF::Passed(CrossThreadBindRepeating(std::move(frame_callback))),
+          WTF::Passed(
+              CrossThreadBindRepeating(std::move(encoded_frame_callback))),
           WTF::Passed(CrossThreadBindRepeating(std::move(settings_callback))),
           WTF::Passed(CrossThreadBindRepeating(std::move(format_callback))),
           settings));
@@ -525,6 +545,7 @@
 void VideoTrackAdapter::AddTrackOnIO(
     const MediaStreamVideoTrack* track,
     VideoCaptureDeliverFrameInternalCallback frame_callback,
+    DeliverEncodedVideoFrameInternalCallback encoded_frame_callback,
     VideoTrackSettingsInternalCallback settings_callback,
     VideoTrackFormatInternalCallback format_callback,
     const VideoTrackAdapterSettings& settings) {
@@ -542,9 +563,9 @@
     adapters_.push_back(adapter);
   }
 
-  adapter->AddCallbacks(track, std::move(frame_callback),
-                        std::move(settings_callback),
-                        std::move(format_callback));
+  adapter->AddCallbacks(
+      track, std::move(frame_callback), std::move(encoded_frame_callback),
+      std::move(settings_callback), std::move(format_callback));
 }
 
 void VideoTrackAdapter::RemoveTrack(const MediaStreamVideoTrack* track) {
@@ -727,6 +748,7 @@
   // If the track was found, re-add it with new settings.
   if (track_callbacks.frame_callback) {
     AddTrackOnIO(track, std::move(track_callbacks.frame_callback),
+                 std::move(track_callbacks.encoded_frame_callback),
                  std::move(track_callbacks.settings_callback),
                  std::move(track_callbacks.format_callback), settings);
   }
@@ -759,6 +781,15 @@
     adapter->DeliverFrame(frame, estimated_capture_time, is_device_rotated);
 }
 
+void VideoTrackAdapter::DeliverEncodedVideoFrameOnIO(
+    scoped_refptr<EncodedVideoFrame> frame,
+    base::TimeTicks estimated_capture_time) {
+  DCHECK(io_task_runner_->BelongsToCurrentThread());
+  TRACE_EVENT0("media", "VideoTrackAdapter::DeliverEncodedVideoFrameOnIO");
+  for (const auto& adapter : adapters_)
+    adapter->DeliverEncodedVideoFrame(frame, estimated_capture_time);
+}
+
 void VideoTrackAdapter::CheckFramesReceivedOnIO(
     OnMutedInternalCallback set_muted_state_callback,
     uint64_t old_frame_counter_snapshot) {
diff --git a/third_party/blink/renderer/modules/mediastream/video_track_adapter.h b/third_party/blink/renderer/modules/mediastream/video_track_adapter.h
index 5f4fe83..d5842a3 100644
--- a/third_party/blink/renderer/modules/mediastream/video_track_adapter.h
+++ b/third_party/blink/renderer/modules/mediastream/video_track_adapter.h
@@ -15,6 +15,7 @@
 #include "base/time/time.h"
 #include "media/base/video_frame.h"
 #include "third_party/blink/public/platform/modules/mediastream/media_stream_types.h"
+#include "third_party/blink/public/web/modules/mediastream/encoded_video_frame.h"
 #include "third_party/blink/public/web/modules/mediastream/media_stream_video_track.h"
 #include "third_party/blink/renderer/modules/modules_export.h"
 #include "third_party/blink/renderer/platform/wtf/cross_thread_functional.h"
@@ -43,14 +44,15 @@
       scoped_refptr<base::SingleThreadTaskRunner> io_task_runner,
       base::WeakPtr<MediaStreamVideoSource> media_stream_video_source);
 
-  // Register |track| to receive video frames in |frame_callback| with
-  // a resolution within the boundaries of the arguments, and settings
-  // updates in |settings_callback|.
-  // Must be called on the main render thread.
-  // |source_frame_rate| is used to calculate a prudent interval to check for
-  // passing frames and inform of the result via |on_muted_state_callback|.
+  // Register |track| to receive video frames in and |encoded_frame_callback|
+  // and in |frame_callback| with a resolution within the boundaries of the
+  // arguments, and settings updates in |settings_callback|. Must be called on
+  // the main render thread. |source_frame_rate| is used to calculate a prudent
+  // interval to check for passing frames and inform of the result via
+  // |on_muted_state_callback|.
   void AddTrack(const MediaStreamVideoTrack* track,
                 VideoCaptureDeliverFrameCB frame_callback,
+                EncodedVideoFrameCB encoded_frame_callback,
                 VideoTrackSettingsCallback settings_callback,
                 VideoTrackFormatCallback track_callback,
                 const VideoTrackAdapterSettings& settings);
@@ -63,6 +65,11 @@
   void DeliverFrameOnIO(scoped_refptr<media::VideoFrame> frame,
                         base::TimeTicks estimated_capture_time);
 
+  // Delivers |encoded_frame| to all tracks that have registered a callback.
+  // Must be called on the IO-thread.
+  void DeliverEncodedVideoFrameOnIO(scoped_refptr<EncodedVideoFrame> frame,
+                                    base::TimeTicks estimated_capture_time);
+
   base::SingleThreadTaskRunner* io_task_runner() const {
     DCHECK_CALLED_ON_VALID_THREAD(thread_checker_);
     return io_task_runner_.get();
@@ -98,15 +105,21 @@
       WTF::CrossThreadFunction<void(
           scoped_refptr<media::VideoFrame> video_frame,
           base::TimeTicks estimated_capture_time)>;
+  using DeliverEncodedVideoFrameInternalCallback =
+      WTF::CrossThreadFunction<void(
+          scoped_refptr<EncodedVideoFrame> video_frame,
+          base::TimeTicks estimated_capture_time)>;
   using VideoTrackSettingsInternalCallback =
       WTF::CrossThreadFunction<void(gfx::Size frame_size, double frame_rate)>;
   using VideoTrackFormatInternalCallback =
       WTF::CrossThreadFunction<void(const media::VideoCaptureFormat&)>;
-  void AddTrackOnIO(const MediaStreamVideoTrack* track,
-                    VideoCaptureDeliverFrameInternalCallback frame_callback,
-                    VideoTrackSettingsInternalCallback settings_callback,
-                    VideoTrackFormatInternalCallback track_callback,
-                    const VideoTrackAdapterSettings& settings);
+  void AddTrackOnIO(
+      const MediaStreamVideoTrack* track,
+      VideoCaptureDeliverFrameInternalCallback frame_callback,
+      DeliverEncodedVideoFrameInternalCallback encoded_frame_callback,
+      VideoTrackSettingsInternalCallback settings_callback,
+      VideoTrackFormatInternalCallback track_callback,
+      const VideoTrackAdapterSettings& settings);
 
   void RemoveTrackOnIO(const MediaStreamVideoTrack* track);
   void ReconfigureTrackOnIO(const MediaStreamVideoTrack* track,
diff --git a/third_party/blink/renderer/modules/mediastream/video_track_adapter_unittest.cc b/third_party/blink/renderer/modules/mediastream/video_track_adapter_unittest.cc
index 34eda19..579cbd4 100644
--- a/third_party/blink/renderer/modules/mediastream/video_track_adapter_unittest.cc
+++ b/third_party/blink/renderer/modules/mediastream/video_track_adapter_unittest.cc
@@ -6,11 +6,14 @@
 
 #include <limits>
 
+#include "base/run_loop.h"
 #include "base/synchronization/waitable_event.h"
 #include "base/test/bind_test_util.h"
 #include "base/threading/thread.h"
 #include "media/base/limits.h"
 #include "testing/gtest/include/gtest/gtest.h"
+#include "third_party/blink/public/web/web_heap.h"
+#include "third_party/blink/renderer/modules/mediastream/mock_encoded_video_frame.h"
 #include "third_party/blink/renderer/modules/mediastream/mock_media_stream_video_source.h"
 #include "third_party/blink/renderer/modules/mediastream/video_track_adapter_settings.h"
 #include "third_party/blink/renderer/platform/testing/io_task_runner_testing_platform_support.h"
@@ -215,10 +218,9 @@
     testing_render_thread_.Stop();
   }
 
-  void CreateAdapter(const media::VideoCaptureFormat& capture_format) {
+  void CreateAdapter(media::VideoCaptureFormat capture_format) {
     mock_source_ =
         std::make_unique<MockMediaStreamVideoSource>(capture_format, false);
-
     // Create the VideoTrackAdapter instance on |testing_render_thread_|.
     base::WaitableEvent adapter_created(
         base::WaitableEvent::ResetPolicy::MANUAL,
@@ -236,14 +238,7 @@
   // |adapter_settings|.
   void ConfigureTrack(const VideoTrackAdapterSettings& adapter_settings) {
     if (!track_added_) {
-      testing_render_thread_.task_runner()->PostTask(
-          FROM_HERE,
-          base::BindOnce(
-              &VideoTrackAdapter::AddTrack, adapter_, null_track_.get(),
-              base::BindRepeating(
-                  &VideoTrackAdapterFixtureTest::OnFrameDelivered,
-                  base::Unretained(this)),
-              base::DoNothing(), base::DoNothing(), adapter_settings));
+      AddTrackInternal(null_track_.get(), adapter_settings);
       track_added_ = true;
     } else {
       testing_render_thread_.task_runner()->PostTask(
@@ -253,6 +248,20 @@
     }
   }
 
+  void AddTrackInternal(MediaStreamVideoTrack* track,
+                        const VideoTrackAdapterSettings& adapter_settings) {
+    testing_render_thread_.task_runner()->PostTask(
+        FROM_HERE,
+        base::BindOnce(
+            &VideoTrackAdapter::AddTrack, adapter_, track,
+            base::BindRepeating(&VideoTrackAdapterFixtureTest::OnFrameDelivered,
+                                base::Unretained(this)),
+            base::BindRepeating(
+                &VideoTrackAdapterFixtureTest::OnEncodedVideoFrameDelivered,
+                base::Unretained(this)),
+            base::DoNothing(), base::DoNothing(), adapter_settings));
+  }
+
   void SetFrameValidationCallback(VideoCaptureDeliverFrameCB callback) {
     frame_validation_callback_ = std::move(callback);
   }
@@ -284,6 +293,10 @@
     frame_received_.Signal();
   }
 
+  MOCK_METHOD2(OnEncodedVideoFrameDelivered,
+               void(scoped_refptr<EncodedVideoFrame>,
+                    base::TimeTicks estimated_capture_time));
+
   ScopedTestingPlatformSupport<IOTaskRunnerTestingPlatformSupport>
       platform_support_;
   base::Thread testing_render_thread_;
@@ -349,4 +362,97 @@
   DeliverAndValidateFrame(gmb_frame, base::TimeTicks());
 }
 
+class VideoTrackAdapterEncodedTest : public ::testing::Test {
+ public:
+  VideoTrackAdapterEncodedTest()
+      : render_thread_("VideoTrackAdapterEncodedTest_RenderThread") {
+    render_thread_.Start();
+    auto source = std::make_unique<MockMediaStreamVideoSource>(
+        media::VideoCaptureFormat(), false);
+    mock_source_ = source.get();
+    web_source_.Initialize(
+        blink::WebString::FromASCII("source_id"),
+        blink::WebMediaStreamSource::kTypeVideo,
+        blink::WebString::FromASCII("DeliverEncodedVideoFrameSource"),
+        false /* remote */);
+    web_source_.SetPlatformSource(std::move(source));
+    RunSyncOnRenderThread([&] {
+      adapter_ = base::MakeRefCounted<VideoTrackAdapter>(
+          platform_support_->GetIOTaskRunner(), mock_source_->GetWeakPtr());
+    });
+  }
+
+  ~VideoTrackAdapterEncodedTest() {
+    web_source_.Reset();
+    WebHeap::CollectAllGarbageForTesting();
+  }
+
+  std::unique_ptr<MediaStreamVideoTrack> AddTrack() {
+    auto track = std::make_unique<MediaStreamVideoTrack>(
+        mock_source_, WebPlatformMediaStreamSource::ConstraintsOnceCallback(),
+        true);
+    RunSyncOnRenderThread([&] {
+      adapter_->AddTrack(
+          track.get(),
+          base::BindRepeating(&VideoTrackAdapterEncodedTest::OnFrameDelivered,
+                              base::Unretained(this)),
+          base::BindRepeating(
+              &VideoTrackAdapterEncodedTest::OnEncodedVideoFrameDelivered,
+              base::Unretained(this)),
+          base::DoNothing(), base::DoNothing(), VideoTrackAdapterSettings());
+    });
+    return track;
+  }
+
+  template <class Function>
+  void RunSyncOnRenderThread(Function function) {
+    base::RunLoop run_loop;
+    base::OnceClosure quit_closure = run_loop.QuitClosure();
+    render_thread_.task_runner()->PostTask(FROM_HERE,
+                                           base::BindLambdaForTesting([&] {
+                                             std::move(function)();
+                                             std::move(quit_closure).Run();
+                                           }));
+    run_loop.Run();
+  }
+
+  MOCK_METHOD2(OnFrameDelivered,
+               void(scoped_refptr<media::VideoFrame> frame,
+                    base::TimeTicks estimated_capture_time));
+  MOCK_METHOD2(OnEncodedVideoFrameDelivered,
+               void(scoped_refptr<EncodedVideoFrame>,
+                    base::TimeTicks estimated_capture_time));
+
+ protected:
+  ScopedTestingPlatformSupport<IOTaskRunnerTestingPlatformSupport>
+      platform_support_;
+  base::Thread render_thread_;
+  WebMediaStreamSource web_source_;
+  MockMediaStreamVideoSource* mock_source_;
+  scoped_refptr<VideoTrackAdapter> adapter_;
+};
+
+TEST_F(VideoTrackAdapterEncodedTest, DeliverEncodedVideoFrame) {
+  auto track1 = AddTrack();
+  auto track2 = AddTrack();
+  EXPECT_CALL(*this, OnEncodedVideoFrameDelivered)
+      .Times(2)
+      .WillRepeatedly(
+          testing::Invoke([&](const scoped_refptr<EncodedVideoFrame>& frame,
+                              base::TimeTicks estimated_capture_time) {}));
+  base::RunLoop run_loop;
+  base::OnceClosure quit_closure = run_loop.QuitClosure();
+  platform_support_->GetIOTaskRunner()->PostTask(
+      FROM_HERE, base::BindLambdaForTesting([&]() {
+        adapter_->DeliverEncodedVideoFrameOnIO(
+            base::MakeRefCounted<MockEncodedVideoFrame>(), base::TimeTicks());
+        std::move(quit_closure).Run();
+      }));
+  run_loop.Run();
+  RunSyncOnRenderThread([&] {
+    adapter_->RemoveTrack(track1.get());
+    adapter_->RemoveTrack(track2.get());
+  });
+}
+
 }  // namespace blink
diff --git a/third_party/blink/renderer/modules/peerconnection/media_stream_remote_video_source.cc b/third_party/blink/renderer/modules/peerconnection/media_stream_remote_video_source.cc
index b11f244..8c8f8a3 100644
--- a/third_party/blink/renderer/modules/peerconnection/media_stream_remote_video_source.cc
+++ b/third_party/blink/renderer/modules/peerconnection/media_stream_remote_video_source.cc
@@ -250,11 +250,12 @@
 }
 
 void MediaStreamRemoteVideoSource::StartSourceImpl(
-    const VideoCaptureDeliverFrameCB& frame_callback) {
+    VideoCaptureDeliverFrameCB frame_callback,
+    EncodedVideoFrameCB /*encoded_frame_callback*/) {
   DCHECK_CALLED_ON_VALID_THREAD(thread_checker_);
   DCHECK(!delegate_.get());
-  delegate_ = base::MakeRefCounted<RemoteVideoSourceDelegate>(io_task_runner(),
-                                                              frame_callback);
+  delegate_ = base::MakeRefCounted<RemoteVideoSourceDelegate>(
+      io_task_runner(), std::move(frame_callback));
   scoped_refptr<webrtc::VideoTrackInterface> video_track(
       static_cast<webrtc::VideoTrackInterface*>(observer_->track().get()));
   video_track->AddOrUpdateSink(delegate_.get(), rtc::VideoSinkWants());
diff --git a/third_party/blink/renderer/modules/peerconnection/media_stream_remote_video_source.h b/third_party/blink/renderer/modules/peerconnection/media_stream_remote_video_source.h
index 9f53584..76a044c 100644
--- a/third_party/blink/renderer/modules/peerconnection/media_stream_remote_video_source.h
+++ b/third_party/blink/renderer/modules/peerconnection/media_stream_remote_video_source.h
@@ -36,8 +36,8 @@
 
  protected:
   // Implements MediaStreamVideoSource.
-  void StartSourceImpl(
-      const VideoCaptureDeliverFrameCB& frame_callback) override;
+  void StartSourceImpl(VideoCaptureDeliverFrameCB frame_callback,
+                       EncodedVideoFrameCB encoded_frame_callback) override;
 
   void StopSourceImpl() override;
 
diff --git a/third_party/blink/renderer/platform/loader/fetch/resource_request.h b/third_party/blink/renderer/platform/loader/fetch/resource_request.h
index ba96c04e..4148460 100644
--- a/third_party/blink/renderer/platform/loader/fetch/resource_request.h
+++ b/third_party/blink/renderer/platform/loader/fetch/resource_request.h
@@ -499,9 +499,6 @@
   network::mojom::CredentialsMode credentials_mode_;
   network::mojom::RedirectMode redirect_mode_;
   String fetch_integrity_;
-  // TODO(domfarolino): Use AtomicString for referrer_string_ once
-  // off-main-thread fetch is fully implemented and ResourceRequest never gets
-  // transferred between threads. See https://crbug.com/706331.
   String referrer_string_;
   network::mojom::ReferrerPolicy referrer_policy_;
   bool did_set_http_referrer_;
diff --git a/third_party/blink/web_tests/TestExpectations b/third_party/blink/web_tests/TestExpectations
index 1dfe1da..8a78be4 100644
--- a/third_party/blink/web_tests/TestExpectations
+++ b/third_party/blink/web_tests/TestExpectations
@@ -2728,6 +2728,8 @@
 
 crbug.com/1012627 [ Win7 ] external/wpt/css/css-text/line-breaking/line-breaking-021.html [ Failure ]
 
+crbug.com/1029514 external/wpt/html/semantics/embedded-content/the-video-element/resize-during-playback.html [ Pass Failure ]
+
 # ====== New tests from wpt-importer added here ======
 crbug.com/583097 crbug.com/633012 [ Linux ] external/wpt/svg/painting/marker-orient-001.svg [ Failure ]
 crbug.com/583097 crbug.com/633012 [ Mac ] external/wpt/svg/painting/marker-orient-001.svg [ Failure ]
@@ -5379,7 +5381,7 @@
 crbug.com/865432 [ Linux ] virtual/omt-worker-fetch/external/wpt/workers/modules/dedicated-worker-import-blob-url.any.worker.html [ Timeout Pass ]
 crbug.com/867532 [ Linux ] virtual/omt-worker-fetch/external/wpt/workers/modules/dedicated-worker-import-data-url.any.worker.html [ Timeout Pass ]
 crbug.com/867532 [ Linux ] virtual/omt-worker-fetch/external/wpt/workers/modules/dedicated-worker-import.any.worker.html [ Timeout Pass ]
-crbug.com/937170 [ Linux Win7 ] external/wpt/IndexedDB/interleaved-cursors-large.html [ Pass Timeout ]
+crbug.com/937170 external/wpt/IndexedDB/interleaved-cursors-large.html [ Pass Timeout ]
 crbug.com/937991 [ Win7 Release ] http/tests/devtools/cache-storage/cache-data.js [ Pass Timeout ]
 
 # These video tests seem to take a screenshot too early.
@@ -5851,6 +5853,13 @@
 crbug.com/1015187 virtual/cross-origin-isolation/external/wpt/html/cross-origin-embedder-policy/none.https.html [ Pass Failure ]
 crbug.com/1015187 [ Linux Mac ] external/wpt/html/cross-origin-embedder-policy/none.https.html [ Pass Failure Timeout ]
 
+# Sheriff 2019-11-29
+crbug.com/1027436 [ Mac ] inspector-protocol/heap-profiler/heap-snapshot-with-detached-dom-tree.js [ Pass Timeout ]
+crbug.com/1019079 virtual/gpu/fast/canvas/OffscreenCanvas-placeholder-createImageBitmap.html [ Pass Failure ]
+crbug.com/1019079 fast/canvas/OffscreenCanvas-placeholder-createImageBitmap.html [ Pass Failure ]
+crbug.com/1027435 [ Mac ] external/wpt/html/cross-origin-opener-policy/popup-none.https.html [ Pass Timeout ]
+crbug.com/1027434 [ Mac ] external/wpt/html/browsers/origin/cross-origin-objects/cross-origin-objects.html [ Pass Timeout ]
+
 # Temporary suppression to allow Skia change to opaqueness tracking
 crbug.com/1028116 virtual/gpu-rasterization-disable-yuv/images/yuv-decode-eligible/color-profile-border-radius.html [ Pass Failure ]
 crbug.com/1028116 virtual/gpu-rasterization-disable-yuv/images/yuv-decode-eligible/color-profile-filter.html [ Pass Failure ]
@@ -5894,3 +5903,14 @@
 # Disabled for three-way merge after https://crrev.com/c/devtools/devtools-frontend/+/1934218 is submitted
 crbug.com/1006759 http/tests/devtools/modules-load-network.js [ Pass Failure ]
 crbug.com/1006759 http/tests/devtools/modules-load-source.js [ Pass Failure ]
+
+# Failing document policy tests
+crbug.com/993790 external/wpt/document-policy/required-policy/document-policy.html [ Failure ]
+crbug.com/993790 external/wpt/document-policy/required-policy/no-document-policy.html [ Failure ]
+crbug.com/993790 external/wpt/document-policy/required-policy/required-document-policy-nested.html [ Failure ]
+crbug.com/993790 external/wpt/document-policy/required-policy/required-document-policy.html [ Failure ]
+
+# Temporary suppression to allow devtools-frontend changes
+crbug.com/1016772 http/tests/devtools/sourcemap-section-warning.js [ Pass Failure ]
+
+crbug.com/1029521 virtual/threaded/external/wpt/web-animations/timing-model/animations/updating-the-finished-state.html [ Pass Failure Timeout ]
diff --git a/third_party/blink/web_tests/VirtualTestSuites b/third_party/blink/web_tests/VirtualTestSuites
index 233989a..8521af9 100644
--- a/third_party/blink/web_tests/VirtualTestSuites
+++ b/third_party/blink/web_tests/VirtualTestSuites
@@ -29,6 +29,7 @@
               "external/wpt/feature-policy/experimental-features",
               "external/wpt/offscreen-canvas/convert-to-blob",
               "external/wpt/requestidlecallback",
+              "external/wpt/web-animations/timing-model/animations",
               "fast/events/pointerevents/pinch",
               "lifecycle",
               "http/tests/devtools/tracing",
diff --git a/third_party/blink/web_tests/external/wpt/css/css-backgrounds/animations/background-image-interpolation-expected.txt b/third_party/blink/web_tests/external/wpt/css/css-backgrounds/animations/background-image-interpolation-expected.txt
index 86d1000..0d58012 100644
--- a/third_party/blink/web_tests/external/wpt/css/css-backgrounds/animations/background-image-interpolation-expected.txt
+++ b/third_party/blink/web_tests/external/wpt/css/css-backgrounds/animations/background-image-interpolation-expected.txt
@@ -1,318 +1,290 @@
 This is a testharness.js-based test.
-Found 316 tests; 248 PASS, 68 FAIL, 0 TIMEOUT, 0 NOTRUN.
+Found 288 tests; 184 PASS, 104 FAIL, 0 TIMEOUT, 0 NOTRUN.
 PASS CSS Transitions: property <background-image> from neutral to [url(../resources/green-100.png)] at (-0.3) should be [url(../resources/blue-100.png)]
 PASS CSS Transitions: property <background-image> from neutral to [url(../resources/green-100.png)] at (0) should be [url(../resources/blue-100.png)]
-FAIL CSS Transitions: property <background-image> from neutral to [url(../resources/green-100.png)] at (0.3) should be [cross-fade(url(../resources/blue-100.png), url(../resources/green-100.png), 0.3)] assert_equals: expected "url ( http : / / web - platform.test : 8001 / ... / blue - 100.png ) " but got "- webkit - cross - fade ( url ( http : / / web - platform.test : 8001 / ... / blue - 100.png ) , url ( http : / / web - platform.test : 8001 / ... / green - 100.png ) , 0.3 ) "
-FAIL CSS Transitions: property <background-image> from neutral to [url(../resources/green-100.png)] at (0.6) should be [cross-fade(url(../resources/blue-100.png), url(../resources/green-100.png), 0.6)] assert_equals: expected "url ( http : / / web - platform.test : 8001 / ... / blue - 100.png ) " but got "- webkit - cross - fade ( url ( http : / / web - platform.test : 8001 / ... / blue - 100.png ) , url ( http : / / web - platform.test : 8001 / ... / green - 100.png ) , 0.6 ) "
+FAIL CSS Transitions: property <background-image> from neutral to [url(../resources/green-100.png)] at (0.3) should be [url(../resources/blue-100.png)] assert_equals: expected "url ( http : / / web - platform.test : 8001 / ... / blue - 100.png ) " but got "- webkit - cross - fade ( url ( http : / / web - platform.test : 8001 / ... / blue - 100.png ) , url ( http : / / web - platform.test : 8001 / ... / green - 100.png ) , 0.3 ) "
+FAIL CSS Transitions: property <background-image> from neutral to [url(../resources/green-100.png)] at (0.6) should be [url(../resources/green-100.png)] assert_equals: expected "url ( http : / / web - platform.test : 8001 / ... / green - 100.png ) " but got "- webkit - cross - fade ( url ( http : / / web - platform.test : 8001 / ... / blue - 100.png ) , url ( http : / / web - platform.test : 8001 / ... / green - 100.png ) , 0.6 ) "
 PASS CSS Transitions: property <background-image> from neutral to [url(../resources/green-100.png)] at (1) should be [url(../resources/green-100.png)]
 PASS CSS Transitions: property <background-image> from neutral to [url(../resources/green-100.png)] at (1.5) should be [url(../resources/green-100.png)]
 PASS CSS Transitions with transition: all: property <background-image> from neutral to [url(../resources/green-100.png)] at (-0.3) should be [url(../resources/blue-100.png)]
 PASS CSS Transitions with transition: all: property <background-image> from neutral to [url(../resources/green-100.png)] at (0) should be [url(../resources/blue-100.png)]
-FAIL CSS Transitions with transition: all: property <background-image> from neutral to [url(../resources/green-100.png)] at (0.3) should be [cross-fade(url(../resources/blue-100.png), url(../resources/green-100.png), 0.3)] assert_equals: expected "url ( http : / / web - platform.test : 8001 / ... / blue - 100.png ) " but got "- webkit - cross - fade ( url ( http : / / web - platform.test : 8001 / ... / blue - 100.png ) , url ( http : / / web - platform.test : 8001 / ... / green - 100.png ) , 0.3 ) "
-FAIL CSS Transitions with transition: all: property <background-image> from neutral to [url(../resources/green-100.png)] at (0.6) should be [cross-fade(url(../resources/blue-100.png), url(../resources/green-100.png), 0.6)] assert_equals: expected "url ( http : / / web - platform.test : 8001 / ... / blue - 100.png ) " but got "- webkit - cross - fade ( url ( http : / / web - platform.test : 8001 / ... / blue - 100.png ) , url ( http : / / web - platform.test : 8001 / ... / green - 100.png ) , 0.6 ) "
+FAIL CSS Transitions with transition: all: property <background-image> from neutral to [url(../resources/green-100.png)] at (0.3) should be [url(../resources/blue-100.png)] assert_equals: expected "url ( http : / / web - platform.test : 8001 / ... / blue - 100.png ) " but got "- webkit - cross - fade ( url ( http : / / web - platform.test : 8001 / ... / blue - 100.png ) , url ( http : / / web - platform.test : 8001 / ... / green - 100.png ) , 0.3 ) "
+FAIL CSS Transitions with transition: all: property <background-image> from neutral to [url(../resources/green-100.png)] at (0.6) should be [url(../resources/green-100.png)] assert_equals: expected "url ( http : / / web - platform.test : 8001 / ... / green - 100.png ) " but got "- webkit - cross - fade ( url ( http : / / web - platform.test : 8001 / ... / blue - 100.png ) , url ( http : / / web - platform.test : 8001 / ... / green - 100.png ) , 0.6 ) "
 PASS CSS Transitions with transition: all: property <background-image> from neutral to [url(../resources/green-100.png)] at (1) should be [url(../resources/green-100.png)]
 PASS CSS Transitions with transition: all: property <background-image> from neutral to [url(../resources/green-100.png)] at (1.5) should be [url(../resources/green-100.png)]
 PASS CSS Animations: property <background-image> from neutral to [url(../resources/green-100.png)] at (-0.3) should be [url(../resources/blue-100.png)]
 PASS CSS Animations: property <background-image> from neutral to [url(../resources/green-100.png)] at (0) should be [url(../resources/blue-100.png)]
-FAIL CSS Animations: property <background-image> from neutral to [url(../resources/green-100.png)] at (0.3) should be [cross-fade(url(../resources/blue-100.png), url(../resources/green-100.png), 0.3)] assert_equals: expected "url ( http : / / web - platform.test : 8001 / ... / blue - 100.png ) " but got "- webkit - cross - fade ( url ( http : / / web - platform.test : 8001 / ... / blue - 100.png ) , url ( http : / / web - platform.test : 8001 / ... / green - 100.png ) , 0.3 ) "
-FAIL CSS Animations: property <background-image> from neutral to [url(../resources/green-100.png)] at (0.6) should be [cross-fade(url(../resources/blue-100.png), url(../resources/green-100.png), 0.6)] assert_equals: expected "url ( http : / / web - platform.test : 8001 / ... / blue - 100.png ) " but got "- webkit - cross - fade ( url ( http : / / web - platform.test : 8001 / ... / blue - 100.png ) , url ( http : / / web - platform.test : 8001 / ... / green - 100.png ) , 0.6 ) "
+FAIL CSS Animations: property <background-image> from neutral to [url(../resources/green-100.png)] at (0.3) should be [url(../resources/blue-100.png)] assert_equals: expected "url ( http : / / web - platform.test : 8001 / ... / blue - 100.png ) " but got "- webkit - cross - fade ( url ( http : / / web - platform.test : 8001 / ... / blue - 100.png ) , url ( http : / / web - platform.test : 8001 / ... / green - 100.png ) , 0.3 ) "
+FAIL CSS Animations: property <background-image> from neutral to [url(../resources/green-100.png)] at (0.6) should be [url(../resources/green-100.png)] assert_equals: expected "url ( http : / / web - platform.test : 8001 / ... / green - 100.png ) " but got "- webkit - cross - fade ( url ( http : / / web - platform.test : 8001 / ... / blue - 100.png ) , url ( http : / / web - platform.test : 8001 / ... / green - 100.png ) , 0.6 ) "
 PASS CSS Animations: property <background-image> from neutral to [url(../resources/green-100.png)] at (1) should be [url(../resources/green-100.png)]
 PASS CSS Animations: property <background-image> from neutral to [url(../resources/green-100.png)] at (1.5) should be [url(../resources/green-100.png)]
 PASS Web Animations: property <background-image> from neutral to [url(../resources/green-100.png)] at (-0.3) should be [url(../resources/blue-100.png)]
 PASS Web Animations: property <background-image> from neutral to [url(../resources/green-100.png)] at (0) should be [url(../resources/blue-100.png)]
-FAIL Web Animations: property <background-image> from neutral to [url(../resources/green-100.png)] at (0.3) should be [cross-fade(url(../resources/blue-100.png), url(../resources/green-100.png), 0.3)] assert_equals: expected "url ( http : / / web - platform.test : 8001 / ... / blue - 100.png ) " but got "- webkit - cross - fade ( url ( http : / / web - platform.test : 8001 / ... / blue - 100.png ) , url ( http : / / web - platform.test : 8001 / ... / green - 100.png ) , 0.3 ) "
-FAIL Web Animations: property <background-image> from neutral to [url(../resources/green-100.png)] at (0.6) should be [cross-fade(url(../resources/blue-100.png), url(../resources/green-100.png), 0.6)] assert_equals: expected "url ( http : / / web - platform.test : 8001 / ... / blue - 100.png ) " but got "- webkit - cross - fade ( url ( http : / / web - platform.test : 8001 / ... / blue - 100.png ) , url ( http : / / web - platform.test : 8001 / ... / green - 100.png ) , 0.6 ) "
+FAIL Web Animations: property <background-image> from neutral to [url(../resources/green-100.png)] at (0.3) should be [url(../resources/blue-100.png)] assert_equals: expected "url ( http : / / web - platform.test : 8001 / ... / blue - 100.png ) " but got "- webkit - cross - fade ( url ( http : / / web - platform.test : 8001 / ... / blue - 100.png ) , url ( http : / / web - platform.test : 8001 / ... / green - 100.png ) , 0.3 ) "
+FAIL Web Animations: property <background-image> from neutral to [url(../resources/green-100.png)] at (0.6) should be [url(../resources/green-100.png)] assert_equals: expected "url ( http : / / web - platform.test : 8001 / ... / green - 100.png ) " but got "- webkit - cross - fade ( url ( http : / / web - platform.test : 8001 / ... / blue - 100.png ) , url ( http : / / web - platform.test : 8001 / ... / green - 100.png ) , 0.6 ) "
 PASS Web Animations: property <background-image> from neutral to [url(../resources/green-100.png)] at (1) should be [url(../resources/green-100.png)]
 PASS Web Animations: property <background-image> from neutral to [url(../resources/green-100.png)] at (1.5) should be [url(../resources/green-100.png)]
-PASS CSS Transitions: property <background-image> from [initial] to [url(../resources/green-100.png)] at (-0.3) should be [url(../resources/green-100.png)]
-PASS CSS Transitions: property <background-image> from [initial] to [url(../resources/green-100.png)] at (0) should be [url(../resources/green-100.png)]
-PASS CSS Transitions: property <background-image> from [initial] to [url(../resources/green-100.png)] at (0.3) should be [url(../resources/green-100.png)]
-PASS CSS Transitions: property <background-image> from [initial] to [url(../resources/green-100.png)] at (0.5) should be [url(../resources/green-100.png)]
+FAIL CSS Transitions: property <background-image> from [initial] to [url(../resources/green-100.png)] at (-0.3) should be [none] assert_equals: expected "none " but got "url ( http : / / web - platform.test : 8001 / ... / green - 100.png ) "
+FAIL CSS Transitions: property <background-image> from [initial] to [url(../resources/green-100.png)] at (0) should be [none] assert_equals: expected "none " but got "url ( http : / / web - platform.test : 8001 / ... / green - 100.png ) "
+FAIL CSS Transitions: property <background-image> from [initial] to [url(../resources/green-100.png)] at (0.3) should be [none] assert_equals: expected "none " but got "url ( http : / / web - platform.test : 8001 / ... / green - 100.png ) "
 PASS CSS Transitions: property <background-image> from [initial] to [url(../resources/green-100.png)] at (0.6) should be [url(../resources/green-100.png)]
 PASS CSS Transitions: property <background-image> from [initial] to [url(../resources/green-100.png)] at (1) should be [url(../resources/green-100.png)]
 PASS CSS Transitions: property <background-image> from [initial] to [url(../resources/green-100.png)] at (1.5) should be [url(../resources/green-100.png)]
-PASS CSS Transitions with transition: all: property <background-image> from [initial] to [url(../resources/green-100.png)] at (-0.3) should be [url(../resources/green-100.png)]
-PASS CSS Transitions with transition: all: property <background-image> from [initial] to [url(../resources/green-100.png)] at (0) should be [url(../resources/green-100.png)]
-PASS CSS Transitions with transition: all: property <background-image> from [initial] to [url(../resources/green-100.png)] at (0.3) should be [url(../resources/green-100.png)]
-PASS CSS Transitions with transition: all: property <background-image> from [initial] to [url(../resources/green-100.png)] at (0.5) should be [url(../resources/green-100.png)]
+FAIL CSS Transitions with transition: all: property <background-image> from [initial] to [url(../resources/green-100.png)] at (-0.3) should be [none] assert_equals: expected "none " but got "url ( http : / / web - platform.test : 8001 / ... / green - 100.png ) "
+FAIL CSS Transitions with transition: all: property <background-image> from [initial] to [url(../resources/green-100.png)] at (0) should be [none] assert_equals: expected "none " but got "url ( http : / / web - platform.test : 8001 / ... / green - 100.png ) "
+FAIL CSS Transitions with transition: all: property <background-image> from [initial] to [url(../resources/green-100.png)] at (0.3) should be [none] assert_equals: expected "none " but got "url ( http : / / web - platform.test : 8001 / ... / green - 100.png ) "
 PASS CSS Transitions with transition: all: property <background-image> from [initial] to [url(../resources/green-100.png)] at (0.6) should be [url(../resources/green-100.png)]
 PASS CSS Transitions with transition: all: property <background-image> from [initial] to [url(../resources/green-100.png)] at (1) should be [url(../resources/green-100.png)]
 PASS CSS Transitions with transition: all: property <background-image> from [initial] to [url(../resources/green-100.png)] at (1.5) should be [url(../resources/green-100.png)]
-PASS CSS Animations: property <background-image> from [initial] to [url(../resources/green-100.png)] at (-0.3) should be [initial]
-PASS CSS Animations: property <background-image> from [initial] to [url(../resources/green-100.png)] at (0) should be [initial]
-PASS CSS Animations: property <background-image> from [initial] to [url(../resources/green-100.png)] at (0.3) should be [initial]
-PASS CSS Animations: property <background-image> from [initial] to [url(../resources/green-100.png)] at (0.5) should be [url(../resources/green-100.png)]
+PASS CSS Animations: property <background-image> from [initial] to [url(../resources/green-100.png)] at (-0.3) should be [none]
+PASS CSS Animations: property <background-image> from [initial] to [url(../resources/green-100.png)] at (0) should be [none]
+PASS CSS Animations: property <background-image> from [initial] to [url(../resources/green-100.png)] at (0.3) should be [none]
 PASS CSS Animations: property <background-image> from [initial] to [url(../resources/green-100.png)] at (0.6) should be [url(../resources/green-100.png)]
 PASS CSS Animations: property <background-image> from [initial] to [url(../resources/green-100.png)] at (1) should be [url(../resources/green-100.png)]
 PASS CSS Animations: property <background-image> from [initial] to [url(../resources/green-100.png)] at (1.5) should be [url(../resources/green-100.png)]
-PASS Web Animations: property <background-image> from [initial] to [url(../resources/green-100.png)] at (-0.3) should be [initial]
-PASS Web Animations: property <background-image> from [initial] to [url(../resources/green-100.png)] at (0) should be [initial]
-PASS Web Animations: property <background-image> from [initial] to [url(../resources/green-100.png)] at (0.3) should be [initial]
-PASS Web Animations: property <background-image> from [initial] to [url(../resources/green-100.png)] at (0.5) should be [url(../resources/green-100.png)]
+PASS Web Animations: property <background-image> from [initial] to [url(../resources/green-100.png)] at (-0.3) should be [none]
+PASS Web Animations: property <background-image> from [initial] to [url(../resources/green-100.png)] at (0) should be [none]
+PASS Web Animations: property <background-image> from [initial] to [url(../resources/green-100.png)] at (0.3) should be [none]
 PASS Web Animations: property <background-image> from [initial] to [url(../resources/green-100.png)] at (0.6) should be [url(../resources/green-100.png)]
 PASS Web Animations: property <background-image> from [initial] to [url(../resources/green-100.png)] at (1) should be [url(../resources/green-100.png)]
 PASS Web Animations: property <background-image> from [initial] to [url(../resources/green-100.png)] at (1.5) should be [url(../resources/green-100.png)]
 PASS CSS Transitions: property <background-image> from [inherit] to [url(../resources/green-100.png)] at (-0.3) should be [url(../resources/blue-100.png)]
 PASS CSS Transitions: property <background-image> from [inherit] to [url(../resources/green-100.png)] at (0) should be [url(../resources/blue-100.png)]
-FAIL CSS Transitions: property <background-image> from [inherit] to [url(../resources/green-100.png)] at (0.3) should be [cross-fade(url(../resources/blue-100.png), url(../resources/green-100.png), 0.3)] assert_equals: expected "url ( http : / / web - platform.test : 8001 / ... / blue - 100.png ) " but got "- webkit - cross - fade ( url ( http : / / web - platform.test : 8001 / ... / blue - 100.png ) , url ( http : / / web - platform.test : 8001 / ... / green - 100.png ) , 0.3 ) "
-FAIL CSS Transitions: property <background-image> from [inherit] to [url(../resources/green-100.png)] at (0.6) should be [cross-fade(url(../resources/blue-100.png), url(../resources/green-100.png), 0.6)] assert_equals: expected "url ( http : / / web - platform.test : 8001 / ... / blue - 100.png ) " but got "- webkit - cross - fade ( url ( http : / / web - platform.test : 8001 / ... / blue - 100.png ) , url ( http : / / web - platform.test : 8001 / ... / green - 100.png ) , 0.6 ) "
+FAIL CSS Transitions: property <background-image> from [inherit] to [url(../resources/green-100.png)] at (0.3) should be [url(../resources/blue-100.png)] assert_equals: expected "url ( http : / / web - platform.test : 8001 / ... / blue - 100.png ) " but got "- webkit - cross - fade ( url ( http : / / web - platform.test : 8001 / ... / blue - 100.png ) , url ( http : / / web - platform.test : 8001 / ... / green - 100.png ) , 0.3 ) "
+FAIL CSS Transitions: property <background-image> from [inherit] to [url(../resources/green-100.png)] at (0.6) should be [url(../resources/green-100.png)] assert_equals: expected "url ( http : / / web - platform.test : 8001 / ... / green - 100.png ) " but got "- webkit - cross - fade ( url ( http : / / web - platform.test : 8001 / ... / blue - 100.png ) , url ( http : / / web - platform.test : 8001 / ... / green - 100.png ) , 0.6 ) "
 PASS CSS Transitions: property <background-image> from [inherit] to [url(../resources/green-100.png)] at (1) should be [url(../resources/green-100.png)]
 PASS CSS Transitions: property <background-image> from [inherit] to [url(../resources/green-100.png)] at (1.5) should be [url(../resources/green-100.png)]
 PASS CSS Transitions with transition: all: property <background-image> from [inherit] to [url(../resources/green-100.png)] at (-0.3) should be [url(../resources/blue-100.png)]
 PASS CSS Transitions with transition: all: property <background-image> from [inherit] to [url(../resources/green-100.png)] at (0) should be [url(../resources/blue-100.png)]
-FAIL CSS Transitions with transition: all: property <background-image> from [inherit] to [url(../resources/green-100.png)] at (0.3) should be [cross-fade(url(../resources/blue-100.png), url(../resources/green-100.png), 0.3)] assert_equals: expected "url ( http : / / web - platform.test : 8001 / ... / blue - 100.png ) " but got "- webkit - cross - fade ( url ( http : / / web - platform.test : 8001 / ... / blue - 100.png ) , url ( http : / / web - platform.test : 8001 / ... / green - 100.png ) , 0.3 ) "
-FAIL CSS Transitions with transition: all: property <background-image> from [inherit] to [url(../resources/green-100.png)] at (0.6) should be [cross-fade(url(../resources/blue-100.png), url(../resources/green-100.png), 0.6)] assert_equals: expected "url ( http : / / web - platform.test : 8001 / ... / blue - 100.png ) " but got "- webkit - cross - fade ( url ( http : / / web - platform.test : 8001 / ... / blue - 100.png ) , url ( http : / / web - platform.test : 8001 / ... / green - 100.png ) , 0.6 ) "
+FAIL CSS Transitions with transition: all: property <background-image> from [inherit] to [url(../resources/green-100.png)] at (0.3) should be [url(../resources/blue-100.png)] assert_equals: expected "url ( http : / / web - platform.test : 8001 / ... / blue - 100.png ) " but got "- webkit - cross - fade ( url ( http : / / web - platform.test : 8001 / ... / blue - 100.png ) , url ( http : / / web - platform.test : 8001 / ... / green - 100.png ) , 0.3 ) "
+FAIL CSS Transitions with transition: all: property <background-image> from [inherit] to [url(../resources/green-100.png)] at (0.6) should be [url(../resources/green-100.png)] assert_equals: expected "url ( http : / / web - platform.test : 8001 / ... / green - 100.png ) " but got "- webkit - cross - fade ( url ( http : / / web - platform.test : 8001 / ... / blue - 100.png ) , url ( http : / / web - platform.test : 8001 / ... / green - 100.png ) , 0.6 ) "
 PASS CSS Transitions with transition: all: property <background-image> from [inherit] to [url(../resources/green-100.png)] at (1) should be [url(../resources/green-100.png)]
 PASS CSS Transitions with transition: all: property <background-image> from [inherit] to [url(../resources/green-100.png)] at (1.5) should be [url(../resources/green-100.png)]
 PASS CSS Animations: property <background-image> from [inherit] to [url(../resources/green-100.png)] at (-0.3) should be [url(../resources/blue-100.png)]
 PASS CSS Animations: property <background-image> from [inherit] to [url(../resources/green-100.png)] at (0) should be [url(../resources/blue-100.png)]
-FAIL CSS Animations: property <background-image> from [inherit] to [url(../resources/green-100.png)] at (0.3) should be [cross-fade(url(../resources/blue-100.png), url(../resources/green-100.png), 0.3)] assert_equals: expected "url ( http : / / web - platform.test : 8001 / ... / blue - 100.png ) " but got "- webkit - cross - fade ( url ( http : / / web - platform.test : 8001 / ... / blue - 100.png ) , url ( http : / / web - platform.test : 8001 / ... / green - 100.png ) , 0.3 ) "
-FAIL CSS Animations: property <background-image> from [inherit] to [url(../resources/green-100.png)] at (0.6) should be [cross-fade(url(../resources/blue-100.png), url(../resources/green-100.png), 0.6)] assert_equals: expected "url ( http : / / web - platform.test : 8001 / ... / blue - 100.png ) " but got "- webkit - cross - fade ( url ( http : / / web - platform.test : 8001 / ... / blue - 100.png ) , url ( http : / / web - platform.test : 8001 / ... / green - 100.png ) , 0.6 ) "
+FAIL CSS Animations: property <background-image> from [inherit] to [url(../resources/green-100.png)] at (0.3) should be [url(../resources/blue-100.png)] assert_equals: expected "url ( http : / / web - platform.test : 8001 / ... / blue - 100.png ) " but got "- webkit - cross - fade ( url ( http : / / web - platform.test : 8001 / ... / blue - 100.png ) , url ( http : / / web - platform.test : 8001 / ... / green - 100.png ) , 0.3 ) "
+FAIL CSS Animations: property <background-image> from [inherit] to [url(../resources/green-100.png)] at (0.6) should be [url(../resources/green-100.png)] assert_equals: expected "url ( http : / / web - platform.test : 8001 / ... / green - 100.png ) " but got "- webkit - cross - fade ( url ( http : / / web - platform.test : 8001 / ... / blue - 100.png ) , url ( http : / / web - platform.test : 8001 / ... / green - 100.png ) , 0.6 ) "
 PASS CSS Animations: property <background-image> from [inherit] to [url(../resources/green-100.png)] at (1) should be [url(../resources/green-100.png)]
 PASS CSS Animations: property <background-image> from [inherit] to [url(../resources/green-100.png)] at (1.5) should be [url(../resources/green-100.png)]
 PASS Web Animations: property <background-image> from [inherit] to [url(../resources/green-100.png)] at (-0.3) should be [url(../resources/blue-100.png)]
 PASS Web Animations: property <background-image> from [inherit] to [url(../resources/green-100.png)] at (0) should be [url(../resources/blue-100.png)]
-FAIL Web Animations: property <background-image> from [inherit] to [url(../resources/green-100.png)] at (0.3) should be [cross-fade(url(../resources/blue-100.png), url(../resources/green-100.png), 0.3)] assert_equals: expected "url ( http : / / web - platform.test : 8001 / ... / blue - 100.png ) " but got "- webkit - cross - fade ( url ( http : / / web - platform.test : 8001 / ... / blue - 100.png ) , url ( http : / / web - platform.test : 8001 / ... / green - 100.png ) , 0.3 ) "
-FAIL Web Animations: property <background-image> from [inherit] to [url(../resources/green-100.png)] at (0.6) should be [cross-fade(url(../resources/blue-100.png), url(../resources/green-100.png), 0.6)] assert_equals: expected "url ( http : / / web - platform.test : 8001 / ... / blue - 100.png ) " but got "- webkit - cross - fade ( url ( http : / / web - platform.test : 8001 / ... / blue - 100.png ) , url ( http : / / web - platform.test : 8001 / ... / green - 100.png ) , 0.6 ) "
+FAIL Web Animations: property <background-image> from [inherit] to [url(../resources/green-100.png)] at (0.3) should be [url(../resources/blue-100.png)] assert_equals: expected "url ( http : / / web - platform.test : 8001 / ... / blue - 100.png ) " but got "- webkit - cross - fade ( url ( http : / / web - platform.test : 8001 / ... / blue - 100.png ) , url ( http : / / web - platform.test : 8001 / ... / green - 100.png ) , 0.3 ) "
+FAIL Web Animations: property <background-image> from [inherit] to [url(../resources/green-100.png)] at (0.6) should be [url(../resources/green-100.png)] assert_equals: expected "url ( http : / / web - platform.test : 8001 / ... / green - 100.png ) " but got "- webkit - cross - fade ( url ( http : / / web - platform.test : 8001 / ... / blue - 100.png ) , url ( http : / / web - platform.test : 8001 / ... / green - 100.png ) , 0.6 ) "
 PASS Web Animations: property <background-image> from [inherit] to [url(../resources/green-100.png)] at (1) should be [url(../resources/green-100.png)]
 PASS Web Animations: property <background-image> from [inherit] to [url(../resources/green-100.png)] at (1.5) should be [url(../resources/green-100.png)]
-PASS CSS Transitions: property <background-image> from [unset] to [url(../resources/green-100.png)] at (-0.3) should be [url(../resources/green-100.png)]
-PASS CSS Transitions: property <background-image> from [unset] to [url(../resources/green-100.png)] at (0) should be [url(../resources/green-100.png)]
-PASS CSS Transitions: property <background-image> from [unset] to [url(../resources/green-100.png)] at (0.3) should be [url(../resources/green-100.png)]
-PASS CSS Transitions: property <background-image> from [unset] to [url(../resources/green-100.png)] at (0.5) should be [url(../resources/green-100.png)]
+FAIL CSS Transitions: property <background-image> from [unset] to [url(../resources/green-100.png)] at (-0.3) should be [none] assert_equals: expected "none " but got "url ( http : / / web - platform.test : 8001 / ... / green - 100.png ) "
+FAIL CSS Transitions: property <background-image> from [unset] to [url(../resources/green-100.png)] at (0) should be [none] assert_equals: expected "none " but got "url ( http : / / web - platform.test : 8001 / ... / green - 100.png ) "
+FAIL CSS Transitions: property <background-image> from [unset] to [url(../resources/green-100.png)] at (0.3) should be [none] assert_equals: expected "none " but got "url ( http : / / web - platform.test : 8001 / ... / green - 100.png ) "
 PASS CSS Transitions: property <background-image> from [unset] to [url(../resources/green-100.png)] at (0.6) should be [url(../resources/green-100.png)]
 PASS CSS Transitions: property <background-image> from [unset] to [url(../resources/green-100.png)] at (1) should be [url(../resources/green-100.png)]
 PASS CSS Transitions: property <background-image> from [unset] to [url(../resources/green-100.png)] at (1.5) should be [url(../resources/green-100.png)]
-PASS CSS Transitions with transition: all: property <background-image> from [unset] to [url(../resources/green-100.png)] at (-0.3) should be [url(../resources/green-100.png)]
-PASS CSS Transitions with transition: all: property <background-image> from [unset] to [url(../resources/green-100.png)] at (0) should be [url(../resources/green-100.png)]
-PASS CSS Transitions with transition: all: property <background-image> from [unset] to [url(../resources/green-100.png)] at (0.3) should be [url(../resources/green-100.png)]
-PASS CSS Transitions with transition: all: property <background-image> from [unset] to [url(../resources/green-100.png)] at (0.5) should be [url(../resources/green-100.png)]
+FAIL CSS Transitions with transition: all: property <background-image> from [unset] to [url(../resources/green-100.png)] at (-0.3) should be [none] assert_equals: expected "none " but got "url ( http : / / web - platform.test : 8001 / ... / green - 100.png ) "
+FAIL CSS Transitions with transition: all: property <background-image> from [unset] to [url(../resources/green-100.png)] at (0) should be [none] assert_equals: expected "none " but got "url ( http : / / web - platform.test : 8001 / ... / green - 100.png ) "
+FAIL CSS Transitions with transition: all: property <background-image> from [unset] to [url(../resources/green-100.png)] at (0.3) should be [none] assert_equals: expected "none " but got "url ( http : / / web - platform.test : 8001 / ... / green - 100.png ) "
 PASS CSS Transitions with transition: all: property <background-image> from [unset] to [url(../resources/green-100.png)] at (0.6) should be [url(../resources/green-100.png)]
 PASS CSS Transitions with transition: all: property <background-image> from [unset] to [url(../resources/green-100.png)] at (1) should be [url(../resources/green-100.png)]
 PASS CSS Transitions with transition: all: property <background-image> from [unset] to [url(../resources/green-100.png)] at (1.5) should be [url(../resources/green-100.png)]
-PASS CSS Animations: property <background-image> from [unset] to [url(../resources/green-100.png)] at (-0.3) should be [unset]
-PASS CSS Animations: property <background-image> from [unset] to [url(../resources/green-100.png)] at (0) should be [unset]
-PASS CSS Animations: property <background-image> from [unset] to [url(../resources/green-100.png)] at (0.3) should be [unset]
-PASS CSS Animations: property <background-image> from [unset] to [url(../resources/green-100.png)] at (0.5) should be [url(../resources/green-100.png)]
+PASS CSS Animations: property <background-image> from [unset] to [url(../resources/green-100.png)] at (-0.3) should be [none]
+PASS CSS Animations: property <background-image> from [unset] to [url(../resources/green-100.png)] at (0) should be [none]
+PASS CSS Animations: property <background-image> from [unset] to [url(../resources/green-100.png)] at (0.3) should be [none]
 PASS CSS Animations: property <background-image> from [unset] to [url(../resources/green-100.png)] at (0.6) should be [url(../resources/green-100.png)]
 PASS CSS Animations: property <background-image> from [unset] to [url(../resources/green-100.png)] at (1) should be [url(../resources/green-100.png)]
 PASS CSS Animations: property <background-image> from [unset] to [url(../resources/green-100.png)] at (1.5) should be [url(../resources/green-100.png)]
-PASS Web Animations: property <background-image> from [unset] to [url(../resources/green-100.png)] at (-0.3) should be [unset]
-PASS Web Animations: property <background-image> from [unset] to [url(../resources/green-100.png)] at (0) should be [unset]
-PASS Web Animations: property <background-image> from [unset] to [url(../resources/green-100.png)] at (0.3) should be [unset]
-PASS Web Animations: property <background-image> from [unset] to [url(../resources/green-100.png)] at (0.5) should be [url(../resources/green-100.png)]
+PASS Web Animations: property <background-image> from [unset] to [url(../resources/green-100.png)] at (-0.3) should be [none]
+PASS Web Animations: property <background-image> from [unset] to [url(../resources/green-100.png)] at (0) should be [none]
+PASS Web Animations: property <background-image> from [unset] to [url(../resources/green-100.png)] at (0.3) should be [none]
 PASS Web Animations: property <background-image> from [unset] to [url(../resources/green-100.png)] at (0.6) should be [url(../resources/green-100.png)]
 PASS Web Animations: property <background-image> from [unset] to [url(../resources/green-100.png)] at (1) should be [url(../resources/green-100.png)]
 PASS Web Animations: property <background-image> from [unset] to [url(../resources/green-100.png)] at (1.5) should be [url(../resources/green-100.png)]
 PASS CSS Transitions: property <background-image> from [url(../resources/blue-100.png)] to [url(../resources/green-100.png)] at (-0.3) should be [url(../resources/blue-100.png)]
 PASS CSS Transitions: property <background-image> from [url(../resources/blue-100.png)] to [url(../resources/green-100.png)] at (0) should be [url(../resources/blue-100.png)]
-FAIL CSS Transitions: property <background-image> from [url(../resources/blue-100.png)] to [url(../resources/green-100.png)] at (0.3) should be [cross-fade(url(../resources/blue-100.png), url(../resources/green-100.png), 0.3)] assert_equals: expected "url ( http : / / web - platform.test : 8001 / ... / blue - 100.png ) " but got "- webkit - cross - fade ( url ( http : / / web - platform.test : 8001 / ... / blue - 100.png ) , url ( http : / / web - platform.test : 8001 / ... / green - 100.png ) , 0.3 ) "
-FAIL CSS Transitions: property <background-image> from [url(../resources/blue-100.png)] to [url(../resources/green-100.png)] at (0.6) should be [cross-fade(url(../resources/blue-100.png), url(../resources/green-100.png), 0.6)] assert_equals: expected "url ( http : / / web - platform.test : 8001 / ... / blue - 100.png ) " but got "- webkit - cross - fade ( url ( http : / / web - platform.test : 8001 / ... / blue - 100.png ) , url ( http : / / web - platform.test : 8001 / ... / green - 100.png ) , 0.6 ) "
+FAIL CSS Transitions: property <background-image> from [url(../resources/blue-100.png)] to [url(../resources/green-100.png)] at (0.3) should be [url(../resources/blue-100.png)] assert_equals: expected "url ( http : / / web - platform.test : 8001 / ... / blue - 100.png ) " but got "- webkit - cross - fade ( url ( http : / / web - platform.test : 8001 / ... / blue - 100.png ) , url ( http : / / web - platform.test : 8001 / ... / green - 100.png ) , 0.3 ) "
+FAIL CSS Transitions: property <background-image> from [url(../resources/blue-100.png)] to [url(../resources/green-100.png)] at (0.6) should be [url(../resources/green-100.png)] assert_equals: expected "url ( http : / / web - platform.test : 8001 / ... / green - 100.png ) " but got "- webkit - cross - fade ( url ( http : / / web - platform.test : 8001 / ... / blue - 100.png ) , url ( http : / / web - platform.test : 8001 / ... / green - 100.png ) , 0.6 ) "
 PASS CSS Transitions: property <background-image> from [url(../resources/blue-100.png)] to [url(../resources/green-100.png)] at (1) should be [url(../resources/green-100.png)]
 PASS CSS Transitions: property <background-image> from [url(../resources/blue-100.png)] to [url(../resources/green-100.png)] at (1.5) should be [url(../resources/green-100.png)]
 PASS CSS Transitions with transition: all: property <background-image> from [url(../resources/blue-100.png)] to [url(../resources/green-100.png)] at (-0.3) should be [url(../resources/blue-100.png)]
 PASS CSS Transitions with transition: all: property <background-image> from [url(../resources/blue-100.png)] to [url(../resources/green-100.png)] at (0) should be [url(../resources/blue-100.png)]
-FAIL CSS Transitions with transition: all: property <background-image> from [url(../resources/blue-100.png)] to [url(../resources/green-100.png)] at (0.3) should be [cross-fade(url(../resources/blue-100.png), url(../resources/green-100.png), 0.3)] assert_equals: expected "url ( http : / / web - platform.test : 8001 / ... / blue - 100.png ) " but got "- webkit - cross - fade ( url ( http : / / web - platform.test : 8001 / ... / blue - 100.png ) , url ( http : / / web - platform.test : 8001 / ... / green - 100.png ) , 0.3 ) "
-FAIL CSS Transitions with transition: all: property <background-image> from [url(../resources/blue-100.png)] to [url(../resources/green-100.png)] at (0.6) should be [cross-fade(url(../resources/blue-100.png), url(../resources/green-100.png), 0.6)] assert_equals: expected "url ( http : / / web - platform.test : 8001 / ... / blue - 100.png ) " but got "- webkit - cross - fade ( url ( http : / / web - platform.test : 8001 / ... / blue - 100.png ) , url ( http : / / web - platform.test : 8001 / ... / green - 100.png ) , 0.6 ) "
+FAIL CSS Transitions with transition: all: property <background-image> from [url(../resources/blue-100.png)] to [url(../resources/green-100.png)] at (0.3) should be [url(../resources/blue-100.png)] assert_equals: expected "url ( http : / / web - platform.test : 8001 / ... / blue - 100.png ) " but got "- webkit - cross - fade ( url ( http : / / web - platform.test : 8001 / ... / blue - 100.png ) , url ( http : / / web - platform.test : 8001 / ... / green - 100.png ) , 0.3 ) "
+FAIL CSS Transitions with transition: all: property <background-image> from [url(../resources/blue-100.png)] to [url(../resources/green-100.png)] at (0.6) should be [url(../resources/green-100.png)] assert_equals: expected "url ( http : / / web - platform.test : 8001 / ... / green - 100.png ) " but got "- webkit - cross - fade ( url ( http : / / web - platform.test : 8001 / ... / blue - 100.png ) , url ( http : / / web - platform.test : 8001 / ... / green - 100.png ) , 0.6 ) "
 PASS CSS Transitions with transition: all: property <background-image> from [url(../resources/blue-100.png)] to [url(../resources/green-100.png)] at (1) should be [url(../resources/green-100.png)]
 PASS CSS Transitions with transition: all: property <background-image> from [url(../resources/blue-100.png)] to [url(../resources/green-100.png)] at (1.5) should be [url(../resources/green-100.png)]
 PASS CSS Animations: property <background-image> from [url(../resources/blue-100.png)] to [url(../resources/green-100.png)] at (-0.3) should be [url(../resources/blue-100.png)]
 PASS CSS Animations: property <background-image> from [url(../resources/blue-100.png)] to [url(../resources/green-100.png)] at (0) should be [url(../resources/blue-100.png)]
-FAIL CSS Animations: property <background-image> from [url(../resources/blue-100.png)] to [url(../resources/green-100.png)] at (0.3) should be [cross-fade(url(../resources/blue-100.png), url(../resources/green-100.png), 0.3)] assert_equals: expected "url ( http : / / web - platform.test : 8001 / ... / blue - 100.png ) " but got "- webkit - cross - fade ( url ( http : / / web - platform.test : 8001 / ... / blue - 100.png ) , url ( http : / / web - platform.test : 8001 / ... / green - 100.png ) , 0.3 ) "
-FAIL CSS Animations: property <background-image> from [url(../resources/blue-100.png)] to [url(../resources/green-100.png)] at (0.6) should be [cross-fade(url(../resources/blue-100.png), url(../resources/green-100.png), 0.6)] assert_equals: expected "url ( http : / / web - platform.test : 8001 / ... / blue - 100.png ) " but got "- webkit - cross - fade ( url ( http : / / web - platform.test : 8001 / ... / blue - 100.png ) , url ( http : / / web - platform.test : 8001 / ... / green - 100.png ) , 0.6 ) "
+FAIL CSS Animations: property <background-image> from [url(../resources/blue-100.png)] to [url(../resources/green-100.png)] at (0.3) should be [url(../resources/blue-100.png)] assert_equals: expected "url ( http : / / web - platform.test : 8001 / ... / blue - 100.png ) " but got "- webkit - cross - fade ( url ( http : / / web - platform.test : 8001 / ... / blue - 100.png ) , url ( http : / / web - platform.test : 8001 / ... / green - 100.png ) , 0.3 ) "
+FAIL CSS Animations: property <background-image> from [url(../resources/blue-100.png)] to [url(../resources/green-100.png)] at (0.6) should be [url(../resources/green-100.png)] assert_equals: expected "url ( http : / / web - platform.test : 8001 / ... / green - 100.png ) " but got "- webkit - cross - fade ( url ( http : / / web - platform.test : 8001 / ... / blue - 100.png ) , url ( http : / / web - platform.test : 8001 / ... / green - 100.png ) , 0.6 ) "
 PASS CSS Animations: property <background-image> from [url(../resources/blue-100.png)] to [url(../resources/green-100.png)] at (1) should be [url(../resources/green-100.png)]
 PASS CSS Animations: property <background-image> from [url(../resources/blue-100.png)] to [url(../resources/green-100.png)] at (1.5) should be [url(../resources/green-100.png)]
 PASS Web Animations: property <background-image> from [url(../resources/blue-100.png)] to [url(../resources/green-100.png)] at (-0.3) should be [url(../resources/blue-100.png)]
 PASS Web Animations: property <background-image> from [url(../resources/blue-100.png)] to [url(../resources/green-100.png)] at (0) should be [url(../resources/blue-100.png)]
-FAIL Web Animations: property <background-image> from [url(../resources/blue-100.png)] to [url(../resources/green-100.png)] at (0.3) should be [cross-fade(url(../resources/blue-100.png), url(../resources/green-100.png), 0.3)] assert_equals: expected "url ( http : / / web - platform.test : 8001 / ... / blue - 100.png ) " but got "- webkit - cross - fade ( url ( http : / / web - platform.test : 8001 / ... / blue - 100.png ) , url ( http : / / web - platform.test : 8001 / ... / green - 100.png ) , 0.3 ) "
-FAIL Web Animations: property <background-image> from [url(../resources/blue-100.png)] to [url(../resources/green-100.png)] at (0.6) should be [cross-fade(url(../resources/blue-100.png), url(../resources/green-100.png), 0.6)] assert_equals: expected "url ( http : / / web - platform.test : 8001 / ... / blue - 100.png ) " but got "- webkit - cross - fade ( url ( http : / / web - platform.test : 8001 / ... / blue - 100.png ) , url ( http : / / web - platform.test : 8001 / ... / green - 100.png ) , 0.6 ) "
+FAIL Web Animations: property <background-image> from [url(../resources/blue-100.png)] to [url(../resources/green-100.png)] at (0.3) should be [url(../resources/blue-100.png)] assert_equals: expected "url ( http : / / web - platform.test : 8001 / ... / blue - 100.png ) " but got "- webkit - cross - fade ( url ( http : / / web - platform.test : 8001 / ... / blue - 100.png ) , url ( http : / / web - platform.test : 8001 / ... / green - 100.png ) , 0.3 ) "
+FAIL Web Animations: property <background-image> from [url(../resources/blue-100.png)] to [url(../resources/green-100.png)] at (0.6) should be [url(../resources/green-100.png)] assert_equals: expected "url ( http : / / web - platform.test : 8001 / ... / green - 100.png ) " but got "- webkit - cross - fade ( url ( http : / / web - platform.test : 8001 / ... / blue - 100.png ) , url ( http : / / web - platform.test : 8001 / ... / green - 100.png ) , 0.6 ) "
 PASS Web Animations: property <background-image> from [url(../resources/blue-100.png)] to [url(../resources/green-100.png)] at (1) should be [url(../resources/green-100.png)]
 PASS Web Animations: property <background-image> from [url(../resources/blue-100.png)] to [url(../resources/green-100.png)] at (1.5) should be [url(../resources/green-100.png)]
-PASS CSS Transitions: property <background-image> from [url(../resources/blue-100.png)] to [linear-gradient(45deg, blue, orange)] at (-0.3) should be [linear-gradient(45deg, blue, orange)]
-PASS CSS Transitions: property <background-image> from [url(../resources/blue-100.png)] to [linear-gradient(45deg, blue, orange)] at (0) should be [linear-gradient(45deg, blue, orange)]
-PASS CSS Transitions: property <background-image> from [url(../resources/blue-100.png)] to [linear-gradient(45deg, blue, orange)] at (0.3) should be [linear-gradient(45deg, blue, orange)]
-PASS CSS Transitions: property <background-image> from [url(../resources/blue-100.png)] to [linear-gradient(45deg, blue, orange)] at (0.5) should be [linear-gradient(45deg, blue, orange)]
+FAIL CSS Transitions: property <background-image> from [url(../resources/blue-100.png)] to [linear-gradient(45deg, blue, orange)] at (-0.3) should be [url(../resources/blue-100.png)] assert_equals: expected "url ( http : / / web - platform.test : 8001 / ... / blue - 100.png ) " but got "linear - gradient ( 45deg , rgb ( 0 , 0 , 255 ) , rgb ( 255 , 165 , 0 ) ) "
+FAIL CSS Transitions: property <background-image> from [url(../resources/blue-100.png)] to [linear-gradient(45deg, blue, orange)] at (0) should be [url(../resources/blue-100.png)] assert_equals: expected "url ( http : / / web - platform.test : 8001 / ... / blue - 100.png ) " but got "linear - gradient ( 45deg , rgb ( 0 , 0 , 255 ) , rgb ( 255 , 165 , 0 ) ) "
+FAIL CSS Transitions: property <background-image> from [url(../resources/blue-100.png)] to [linear-gradient(45deg, blue, orange)] at (0.3) should be [url(../resources/blue-100.png)] assert_equals: expected "url ( http : / / web - platform.test : 8001 / ... / blue - 100.png ) " but got "linear - gradient ( 45deg , rgb ( 0 , 0 , 255 ) , rgb ( 255 , 165 , 0 ) ) "
 PASS CSS Transitions: property <background-image> from [url(../resources/blue-100.png)] to [linear-gradient(45deg, blue, orange)] at (0.6) should be [linear-gradient(45deg, blue, orange)]
 PASS CSS Transitions: property <background-image> from [url(../resources/blue-100.png)] to [linear-gradient(45deg, blue, orange)] at (1) should be [linear-gradient(45deg, blue, orange)]
 PASS CSS Transitions: property <background-image> from [url(../resources/blue-100.png)] to [linear-gradient(45deg, blue, orange)] at (1.5) should be [linear-gradient(45deg, blue, orange)]
-PASS CSS Transitions with transition: all: property <background-image> from [url(../resources/blue-100.png)] to [linear-gradient(45deg, blue, orange)] at (-0.3) should be [linear-gradient(45deg, blue, orange)]
-PASS CSS Transitions with transition: all: property <background-image> from [url(../resources/blue-100.png)] to [linear-gradient(45deg, blue, orange)] at (0) should be [linear-gradient(45deg, blue, orange)]
-PASS CSS Transitions with transition: all: property <background-image> from [url(../resources/blue-100.png)] to [linear-gradient(45deg, blue, orange)] at (0.3) should be [linear-gradient(45deg, blue, orange)]
-PASS CSS Transitions with transition: all: property <background-image> from [url(../resources/blue-100.png)] to [linear-gradient(45deg, blue, orange)] at (0.5) should be [linear-gradient(45deg, blue, orange)]
+FAIL CSS Transitions with transition: all: property <background-image> from [url(../resources/blue-100.png)] to [linear-gradient(45deg, blue, orange)] at (-0.3) should be [url(../resources/blue-100.png)] assert_equals: expected "url ( http : / / web - platform.test : 8001 / ... / blue - 100.png ) " but got "linear - gradient ( 45deg , rgb ( 0 , 0 , 255 ) , rgb ( 255 , 165 , 0 ) ) "
+FAIL CSS Transitions with transition: all: property <background-image> from [url(../resources/blue-100.png)] to [linear-gradient(45deg, blue, orange)] at (0) should be [url(../resources/blue-100.png)] assert_equals: expected "url ( http : / / web - platform.test : 8001 / ... / blue - 100.png ) " but got "linear - gradient ( 45deg , rgb ( 0 , 0 , 255 ) , rgb ( 255 , 165 , 0 ) ) "
+FAIL CSS Transitions with transition: all: property <background-image> from [url(../resources/blue-100.png)] to [linear-gradient(45deg, blue, orange)] at (0.3) should be [url(../resources/blue-100.png)] assert_equals: expected "url ( http : / / web - platform.test : 8001 / ... / blue - 100.png ) " but got "linear - gradient ( 45deg , rgb ( 0 , 0 , 255 ) , rgb ( 255 , 165 , 0 ) ) "
 PASS CSS Transitions with transition: all: property <background-image> from [url(../resources/blue-100.png)] to [linear-gradient(45deg, blue, orange)] at (0.6) should be [linear-gradient(45deg, blue, orange)]
 PASS CSS Transitions with transition: all: property <background-image> from [url(../resources/blue-100.png)] to [linear-gradient(45deg, blue, orange)] at (1) should be [linear-gradient(45deg, blue, orange)]
 PASS CSS Transitions with transition: all: property <background-image> from [url(../resources/blue-100.png)] to [linear-gradient(45deg, blue, orange)] at (1.5) should be [linear-gradient(45deg, blue, orange)]
 PASS CSS Animations: property <background-image> from [url(../resources/blue-100.png)] to [linear-gradient(45deg, blue, orange)] at (-0.3) should be [url(../resources/blue-100.png)]
 PASS CSS Animations: property <background-image> from [url(../resources/blue-100.png)] to [linear-gradient(45deg, blue, orange)] at (0) should be [url(../resources/blue-100.png)]
 PASS CSS Animations: property <background-image> from [url(../resources/blue-100.png)] to [linear-gradient(45deg, blue, orange)] at (0.3) should be [url(../resources/blue-100.png)]
-PASS CSS Animations: property <background-image> from [url(../resources/blue-100.png)] to [linear-gradient(45deg, blue, orange)] at (0.5) should be [linear-gradient(45deg, blue, orange)]
 PASS CSS Animations: property <background-image> from [url(../resources/blue-100.png)] to [linear-gradient(45deg, blue, orange)] at (0.6) should be [linear-gradient(45deg, blue, orange)]
 PASS CSS Animations: property <background-image> from [url(../resources/blue-100.png)] to [linear-gradient(45deg, blue, orange)] at (1) should be [linear-gradient(45deg, blue, orange)]
 PASS CSS Animations: property <background-image> from [url(../resources/blue-100.png)] to [linear-gradient(45deg, blue, orange)] at (1.5) should be [linear-gradient(45deg, blue, orange)]
 PASS Web Animations: property <background-image> from [url(../resources/blue-100.png)] to [linear-gradient(45deg, blue, orange)] at (-0.3) should be [url(../resources/blue-100.png)]
 PASS Web Animations: property <background-image> from [url(../resources/blue-100.png)] to [linear-gradient(45deg, blue, orange)] at (0) should be [url(../resources/blue-100.png)]
 PASS Web Animations: property <background-image> from [url(../resources/blue-100.png)] to [linear-gradient(45deg, blue, orange)] at (0.3) should be [url(../resources/blue-100.png)]
-PASS Web Animations: property <background-image> from [url(../resources/blue-100.png)] to [linear-gradient(45deg, blue, orange)] at (0.5) should be [linear-gradient(45deg, blue, orange)]
 PASS Web Animations: property <background-image> from [url(../resources/blue-100.png)] to [linear-gradient(45deg, blue, orange)] at (0.6) should be [linear-gradient(45deg, blue, orange)]
 PASS Web Animations: property <background-image> from [url(../resources/blue-100.png)] to [linear-gradient(45deg, blue, orange)] at (1) should be [linear-gradient(45deg, blue, orange)]
 PASS Web Animations: property <background-image> from [url(../resources/blue-100.png)] to [linear-gradient(45deg, blue, orange)] at (1.5) should be [linear-gradient(45deg, blue, orange)]
-FAIL CSS Transitions: property <background-image> from [url(../resources/blue-100.png)] to [cross-fade(url(../resources/green-100.png), url(../resources/stripes-100.png), 0.5)] at (-0.3) should be [cross-fade(url(../resources/green-100.png), url(../resources/stripes-100.png), 0.5)] assert_true: 'to' value should be supported expected true got false
-FAIL CSS Transitions: property <background-image> from [url(../resources/blue-100.png)] to [cross-fade(url(../resources/green-100.png), url(../resources/stripes-100.png), 0.5)] at (0) should be [cross-fade(url(../resources/green-100.png), url(../resources/stripes-100.png), 0.5)] assert_true: 'to' value should be supported expected true got false
-FAIL CSS Transitions: property <background-image> from [url(../resources/blue-100.png)] to [cross-fade(url(../resources/green-100.png), url(../resources/stripes-100.png), 0.5)] at (0.3) should be [cross-fade(url(../resources/green-100.png), url(../resources/stripes-100.png), 0.5)] assert_true: 'to' value should be supported expected true got false
-FAIL CSS Transitions: property <background-image> from [url(../resources/blue-100.png)] to [cross-fade(url(../resources/green-100.png), url(../resources/stripes-100.png), 0.5)] at (0.5) should be [cross-fade(url(../resources/green-100.png), url(../resources/stripes-100.png), 0.5)] assert_true: 'to' value should be supported expected true got false
+FAIL CSS Transitions: property <background-image> from [url(../resources/blue-100.png)] to [cross-fade(url(../resources/green-100.png), url(../resources/stripes-100.png), 0.5)] at (-0.3) should be [url(../resources/blue-100.png)] assert_true: 'to' value should be supported expected true got false
+FAIL CSS Transitions: property <background-image> from [url(../resources/blue-100.png)] to [cross-fade(url(../resources/green-100.png), url(../resources/stripes-100.png), 0.5)] at (0) should be [url(../resources/blue-100.png)] assert_true: 'to' value should be supported expected true got false
+FAIL CSS Transitions: property <background-image> from [url(../resources/blue-100.png)] to [cross-fade(url(../resources/green-100.png), url(../resources/stripes-100.png), 0.5)] at (0.3) should be [url(../resources/blue-100.png)] assert_true: 'to' value should be supported expected true got false
 FAIL CSS Transitions: property <background-image> from [url(../resources/blue-100.png)] to [cross-fade(url(../resources/green-100.png), url(../resources/stripes-100.png), 0.5)] at (0.6) should be [cross-fade(url(../resources/green-100.png), url(../resources/stripes-100.png), 0.5)] assert_true: 'to' value should be supported expected true got false
 FAIL CSS Transitions: property <background-image> from [url(../resources/blue-100.png)] to [cross-fade(url(../resources/green-100.png), url(../resources/stripes-100.png), 0.5)] at (1) should be [cross-fade(url(../resources/green-100.png), url(../resources/stripes-100.png), 0.5)] assert_true: 'to' value should be supported expected true got false
 FAIL CSS Transitions: property <background-image> from [url(../resources/blue-100.png)] to [cross-fade(url(../resources/green-100.png), url(../resources/stripes-100.png), 0.5)] at (1.5) should be [cross-fade(url(../resources/green-100.png), url(../resources/stripes-100.png), 0.5)] assert_true: 'to' value should be supported expected true got false
-FAIL CSS Transitions with transition: all: property <background-image> from [url(../resources/blue-100.png)] to [cross-fade(url(../resources/green-100.png), url(../resources/stripes-100.png), 0.5)] at (-0.3) should be [cross-fade(url(../resources/green-100.png), url(../resources/stripes-100.png), 0.5)] assert_true: 'to' value should be supported expected true got false
-FAIL CSS Transitions with transition: all: property <background-image> from [url(../resources/blue-100.png)] to [cross-fade(url(../resources/green-100.png), url(../resources/stripes-100.png), 0.5)] at (0) should be [cross-fade(url(../resources/green-100.png), url(../resources/stripes-100.png), 0.5)] assert_true: 'to' value should be supported expected true got false
-FAIL CSS Transitions with transition: all: property <background-image> from [url(../resources/blue-100.png)] to [cross-fade(url(../resources/green-100.png), url(../resources/stripes-100.png), 0.5)] at (0.3) should be [cross-fade(url(../resources/green-100.png), url(../resources/stripes-100.png), 0.5)] assert_true: 'to' value should be supported expected true got false
-FAIL CSS Transitions with transition: all: property <background-image> from [url(../resources/blue-100.png)] to [cross-fade(url(../resources/green-100.png), url(../resources/stripes-100.png), 0.5)] at (0.5) should be [cross-fade(url(../resources/green-100.png), url(../resources/stripes-100.png), 0.5)] assert_true: 'to' value should be supported expected true got false
+FAIL CSS Transitions with transition: all: property <background-image> from [url(../resources/blue-100.png)] to [cross-fade(url(../resources/green-100.png), url(../resources/stripes-100.png), 0.5)] at (-0.3) should be [url(../resources/blue-100.png)] assert_true: 'to' value should be supported expected true got false
+FAIL CSS Transitions with transition: all: property <background-image> from [url(../resources/blue-100.png)] to [cross-fade(url(../resources/green-100.png), url(../resources/stripes-100.png), 0.5)] at (0) should be [url(../resources/blue-100.png)] assert_true: 'to' value should be supported expected true got false
+FAIL CSS Transitions with transition: all: property <background-image> from [url(../resources/blue-100.png)] to [cross-fade(url(../resources/green-100.png), url(../resources/stripes-100.png), 0.5)] at (0.3) should be [url(../resources/blue-100.png)] assert_true: 'to' value should be supported expected true got false
 FAIL CSS Transitions with transition: all: property <background-image> from [url(../resources/blue-100.png)] to [cross-fade(url(../resources/green-100.png), url(../resources/stripes-100.png), 0.5)] at (0.6) should be [cross-fade(url(../resources/green-100.png), url(../resources/stripes-100.png), 0.5)] assert_true: 'to' value should be supported expected true got false
 FAIL CSS Transitions with transition: all: property <background-image> from [url(../resources/blue-100.png)] to [cross-fade(url(../resources/green-100.png), url(../resources/stripes-100.png), 0.5)] at (1) should be [cross-fade(url(../resources/green-100.png), url(../resources/stripes-100.png), 0.5)] assert_true: 'to' value should be supported expected true got false
 FAIL CSS Transitions with transition: all: property <background-image> from [url(../resources/blue-100.png)] to [cross-fade(url(../resources/green-100.png), url(../resources/stripes-100.png), 0.5)] at (1.5) should be [cross-fade(url(../resources/green-100.png), url(../resources/stripes-100.png), 0.5)] assert_true: 'to' value should be supported expected true got false
 FAIL CSS Animations: property <background-image> from [url(../resources/blue-100.png)] to [cross-fade(url(../resources/green-100.png), url(../resources/stripes-100.png), 0.5)] at (-0.3) should be [url(../resources/blue-100.png)] assert_true: 'to' value should be supported expected true got false
 FAIL CSS Animations: property <background-image> from [url(../resources/blue-100.png)] to [cross-fade(url(../resources/green-100.png), url(../resources/stripes-100.png), 0.5)] at (0) should be [url(../resources/blue-100.png)] assert_true: 'to' value should be supported expected true got false
 FAIL CSS Animations: property <background-image> from [url(../resources/blue-100.png)] to [cross-fade(url(../resources/green-100.png), url(../resources/stripes-100.png), 0.5)] at (0.3) should be [url(../resources/blue-100.png)] assert_true: 'to' value should be supported expected true got false
-FAIL CSS Animations: property <background-image> from [url(../resources/blue-100.png)] to [cross-fade(url(../resources/green-100.png), url(../resources/stripes-100.png), 0.5)] at (0.5) should be [cross-fade(url(../resources/green-100.png), url(../resources/stripes-100.png), 0.5)] assert_true: 'to' value should be supported expected true got false
 FAIL CSS Animations: property <background-image> from [url(../resources/blue-100.png)] to [cross-fade(url(../resources/green-100.png), url(../resources/stripes-100.png), 0.5)] at (0.6) should be [cross-fade(url(../resources/green-100.png), url(../resources/stripes-100.png), 0.5)] assert_true: 'to' value should be supported expected true got false
 FAIL CSS Animations: property <background-image> from [url(../resources/blue-100.png)] to [cross-fade(url(../resources/green-100.png), url(../resources/stripes-100.png), 0.5)] at (1) should be [cross-fade(url(../resources/green-100.png), url(../resources/stripes-100.png), 0.5)] assert_true: 'to' value should be supported expected true got false
 FAIL CSS Animations: property <background-image> from [url(../resources/blue-100.png)] to [cross-fade(url(../resources/green-100.png), url(../resources/stripes-100.png), 0.5)] at (1.5) should be [cross-fade(url(../resources/green-100.png), url(../resources/stripes-100.png), 0.5)] assert_true: 'to' value should be supported expected true got false
 FAIL Web Animations: property <background-image> from [url(../resources/blue-100.png)] to [cross-fade(url(../resources/green-100.png), url(../resources/stripes-100.png), 0.5)] at (-0.3) should be [url(../resources/blue-100.png)] assert_true: 'to' value should be supported expected true got false
 FAIL Web Animations: property <background-image> from [url(../resources/blue-100.png)] to [cross-fade(url(../resources/green-100.png), url(../resources/stripes-100.png), 0.5)] at (0) should be [url(../resources/blue-100.png)] assert_true: 'to' value should be supported expected true got false
 FAIL Web Animations: property <background-image> from [url(../resources/blue-100.png)] to [cross-fade(url(../resources/green-100.png), url(../resources/stripes-100.png), 0.5)] at (0.3) should be [url(../resources/blue-100.png)] assert_true: 'to' value should be supported expected true got false
-FAIL Web Animations: property <background-image> from [url(../resources/blue-100.png)] to [cross-fade(url(../resources/green-100.png), url(../resources/stripes-100.png), 0.5)] at (0.5) should be [cross-fade(url(../resources/green-100.png), url(../resources/stripes-100.png), 0.5)] assert_true: 'to' value should be supported expected true got false
 FAIL Web Animations: property <background-image> from [url(../resources/blue-100.png)] to [cross-fade(url(../resources/green-100.png), url(../resources/stripes-100.png), 0.5)] at (0.6) should be [cross-fade(url(../resources/green-100.png), url(../resources/stripes-100.png), 0.5)] assert_true: 'to' value should be supported expected true got false
 FAIL Web Animations: property <background-image> from [url(../resources/blue-100.png)] to [cross-fade(url(../resources/green-100.png), url(../resources/stripes-100.png), 0.5)] at (1) should be [cross-fade(url(../resources/green-100.png), url(../resources/stripes-100.png), 0.5)] assert_true: 'to' value should be supported expected true got false
 FAIL Web Animations: property <background-image> from [url(../resources/blue-100.png)] to [cross-fade(url(../resources/green-100.png), url(../resources/stripes-100.png), 0.5)] at (1.5) should be [cross-fade(url(../resources/green-100.png), url(../resources/stripes-100.png), 0.5)] assert_true: 'to' value should be supported expected true got false
-PASS CSS Transitions: property <background-image> from [linear-gradient(-45deg, red, yellow)] to [linear-gradient(45deg, blue, orange)] at (-0.3) should be [linear-gradient(45deg, blue, orange)]
-PASS CSS Transitions: property <background-image> from [linear-gradient(-45deg, red, yellow)] to [linear-gradient(45deg, blue, orange)] at (0) should be [linear-gradient(45deg, blue, orange)]
-PASS CSS Transitions: property <background-image> from [linear-gradient(-45deg, red, yellow)] to [linear-gradient(45deg, blue, orange)] at (0.3) should be [linear-gradient(45deg, blue, orange)]
-PASS CSS Transitions: property <background-image> from [linear-gradient(-45deg, red, yellow)] to [linear-gradient(45deg, blue, orange)] at (0.5) should be [linear-gradient(45deg, blue, orange)]
+FAIL CSS Transitions: property <background-image> from [linear-gradient(-45deg, red, yellow)] to [linear-gradient(45deg, blue, orange)] at (-0.3) should be [linear-gradient(-45deg, red, yellow)] assert_equals: expected "linear - gradient ( - 45deg , rgb ( 255 , 0 , 0 ) , rgb ( 255 , 255 , 0 ) ) " but got "linear - gradient ( 45deg , rgb ( 0 , 0 , 255 ) , rgb ( 255 , 165 , 0 ) ) "
+FAIL CSS Transitions: property <background-image> from [linear-gradient(-45deg, red, yellow)] to [linear-gradient(45deg, blue, orange)] at (0) should be [linear-gradient(-45deg, red, yellow)] assert_equals: expected "linear - gradient ( - 45deg , rgb ( 255 , 0 , 0 ) , rgb ( 255 , 255 , 0 ) ) " but got "linear - gradient ( 45deg , rgb ( 0 , 0 , 255 ) , rgb ( 255 , 165 , 0 ) ) "
+FAIL CSS Transitions: property <background-image> from [linear-gradient(-45deg, red, yellow)] to [linear-gradient(45deg, blue, orange)] at (0.3) should be [linear-gradient(-45deg, red, yellow)] assert_equals: expected "linear - gradient ( - 45deg , rgb ( 255 , 0 , 0 ) , rgb ( 255 , 255 , 0 ) ) " but got "linear - gradient ( 45deg , rgb ( 0 , 0 , 255 ) , rgb ( 255 , 165 , 0 ) ) "
 PASS CSS Transitions: property <background-image> from [linear-gradient(-45deg, red, yellow)] to [linear-gradient(45deg, blue, orange)] at (0.6) should be [linear-gradient(45deg, blue, orange)]
 PASS CSS Transitions: property <background-image> from [linear-gradient(-45deg, red, yellow)] to [linear-gradient(45deg, blue, orange)] at (1) should be [linear-gradient(45deg, blue, orange)]
 PASS CSS Transitions: property <background-image> from [linear-gradient(-45deg, red, yellow)] to [linear-gradient(45deg, blue, orange)] at (1.5) should be [linear-gradient(45deg, blue, orange)]
-PASS CSS Transitions with transition: all: property <background-image> from [linear-gradient(-45deg, red, yellow)] to [linear-gradient(45deg, blue, orange)] at (-0.3) should be [linear-gradient(45deg, blue, orange)]
-PASS CSS Transitions with transition: all: property <background-image> from [linear-gradient(-45deg, red, yellow)] to [linear-gradient(45deg, blue, orange)] at (0) should be [linear-gradient(45deg, blue, orange)]
-PASS CSS Transitions with transition: all: property <background-image> from [linear-gradient(-45deg, red, yellow)] to [linear-gradient(45deg, blue, orange)] at (0.3) should be [linear-gradient(45deg, blue, orange)]
-PASS CSS Transitions with transition: all: property <background-image> from [linear-gradient(-45deg, red, yellow)] to [linear-gradient(45deg, blue, orange)] at (0.5) should be [linear-gradient(45deg, blue, orange)]
+FAIL CSS Transitions with transition: all: property <background-image> from [linear-gradient(-45deg, red, yellow)] to [linear-gradient(45deg, blue, orange)] at (-0.3) should be [linear-gradient(-45deg, red, yellow)] assert_equals: expected "linear - gradient ( - 45deg , rgb ( 255 , 0 , 0 ) , rgb ( 255 , 255 , 0 ) ) " but got "linear - gradient ( 45deg , rgb ( 0 , 0 , 255 ) , rgb ( 255 , 165 , 0 ) ) "
+FAIL CSS Transitions with transition: all: property <background-image> from [linear-gradient(-45deg, red, yellow)] to [linear-gradient(45deg, blue, orange)] at (0) should be [linear-gradient(-45deg, red, yellow)] assert_equals: expected "linear - gradient ( - 45deg , rgb ( 255 , 0 , 0 ) , rgb ( 255 , 255 , 0 ) ) " but got "linear - gradient ( 45deg , rgb ( 0 , 0 , 255 ) , rgb ( 255 , 165 , 0 ) ) "
+FAIL CSS Transitions with transition: all: property <background-image> from [linear-gradient(-45deg, red, yellow)] to [linear-gradient(45deg, blue, orange)] at (0.3) should be [linear-gradient(-45deg, red, yellow)] assert_equals: expected "linear - gradient ( - 45deg , rgb ( 255 , 0 , 0 ) , rgb ( 255 , 255 , 0 ) ) " but got "linear - gradient ( 45deg , rgb ( 0 , 0 , 255 ) , rgb ( 255 , 165 , 0 ) ) "
 PASS CSS Transitions with transition: all: property <background-image> from [linear-gradient(-45deg, red, yellow)] to [linear-gradient(45deg, blue, orange)] at (0.6) should be [linear-gradient(45deg, blue, orange)]
 PASS CSS Transitions with transition: all: property <background-image> from [linear-gradient(-45deg, red, yellow)] to [linear-gradient(45deg, blue, orange)] at (1) should be [linear-gradient(45deg, blue, orange)]
 PASS CSS Transitions with transition: all: property <background-image> from [linear-gradient(-45deg, red, yellow)] to [linear-gradient(45deg, blue, orange)] at (1.5) should be [linear-gradient(45deg, blue, orange)]
 PASS CSS Animations: property <background-image> from [linear-gradient(-45deg, red, yellow)] to [linear-gradient(45deg, blue, orange)] at (-0.3) should be [linear-gradient(-45deg, red, yellow)]
 PASS CSS Animations: property <background-image> from [linear-gradient(-45deg, red, yellow)] to [linear-gradient(45deg, blue, orange)] at (0) should be [linear-gradient(-45deg, red, yellow)]
 PASS CSS Animations: property <background-image> from [linear-gradient(-45deg, red, yellow)] to [linear-gradient(45deg, blue, orange)] at (0.3) should be [linear-gradient(-45deg, red, yellow)]
-PASS CSS Animations: property <background-image> from [linear-gradient(-45deg, red, yellow)] to [linear-gradient(45deg, blue, orange)] at (0.5) should be [linear-gradient(45deg, blue, orange)]
 PASS CSS Animations: property <background-image> from [linear-gradient(-45deg, red, yellow)] to [linear-gradient(45deg, blue, orange)] at (0.6) should be [linear-gradient(45deg, blue, orange)]
 PASS CSS Animations: property <background-image> from [linear-gradient(-45deg, red, yellow)] to [linear-gradient(45deg, blue, orange)] at (1) should be [linear-gradient(45deg, blue, orange)]
 PASS CSS Animations: property <background-image> from [linear-gradient(-45deg, red, yellow)] to [linear-gradient(45deg, blue, orange)] at (1.5) should be [linear-gradient(45deg, blue, orange)]
 PASS Web Animations: property <background-image> from [linear-gradient(-45deg, red, yellow)] to [linear-gradient(45deg, blue, orange)] at (-0.3) should be [linear-gradient(-45deg, red, yellow)]
 PASS Web Animations: property <background-image> from [linear-gradient(-45deg, red, yellow)] to [linear-gradient(45deg, blue, orange)] at (0) should be [linear-gradient(-45deg, red, yellow)]
 PASS Web Animations: property <background-image> from [linear-gradient(-45deg, red, yellow)] to [linear-gradient(45deg, blue, orange)] at (0.3) should be [linear-gradient(-45deg, red, yellow)]
-PASS Web Animations: property <background-image> from [linear-gradient(-45deg, red, yellow)] to [linear-gradient(45deg, blue, orange)] at (0.5) should be [linear-gradient(45deg, blue, orange)]
 PASS Web Animations: property <background-image> from [linear-gradient(-45deg, red, yellow)] to [linear-gradient(45deg, blue, orange)] at (0.6) should be [linear-gradient(45deg, blue, orange)]
 PASS Web Animations: property <background-image> from [linear-gradient(-45deg, red, yellow)] to [linear-gradient(45deg, blue, orange)] at (1) should be [linear-gradient(45deg, blue, orange)]
 PASS Web Animations: property <background-image> from [linear-gradient(-45deg, red, yellow)] to [linear-gradient(45deg, blue, orange)] at (1.5) should be [linear-gradient(45deg, blue, orange)]
-PASS CSS Transitions: property <background-image> from [none] to [url(../resources/green-100.png)] at (-0.3) should be [url(../resources/green-100.png)]
-PASS CSS Transitions: property <background-image> from [none] to [url(../resources/green-100.png)] at (0) should be [url(../resources/green-100.png)]
-PASS CSS Transitions: property <background-image> from [none] to [url(../resources/green-100.png)] at (0.3) should be [url(../resources/green-100.png)]
-PASS CSS Transitions: property <background-image> from [none] to [url(../resources/green-100.png)] at (0.5) should be [url(../resources/green-100.png)]
+FAIL CSS Transitions: property <background-image> from [none] to [url(../resources/green-100.png)] at (-0.3) should be [none] assert_equals: expected "none " but got "url ( http : / / web - platform.test : 8001 / ... / green - 100.png ) "
+FAIL CSS Transitions: property <background-image> from [none] to [url(../resources/green-100.png)] at (0) should be [none] assert_equals: expected "none " but got "url ( http : / / web - platform.test : 8001 / ... / green - 100.png ) "
+FAIL CSS Transitions: property <background-image> from [none] to [url(../resources/green-100.png)] at (0.3) should be [none] assert_equals: expected "none " but got "url ( http : / / web - platform.test : 8001 / ... / green - 100.png ) "
 PASS CSS Transitions: property <background-image> from [none] to [url(../resources/green-100.png)] at (0.6) should be [url(../resources/green-100.png)]
 PASS CSS Transitions: property <background-image> from [none] to [url(../resources/green-100.png)] at (1) should be [url(../resources/green-100.png)]
 PASS CSS Transitions: property <background-image> from [none] to [url(../resources/green-100.png)] at (1.5) should be [url(../resources/green-100.png)]
-PASS CSS Transitions with transition: all: property <background-image> from [none] to [url(../resources/green-100.png)] at (-0.3) should be [url(../resources/green-100.png)]
-PASS CSS Transitions with transition: all: property <background-image> from [none] to [url(../resources/green-100.png)] at (0) should be [url(../resources/green-100.png)]
-PASS CSS Transitions with transition: all: property <background-image> from [none] to [url(../resources/green-100.png)] at (0.3) should be [url(../resources/green-100.png)]
-PASS CSS Transitions with transition: all: property <background-image> from [none] to [url(../resources/green-100.png)] at (0.5) should be [url(../resources/green-100.png)]
+FAIL CSS Transitions with transition: all: property <background-image> from [none] to [url(../resources/green-100.png)] at (-0.3) should be [none] assert_equals: expected "none " but got "url ( http : / / web - platform.test : 8001 / ... / green - 100.png ) "
+FAIL CSS Transitions with transition: all: property <background-image> from [none] to [url(../resources/green-100.png)] at (0) should be [none] assert_equals: expected "none " but got "url ( http : / / web - platform.test : 8001 / ... / green - 100.png ) "
+FAIL CSS Transitions with transition: all: property <background-image> from [none] to [url(../resources/green-100.png)] at (0.3) should be [none] assert_equals: expected "none " but got "url ( http : / / web - platform.test : 8001 / ... / green - 100.png ) "
 PASS CSS Transitions with transition: all: property <background-image> from [none] to [url(../resources/green-100.png)] at (0.6) should be [url(../resources/green-100.png)]
 PASS CSS Transitions with transition: all: property <background-image> from [none] to [url(../resources/green-100.png)] at (1) should be [url(../resources/green-100.png)]
 PASS CSS Transitions with transition: all: property <background-image> from [none] to [url(../resources/green-100.png)] at (1.5) should be [url(../resources/green-100.png)]
 PASS CSS Animations: property <background-image> from [none] to [url(../resources/green-100.png)] at (-0.3) should be [none]
 PASS CSS Animations: property <background-image> from [none] to [url(../resources/green-100.png)] at (0) should be [none]
 PASS CSS Animations: property <background-image> from [none] to [url(../resources/green-100.png)] at (0.3) should be [none]
-PASS CSS Animations: property <background-image> from [none] to [url(../resources/green-100.png)] at (0.5) should be [url(../resources/green-100.png)]
 PASS CSS Animations: property <background-image> from [none] to [url(../resources/green-100.png)] at (0.6) should be [url(../resources/green-100.png)]
 PASS CSS Animations: property <background-image> from [none] to [url(../resources/green-100.png)] at (1) should be [url(../resources/green-100.png)]
 PASS CSS Animations: property <background-image> from [none] to [url(../resources/green-100.png)] at (1.5) should be [url(../resources/green-100.png)]
 PASS Web Animations: property <background-image> from [none] to [url(../resources/green-100.png)] at (-0.3) should be [none]
 PASS Web Animations: property <background-image> from [none] to [url(../resources/green-100.png)] at (0) should be [none]
 PASS Web Animations: property <background-image> from [none] to [url(../resources/green-100.png)] at (0.3) should be [none]
-PASS Web Animations: property <background-image> from [none] to [url(../resources/green-100.png)] at (0.5) should be [url(../resources/green-100.png)]
 PASS Web Animations: property <background-image> from [none] to [url(../resources/green-100.png)] at (0.6) should be [url(../resources/green-100.png)]
 PASS Web Animations: property <background-image> from [none] to [url(../resources/green-100.png)] at (1) should be [url(../resources/green-100.png)]
 PASS Web Animations: property <background-image> from [none] to [url(../resources/green-100.png)] at (1.5) should be [url(../resources/green-100.png)]
 PASS CSS Transitions: property <background-image> from [url(../resources/stripes-100.png), url(../resources/blue-100.png)] to [url(../resources/blue-100.png), url(../resources/stripes-100.png)] at (-0.3) should be [url(../resources/stripes-100.png), url(../resources/blue-100.png)]
 PASS CSS Transitions: property <background-image> from [url(../resources/stripes-100.png), url(../resources/blue-100.png)] to [url(../resources/blue-100.png), url(../resources/stripes-100.png)] at (0) should be [url(../resources/stripes-100.png), url(../resources/blue-100.png)]
-FAIL CSS Transitions: property <background-image> from [url(../resources/stripes-100.png), url(../resources/blue-100.png)] to [url(../resources/blue-100.png), url(../resources/stripes-100.png)] at (0.3) should be [cross-fade(url(../resources/stripes-100.png), url(../resources/blue-100.png), 0.3), cross-fade(url(../resources/blue-100.png), url(../resources/stripes-100.png), 0.3)] assert_equals: expected "url ( http : / / web - platform.test : 8001 / ... / blue - 100.png ) " but got "- webkit - cross - fade ( url ( http : / / web - platform.test : 8001 / ... / stripes - 100.png ) , url ( http : / / web - platform.test : 8001 / ... / blue - 100.png ) , 0.3 ) , - webkit - cross - fade ( url ( http : / / web - platform.test : 8001 / ... / blue - 100.png ) , url ( http : / / web - platform.test : 8001 / ... / stripes - 100.png ) , 0.3 ) "
-FAIL CSS Transitions: property <background-image> from [url(../resources/stripes-100.png), url(../resources/blue-100.png)] to [url(../resources/blue-100.png), url(../resources/stripes-100.png)] at (0.6) should be [cross-fade(url(../resources/stripes-100.png), url(../resources/blue-100.png), 0.6), cross-fade(url(../resources/blue-100.png), url(../resources/stripes-100.png), 0.6)] assert_equals: expected "url ( http : / / web - platform.test : 8001 / ... / blue - 100.png ) " but got "- webkit - cross - fade ( url ( http : / / web - platform.test : 8001 / ... / stripes - 100.png ) , url ( http : / / web - platform.test : 8001 / ... / blue - 100.png ) , 0.6 ) , - webkit - cross - fade ( url ( http : / / web - platform.test : 8001 / ... / blue - 100.png ) , url ( http : / / web - platform.test : 8001 / ... / stripes - 100.png ) , 0.6 ) "
+FAIL CSS Transitions: property <background-image> from [url(../resources/stripes-100.png), url(../resources/blue-100.png)] to [url(../resources/blue-100.png), url(../resources/stripes-100.png)] at (0.3) should be [url(../resources/stripes-100.png), url(../resources/blue-100.png)] assert_equals: expected "url ( http : / / web - platform.test : 8001 / ... / stripes - 100.png ) , url ( http : / / web - platform.test : 8001 / ... / blue - 100.png ) " but got "- webkit - cross - fade ( url ( http : / / web - platform.test : 8001 / ... / stripes - 100.png ) , url ( http : / / web - platform.test : 8001 / ... / blue - 100.png ) , 0.3 ) , - webkit - cross - fade ( url ( http : / / web - platform.test : 8001 / ... / blue - 100.png ) , url ( http : / / web - platform.test : 8001 / ... / stripes - 100.png ) , 0.3 ) "
+FAIL CSS Transitions: property <background-image> from [url(../resources/stripes-100.png), url(../resources/blue-100.png)] to [url(../resources/blue-100.png), url(../resources/stripes-100.png)] at (0.6) should be [url(../resources/blue-100.png), url(../resources/stripes-100.png)] assert_equals: expected "url ( http : / / web - platform.test : 8001 / ... / blue - 100.png ) , url ( http : / / web - platform.test : 8001 / ... / stripes - 100.png ) " but got "- webkit - cross - fade ( url ( http : / / web - platform.test : 8001 / ... / stripes - 100.png ) , url ( http : / / web - platform.test : 8001 / ... / blue - 100.png ) , 0.6 ) , - webkit - cross - fade ( url ( http : / / web - platform.test : 8001 / ... / blue - 100.png ) , url ( http : / / web - platform.test : 8001 / ... / stripes - 100.png ) , 0.6 ) "
 PASS CSS Transitions: property <background-image> from [url(../resources/stripes-100.png), url(../resources/blue-100.png)] to [url(../resources/blue-100.png), url(../resources/stripes-100.png)] at (1) should be [url(../resources/blue-100.png), url(../resources/stripes-100.png)]
 PASS CSS Transitions: property <background-image> from [url(../resources/stripes-100.png), url(../resources/blue-100.png)] to [url(../resources/blue-100.png), url(../resources/stripes-100.png)] at (1.5) should be [url(../resources/blue-100.png), url(../resources/stripes-100.png)]
 PASS CSS Transitions with transition: all: property <background-image> from [url(../resources/stripes-100.png), url(../resources/blue-100.png)] to [url(../resources/blue-100.png), url(../resources/stripes-100.png)] at (-0.3) should be [url(../resources/stripes-100.png), url(../resources/blue-100.png)]
 PASS CSS Transitions with transition: all: property <background-image> from [url(../resources/stripes-100.png), url(../resources/blue-100.png)] to [url(../resources/blue-100.png), url(../resources/stripes-100.png)] at (0) should be [url(../resources/stripes-100.png), url(../resources/blue-100.png)]
-FAIL CSS Transitions with transition: all: property <background-image> from [url(../resources/stripes-100.png), url(../resources/blue-100.png)] to [url(../resources/blue-100.png), url(../resources/stripes-100.png)] at (0.3) should be [cross-fade(url(../resources/stripes-100.png), url(../resources/blue-100.png), 0.3), cross-fade(url(../resources/blue-100.png), url(../resources/stripes-100.png), 0.3)] assert_equals: expected "url ( http : / / web - platform.test : 8001 / ... / blue - 100.png ) " but got "- webkit - cross - fade ( url ( http : / / web - platform.test : 8001 / ... / stripes - 100.png ) , url ( http : / / web - platform.test : 8001 / ... / blue - 100.png ) , 0.3 ) , - webkit - cross - fade ( url ( http : / / web - platform.test : 8001 / ... / blue - 100.png ) , url ( http : / / web - platform.test : 8001 / ... / stripes - 100.png ) , 0.3 ) "
-FAIL CSS Transitions with transition: all: property <background-image> from [url(../resources/stripes-100.png), url(../resources/blue-100.png)] to [url(../resources/blue-100.png), url(../resources/stripes-100.png)] at (0.6) should be [cross-fade(url(../resources/stripes-100.png), url(../resources/blue-100.png), 0.6), cross-fade(url(../resources/blue-100.png), url(../resources/stripes-100.png), 0.6)] assert_equals: expected "url ( http : / / web - platform.test : 8001 / ... / blue - 100.png ) " but got "- webkit - cross - fade ( url ( http : / / web - platform.test : 8001 / ... / stripes - 100.png ) , url ( http : / / web - platform.test : 8001 / ... / blue - 100.png ) , 0.6 ) , - webkit - cross - fade ( url ( http : / / web - platform.test : 8001 / ... / blue - 100.png ) , url ( http : / / web - platform.test : 8001 / ... / stripes - 100.png ) , 0.6 ) "
+FAIL CSS Transitions with transition: all: property <background-image> from [url(../resources/stripes-100.png), url(../resources/blue-100.png)] to [url(../resources/blue-100.png), url(../resources/stripes-100.png)] at (0.3) should be [url(../resources/stripes-100.png), url(../resources/blue-100.png)] assert_equals: expected "url ( http : / / web - platform.test : 8001 / ... / stripes - 100.png ) , url ( http : / / web - platform.test : 8001 / ... / blue - 100.png ) " but got "- webkit - cross - fade ( url ( http : / / web - platform.test : 8001 / ... / stripes - 100.png ) , url ( http : / / web - platform.test : 8001 / ... / blue - 100.png ) , 0.3 ) , - webkit - cross - fade ( url ( http : / / web - platform.test : 8001 / ... / blue - 100.png ) , url ( http : / / web - platform.test : 8001 / ... / stripes - 100.png ) , 0.3 ) "
+FAIL CSS Transitions with transition: all: property <background-image> from [url(../resources/stripes-100.png), url(../resources/blue-100.png)] to [url(../resources/blue-100.png), url(../resources/stripes-100.png)] at (0.6) should be [url(../resources/blue-100.png), url(../resources/stripes-100.png)] assert_equals: expected "url ( http : / / web - platform.test : 8001 / ... / blue - 100.png ) , url ( http : / / web - platform.test : 8001 / ... / stripes - 100.png ) " but got "- webkit - cross - fade ( url ( http : / / web - platform.test : 8001 / ... / stripes - 100.png ) , url ( http : / / web - platform.test : 8001 / ... / blue - 100.png ) , 0.6 ) , - webkit - cross - fade ( url ( http : / / web - platform.test : 8001 / ... / blue - 100.png ) , url ( http : / / web - platform.test : 8001 / ... / stripes - 100.png ) , 0.6 ) "
 PASS CSS Transitions with transition: all: property <background-image> from [url(../resources/stripes-100.png), url(../resources/blue-100.png)] to [url(../resources/blue-100.png), url(../resources/stripes-100.png)] at (1) should be [url(../resources/blue-100.png), url(../resources/stripes-100.png)]
 PASS CSS Transitions with transition: all: property <background-image> from [url(../resources/stripes-100.png), url(../resources/blue-100.png)] to [url(../resources/blue-100.png), url(../resources/stripes-100.png)] at (1.5) should be [url(../resources/blue-100.png), url(../resources/stripes-100.png)]
 PASS CSS Animations: property <background-image> from [url(../resources/stripes-100.png), url(../resources/blue-100.png)] to [url(../resources/blue-100.png), url(../resources/stripes-100.png)] at (-0.3) should be [url(../resources/stripes-100.png), url(../resources/blue-100.png)]
 PASS CSS Animations: property <background-image> from [url(../resources/stripes-100.png), url(../resources/blue-100.png)] to [url(../resources/blue-100.png), url(../resources/stripes-100.png)] at (0) should be [url(../resources/stripes-100.png), url(../resources/blue-100.png)]
-FAIL CSS Animations: property <background-image> from [url(../resources/stripes-100.png), url(../resources/blue-100.png)] to [url(../resources/blue-100.png), url(../resources/stripes-100.png)] at (0.3) should be [cross-fade(url(../resources/stripes-100.png), url(../resources/blue-100.png), 0.3), cross-fade(url(../resources/blue-100.png), url(../resources/stripes-100.png), 0.3)] assert_equals: expected "url ( http : / / web - platform.test : 8001 / ... / blue - 100.png ) " but got "- webkit - cross - fade ( url ( http : / / web - platform.test : 8001 / ... / stripes - 100.png ) , url ( http : / / web - platform.test : 8001 / ... / blue - 100.png ) , 0.3 ) , - webkit - cross - fade ( url ( http : / / web - platform.test : 8001 / ... / blue - 100.png ) , url ( http : / / web - platform.test : 8001 / ... / stripes - 100.png ) , 0.3 ) "
-FAIL CSS Animations: property <background-image> from [url(../resources/stripes-100.png), url(../resources/blue-100.png)] to [url(../resources/blue-100.png), url(../resources/stripes-100.png)] at (0.6) should be [cross-fade(url(../resources/stripes-100.png), url(../resources/blue-100.png), 0.6), cross-fade(url(../resources/blue-100.png), url(../resources/stripes-100.png), 0.6)] assert_equals: expected "url ( http : / / web - platform.test : 8001 / ... / blue - 100.png ) " but got "- webkit - cross - fade ( url ( http : / / web - platform.test : 8001 / ... / stripes - 100.png ) , url ( http : / / web - platform.test : 8001 / ... / blue - 100.png ) , 0.6 ) , - webkit - cross - fade ( url ( http : / / web - platform.test : 8001 / ... / blue - 100.png ) , url ( http : / / web - platform.test : 8001 / ... / stripes - 100.png ) , 0.6 ) "
+FAIL CSS Animations: property <background-image> from [url(../resources/stripes-100.png), url(../resources/blue-100.png)] to [url(../resources/blue-100.png), url(../resources/stripes-100.png)] at (0.3) should be [url(../resources/stripes-100.png), url(../resources/blue-100.png)] assert_equals: expected "url ( http : / / web - platform.test : 8001 / ... / stripes - 100.png ) , url ( http : / / web - platform.test : 8001 / ... / blue - 100.png ) " but got "- webkit - cross - fade ( url ( http : / / web - platform.test : 8001 / ... / stripes - 100.png ) , url ( http : / / web - platform.test : 8001 / ... / blue - 100.png ) , 0.3 ) , - webkit - cross - fade ( url ( http : / / web - platform.test : 8001 / ... / blue - 100.png ) , url ( http : / / web - platform.test : 8001 / ... / stripes - 100.png ) , 0.3 ) "
+FAIL CSS Animations: property <background-image> from [url(../resources/stripes-100.png), url(../resources/blue-100.png)] to [url(../resources/blue-100.png), url(../resources/stripes-100.png)] at (0.6) should be [url(../resources/blue-100.png), url(../resources/stripes-100.png)] assert_equals: expected "url ( http : / / web - platform.test : 8001 / ... / blue - 100.png ) , url ( http : / / web - platform.test : 8001 / ... / stripes - 100.png ) " but got "- webkit - cross - fade ( url ( http : / / web - platform.test : 8001 / ... / stripes - 100.png ) , url ( http : / / web - platform.test : 8001 / ... / blue - 100.png ) , 0.6 ) , - webkit - cross - fade ( url ( http : / / web - platform.test : 8001 / ... / blue - 100.png ) , url ( http : / / web - platform.test : 8001 / ... / stripes - 100.png ) , 0.6 ) "
 PASS CSS Animations: property <background-image> from [url(../resources/stripes-100.png), url(../resources/blue-100.png)] to [url(../resources/blue-100.png), url(../resources/stripes-100.png)] at (1) should be [url(../resources/blue-100.png), url(../resources/stripes-100.png)]
 PASS CSS Animations: property <background-image> from [url(../resources/stripes-100.png), url(../resources/blue-100.png)] to [url(../resources/blue-100.png), url(../resources/stripes-100.png)] at (1.5) should be [url(../resources/blue-100.png), url(../resources/stripes-100.png)]
 PASS Web Animations: property <background-image> from [url(../resources/stripes-100.png), url(../resources/blue-100.png)] to [url(../resources/blue-100.png), url(../resources/stripes-100.png)] at (-0.3) should be [url(../resources/stripes-100.png), url(../resources/blue-100.png)]
 PASS Web Animations: property <background-image> from [url(../resources/stripes-100.png), url(../resources/blue-100.png)] to [url(../resources/blue-100.png), url(../resources/stripes-100.png)] at (0) should be [url(../resources/stripes-100.png), url(../resources/blue-100.png)]
-FAIL Web Animations: property <background-image> from [url(../resources/stripes-100.png), url(../resources/blue-100.png)] to [url(../resources/blue-100.png), url(../resources/stripes-100.png)] at (0.3) should be [cross-fade(url(../resources/stripes-100.png), url(../resources/blue-100.png), 0.3), cross-fade(url(../resources/blue-100.png), url(../resources/stripes-100.png), 0.3)] assert_equals: expected "url ( http : / / web - platform.test : 8001 / ... / blue - 100.png ) " but got "- webkit - cross - fade ( url ( http : / / web - platform.test : 8001 / ... / stripes - 100.png ) , url ( http : / / web - platform.test : 8001 / ... / blue - 100.png ) , 0.3 ) , - webkit - cross - fade ( url ( http : / / web - platform.test : 8001 / ... / blue - 100.png ) , url ( http : / / web - platform.test : 8001 / ... / stripes - 100.png ) , 0.3 ) "
-FAIL Web Animations: property <background-image> from [url(../resources/stripes-100.png), url(../resources/blue-100.png)] to [url(../resources/blue-100.png), url(../resources/stripes-100.png)] at (0.6) should be [cross-fade(url(../resources/stripes-100.png), url(../resources/blue-100.png), 0.6), cross-fade(url(../resources/blue-100.png), url(../resources/stripes-100.png), 0.6)] assert_equals: expected "url ( http : / / web - platform.test : 8001 / ... / blue - 100.png ) " but got "- webkit - cross - fade ( url ( http : / / web - platform.test : 8001 / ... / stripes - 100.png ) , url ( http : / / web - platform.test : 8001 / ... / blue - 100.png ) , 0.6 ) , - webkit - cross - fade ( url ( http : / / web - platform.test : 8001 / ... / blue - 100.png ) , url ( http : / / web - platform.test : 8001 / ... / stripes - 100.png ) , 0.6 ) "
+FAIL Web Animations: property <background-image> from [url(../resources/stripes-100.png), url(../resources/blue-100.png)] to [url(../resources/blue-100.png), url(../resources/stripes-100.png)] at (0.3) should be [url(../resources/stripes-100.png), url(../resources/blue-100.png)] assert_equals: expected "url ( http : / / web - platform.test : 8001 / ... / stripes - 100.png ) , url ( http : / / web - platform.test : 8001 / ... / blue - 100.png ) " but got "- webkit - cross - fade ( url ( http : / / web - platform.test : 8001 / ... / stripes - 100.png ) , url ( http : / / web - platform.test : 8001 / ... / blue - 100.png ) , 0.3 ) , - webkit - cross - fade ( url ( http : / / web - platform.test : 8001 / ... / blue - 100.png ) , url ( http : / / web - platform.test : 8001 / ... / stripes - 100.png ) , 0.3 ) "
+FAIL Web Animations: property <background-image> from [url(../resources/stripes-100.png), url(../resources/blue-100.png)] to [url(../resources/blue-100.png), url(../resources/stripes-100.png)] at (0.6) should be [url(../resources/blue-100.png), url(../resources/stripes-100.png)] assert_equals: expected "url ( http : / / web - platform.test : 8001 / ... / blue - 100.png ) , url ( http : / / web - platform.test : 8001 / ... / stripes - 100.png ) " but got "- webkit - cross - fade ( url ( http : / / web - platform.test : 8001 / ... / stripes - 100.png ) , url ( http : / / web - platform.test : 8001 / ... / blue - 100.png ) , 0.6 ) , - webkit - cross - fade ( url ( http : / / web - platform.test : 8001 / ... / blue - 100.png ) , url ( http : / / web - platform.test : 8001 / ... / stripes - 100.png ) , 0.6 ) "
 PASS Web Animations: property <background-image> from [url(../resources/stripes-100.png), url(../resources/blue-100.png)] to [url(../resources/blue-100.png), url(../resources/stripes-100.png)] at (1) should be [url(../resources/blue-100.png), url(../resources/stripes-100.png)]
 PASS Web Animations: property <background-image> from [url(../resources/stripes-100.png), url(../resources/blue-100.png)] to [url(../resources/blue-100.png), url(../resources/stripes-100.png)] at (1.5) should be [url(../resources/blue-100.png), url(../resources/stripes-100.png)]
-PASS CSS Transitions: property <background-image> from [url(../resources/blue-100.png)] to [url(../resources/stripes-100.png), url(../resources/green-100.png)] at (-0.3) should be [url(../resources/blue-100.png), url(../resources/blue-100.png)]
+FAIL CSS Transitions: property <background-image> from [url(../resources/blue-100.png)] to [url(../resources/stripes-100.png), url(../resources/green-100.png)] at (-0.3) should be [url(../resources/blue-100.png)] assert_equals: expected "url ( http : / / web - platform.test : 8001 / ... / blue - 100.png ) " but got "url ( http : / / web - platform.test : 8001 / ... / blue - 100.png ) , url ( http : / / web - platform.test : 8001 / ... / blue - 100.png ) "
 PASS CSS Transitions: property <background-image> from [url(../resources/blue-100.png)] to [url(../resources/stripes-100.png), url(../resources/green-100.png)] at (0) should be [url(../resources/blue-100.png)]
-FAIL CSS Transitions: property <background-image> from [url(../resources/blue-100.png)] to [url(../resources/stripes-100.png), url(../resources/green-100.png)] at (0.3) should be [cross-fade(url(../resources/blue-100.png), url(../resources/stripes-100.png), 0.3), cross-fade(url(../resources/blue-100.png), url(../resources/green-100.png), 0.3)] assert_equals: expected "url ( http : / / web - platform.test : 8001 / ... / blue - 100.png ) " but got "- webkit - cross - fade ( url ( http : / / web - platform.test : 8001 / ... / blue - 100.png ) , url ( http : / / web - platform.test : 8001 / ... / stripes - 100.png ) , 0.3 ) , - webkit - cross - fade ( url ( http : / / web - platform.test : 8001 / ... / blue - 100.png ) , url ( http : / / web - platform.test : 8001 / ... / green - 100.png ) , 0.3 ) "
-FAIL CSS Transitions: property <background-image> from [url(../resources/blue-100.png)] to [url(../resources/stripes-100.png), url(../resources/green-100.png)] at (0.6) should be [cross-fade(url(../resources/blue-100.png), url(../resources/stripes-100.png), 0.6), cross-fade(url(../resources/blue-100.png), url(../resources/green-100.png), 0.6)] assert_equals: expected "url ( http : / / web - platform.test : 8001 / ... / blue - 100.png ) " but got "- webkit - cross - fade ( url ( http : / / web - platform.test : 8001 / ... / blue - 100.png ) , url ( http : / / web - platform.test : 8001 / ... / stripes - 100.png ) , 0.6 ) , - webkit - cross - fade ( url ( http : / / web - platform.test : 8001 / ... / blue - 100.png ) , url ( http : / / web - platform.test : 8001 / ... / green - 100.png ) , 0.6 ) "
+FAIL CSS Transitions: property <background-image> from [url(../resources/blue-100.png)] to [url(../resources/stripes-100.png), url(../resources/green-100.png)] at (0.3) should be [url(../resources/blue-100.png)] assert_equals: expected "url ( http : / / web - platform.test : 8001 / ... / blue - 100.png ) " but got "- webkit - cross - fade ( url ( http : / / web - platform.test : 8001 / ... / blue - 100.png ) , url ( http : / / web - platform.test : 8001 / ... / stripes - 100.png ) , 0.3 ) , - webkit - cross - fade ( url ( http : / / web - platform.test : 8001 / ... / blue - 100.png ) , url ( http : / / web - platform.test : 8001 / ... / green - 100.png ) , 0.3 ) "
+FAIL CSS Transitions: property <background-image> from [url(../resources/blue-100.png)] to [url(../resources/stripes-100.png), url(../resources/green-100.png)] at (0.6) should be [url(../resources/stripes-100.png), url(../resources/green-100.png)] assert_equals: expected "url ( http : / / web - platform.test : 8001 / ... / stripes - 100.png ) , url ( http : / / web - platform.test : 8001 / ... / green - 100.png ) " but got "- webkit - cross - fade ( url ( http : / / web - platform.test : 8001 / ... / blue - 100.png ) , url ( http : / / web - platform.test : 8001 / ... / stripes - 100.png ) , 0.6 ) , - webkit - cross - fade ( url ( http : / / web - platform.test : 8001 / ... / blue - 100.png ) , url ( http : / / web - platform.test : 8001 / ... / green - 100.png ) , 0.6 ) "
 PASS CSS Transitions: property <background-image> from [url(../resources/blue-100.png)] to [url(../resources/stripes-100.png), url(../resources/green-100.png)] at (1) should be [url(../resources/stripes-100.png), url(../resources/green-100.png)]
 PASS CSS Transitions: property <background-image> from [url(../resources/blue-100.png)] to [url(../resources/stripes-100.png), url(../resources/green-100.png)] at (1.5) should be [url(../resources/stripes-100.png), url(../resources/green-100.png)]
-PASS CSS Transitions with transition: all: property <background-image> from [url(../resources/blue-100.png)] to [url(../resources/stripes-100.png), url(../resources/green-100.png)] at (-0.3) should be [url(../resources/blue-100.png), url(../resources/blue-100.png)]
+FAIL CSS Transitions with transition: all: property <background-image> from [url(../resources/blue-100.png)] to [url(../resources/stripes-100.png), url(../resources/green-100.png)] at (-0.3) should be [url(../resources/blue-100.png)] assert_equals: expected "url ( http : / / web - platform.test : 8001 / ... / blue - 100.png ) " but got "url ( http : / / web - platform.test : 8001 / ... / blue - 100.png ) , url ( http : / / web - platform.test : 8001 / ... / blue - 100.png ) "
 PASS CSS Transitions with transition: all: property <background-image> from [url(../resources/blue-100.png)] to [url(../resources/stripes-100.png), url(../resources/green-100.png)] at (0) should be [url(../resources/blue-100.png)]
-FAIL CSS Transitions with transition: all: property <background-image> from [url(../resources/blue-100.png)] to [url(../resources/stripes-100.png), url(../resources/green-100.png)] at (0.3) should be [cross-fade(url(../resources/blue-100.png), url(../resources/stripes-100.png), 0.3), cross-fade(url(../resources/blue-100.png), url(../resources/green-100.png), 0.3)] assert_equals: expected "url ( http : / / web - platform.test : 8001 / ... / blue - 100.png ) " but got "- webkit - cross - fade ( url ( http : / / web - platform.test : 8001 / ... / blue - 100.png ) , url ( http : / / web - platform.test : 8001 / ... / stripes - 100.png ) , 0.3 ) , - webkit - cross - fade ( url ( http : / / web - platform.test : 8001 / ... / blue - 100.png ) , url ( http : / / web - platform.test : 8001 / ... / green - 100.png ) , 0.3 ) "
-FAIL CSS Transitions with transition: all: property <background-image> from [url(../resources/blue-100.png)] to [url(../resources/stripes-100.png), url(../resources/green-100.png)] at (0.6) should be [cross-fade(url(../resources/blue-100.png), url(../resources/stripes-100.png), 0.6), cross-fade(url(../resources/blue-100.png), url(../resources/green-100.png), 0.6)] assert_equals: expected "url ( http : / / web - platform.test : 8001 / ... / blue - 100.png ) " but got "- webkit - cross - fade ( url ( http : / / web - platform.test : 8001 / ... / blue - 100.png ) , url ( http : / / web - platform.test : 8001 / ... / stripes - 100.png ) , 0.6 ) , - webkit - cross - fade ( url ( http : / / web - platform.test : 8001 / ... / blue - 100.png ) , url ( http : / / web - platform.test : 8001 / ... / green - 100.png ) , 0.6 ) "
+FAIL CSS Transitions with transition: all: property <background-image> from [url(../resources/blue-100.png)] to [url(../resources/stripes-100.png), url(../resources/green-100.png)] at (0.3) should be [url(../resources/blue-100.png)] assert_equals: expected "url ( http : / / web - platform.test : 8001 / ... / blue - 100.png ) " but got "- webkit - cross - fade ( url ( http : / / web - platform.test : 8001 / ... / blue - 100.png ) , url ( http : / / web - platform.test : 8001 / ... / stripes - 100.png ) , 0.3 ) , - webkit - cross - fade ( url ( http : / / web - platform.test : 8001 / ... / blue - 100.png ) , url ( http : / / web - platform.test : 8001 / ... / green - 100.png ) , 0.3 ) "
+FAIL CSS Transitions with transition: all: property <background-image> from [url(../resources/blue-100.png)] to [url(../resources/stripes-100.png), url(../resources/green-100.png)] at (0.6) should be [url(../resources/stripes-100.png), url(../resources/green-100.png)] assert_equals: expected "url ( http : / / web - platform.test : 8001 / ... / stripes - 100.png ) , url ( http : / / web - platform.test : 8001 / ... / green - 100.png ) " but got "- webkit - cross - fade ( url ( http : / / web - platform.test : 8001 / ... / blue - 100.png ) , url ( http : / / web - platform.test : 8001 / ... / stripes - 100.png ) , 0.6 ) , - webkit - cross - fade ( url ( http : / / web - platform.test : 8001 / ... / blue - 100.png ) , url ( http : / / web - platform.test : 8001 / ... / green - 100.png ) , 0.6 ) "
 PASS CSS Transitions with transition: all: property <background-image> from [url(../resources/blue-100.png)] to [url(../resources/stripes-100.png), url(../resources/green-100.png)] at (1) should be [url(../resources/stripes-100.png), url(../resources/green-100.png)]
 PASS CSS Transitions with transition: all: property <background-image> from [url(../resources/blue-100.png)] to [url(../resources/stripes-100.png), url(../resources/green-100.png)] at (1.5) should be [url(../resources/stripes-100.png), url(../resources/green-100.png)]
-PASS CSS Animations: property <background-image> from [url(../resources/blue-100.png)] to [url(../resources/stripes-100.png), url(../resources/green-100.png)] at (-0.3) should be [url(../resources/blue-100.png), url(../resources/blue-100.png)]
+FAIL CSS Animations: property <background-image> from [url(../resources/blue-100.png)] to [url(../resources/stripes-100.png), url(../resources/green-100.png)] at (-0.3) should be [url(../resources/blue-100.png)] assert_equals: expected "url ( http : / / web - platform.test : 8001 / ... / blue - 100.png ) " but got "url ( http : / / web - platform.test : 8001 / ... / blue - 100.png ) , url ( http : / / web - platform.test : 8001 / ... / blue - 100.png ) "
 PASS CSS Animations: property <background-image> from [url(../resources/blue-100.png)] to [url(../resources/stripes-100.png), url(../resources/green-100.png)] at (0) should be [url(../resources/blue-100.png)]
-FAIL CSS Animations: property <background-image> from [url(../resources/blue-100.png)] to [url(../resources/stripes-100.png), url(../resources/green-100.png)] at (0.3) should be [cross-fade(url(../resources/blue-100.png), url(../resources/stripes-100.png), 0.3), cross-fade(url(../resources/blue-100.png), url(../resources/green-100.png), 0.3)] assert_equals: expected "url ( http : / / web - platform.test : 8001 / ... / blue - 100.png ) " but got "- webkit - cross - fade ( url ( http : / / web - platform.test : 8001 / ... / blue - 100.png ) , url ( http : / / web - platform.test : 8001 / ... / stripes - 100.png ) , 0.3 ) , - webkit - cross - fade ( url ( http : / / web - platform.test : 8001 / ... / blue - 100.png ) , url ( http : / / web - platform.test : 8001 / ... / green - 100.png ) , 0.3 ) "
-FAIL CSS Animations: property <background-image> from [url(../resources/blue-100.png)] to [url(../resources/stripes-100.png), url(../resources/green-100.png)] at (0.6) should be [cross-fade(url(../resources/blue-100.png), url(../resources/stripes-100.png), 0.6), cross-fade(url(../resources/blue-100.png), url(../resources/green-100.png), 0.6)] assert_equals: expected "url ( http : / / web - platform.test : 8001 / ... / blue - 100.png ) " but got "- webkit - cross - fade ( url ( http : / / web - platform.test : 8001 / ... / blue - 100.png ) , url ( http : / / web - platform.test : 8001 / ... / stripes - 100.png ) , 0.6 ) , - webkit - cross - fade ( url ( http : / / web - platform.test : 8001 / ... / blue - 100.png ) , url ( http : / / web - platform.test : 8001 / ... / green - 100.png ) , 0.6 ) "
+FAIL CSS Animations: property <background-image> from [url(../resources/blue-100.png)] to [url(../resources/stripes-100.png), url(../resources/green-100.png)] at (0.3) should be [url(../resources/blue-100.png)] assert_equals: expected "url ( http : / / web - platform.test : 8001 / ... / blue - 100.png ) " but got "- webkit - cross - fade ( url ( http : / / web - platform.test : 8001 / ... / blue - 100.png ) , url ( http : / / web - platform.test : 8001 / ... / stripes - 100.png ) , 0.3 ) , - webkit - cross - fade ( url ( http : / / web - platform.test : 8001 / ... / blue - 100.png ) , url ( http : / / web - platform.test : 8001 / ... / green - 100.png ) , 0.3 ) "
+FAIL CSS Animations: property <background-image> from [url(../resources/blue-100.png)] to [url(../resources/stripes-100.png), url(../resources/green-100.png)] at (0.6) should be [url(../resources/stripes-100.png), url(../resources/green-100.png)] assert_equals: expected "url ( http : / / web - platform.test : 8001 / ... / stripes - 100.png ) , url ( http : / / web - platform.test : 8001 / ... / green - 100.png ) " but got "- webkit - cross - fade ( url ( http : / / web - platform.test : 8001 / ... / blue - 100.png ) , url ( http : / / web - platform.test : 8001 / ... / stripes - 100.png ) , 0.6 ) , - webkit - cross - fade ( url ( http : / / web - platform.test : 8001 / ... / blue - 100.png ) , url ( http : / / web - platform.test : 8001 / ... / green - 100.png ) , 0.6 ) "
 PASS CSS Animations: property <background-image> from [url(../resources/blue-100.png)] to [url(../resources/stripes-100.png), url(../resources/green-100.png)] at (1) should be [url(../resources/stripes-100.png), url(../resources/green-100.png)]
 PASS CSS Animations: property <background-image> from [url(../resources/blue-100.png)] to [url(../resources/stripes-100.png), url(../resources/green-100.png)] at (1.5) should be [url(../resources/stripes-100.png), url(../resources/green-100.png)]
-PASS Web Animations: property <background-image> from [url(../resources/blue-100.png)] to [url(../resources/stripes-100.png), url(../resources/green-100.png)] at (-0.3) should be [url(../resources/blue-100.png), url(../resources/blue-100.png)]
+FAIL Web Animations: property <background-image> from [url(../resources/blue-100.png)] to [url(../resources/stripes-100.png), url(../resources/green-100.png)] at (-0.3) should be [url(../resources/blue-100.png)] assert_equals: expected "url ( http : / / web - platform.test : 8001 / ... / blue - 100.png ) " but got "url ( http : / / web - platform.test : 8001 / ... / blue - 100.png ) , url ( http : / / web - platform.test : 8001 / ... / blue - 100.png ) "
 PASS Web Animations: property <background-image> from [url(../resources/blue-100.png)] to [url(../resources/stripes-100.png), url(../resources/green-100.png)] at (0) should be [url(../resources/blue-100.png)]
-FAIL Web Animations: property <background-image> from [url(../resources/blue-100.png)] to [url(../resources/stripes-100.png), url(../resources/green-100.png)] at (0.3) should be [cross-fade(url(../resources/blue-100.png), url(../resources/stripes-100.png), 0.3), cross-fade(url(../resources/blue-100.png), url(../resources/green-100.png), 0.3)] assert_equals: expected "url ( http : / / web - platform.test : 8001 / ... / blue - 100.png ) " but got "- webkit - cross - fade ( url ( http : / / web - platform.test : 8001 / ... / blue - 100.png ) , url ( http : / / web - platform.test : 8001 / ... / stripes - 100.png ) , 0.3 ) , - webkit - cross - fade ( url ( http : / / web - platform.test : 8001 / ... / blue - 100.png ) , url ( http : / / web - platform.test : 8001 / ... / green - 100.png ) , 0.3 ) "
-FAIL Web Animations: property <background-image> from [url(../resources/blue-100.png)] to [url(../resources/stripes-100.png), url(../resources/green-100.png)] at (0.6) should be [cross-fade(url(../resources/blue-100.png), url(../resources/stripes-100.png), 0.6), cross-fade(url(../resources/blue-100.png), url(../resources/green-100.png), 0.6)] assert_equals: expected "url ( http : / / web - platform.test : 8001 / ... / blue - 100.png ) " but got "- webkit - cross - fade ( url ( http : / / web - platform.test : 8001 / ... / blue - 100.png ) , url ( http : / / web - platform.test : 8001 / ... / stripes - 100.png ) , 0.6 ) , - webkit - cross - fade ( url ( http : / / web - platform.test : 8001 / ... / blue - 100.png ) , url ( http : / / web - platform.test : 8001 / ... / green - 100.png ) , 0.6 ) "
+FAIL Web Animations: property <background-image> from [url(../resources/blue-100.png)] to [url(../resources/stripes-100.png), url(../resources/green-100.png)] at (0.3) should be [url(../resources/blue-100.png)] assert_equals: expected "url ( http : / / web - platform.test : 8001 / ... / blue - 100.png ) " but got "- webkit - cross - fade ( url ( http : / / web - platform.test : 8001 / ... / blue - 100.png ) , url ( http : / / web - platform.test : 8001 / ... / stripes - 100.png ) , 0.3 ) , - webkit - cross - fade ( url ( http : / / web - platform.test : 8001 / ... / blue - 100.png ) , url ( http : / / web - platform.test : 8001 / ... / green - 100.png ) , 0.3 ) "
+FAIL Web Animations: property <background-image> from [url(../resources/blue-100.png)] to [url(../resources/stripes-100.png), url(../resources/green-100.png)] at (0.6) should be [url(../resources/stripes-100.png), url(../resources/green-100.png)] assert_equals: expected "url ( http : / / web - platform.test : 8001 / ... / stripes - 100.png ) , url ( http : / / web - platform.test : 8001 / ... / green - 100.png ) " but got "- webkit - cross - fade ( url ( http : / / web - platform.test : 8001 / ... / blue - 100.png ) , url ( http : / / web - platform.test : 8001 / ... / stripes - 100.png ) , 0.6 ) , - webkit - cross - fade ( url ( http : / / web - platform.test : 8001 / ... / blue - 100.png ) , url ( http : / / web - platform.test : 8001 / ... / green - 100.png ) , 0.6 ) "
 PASS Web Animations: property <background-image> from [url(../resources/blue-100.png)] to [url(../resources/stripes-100.png), url(../resources/green-100.png)] at (1) should be [url(../resources/stripes-100.png), url(../resources/green-100.png)]
 PASS Web Animations: property <background-image> from [url(../resources/blue-100.png)] to [url(../resources/stripes-100.png), url(../resources/green-100.png)] at (1.5) should be [url(../resources/stripes-100.png), url(../resources/green-100.png)]
-PASS CSS Transitions: property <background-image> from [url(../resources/blue-100.png), none] to [url(../resources/stripes-100.png), url(../resources/green-100.png)] at (-0.3) should be [url(../resources/stripes-100.png), url(../resources/green-100.png)]
-PASS CSS Transitions: property <background-image> from [url(../resources/blue-100.png), none] to [url(../resources/stripes-100.png), url(../resources/green-100.png)] at (0) should be [url(../resources/stripes-100.png), url(../resources/green-100.png)]
-PASS CSS Transitions: property <background-image> from [url(../resources/blue-100.png), none] to [url(../resources/stripes-100.png), url(../resources/green-100.png)] at (0.3) should be [url(../resources/stripes-100.png), url(../resources/green-100.png)]
-PASS CSS Transitions: property <background-image> from [url(../resources/blue-100.png), none] to [url(../resources/stripes-100.png), url(../resources/green-100.png)] at (0.5) should be [url(../resources/stripes-100.png), url(../resources/green-100.png)]
+FAIL CSS Transitions: property <background-image> from [url(../resources/blue-100.png), none] to [url(../resources/stripes-100.png), url(../resources/green-100.png)] at (-0.3) should be [url(../resources/blue-100.png), none] assert_equals: expected "url ( http : / / web - platform.test : 8001 / ... / blue - 100.png ) , none " but got "url ( http : / / web - platform.test : 8001 / ... / stripes - 100.png ) , url ( http : / / web - platform.test : 8001 / ... / green - 100.png ) "
+FAIL CSS Transitions: property <background-image> from [url(../resources/blue-100.png), none] to [url(../resources/stripes-100.png), url(../resources/green-100.png)] at (0) should be [url(../resources/blue-100.png), none] assert_equals: expected "url ( http : / / web - platform.test : 8001 / ... / blue - 100.png ) , none " but got "url ( http : / / web - platform.test : 8001 / ... / stripes - 100.png ) , url ( http : / / web - platform.test : 8001 / ... / green - 100.png ) "
+FAIL CSS Transitions: property <background-image> from [url(../resources/blue-100.png), none] to [url(../resources/stripes-100.png), url(../resources/green-100.png)] at (0.3) should be [url(../resources/blue-100.png), none] assert_equals: expected "url ( http : / / web - platform.test : 8001 / ... / blue - 100.png ) , none " but got "url ( http : / / web - platform.test : 8001 / ... / stripes - 100.png ) , url ( http : / / web - platform.test : 8001 / ... / green - 100.png ) "
 PASS CSS Transitions: property <background-image> from [url(../resources/blue-100.png), none] to [url(../resources/stripes-100.png), url(../resources/green-100.png)] at (0.6) should be [url(../resources/stripes-100.png), url(../resources/green-100.png)]
 PASS CSS Transitions: property <background-image> from [url(../resources/blue-100.png), none] to [url(../resources/stripes-100.png), url(../resources/green-100.png)] at (1) should be [url(../resources/stripes-100.png), url(../resources/green-100.png)]
 PASS CSS Transitions: property <background-image> from [url(../resources/blue-100.png), none] to [url(../resources/stripes-100.png), url(../resources/green-100.png)] at (1.5) should be [url(../resources/stripes-100.png), url(../resources/green-100.png)]
-PASS CSS Transitions with transition: all: property <background-image> from [url(../resources/blue-100.png), none] to [url(../resources/stripes-100.png), url(../resources/green-100.png)] at (-0.3) should be [url(../resources/stripes-100.png), url(../resources/green-100.png)]
-PASS CSS Transitions with transition: all: property <background-image> from [url(../resources/blue-100.png), none] to [url(../resources/stripes-100.png), url(../resources/green-100.png)] at (0) should be [url(../resources/stripes-100.png), url(../resources/green-100.png)]
-PASS CSS Transitions with transition: all: property <background-image> from [url(../resources/blue-100.png), none] to [url(../resources/stripes-100.png), url(../resources/green-100.png)] at (0.3) should be [url(../resources/stripes-100.png), url(../resources/green-100.png)]
-PASS CSS Transitions with transition: all: property <background-image> from [url(../resources/blue-100.png), none] to [url(../resources/stripes-100.png), url(../resources/green-100.png)] at (0.5) should be [url(../resources/stripes-100.png), url(../resources/green-100.png)]
+FAIL CSS Transitions with transition: all: property <background-image> from [url(../resources/blue-100.png), none] to [url(../resources/stripes-100.png), url(../resources/green-100.png)] at (-0.3) should be [url(../resources/blue-100.png), none] assert_equals: expected "url ( http : / / web - platform.test : 8001 / ... / blue - 100.png ) , none " but got "url ( http : / / web - platform.test : 8001 / ... / stripes - 100.png ) , url ( http : / / web - platform.test : 8001 / ... / green - 100.png ) "
+FAIL CSS Transitions with transition: all: property <background-image> from [url(../resources/blue-100.png), none] to [url(../resources/stripes-100.png), url(../resources/green-100.png)] at (0) should be [url(../resources/blue-100.png), none] assert_equals: expected "url ( http : / / web - platform.test : 8001 / ... / blue - 100.png ) , none " but got "url ( http : / / web - platform.test : 8001 / ... / stripes - 100.png ) , url ( http : / / web - platform.test : 8001 / ... / green - 100.png ) "
+FAIL CSS Transitions with transition: all: property <background-image> from [url(../resources/blue-100.png), none] to [url(../resources/stripes-100.png), url(../resources/green-100.png)] at (0.3) should be [url(../resources/blue-100.png), none] assert_equals: expected "url ( http : / / web - platform.test : 8001 / ... / blue - 100.png ) , none " but got "url ( http : / / web - platform.test : 8001 / ... / stripes - 100.png ) , url ( http : / / web - platform.test : 8001 / ... / green - 100.png ) "
 PASS CSS Transitions with transition: all: property <background-image> from [url(../resources/blue-100.png), none] to [url(../resources/stripes-100.png), url(../resources/green-100.png)] at (0.6) should be [url(../resources/stripes-100.png), url(../resources/green-100.png)]
 PASS CSS Transitions with transition: all: property <background-image> from [url(../resources/blue-100.png), none] to [url(../resources/stripes-100.png), url(../resources/green-100.png)] at (1) should be [url(../resources/stripes-100.png), url(../resources/green-100.png)]
 PASS CSS Transitions with transition: all: property <background-image> from [url(../resources/blue-100.png), none] to [url(../resources/stripes-100.png), url(../resources/green-100.png)] at (1.5) should be [url(../resources/stripes-100.png), url(../resources/green-100.png)]
 PASS CSS Animations: property <background-image> from [url(../resources/blue-100.png), none] to [url(../resources/stripes-100.png), url(../resources/green-100.png)] at (-0.3) should be [url(../resources/blue-100.png), none]
 PASS CSS Animations: property <background-image> from [url(../resources/blue-100.png), none] to [url(../resources/stripes-100.png), url(../resources/green-100.png)] at (0) should be [url(../resources/blue-100.png), none]
 PASS CSS Animations: property <background-image> from [url(../resources/blue-100.png), none] to [url(../resources/stripes-100.png), url(../resources/green-100.png)] at (0.3) should be [url(../resources/blue-100.png), none]
-PASS CSS Animations: property <background-image> from [url(../resources/blue-100.png), none] to [url(../resources/stripes-100.png), url(../resources/green-100.png)] at (0.5) should be [url(../resources/stripes-100.png), url(../resources/green-100.png)]
 PASS CSS Animations: property <background-image> from [url(../resources/blue-100.png), none] to [url(../resources/stripes-100.png), url(../resources/green-100.png)] at (0.6) should be [url(../resources/stripes-100.png), url(../resources/green-100.png)]
 PASS CSS Animations: property <background-image> from [url(../resources/blue-100.png), none] to [url(../resources/stripes-100.png), url(../resources/green-100.png)] at (1) should be [url(../resources/stripes-100.png), url(../resources/green-100.png)]
 PASS CSS Animations: property <background-image> from [url(../resources/blue-100.png), none] to [url(../resources/stripes-100.png), url(../resources/green-100.png)] at (1.5) should be [url(../resources/stripes-100.png), url(../resources/green-100.png)]
 PASS Web Animations: property <background-image> from [url(../resources/blue-100.png), none] to [url(../resources/stripes-100.png), url(../resources/green-100.png)] at (-0.3) should be [url(../resources/blue-100.png), none]
 PASS Web Animations: property <background-image> from [url(../resources/blue-100.png), none] to [url(../resources/stripes-100.png), url(../resources/green-100.png)] at (0) should be [url(../resources/blue-100.png), none]
 PASS Web Animations: property <background-image> from [url(../resources/blue-100.png), none] to [url(../resources/stripes-100.png), url(../resources/green-100.png)] at (0.3) should be [url(../resources/blue-100.png), none]
-PASS Web Animations: property <background-image> from [url(../resources/blue-100.png), none] to [url(../resources/stripes-100.png), url(../resources/green-100.png)] at (0.5) should be [url(../resources/stripes-100.png), url(../resources/green-100.png)]
 PASS Web Animations: property <background-image> from [url(../resources/blue-100.png), none] to [url(../resources/stripes-100.png), url(../resources/green-100.png)] at (0.6) should be [url(../resources/stripes-100.png), url(../resources/green-100.png)]
 PASS Web Animations: property <background-image> from [url(../resources/blue-100.png), none] to [url(../resources/stripes-100.png), url(../resources/green-100.png)] at (1) should be [url(../resources/stripes-100.png), url(../resources/green-100.png)]
 PASS Web Animations: property <background-image> from [url(../resources/blue-100.png), none] to [url(../resources/stripes-100.png), url(../resources/green-100.png)] at (1.5) should be [url(../resources/stripes-100.png), url(../resources/green-100.png)]
diff --git a/third_party/blink/web_tests/external/wpt/css/css-backgrounds/animations/background-image-interpolation.html b/third_party/blink/web_tests/external/wpt/css/css-backgrounds/animations/background-image-interpolation.html
index b442c4e..feda6af 100644
--- a/third_party/blink/web_tests/external/wpt/css/css-backgrounds/animations/background-image-interpolation.html
+++ b/third_party/blink/web_tests/external/wpt/css/css-backgrounds/animations/background-image-interpolation.html
@@ -38,19 +38,26 @@
 }, [
   {at: -0.3, expect: from},
   {at: 0, expect: from},
-  {at: 0.3, expect: 'cross-fade(' + from + ', ' + to + ', 0.3)'},
-  {at: 0.6, expect: 'cross-fade(' + from + ', ' + to + ', 0.6)'},
+  {at: 0.3, expect: from},
+  {at: 0.6, expect: to},
   {at: 1, expect: to},
   {at: 1.5, expect: to},
 ]);
 
 // initial to image
 to = 'url(../resources/green-100.png)';
-test_no_interpolation({
+test_interpolation({
   property: 'background-image',
   from: 'initial',
   to: to,
-});
+}, [
+  {at: -0.3, expect: 'none'},
+  {at: 0, expect: 'none'},
+  {at: 0.3, expect: 'none'},
+  {at: 0.6, expect: to},
+  {at: 1, expect: to},
+  {at: 1.5, expect: to},
+]);
 
 // inherit to image
 from = 'url(../resources/blue-100.png)';
@@ -62,18 +69,25 @@
 }, [
   {at: -0.3, expect: from},
   {at: 0, expect: from},
-  {at: 0.3, expect: 'cross-fade(' + from + ', ' + to + ', 0.3)'},
-  {at: 0.6, expect: 'cross-fade(' + from + ', ' + to + ', 0.6)'},
+  {at: 0.3, expect: from},
+  {at: 0.6, expect: to},
   {at: 1, expect: to},
   {at: 1.5, expect: to},
 ]);
 
 // unset to image
-test_no_interpolation({
+test_interpolation({
   property: 'background-image',
   from: 'unset',
   to: to,
-});
+}, [
+  {at: -0.3, expect: 'none'},
+  {at: 0, expect: 'none'},
+  {at: 0.3, expect: 'none'},
+  {at: 0.6, expect: to},
+  {at: 1, expect: to},
+  {at: 1.5, expect: to},
+]);
 
 // Image to image
 from = 'url(../resources/blue-100.png)';
@@ -85,8 +99,8 @@
 }, [
   {at: -0.3, expect: from},
   {at: 0, expect: from},
-  {at: 0.3, expect: 'cross-fade(' + from + ', ' + to + ', 0.3)'},
-  {at: 0.6, expect: 'cross-fade(' + from + ', ' + to + ', 0.6)'},
+  {at: 0.3, expect: from},
+  {at: 0.6, expect: to},
   {at: 1, expect: to},
   {at: 1.5, expect: to},
 ]);
@@ -94,38 +108,66 @@
 // Image to gradient
 from = 'url(../resources/blue-100.png)';
 to = 'linear-gradient(45deg, blue, orange)';
-test_no_interpolation({
+test_interpolation({
   property: 'background-image',
   from: from,
   to: to,
-});
+}, [
+  {at: -0.3, expect: from},
+  {at: 0, expect: from},
+  {at: 0.3, expect: from},
+  {at: 0.6, expect: to},
+  {at: 1, expect: to},
+  {at: 1.5, expect: to},
+]);
 
 // Image to crossfade
 from = 'url(../resources/blue-100.png)';
 to = 'cross-fade(url(../resources/green-100.png), url(../resources/stripes-100.png), 0.5)';
-test_no_interpolation({
+test_interpolation({
   property: 'background-image',
   from: from,
   to: to,
-});
+}, [
+  {at: -0.3, expect: from},
+  {at: 0, expect: from},
+  {at: 0.3, expect: from},
+  {at: 0.6, expect: to},
+  {at: 1, expect: to},
+  {at: 1.5, expect: to},
+]);
 
 // Gradient to gradient
 from = 'linear-gradient(-45deg, red, yellow)';
 to = 'linear-gradient(45deg, blue, orange)';
-test_no_interpolation({
+test_interpolation({
   property: 'background-image',
   from: from,
   to: to,
-});
+}, [
+  {at: -0.3, expect: from},
+  {at: 0, expect: from},
+  {at: 0.3, expect: from},
+  {at: 0.6, expect: to},
+  {at: 1, expect: to},
+  {at: 1.5, expect: to},
+]);
 
 // Keyword to image
 from = 'none';
 to = 'url(../resources/green-100.png)';
-test_no_interpolation({
+test_interpolation({
   property: 'background-image',
   from: from,
   to: to,
-});
+}, [
+  {at: -0.3, expect: from},
+  {at: 0, expect: from},
+  {at: 0.3, expect: from},
+  {at: 0.6, expect: to},
+  {at: 1, expect: to},
+  {at: 1.5, expect: to},
+]);
 
 // Multiple to multiple
 var fromA = 'url(../resources/stripes-100.png)';
@@ -141,8 +183,8 @@
 }, [
   {at: -0.3, expect: from},
   {at: 0, expect: from},
-  {at: 0.3, expect: 'cross-fade(' + fromA + ', ' + toA + ', 0.3), cross-fade(' + fromB + ', ' + toB + ', 0.3)'},
-  {at: 0.6, expect: 'cross-fade(' + fromA + ', ' + toA + ', 0.6), cross-fade(' + fromB + ', ' + toB + ', 0.6)'},
+  {at: 0.3, expect: from},
+  {at: 0.6, expect: to},
   {at: 1, expect: to},
   {at: 1.5, expect: to},
 ]);
@@ -161,10 +203,10 @@
   // Animating background-image is not specified to be possible however we do it for backwards compatibility.
   // With this in mind we kept the implementation simple at the expense of this corner case because there is
   // no official specification to support.
-  {at: -0.3, expect: from + ', ' + from},
+  {at: -0.3, expect: from},
   {at: 0, expect: from},
-  {at: 0.3, expect: 'cross-fade(' + from + ', ' + toA + ', 0.3), cross-fade(' + from + ', ' + toB + ', 0.3)'},
-  {at: 0.6, expect: 'cross-fade(' + from + ', ' + toA + ', 0.6), cross-fade(' + from + ', ' + toB + ', 0.6)'},
+  {at: 0.3, expect: from},
+  {at: 0.6, expect: to},
   {at: 1, expect: to},
   {at: 1.5, expect: to},
 ]);
@@ -172,10 +214,17 @@
 // Multiple mismatched types
 from = 'url(../resources/blue-100.png), none';
 to = 'url(../resources/stripes-100.png), url(../resources/green-100.png)';
-test_no_interpolation({
+test_interpolation({
   property: 'background-image',
   from: from,
   to: to,
-});
+}, [
+  {at: -0.3, expect: from},
+  {at: 0, expect: from},
+  {at: 0.3, expect: from},
+  {at: 0.6, expect: to},
+  {at: 1, expect: to},
+  {at: 1.5, expect: to},
+]);
 </script>
 </body>
diff --git a/third_party/blink/web_tests/external/wpt/css/css-lists/animations/list-style-image-interpolation-expected.txt b/third_party/blink/web_tests/external/wpt/css/css-lists/animations/list-style-image-interpolation-expected.txt
new file mode 100644
index 0000000..919c6a97
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/css-lists/animations/list-style-image-interpolation-expected.txt
@@ -0,0 +1,224 @@
+This is a testharness.js-based test.
+Found 220 tests; 154 PASS, 66 FAIL, 0 TIMEOUT, 0 NOTRUN.
+PASS CSS Transitions: property <list-style-image> from neutral to [url(../resources/stripes-20.png)] at (-0.3) should be [url(../resources/green-20.png)]
+PASS CSS Transitions: property <list-style-image> from neutral to [url(../resources/stripes-20.png)] at (0) should be [url(../resources/green-20.png)]
+FAIL CSS Transitions: property <list-style-image> from neutral to [url(../resources/stripes-20.png)] at (0.3) should be [url(../resources/green-20.png)] assert_equals: expected "url ( http : / / web - platform.test : 8001 / ... / green - 20.png ) " but got "- webkit - cross - fade ( url ( http : / / web - platform.test : 8001 / ... / green - 20.png ) , url ( http : / / web - platform.test : 8001 / ... / stripes - 20.png ) , 0.3 ) "
+FAIL CSS Transitions: property <list-style-image> from neutral to [url(../resources/stripes-20.png)] at (0.6) should be [url(../resources/stripes-20.png)] assert_equals: expected "url ( http : / / web - platform.test : 8001 / ... / stripes - 20.png ) " but got "- webkit - cross - fade ( url ( http : / / web - platform.test : 8001 / ... / green - 20.png ) , url ( http : / / web - platform.test : 8001 / ... / stripes - 20.png ) , 0.6 ) "
+PASS CSS Transitions: property <list-style-image> from neutral to [url(../resources/stripes-20.png)] at (1) should be [url(../resources/stripes-20.png)]
+PASS CSS Transitions: property <list-style-image> from neutral to [url(../resources/stripes-20.png)] at (1.5) should be [url(../resources/stripes-20.png)]
+PASS CSS Transitions with transition: all: property <list-style-image> from neutral to [url(../resources/stripes-20.png)] at (-0.3) should be [url(../resources/green-20.png)]
+PASS CSS Transitions with transition: all: property <list-style-image> from neutral to [url(../resources/stripes-20.png)] at (0) should be [url(../resources/green-20.png)]
+FAIL CSS Transitions with transition: all: property <list-style-image> from neutral to [url(../resources/stripes-20.png)] at (0.3) should be [url(../resources/green-20.png)] assert_equals: expected "url ( http : / / web - platform.test : 8001 / ... / green - 20.png ) " but got "- webkit - cross - fade ( url ( http : / / web - platform.test : 8001 / ... / green - 20.png ) , url ( http : / / web - platform.test : 8001 / ... / stripes - 20.png ) , 0.3 ) "
+FAIL CSS Transitions with transition: all: property <list-style-image> from neutral to [url(../resources/stripes-20.png)] at (0.6) should be [url(../resources/stripes-20.png)] assert_equals: expected "url ( http : / / web - platform.test : 8001 / ... / stripes - 20.png ) " but got "- webkit - cross - fade ( url ( http : / / web - platform.test : 8001 / ... / green - 20.png ) , url ( http : / / web - platform.test : 8001 / ... / stripes - 20.png ) , 0.6 ) "
+PASS CSS Transitions with transition: all: property <list-style-image> from neutral to [url(../resources/stripes-20.png)] at (1) should be [url(../resources/stripes-20.png)]
+PASS CSS Transitions with transition: all: property <list-style-image> from neutral to [url(../resources/stripes-20.png)] at (1.5) should be [url(../resources/stripes-20.png)]
+PASS CSS Animations: property <list-style-image> from neutral to [url(../resources/stripes-20.png)] at (-0.3) should be [url(../resources/green-20.png)]
+PASS CSS Animations: property <list-style-image> from neutral to [url(../resources/stripes-20.png)] at (0) should be [url(../resources/green-20.png)]
+FAIL CSS Animations: property <list-style-image> from neutral to [url(../resources/stripes-20.png)] at (0.3) should be [url(../resources/green-20.png)] assert_equals: expected "url ( http : / / web - platform.test : 8001 / ... / green - 20.png ) " but got "- webkit - cross - fade ( url ( http : / / web - platform.test : 8001 / ... / green - 20.png ) , url ( http : / / web - platform.test : 8001 / ... / stripes - 20.png ) , 0.3 ) "
+FAIL CSS Animations: property <list-style-image> from neutral to [url(../resources/stripes-20.png)] at (0.6) should be [url(../resources/stripes-20.png)] assert_equals: expected "url ( http : / / web - platform.test : 8001 / ... / stripes - 20.png ) " but got "- webkit - cross - fade ( url ( http : / / web - platform.test : 8001 / ... / green - 20.png ) , url ( http : / / web - platform.test : 8001 / ... / stripes - 20.png ) , 0.6 ) "
+PASS CSS Animations: property <list-style-image> from neutral to [url(../resources/stripes-20.png)] at (1) should be [url(../resources/stripes-20.png)]
+PASS CSS Animations: property <list-style-image> from neutral to [url(../resources/stripes-20.png)] at (1.5) should be [url(../resources/stripes-20.png)]
+PASS Web Animations: property <list-style-image> from neutral to [url(../resources/stripes-20.png)] at (-0.3) should be [url(../resources/green-20.png)]
+PASS Web Animations: property <list-style-image> from neutral to [url(../resources/stripes-20.png)] at (0) should be [url(../resources/green-20.png)]
+FAIL Web Animations: property <list-style-image> from neutral to [url(../resources/stripes-20.png)] at (0.3) should be [url(../resources/green-20.png)] assert_equals: expected "url ( http : / / web - platform.test : 8001 / ... / green - 20.png ) " but got "- webkit - cross - fade ( url ( http : / / web - platform.test : 8001 / ... / green - 20.png ) , url ( http : / / web - platform.test : 8001 / ... / stripes - 20.png ) , 0.3 ) "
+FAIL Web Animations: property <list-style-image> from neutral to [url(../resources/stripes-20.png)] at (0.6) should be [url(../resources/stripes-20.png)] assert_equals: expected "url ( http : / / web - platform.test : 8001 / ... / stripes - 20.png ) " but got "- webkit - cross - fade ( url ( http : / / web - platform.test : 8001 / ... / green - 20.png ) , url ( http : / / web - platform.test : 8001 / ... / stripes - 20.png ) , 0.6 ) "
+PASS Web Animations: property <list-style-image> from neutral to [url(../resources/stripes-20.png)] at (1) should be [url(../resources/stripes-20.png)]
+PASS Web Animations: property <list-style-image> from neutral to [url(../resources/stripes-20.png)] at (1.5) should be [url(../resources/stripes-20.png)]
+FAIL CSS Transitions: property <list-style-image> from [initial] to [url(../resources/stripes-20.png)] at (-0.3) should be [none] assert_equals: expected "none " but got "url ( http : / / web - platform.test : 8001 / ... / stripes - 20.png ) "
+FAIL CSS Transitions: property <list-style-image> from [initial] to [url(../resources/stripes-20.png)] at (0) should be [none] assert_equals: expected "none " but got "url ( http : / / web - platform.test : 8001 / ... / stripes - 20.png ) "
+FAIL CSS Transitions: property <list-style-image> from [initial] to [url(../resources/stripes-20.png)] at (0.3) should be [none] assert_equals: expected "none " but got "url ( http : / / web - platform.test : 8001 / ... / stripes - 20.png ) "
+PASS CSS Transitions: property <list-style-image> from [initial] to [url(../resources/stripes-20.png)] at (0.6) should be [url(../resources/stripes-20.png)]
+PASS CSS Transitions: property <list-style-image> from [initial] to [url(../resources/stripes-20.png)] at (1) should be [url(../resources/stripes-20.png)]
+PASS CSS Transitions: property <list-style-image> from [initial] to [url(../resources/stripes-20.png)] at (1.5) should be [url(../resources/stripes-20.png)]
+FAIL CSS Transitions with transition: all: property <list-style-image> from [initial] to [url(../resources/stripes-20.png)] at (-0.3) should be [none] assert_equals: expected "none " but got "url ( http : / / web - platform.test : 8001 / ... / stripes - 20.png ) "
+FAIL CSS Transitions with transition: all: property <list-style-image> from [initial] to [url(../resources/stripes-20.png)] at (0) should be [none] assert_equals: expected "none " but got "url ( http : / / web - platform.test : 8001 / ... / stripes - 20.png ) "
+FAIL CSS Transitions with transition: all: property <list-style-image> from [initial] to [url(../resources/stripes-20.png)] at (0.3) should be [none] assert_equals: expected "none " but got "url ( http : / / web - platform.test : 8001 / ... / stripes - 20.png ) "
+PASS CSS Transitions with transition: all: property <list-style-image> from [initial] to [url(../resources/stripes-20.png)] at (0.6) should be [url(../resources/stripes-20.png)]
+PASS CSS Transitions with transition: all: property <list-style-image> from [initial] to [url(../resources/stripes-20.png)] at (1) should be [url(../resources/stripes-20.png)]
+PASS CSS Transitions with transition: all: property <list-style-image> from [initial] to [url(../resources/stripes-20.png)] at (1.5) should be [url(../resources/stripes-20.png)]
+PASS CSS Animations: property <list-style-image> from [initial] to [url(../resources/stripes-20.png)] at (-0.3) should be [none]
+PASS CSS Animations: property <list-style-image> from [initial] to [url(../resources/stripes-20.png)] at (0) should be [none]
+PASS CSS Animations: property <list-style-image> from [initial] to [url(../resources/stripes-20.png)] at (0.3) should be [none]
+PASS CSS Animations: property <list-style-image> from [initial] to [url(../resources/stripes-20.png)] at (0.6) should be [url(../resources/stripes-20.png)]
+PASS CSS Animations: property <list-style-image> from [initial] to [url(../resources/stripes-20.png)] at (1) should be [url(../resources/stripes-20.png)]
+PASS CSS Animations: property <list-style-image> from [initial] to [url(../resources/stripes-20.png)] at (1.5) should be [url(../resources/stripes-20.png)]
+PASS Web Animations: property <list-style-image> from [initial] to [url(../resources/stripes-20.png)] at (-0.3) should be [none]
+PASS Web Animations: property <list-style-image> from [initial] to [url(../resources/stripes-20.png)] at (0) should be [none]
+PASS Web Animations: property <list-style-image> from [initial] to [url(../resources/stripes-20.png)] at (0.3) should be [none]
+PASS Web Animations: property <list-style-image> from [initial] to [url(../resources/stripes-20.png)] at (0.6) should be [url(../resources/stripes-20.png)]
+PASS Web Animations: property <list-style-image> from [initial] to [url(../resources/stripes-20.png)] at (1) should be [url(../resources/stripes-20.png)]
+PASS Web Animations: property <list-style-image> from [initial] to [url(../resources/stripes-20.png)] at (1.5) should be [url(../resources/stripes-20.png)]
+PASS CSS Transitions: property <list-style-image> from [inherit] to [url(../resources/stripes-20.png)] at (-0.3) should be [url(../resources/blue-20.png)]
+PASS CSS Transitions: property <list-style-image> from [inherit] to [url(../resources/stripes-20.png)] at (0) should be [url(../resources/blue-20.png)]
+FAIL CSS Transitions: property <list-style-image> from [inherit] to [url(../resources/stripes-20.png)] at (0.3) should be [url(../resources/blue-20.png)] assert_equals: expected "url ( http : / / web - platform.test : 8001 / ... / blue - 20.png ) " but got "- webkit - cross - fade ( url ( http : / / web - platform.test : 8001 / ... / blue - 20.png ) , url ( http : / / web - platform.test : 8001 / ... / stripes - 20.png ) , 0.3 ) "
+FAIL CSS Transitions: property <list-style-image> from [inherit] to [url(../resources/stripes-20.png)] at (0.6) should be [url(../resources/stripes-20.png)] assert_equals: expected "url ( http : / / web - platform.test : 8001 / ... / stripes - 20.png ) " but got "- webkit - cross - fade ( url ( http : / / web - platform.test : 8001 / ... / blue - 20.png ) , url ( http : / / web - platform.test : 8001 / ... / stripes - 20.png ) , 0.6 ) "
+PASS CSS Transitions: property <list-style-image> from [inherit] to [url(../resources/stripes-20.png)] at (1) should be [url(../resources/stripes-20.png)]
+PASS CSS Transitions: property <list-style-image> from [inherit] to [url(../resources/stripes-20.png)] at (1.5) should be [url(../resources/stripes-20.png)]
+PASS CSS Transitions with transition: all: property <list-style-image> from [inherit] to [url(../resources/stripes-20.png)] at (-0.3) should be [url(../resources/blue-20.png)]
+PASS CSS Transitions with transition: all: property <list-style-image> from [inherit] to [url(../resources/stripes-20.png)] at (0) should be [url(../resources/blue-20.png)]
+FAIL CSS Transitions with transition: all: property <list-style-image> from [inherit] to [url(../resources/stripes-20.png)] at (0.3) should be [url(../resources/blue-20.png)] assert_equals: expected "url ( http : / / web - platform.test : 8001 / ... / blue - 20.png ) " but got "- webkit - cross - fade ( url ( http : / / web - platform.test : 8001 / ... / blue - 20.png ) , url ( http : / / web - platform.test : 8001 / ... / stripes - 20.png ) , 0.3 ) "
+FAIL CSS Transitions with transition: all: property <list-style-image> from [inherit] to [url(../resources/stripes-20.png)] at (0.6) should be [url(../resources/stripes-20.png)] assert_equals: expected "url ( http : / / web - platform.test : 8001 / ... / stripes - 20.png ) " but got "- webkit - cross - fade ( url ( http : / / web - platform.test : 8001 / ... / blue - 20.png ) , url ( http : / / web - platform.test : 8001 / ... / stripes - 20.png ) , 0.6 ) "
+PASS CSS Transitions with transition: all: property <list-style-image> from [inherit] to [url(../resources/stripes-20.png)] at (1) should be [url(../resources/stripes-20.png)]
+PASS CSS Transitions with transition: all: property <list-style-image> from [inherit] to [url(../resources/stripes-20.png)] at (1.5) should be [url(../resources/stripes-20.png)]
+PASS CSS Animations: property <list-style-image> from [inherit] to [url(../resources/stripes-20.png)] at (-0.3) should be [url(../resources/blue-20.png)]
+PASS CSS Animations: property <list-style-image> from [inherit] to [url(../resources/stripes-20.png)] at (0) should be [url(../resources/blue-20.png)]
+FAIL CSS Animations: property <list-style-image> from [inherit] to [url(../resources/stripes-20.png)] at (0.3) should be [url(../resources/blue-20.png)] assert_equals: expected "url ( http : / / web - platform.test : 8001 / ... / blue - 20.png ) " but got "- webkit - cross - fade ( url ( http : / / web - platform.test : 8001 / ... / blue - 20.png ) , url ( http : / / web - platform.test : 8001 / ... / stripes - 20.png ) , 0.3 ) "
+FAIL CSS Animations: property <list-style-image> from [inherit] to [url(../resources/stripes-20.png)] at (0.6) should be [url(../resources/stripes-20.png)] assert_equals: expected "url ( http : / / web - platform.test : 8001 / ... / stripes - 20.png ) " but got "- webkit - cross - fade ( url ( http : / / web - platform.test : 8001 / ... / blue - 20.png ) , url ( http : / / web - platform.test : 8001 / ... / stripes - 20.png ) , 0.6 ) "
+PASS CSS Animations: property <list-style-image> from [inherit] to [url(../resources/stripes-20.png)] at (1) should be [url(../resources/stripes-20.png)]
+PASS CSS Animations: property <list-style-image> from [inherit] to [url(../resources/stripes-20.png)] at (1.5) should be [url(../resources/stripes-20.png)]
+PASS Web Animations: property <list-style-image> from [inherit] to [url(../resources/stripes-20.png)] at (-0.3) should be [url(../resources/blue-20.png)]
+PASS Web Animations: property <list-style-image> from [inherit] to [url(../resources/stripes-20.png)] at (0) should be [url(../resources/blue-20.png)]
+FAIL Web Animations: property <list-style-image> from [inherit] to [url(../resources/stripes-20.png)] at (0.3) should be [url(../resources/blue-20.png)] assert_equals: expected "url ( http : / / web - platform.test : 8001 / ... / blue - 20.png ) " but got "- webkit - cross - fade ( url ( http : / / web - platform.test : 8001 / ... / blue - 20.png ) , url ( http : / / web - platform.test : 8001 / ... / stripes - 20.png ) , 0.3 ) "
+FAIL Web Animations: property <list-style-image> from [inherit] to [url(../resources/stripes-20.png)] at (0.6) should be [url(../resources/stripes-20.png)] assert_equals: expected "url ( http : / / web - platform.test : 8001 / ... / stripes - 20.png ) " but got "- webkit - cross - fade ( url ( http : / / web - platform.test : 8001 / ... / blue - 20.png ) , url ( http : / / web - platform.test : 8001 / ... / stripes - 20.png ) , 0.6 ) "
+PASS Web Animations: property <list-style-image> from [inherit] to [url(../resources/stripes-20.png)] at (1) should be [url(../resources/stripes-20.png)]
+PASS Web Animations: property <list-style-image> from [inherit] to [url(../resources/stripes-20.png)] at (1.5) should be [url(../resources/stripes-20.png)]
+PASS CSS Transitions: property <list-style-image> from [unset] to [url(../resources/stripes-20.png)] at (-0.3) should be [url(../resources/blue-20.png)]
+PASS CSS Transitions: property <list-style-image> from [unset] to [url(../resources/stripes-20.png)] at (0) should be [url(../resources/blue-20.png)]
+FAIL CSS Transitions: property <list-style-image> from [unset] to [url(../resources/stripes-20.png)] at (0.3) should be [url(../resources/blue-20.png)] assert_equals: expected "url ( http : / / web - platform.test : 8001 / ... / blue - 20.png ) " but got "- webkit - cross - fade ( url ( http : / / web - platform.test : 8001 / ... / blue - 20.png ) , url ( http : / / web - platform.test : 8001 / ... / stripes - 20.png ) , 0.3 ) "
+FAIL CSS Transitions: property <list-style-image> from [unset] to [url(../resources/stripes-20.png)] at (0.6) should be [url(../resources/stripes-20.png)] assert_equals: expected "url ( http : / / web - platform.test : 8001 / ... / stripes - 20.png ) " but got "- webkit - cross - fade ( url ( http : / / web - platform.test : 8001 / ... / blue - 20.png ) , url ( http : / / web - platform.test : 8001 / ... / stripes - 20.png ) , 0.6 ) "
+PASS CSS Transitions: property <list-style-image> from [unset] to [url(../resources/stripes-20.png)] at (1) should be [url(../resources/stripes-20.png)]
+PASS CSS Transitions: property <list-style-image> from [unset] to [url(../resources/stripes-20.png)] at (1.5) should be [url(../resources/stripes-20.png)]
+PASS CSS Transitions with transition: all: property <list-style-image> from [unset] to [url(../resources/stripes-20.png)] at (-0.3) should be [url(../resources/blue-20.png)]
+PASS CSS Transitions with transition: all: property <list-style-image> from [unset] to [url(../resources/stripes-20.png)] at (0) should be [url(../resources/blue-20.png)]
+FAIL CSS Transitions with transition: all: property <list-style-image> from [unset] to [url(../resources/stripes-20.png)] at (0.3) should be [url(../resources/blue-20.png)] assert_equals: expected "url ( http : / / web - platform.test : 8001 / ... / blue - 20.png ) " but got "- webkit - cross - fade ( url ( http : / / web - platform.test : 8001 / ... / blue - 20.png ) , url ( http : / / web - platform.test : 8001 / ... / stripes - 20.png ) , 0.3 ) "
+FAIL CSS Transitions with transition: all: property <list-style-image> from [unset] to [url(../resources/stripes-20.png)] at (0.6) should be [url(../resources/stripes-20.png)] assert_equals: expected "url ( http : / / web - platform.test : 8001 / ... / stripes - 20.png ) " but got "- webkit - cross - fade ( url ( http : / / web - platform.test : 8001 / ... / blue - 20.png ) , url ( http : / / web - platform.test : 8001 / ... / stripes - 20.png ) , 0.6 ) "
+PASS CSS Transitions with transition: all: property <list-style-image> from [unset] to [url(../resources/stripes-20.png)] at (1) should be [url(../resources/stripes-20.png)]
+PASS CSS Transitions with transition: all: property <list-style-image> from [unset] to [url(../resources/stripes-20.png)] at (1.5) should be [url(../resources/stripes-20.png)]
+PASS CSS Animations: property <list-style-image> from [unset] to [url(../resources/stripes-20.png)] at (-0.3) should be [url(../resources/blue-20.png)]
+PASS CSS Animations: property <list-style-image> from [unset] to [url(../resources/stripes-20.png)] at (0) should be [url(../resources/blue-20.png)]
+FAIL CSS Animations: property <list-style-image> from [unset] to [url(../resources/stripes-20.png)] at (0.3) should be [url(../resources/blue-20.png)] assert_equals: expected "url ( http : / / web - platform.test : 8001 / ... / blue - 20.png ) " but got "- webkit - cross - fade ( url ( http : / / web - platform.test : 8001 / ... / blue - 20.png ) , url ( http : / / web - platform.test : 8001 / ... / stripes - 20.png ) , 0.3 ) "
+FAIL CSS Animations: property <list-style-image> from [unset] to [url(../resources/stripes-20.png)] at (0.6) should be [url(../resources/stripes-20.png)] assert_equals: expected "url ( http : / / web - platform.test : 8001 / ... / stripes - 20.png ) " but got "- webkit - cross - fade ( url ( http : / / web - platform.test : 8001 / ... / blue - 20.png ) , url ( http : / / web - platform.test : 8001 / ... / stripes - 20.png ) , 0.6 ) "
+PASS CSS Animations: property <list-style-image> from [unset] to [url(../resources/stripes-20.png)] at (1) should be [url(../resources/stripes-20.png)]
+PASS CSS Animations: property <list-style-image> from [unset] to [url(../resources/stripes-20.png)] at (1.5) should be [url(../resources/stripes-20.png)]
+PASS Web Animations: property <list-style-image> from [unset] to [url(../resources/stripes-20.png)] at (-0.3) should be [url(../resources/blue-20.png)]
+PASS Web Animations: property <list-style-image> from [unset] to [url(../resources/stripes-20.png)] at (0) should be [url(../resources/blue-20.png)]
+FAIL Web Animations: property <list-style-image> from [unset] to [url(../resources/stripes-20.png)] at (0.3) should be [url(../resources/blue-20.png)] assert_equals: expected "url ( http : / / web - platform.test : 8001 / ... / blue - 20.png ) " but got "- webkit - cross - fade ( url ( http : / / web - platform.test : 8001 / ... / blue - 20.png ) , url ( http : / / web - platform.test : 8001 / ... / stripes - 20.png ) , 0.3 ) "
+FAIL Web Animations: property <list-style-image> from [unset] to [url(../resources/stripes-20.png)] at (0.6) should be [url(../resources/stripes-20.png)] assert_equals: expected "url ( http : / / web - platform.test : 8001 / ... / stripes - 20.png ) " but got "- webkit - cross - fade ( url ( http : / / web - platform.test : 8001 / ... / blue - 20.png ) , url ( http : / / web - platform.test : 8001 / ... / stripes - 20.png ) , 0.6 ) "
+PASS Web Animations: property <list-style-image> from [unset] to [url(../resources/stripes-20.png)] at (1) should be [url(../resources/stripes-20.png)]
+PASS Web Animations: property <list-style-image> from [unset] to [url(../resources/stripes-20.png)] at (1.5) should be [url(../resources/stripes-20.png)]
+PASS CSS Transitions: property <list-style-image> from [url(../resources/stripes-20.png)] to [url(../resources/stripes-20.png)] at (-0.3) should be [url(../resources/stripes-20.png)]
+PASS CSS Transitions: property <list-style-image> from [url(../resources/stripes-20.png)] to [url(../resources/stripes-20.png)] at (0) should be [url(../resources/stripes-20.png)]
+PASS CSS Transitions: property <list-style-image> from [url(../resources/stripes-20.png)] to [url(../resources/stripes-20.png)] at (0.3) should be [url(../resources/stripes-20.png)]
+PASS CSS Transitions: property <list-style-image> from [url(../resources/stripes-20.png)] to [url(../resources/stripes-20.png)] at (0.5) should be [url(../resources/stripes-20.png)]
+PASS CSS Transitions: property <list-style-image> from [url(../resources/stripes-20.png)] to [url(../resources/stripes-20.png)] at (0.6) should be [url(../resources/stripes-20.png)]
+PASS CSS Transitions: property <list-style-image> from [url(../resources/stripes-20.png)] to [url(../resources/stripes-20.png)] at (1) should be [url(../resources/stripes-20.png)]
+PASS CSS Transitions: property <list-style-image> from [url(../resources/stripes-20.png)] to [url(../resources/stripes-20.png)] at (1.5) should be [url(../resources/stripes-20.png)]
+PASS CSS Transitions with transition: all: property <list-style-image> from [url(../resources/stripes-20.png)] to [url(../resources/stripes-20.png)] at (-0.3) should be [url(../resources/stripes-20.png)]
+PASS CSS Transitions with transition: all: property <list-style-image> from [url(../resources/stripes-20.png)] to [url(../resources/stripes-20.png)] at (0) should be [url(../resources/stripes-20.png)]
+PASS CSS Transitions with transition: all: property <list-style-image> from [url(../resources/stripes-20.png)] to [url(../resources/stripes-20.png)] at (0.3) should be [url(../resources/stripes-20.png)]
+PASS CSS Transitions with transition: all: property <list-style-image> from [url(../resources/stripes-20.png)] to [url(../resources/stripes-20.png)] at (0.5) should be [url(../resources/stripes-20.png)]
+PASS CSS Transitions with transition: all: property <list-style-image> from [url(../resources/stripes-20.png)] to [url(../resources/stripes-20.png)] at (0.6) should be [url(../resources/stripes-20.png)]
+PASS CSS Transitions with transition: all: property <list-style-image> from [url(../resources/stripes-20.png)] to [url(../resources/stripes-20.png)] at (1) should be [url(../resources/stripes-20.png)]
+PASS CSS Transitions with transition: all: property <list-style-image> from [url(../resources/stripes-20.png)] to [url(../resources/stripes-20.png)] at (1.5) should be [url(../resources/stripes-20.png)]
+PASS CSS Animations: property <list-style-image> from [url(../resources/stripes-20.png)] to [url(../resources/stripes-20.png)] at (-0.3) should be [url(../resources/stripes-20.png)]
+PASS CSS Animations: property <list-style-image> from [url(../resources/stripes-20.png)] to [url(../resources/stripes-20.png)] at (0) should be [url(../resources/stripes-20.png)]
+FAIL CSS Animations: property <list-style-image> from [url(../resources/stripes-20.png)] to [url(../resources/stripes-20.png)] at (0.3) should be [url(../resources/stripes-20.png)] assert_equals: expected "url ( http : / / web - platform.test : 8001 / ... / stripes - 20.png ) " but got "- webkit - cross - fade ( url ( http : / / web - platform.test : 8001 / ... / stripes - 20.png ) , url ( http : / / web - platform.test : 8001 / ... / stripes - 20.png ) , 0.3 ) "
+FAIL CSS Animations: property <list-style-image> from [url(../resources/stripes-20.png)] to [url(../resources/stripes-20.png)] at (0.5) should be [url(../resources/stripes-20.png)] assert_equals: expected "url ( http : / / web - platform.test : 8001 / ... / stripes - 20.png ) " but got "- webkit - cross - fade ( url ( http : / / web - platform.test : 8001 / ... / stripes - 20.png ) , url ( http : / / web - platform.test : 8001 / ... / stripes - 20.png ) , 0.5 ) "
+FAIL CSS Animations: property <list-style-image> from [url(../resources/stripes-20.png)] to [url(../resources/stripes-20.png)] at (0.6) should be [url(../resources/stripes-20.png)] assert_equals: expected "url ( http : / / web - platform.test : 8001 / ... / stripes - 20.png ) " but got "- webkit - cross - fade ( url ( http : / / web - platform.test : 8001 / ... / stripes - 20.png ) , url ( http : / / web - platform.test : 8001 / ... / stripes - 20.png ) , 0.6 ) "
+PASS CSS Animations: property <list-style-image> from [url(../resources/stripes-20.png)] to [url(../resources/stripes-20.png)] at (1) should be [url(../resources/stripes-20.png)]
+PASS CSS Animations: property <list-style-image> from [url(../resources/stripes-20.png)] to [url(../resources/stripes-20.png)] at (1.5) should be [url(../resources/stripes-20.png)]
+PASS Web Animations: property <list-style-image> from [url(../resources/stripes-20.png)] to [url(../resources/stripes-20.png)] at (-0.3) should be [url(../resources/stripes-20.png)]
+PASS Web Animations: property <list-style-image> from [url(../resources/stripes-20.png)] to [url(../resources/stripes-20.png)] at (0) should be [url(../resources/stripes-20.png)]
+FAIL Web Animations: property <list-style-image> from [url(../resources/stripes-20.png)] to [url(../resources/stripes-20.png)] at (0.3) should be [url(../resources/stripes-20.png)] assert_equals: expected "url ( http : / / web - platform.test : 8001 / ... / stripes - 20.png ) " but got "- webkit - cross - fade ( url ( http : / / web - platform.test : 8001 / ... / stripes - 20.png ) , url ( http : / / web - platform.test : 8001 / ... / stripes - 20.png ) , 0.3 ) "
+FAIL Web Animations: property <list-style-image> from [url(../resources/stripes-20.png)] to [url(../resources/stripes-20.png)] at (0.5) should be [url(../resources/stripes-20.png)] assert_equals: expected "url ( http : / / web - platform.test : 8001 / ... / stripes - 20.png ) " but got "- webkit - cross - fade ( url ( http : / / web - platform.test : 8001 / ... / stripes - 20.png ) , url ( http : / / web - platform.test : 8001 / ... / stripes - 20.png ) , 0.5 ) "
+FAIL Web Animations: property <list-style-image> from [url(../resources/stripes-20.png)] to [url(../resources/stripes-20.png)] at (0.6) should be [url(../resources/stripes-20.png)] assert_equals: expected "url ( http : / / web - platform.test : 8001 / ... / stripes - 20.png ) " but got "- webkit - cross - fade ( url ( http : / / web - platform.test : 8001 / ... / stripes - 20.png ) , url ( http : / / web - platform.test : 8001 / ... / stripes - 20.png ) , 0.6 ) "
+PASS Web Animations: property <list-style-image> from [url(../resources/stripes-20.png)] to [url(../resources/stripes-20.png)] at (1) should be [url(../resources/stripes-20.png)]
+PASS Web Animations: property <list-style-image> from [url(../resources/stripes-20.png)] to [url(../resources/stripes-20.png)] at (1.5) should be [url(../resources/stripes-20.png)]
+FAIL CSS Transitions: property <list-style-image> from [none] to [url(../resources/stripes-20.png)] at (-0.3) should be [none] assert_equals: expected "none " but got "url ( http : / / web - platform.test : 8001 / ... / stripes - 20.png ) "
+FAIL CSS Transitions: property <list-style-image> from [none] to [url(../resources/stripes-20.png)] at (0) should be [none] assert_equals: expected "none " but got "url ( http : / / web - platform.test : 8001 / ... / stripes - 20.png ) "
+FAIL CSS Transitions: property <list-style-image> from [none] to [url(../resources/stripes-20.png)] at (0.3) should be [none] assert_equals: expected "none " but got "url ( http : / / web - platform.test : 8001 / ... / stripes - 20.png ) "
+PASS CSS Transitions: property <list-style-image> from [none] to [url(../resources/stripes-20.png)] at (0.6) should be [url(../resources/stripes-20.png)]
+PASS CSS Transitions: property <list-style-image> from [none] to [url(../resources/stripes-20.png)] at (1) should be [url(../resources/stripes-20.png)]
+PASS CSS Transitions: property <list-style-image> from [none] to [url(../resources/stripes-20.png)] at (1.5) should be [url(../resources/stripes-20.png)]
+FAIL CSS Transitions with transition: all: property <list-style-image> from [none] to [url(../resources/stripes-20.png)] at (-0.3) should be [none] assert_equals: expected "none " but got "url ( http : / / web - platform.test : 8001 / ... / stripes - 20.png ) "
+FAIL CSS Transitions with transition: all: property <list-style-image> from [none] to [url(../resources/stripes-20.png)] at (0) should be [none] assert_equals: expected "none " but got "url ( http : / / web - platform.test : 8001 / ... / stripes - 20.png ) "
+FAIL CSS Transitions with transition: all: property <list-style-image> from [none] to [url(../resources/stripes-20.png)] at (0.3) should be [none] assert_equals: expected "none " but got "url ( http : / / web - platform.test : 8001 / ... / stripes - 20.png ) "
+PASS CSS Transitions with transition: all: property <list-style-image> from [none] to [url(../resources/stripes-20.png)] at (0.6) should be [url(../resources/stripes-20.png)]
+PASS CSS Transitions with transition: all: property <list-style-image> from [none] to [url(../resources/stripes-20.png)] at (1) should be [url(../resources/stripes-20.png)]
+PASS CSS Transitions with transition: all: property <list-style-image> from [none] to [url(../resources/stripes-20.png)] at (1.5) should be [url(../resources/stripes-20.png)]
+PASS CSS Animations: property <list-style-image> from [none] to [url(../resources/stripes-20.png)] at (-0.3) should be [none]
+PASS CSS Animations: property <list-style-image> from [none] to [url(../resources/stripes-20.png)] at (0) should be [none]
+PASS CSS Animations: property <list-style-image> from [none] to [url(../resources/stripes-20.png)] at (0.3) should be [none]
+PASS CSS Animations: property <list-style-image> from [none] to [url(../resources/stripes-20.png)] at (0.6) should be [url(../resources/stripes-20.png)]
+PASS CSS Animations: property <list-style-image> from [none] to [url(../resources/stripes-20.png)] at (1) should be [url(../resources/stripes-20.png)]
+PASS CSS Animations: property <list-style-image> from [none] to [url(../resources/stripes-20.png)] at (1.5) should be [url(../resources/stripes-20.png)]
+PASS Web Animations: property <list-style-image> from [none] to [url(../resources/stripes-20.png)] at (-0.3) should be [none]
+PASS Web Animations: property <list-style-image> from [none] to [url(../resources/stripes-20.png)] at (0) should be [none]
+PASS Web Animations: property <list-style-image> from [none] to [url(../resources/stripes-20.png)] at (0.3) should be [none]
+PASS Web Animations: property <list-style-image> from [none] to [url(../resources/stripes-20.png)] at (0.6) should be [url(../resources/stripes-20.png)]
+PASS Web Animations: property <list-style-image> from [none] to [url(../resources/stripes-20.png)] at (1) should be [url(../resources/stripes-20.png)]
+PASS Web Animations: property <list-style-image> from [none] to [url(../resources/stripes-20.png)] at (1.5) should be [url(../resources/stripes-20.png)]
+PASS CSS Transitions: property <list-style-image> from [url(../resources/green-20.png)] to [url(../resources/stripes-20.png)] at (-0.3) should be [url(../resources/green-20.png)]
+PASS CSS Transitions: property <list-style-image> from [url(../resources/green-20.png)] to [url(../resources/stripes-20.png)] at (0) should be [url(../resources/green-20.png)]
+FAIL CSS Transitions: property <list-style-image> from [url(../resources/green-20.png)] to [url(../resources/stripes-20.png)] at (0.3) should be [url(../resources/green-20.png)] assert_equals: expected "url ( http : / / web - platform.test : 8001 / ... / green - 20.png ) " but got "- webkit - cross - fade ( url ( http : / / web - platform.test : 8001 / ... / green - 20.png ) , url ( http : / / web - platform.test : 8001 / ... / stripes - 20.png ) , 0.3 ) "
+FAIL CSS Transitions: property <list-style-image> from [url(../resources/green-20.png)] to [url(../resources/stripes-20.png)] at (0.6) should be [url(../resources/stripes-20.png)] assert_equals: expected "url ( http : / / web - platform.test : 8001 / ... / stripes - 20.png ) " but got "- webkit - cross - fade ( url ( http : / / web - platform.test : 8001 / ... / green - 20.png ) , url ( http : / / web - platform.test : 8001 / ... / stripes - 20.png ) , 0.6 ) "
+PASS CSS Transitions: property <list-style-image> from [url(../resources/green-20.png)] to [url(../resources/stripes-20.png)] at (1) should be [url(../resources/stripes-20.png)]
+PASS CSS Transitions: property <list-style-image> from [url(../resources/green-20.png)] to [url(../resources/stripes-20.png)] at (1.5) should be [url(../resources/stripes-20.png)]
+PASS CSS Transitions with transition: all: property <list-style-image> from [url(../resources/green-20.png)] to [url(../resources/stripes-20.png)] at (-0.3) should be [url(../resources/green-20.png)]
+PASS CSS Transitions with transition: all: property <list-style-image> from [url(../resources/green-20.png)] to [url(../resources/stripes-20.png)] at (0) should be [url(../resources/green-20.png)]
+FAIL CSS Transitions with transition: all: property <list-style-image> from [url(../resources/green-20.png)] to [url(../resources/stripes-20.png)] at (0.3) should be [url(../resources/green-20.png)] assert_equals: expected "url ( http : / / web - platform.test : 8001 / ... / green - 20.png ) " but got "- webkit - cross - fade ( url ( http : / / web - platform.test : 8001 / ... / green - 20.png ) , url ( http : / / web - platform.test : 8001 / ... / stripes - 20.png ) , 0.3 ) "
+FAIL CSS Transitions with transition: all: property <list-style-image> from [url(../resources/green-20.png)] to [url(../resources/stripes-20.png)] at (0.6) should be [url(../resources/stripes-20.png)] assert_equals: expected "url ( http : / / web - platform.test : 8001 / ... / stripes - 20.png ) " but got "- webkit - cross - fade ( url ( http : / / web - platform.test : 8001 / ... / green - 20.png ) , url ( http : / / web - platform.test : 8001 / ... / stripes - 20.png ) , 0.6 ) "
+PASS CSS Transitions with transition: all: property <list-style-image> from [url(../resources/green-20.png)] to [url(../resources/stripes-20.png)] at (1) should be [url(../resources/stripes-20.png)]
+PASS CSS Transitions with transition: all: property <list-style-image> from [url(../resources/green-20.png)] to [url(../resources/stripes-20.png)] at (1.5) should be [url(../resources/stripes-20.png)]
+PASS CSS Animations: property <list-style-image> from [url(../resources/green-20.png)] to [url(../resources/stripes-20.png)] at (-0.3) should be [url(../resources/green-20.png)]
+PASS CSS Animations: property <list-style-image> from [url(../resources/green-20.png)] to [url(../resources/stripes-20.png)] at (0) should be [url(../resources/green-20.png)]
+FAIL CSS Animations: property <list-style-image> from [url(../resources/green-20.png)] to [url(../resources/stripes-20.png)] at (0.3) should be [url(../resources/green-20.png)] assert_equals: expected "url ( http : / / web - platform.test : 8001 / ... / green - 20.png ) " but got "- webkit - cross - fade ( url ( http : / / web - platform.test : 8001 / ... / green - 20.png ) , url ( http : / / web - platform.test : 8001 / ... / stripes - 20.png ) , 0.3 ) "
+FAIL CSS Animations: property <list-style-image> from [url(../resources/green-20.png)] to [url(../resources/stripes-20.png)] at (0.6) should be [url(../resources/stripes-20.png)] assert_equals: expected "url ( http : / / web - platform.test : 8001 / ... / stripes - 20.png ) " but got "- webkit - cross - fade ( url ( http : / / web - platform.test : 8001 / ... / green - 20.png ) , url ( http : / / web - platform.test : 8001 / ... / stripes - 20.png ) , 0.6 ) "
+PASS CSS Animations: property <list-style-image> from [url(../resources/green-20.png)] to [url(../resources/stripes-20.png)] at (1) should be [url(../resources/stripes-20.png)]
+PASS CSS Animations: property <list-style-image> from [url(../resources/green-20.png)] to [url(../resources/stripes-20.png)] at (1.5) should be [url(../resources/stripes-20.png)]
+PASS Web Animations: property <list-style-image> from [url(../resources/green-20.png)] to [url(../resources/stripes-20.png)] at (-0.3) should be [url(../resources/green-20.png)]
+PASS Web Animations: property <list-style-image> from [url(../resources/green-20.png)] to [url(../resources/stripes-20.png)] at (0) should be [url(../resources/green-20.png)]
+FAIL Web Animations: property <list-style-image> from [url(../resources/green-20.png)] to [url(../resources/stripes-20.png)] at (0.3) should be [url(../resources/green-20.png)] assert_equals: expected "url ( http : / / web - platform.test : 8001 / ... / green - 20.png ) " but got "- webkit - cross - fade ( url ( http : / / web - platform.test : 8001 / ... / green - 20.png ) , url ( http : / / web - platform.test : 8001 / ... / stripes - 20.png ) , 0.3 ) "
+FAIL Web Animations: property <list-style-image> from [url(../resources/green-20.png)] to [url(../resources/stripes-20.png)] at (0.6) should be [url(../resources/stripes-20.png)] assert_equals: expected "url ( http : / / web - platform.test : 8001 / ... / stripes - 20.png ) " but got "- webkit - cross - fade ( url ( http : / / web - platform.test : 8001 / ... / green - 20.png ) , url ( http : / / web - platform.test : 8001 / ... / stripes - 20.png ) , 0.6 ) "
+PASS Web Animations: property <list-style-image> from [url(../resources/green-20.png)] to [url(../resources/stripes-20.png)] at (1) should be [url(../resources/stripes-20.png)]
+PASS Web Animations: property <list-style-image> from [url(../resources/green-20.png)] to [url(../resources/stripes-20.png)] at (1.5) should be [url(../resources/stripes-20.png)]
+PASS CSS Transitions: property <list-style-image> from [url(../resources/green-20.png)] to [linear-gradient(45deg, blue, orange)] at (-0.3) should be [url(../resources/green-20.png)]
+PASS CSS Transitions: property <list-style-image> from [url(../resources/green-20.png)] to [linear-gradient(45deg, blue, orange)] at (0) should be [url(../resources/green-20.png)]
+FAIL CSS Transitions: property <list-style-image> from [url(../resources/green-20.png)] to [linear-gradient(45deg, blue, orange)] at (0.3) should be [url(../resources/green-20.png)] assert_equals: expected "url ( http : / / web - platform.test : 8001 / ... / green - 20.png ) " but got "- webkit - cross - fade ( url ( http : / / web - platform.test : 8001 / ... / green - 20.png ) , linear - gradient ( 45deg , rgb ( 0 , 0 , 255 ) , rgb ( 255 , 165 , 0 ) ) , 0.3 ) "
+FAIL CSS Transitions: property <list-style-image> from [url(../resources/green-20.png)] to [linear-gradient(45deg, blue, orange)] at (0.6) should be [linear-gradient(45deg, blue, orange)] assert_equals: expected "linear - gradient ( 45deg , rgb ( 0 , 0 , 255 ) , rgb ( 255 , 165 , 0 ) ) " but got "- webkit - cross - fade ( url ( http : / / web - platform.test : 8001 / ... / green - 20.png ) , linear - gradient ( 45deg , rgb ( 0 , 0 , 255 ) , rgb ( 255 , 165 , 0 ) ) , 0.6 ) "
+PASS CSS Transitions: property <list-style-image> from [url(../resources/green-20.png)] to [linear-gradient(45deg, blue, orange)] at (1) should be [linear-gradient(45deg, blue, orange)]
+PASS CSS Transitions: property <list-style-image> from [url(../resources/green-20.png)] to [linear-gradient(45deg, blue, orange)] at (1.5) should be [linear-gradient(45deg, blue, orange)]
+PASS CSS Transitions with transition: all: property <list-style-image> from [url(../resources/green-20.png)] to [linear-gradient(45deg, blue, orange)] at (-0.3) should be [url(../resources/green-20.png)]
+PASS CSS Transitions with transition: all: property <list-style-image> from [url(../resources/green-20.png)] to [linear-gradient(45deg, blue, orange)] at (0) should be [url(../resources/green-20.png)]
+FAIL CSS Transitions with transition: all: property <list-style-image> from [url(../resources/green-20.png)] to [linear-gradient(45deg, blue, orange)] at (0.3) should be [url(../resources/green-20.png)] assert_equals: expected "url ( http : / / web - platform.test : 8001 / ... / green - 20.png ) " but got "- webkit - cross - fade ( url ( http : / / web - platform.test : 8001 / ... / green - 20.png ) , linear - gradient ( 45deg , rgb ( 0 , 0 , 255 ) , rgb ( 255 , 165 , 0 ) ) , 0.3 ) "
+FAIL CSS Transitions with transition: all: property <list-style-image> from [url(../resources/green-20.png)] to [linear-gradient(45deg, blue, orange)] at (0.6) should be [linear-gradient(45deg, blue, orange)] assert_equals: expected "linear - gradient ( 45deg , rgb ( 0 , 0 , 255 ) , rgb ( 255 , 165 , 0 ) ) " but got "- webkit - cross - fade ( url ( http : / / web - platform.test : 8001 / ... / green - 20.png ) , linear - gradient ( 45deg , rgb ( 0 , 0 , 255 ) , rgb ( 255 , 165 , 0 ) ) , 0.6 ) "
+PASS CSS Transitions with transition: all: property <list-style-image> from [url(../resources/green-20.png)] to [linear-gradient(45deg, blue, orange)] at (1) should be [linear-gradient(45deg, blue, orange)]
+PASS CSS Transitions with transition: all: property <list-style-image> from [url(../resources/green-20.png)] to [linear-gradient(45deg, blue, orange)] at (1.5) should be [linear-gradient(45deg, blue, orange)]
+PASS CSS Animations: property <list-style-image> from [url(../resources/green-20.png)] to [linear-gradient(45deg, blue, orange)] at (-0.3) should be [url(../resources/green-20.png)]
+PASS CSS Animations: property <list-style-image> from [url(../resources/green-20.png)] to [linear-gradient(45deg, blue, orange)] at (0) should be [url(../resources/green-20.png)]
+FAIL CSS Animations: property <list-style-image> from [url(../resources/green-20.png)] to [linear-gradient(45deg, blue, orange)] at (0.3) should be [url(../resources/green-20.png)] assert_equals: expected "url ( http : / / web - platform.test : 8001 / ... / green - 20.png ) " but got "- webkit - cross - fade ( url ( http : / / web - platform.test : 8001 / ... / green - 20.png ) , linear - gradient ( 45deg , rgb ( 0 , 0 , 255 ) , rgb ( 255 , 165 , 0 ) ) , 0.3 ) "
+FAIL CSS Animations: property <list-style-image> from [url(../resources/green-20.png)] to [linear-gradient(45deg, blue, orange)] at (0.6) should be [linear-gradient(45deg, blue, orange)] assert_equals: expected "linear - gradient ( 45deg , rgb ( 0 , 0 , 255 ) , rgb ( 255 , 165 , 0 ) ) " but got "- webkit - cross - fade ( url ( http : / / web - platform.test : 8001 / ... / green - 20.png ) , linear - gradient ( 45deg , rgb ( 0 , 0 , 255 ) , rgb ( 255 , 165 , 0 ) ) , 0.6 ) "
+PASS CSS Animations: property <list-style-image> from [url(../resources/green-20.png)] to [linear-gradient(45deg, blue, orange)] at (1) should be [linear-gradient(45deg, blue, orange)]
+PASS CSS Animations: property <list-style-image> from [url(../resources/green-20.png)] to [linear-gradient(45deg, blue, orange)] at (1.5) should be [linear-gradient(45deg, blue, orange)]
+PASS Web Animations: property <list-style-image> from [url(../resources/green-20.png)] to [linear-gradient(45deg, blue, orange)] at (-0.3) should be [url(../resources/green-20.png)]
+PASS Web Animations: property <list-style-image> from [url(../resources/green-20.png)] to [linear-gradient(45deg, blue, orange)] at (0) should be [url(../resources/green-20.png)]
+FAIL Web Animations: property <list-style-image> from [url(../resources/green-20.png)] to [linear-gradient(45deg, blue, orange)] at (0.3) should be [url(../resources/green-20.png)] assert_equals: expected "url ( http : / / web - platform.test : 8001 / ... / green - 20.png ) " but got "- webkit - cross - fade ( url ( http : / / web - platform.test : 8001 / ... / green - 20.png ) , linear - gradient ( 45deg , rgb ( 0 , 0 , 255 ) , rgb ( 255 , 165 , 0 ) ) , 0.3 ) "
+FAIL Web Animations: property <list-style-image> from [url(../resources/green-20.png)] to [linear-gradient(45deg, blue, orange)] at (0.6) should be [linear-gradient(45deg, blue, orange)] assert_equals: expected "linear - gradient ( 45deg , rgb ( 0 , 0 , 255 ) , rgb ( 255 , 165 , 0 ) ) " but got "- webkit - cross - fade ( url ( http : / / web - platform.test : 8001 / ... / green - 20.png ) , linear - gradient ( 45deg , rgb ( 0 , 0 , 255 ) , rgb ( 255 , 165 , 0 ) ) , 0.6 ) "
+PASS Web Animations: property <list-style-image> from [url(../resources/green-20.png)] to [linear-gradient(45deg, blue, orange)] at (1) should be [linear-gradient(45deg, blue, orange)]
+PASS Web Animations: property <list-style-image> from [url(../resources/green-20.png)] to [linear-gradient(45deg, blue, orange)] at (1.5) should be [linear-gradient(45deg, blue, orange)]
+PASS CSS Transitions: property <list-style-image> from [linear-gradient(-45deg, red, yellow)] to [linear-gradient(45deg, blue, orange)] at (-0.3) should be [linear-gradient(-45deg, red, yellow)]
+PASS CSS Transitions: property <list-style-image> from [linear-gradient(-45deg, red, yellow)] to [linear-gradient(45deg, blue, orange)] at (0) should be [linear-gradient(-45deg, red, yellow)]
+FAIL CSS Transitions: property <list-style-image> from [linear-gradient(-45deg, red, yellow)] to [linear-gradient(45deg, blue, orange)] at (0.3) should be [linear-gradient(-45deg, red, yellow)] assert_equals: expected "linear - gradient ( - 45deg , rgb ( 255 , 0 , 0 ) , rgb ( 255 , 255 , 0 ) ) " but got "- webkit - cross - fade ( linear - gradient ( - 45deg , rgb ( 255 , 0 , 0 ) , rgb ( 255 , 255 , 0 ) ) , linear - gradient ( 45deg , rgb ( 0 , 0 , 255 ) , rgb ( 255 , 165 , 0 ) ) , 0.3 ) "
+FAIL CSS Transitions: property <list-style-image> from [linear-gradient(-45deg, red, yellow)] to [linear-gradient(45deg, blue, orange)] at (0.6) should be [linear-gradient(45deg, blue, orange)] assert_equals: expected "linear - gradient ( 45deg , rgb ( 0 , 0 , 255 ) , rgb ( 255 , 165 , 0 ) ) " but got "- webkit - cross - fade ( linear - gradient ( - 45deg , rgb ( 255 , 0 , 0 ) , rgb ( 255 , 255 , 0 ) ) , linear - gradient ( 45deg , rgb ( 0 , 0 , 255 ) , rgb ( 255 , 165 , 0 ) ) , 0.6 ) "
+PASS CSS Transitions: property <list-style-image> from [linear-gradient(-45deg, red, yellow)] to [linear-gradient(45deg, blue, orange)] at (1) should be [linear-gradient(45deg, blue, orange)]
+PASS CSS Transitions: property <list-style-image> from [linear-gradient(-45deg, red, yellow)] to [linear-gradient(45deg, blue, orange)] at (1.5) should be [linear-gradient(45deg, blue, orange)]
+PASS CSS Transitions with transition: all: property <list-style-image> from [linear-gradient(-45deg, red, yellow)] to [linear-gradient(45deg, blue, orange)] at (-0.3) should be [linear-gradient(-45deg, red, yellow)]
+PASS CSS Transitions with transition: all: property <list-style-image> from [linear-gradient(-45deg, red, yellow)] to [linear-gradient(45deg, blue, orange)] at (0) should be [linear-gradient(-45deg, red, yellow)]
+FAIL CSS Transitions with transition: all: property <list-style-image> from [linear-gradient(-45deg, red, yellow)] to [linear-gradient(45deg, blue, orange)] at (0.3) should be [linear-gradient(-45deg, red, yellow)] assert_equals: expected "linear - gradient ( - 45deg , rgb ( 255 , 0 , 0 ) , rgb ( 255 , 255 , 0 ) ) " but got "- webkit - cross - fade ( linear - gradient ( - 45deg , rgb ( 255 , 0 , 0 ) , rgb ( 255 , 255 , 0 ) ) , linear - gradient ( 45deg , rgb ( 0 , 0 , 255 ) , rgb ( 255 , 165 , 0 ) ) , 0.3 ) "
+FAIL CSS Transitions with transition: all: property <list-style-image> from [linear-gradient(-45deg, red, yellow)] to [linear-gradient(45deg, blue, orange)] at (0.6) should be [linear-gradient(45deg, blue, orange)] assert_equals: expected "linear - gradient ( 45deg , rgb ( 0 , 0 , 255 ) , rgb ( 255 , 165 , 0 ) ) " but got "- webkit - cross - fade ( linear - gradient ( - 45deg , rgb ( 255 , 0 , 0 ) , rgb ( 255 , 255 , 0 ) ) , linear - gradient ( 45deg , rgb ( 0 , 0 , 255 ) , rgb ( 255 , 165 , 0 ) ) , 0.6 ) "
+PASS CSS Transitions with transition: all: property <list-style-image> from [linear-gradient(-45deg, red, yellow)] to [linear-gradient(45deg, blue, orange)] at (1) should be [linear-gradient(45deg, blue, orange)]
+PASS CSS Transitions with transition: all: property <list-style-image> from [linear-gradient(-45deg, red, yellow)] to [linear-gradient(45deg, blue, orange)] at (1.5) should be [linear-gradient(45deg, blue, orange)]
+PASS CSS Animations: property <list-style-image> from [linear-gradient(-45deg, red, yellow)] to [linear-gradient(45deg, blue, orange)] at (-0.3) should be [linear-gradient(-45deg, red, yellow)]
+PASS CSS Animations: property <list-style-image> from [linear-gradient(-45deg, red, yellow)] to [linear-gradient(45deg, blue, orange)] at (0) should be [linear-gradient(-45deg, red, yellow)]
+FAIL CSS Animations: property <list-style-image> from [linear-gradient(-45deg, red, yellow)] to [linear-gradient(45deg, blue, orange)] at (0.3) should be [linear-gradient(-45deg, red, yellow)] assert_equals: expected "linear - gradient ( - 45deg , rgb ( 255 , 0 , 0 ) , rgb ( 255 , 255 , 0 ) ) " but got "- webkit - cross - fade ( linear - gradient ( - 45deg , rgb ( 255 , 0 , 0 ) , rgb ( 255 , 255 , 0 ) ) , linear - gradient ( 45deg , rgb ( 0 , 0 , 255 ) , rgb ( 255 , 165 , 0 ) ) , 0.3 ) "
+FAIL CSS Animations: property <list-style-image> from [linear-gradient(-45deg, red, yellow)] to [linear-gradient(45deg, blue, orange)] at (0.6) should be [linear-gradient(45deg, blue, orange)] assert_equals: expected "linear - gradient ( 45deg , rgb ( 0 , 0 , 255 ) , rgb ( 255 , 165 , 0 ) ) " but got "- webkit - cross - fade ( linear - gradient ( - 45deg , rgb ( 255 , 0 , 0 ) , rgb ( 255 , 255 , 0 ) ) , linear - gradient ( 45deg , rgb ( 0 , 0 , 255 ) , rgb ( 255 , 165 , 0 ) ) , 0.6 ) "
+PASS CSS Animations: property <list-style-image> from [linear-gradient(-45deg, red, yellow)] to [linear-gradient(45deg, blue, orange)] at (1) should be [linear-gradient(45deg, blue, orange)]
+PASS CSS Animations: property <list-style-image> from [linear-gradient(-45deg, red, yellow)] to [linear-gradient(45deg, blue, orange)] at (1.5) should be [linear-gradient(45deg, blue, orange)]
+PASS Web Animations: property <list-style-image> from [linear-gradient(-45deg, red, yellow)] to [linear-gradient(45deg, blue, orange)] at (-0.3) should be [linear-gradient(-45deg, red, yellow)]
+PASS Web Animations: property <list-style-image> from [linear-gradient(-45deg, red, yellow)] to [linear-gradient(45deg, blue, orange)] at (0) should be [linear-gradient(-45deg, red, yellow)]
+FAIL Web Animations: property <list-style-image> from [linear-gradient(-45deg, red, yellow)] to [linear-gradient(45deg, blue, orange)] at (0.3) should be [linear-gradient(-45deg, red, yellow)] assert_equals: expected "linear - gradient ( - 45deg , rgb ( 255 , 0 , 0 ) , rgb ( 255 , 255 , 0 ) ) " but got "- webkit - cross - fade ( linear - gradient ( - 45deg , rgb ( 255 , 0 , 0 ) , rgb ( 255 , 255 , 0 ) ) , linear - gradient ( 45deg , rgb ( 0 , 0 , 255 ) , rgb ( 255 , 165 , 0 ) ) , 0.3 ) "
+FAIL Web Animations: property <list-style-image> from [linear-gradient(-45deg, red, yellow)] to [linear-gradient(45deg, blue, orange)] at (0.6) should be [linear-gradient(45deg, blue, orange)] assert_equals: expected "linear - gradient ( 45deg , rgb ( 0 , 0 , 255 ) , rgb ( 255 , 165 , 0 ) ) " but got "- webkit - cross - fade ( linear - gradient ( - 45deg , rgb ( 255 , 0 , 0 ) , rgb ( 255 , 255 , 0 ) ) , linear - gradient ( 45deg , rgb ( 0 , 0 , 255 ) , rgb ( 255 , 165 , 0 ) ) , 0.6 ) "
+PASS Web Animations: property <list-style-image> from [linear-gradient(-45deg, red, yellow)] to [linear-gradient(45deg, blue, orange)] at (1) should be [linear-gradient(45deg, blue, orange)]
+PASS Web Animations: property <list-style-image> from [linear-gradient(-45deg, red, yellow)] to [linear-gradient(45deg, blue, orange)] at (1.5) should be [linear-gradient(45deg, blue, orange)]
+Harness: the test ran to completion.
+
diff --git a/third_party/blink/web_tests/external/wpt/css/css-lists/animations/list-style-image-interpolation.html b/third_party/blink/web_tests/external/wpt/css/css-lists/animations/list-style-image-interpolation.html
new file mode 100644
index 0000000..b953d8c
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/css-lists/animations/list-style-image-interpolation.html
@@ -0,0 +1,147 @@
+<!DOCTYPE html>
+<meta charset="UTF-8">
+<title>list-style-image interpolation</title>
+<link rel="help" href="https://drafts.csswg.org/css-lists-3/#propdef-list-style-image">
+<meta name="assert" content="list-style-image supports animation">
+
+<script src="/resources/testharness.js"></script>
+<script src="/resources/testharnessreport.js"></script>
+<script src="/css/support/interpolation-testcommon.js"></script>
+
+<style>
+.parent {
+  list-style-image: url(../resources/blue-20.png);
+}
+.target {
+  background-color: black;
+  width: 100px;
+  list-style-image: url(../resources/green-20.png);
+}
+.expected {
+  background-color: green;
+}
+</style>
+
+<body>
+<template id="target-template">
+  <ul>
+    <li class="target"></li>
+  </ul>
+</template>
+<script>
+test_interpolation({
+  property: 'list-style-image',
+  from: neutralKeyframe,
+  to: 'url(../resources/stripes-20.png)',
+}, [
+  {at: -0.3, expect: 'url(../resources/green-20.png)'},
+  {at: 0, expect: 'url(../resources/green-20.png)'},
+  {at: 0.3, expect: 'url(../resources/green-20.png)'},
+  {at: 0.6, expect: 'url(../resources/stripes-20.png)'},
+  {at: 1, expect: 'url(../resources/stripes-20.png)'},
+  {at: 1.5, expect: 'url(../resources/stripes-20.png)'},
+]);
+
+test_interpolation({
+  property: 'list-style-image',
+  from: 'initial',
+  to: 'url(../resources/stripes-20.png)',
+}, [
+  {at: -0.3, expect: 'none'},
+  {at: 0, expect: 'none'},
+  {at: 0.3, expect: 'none'},
+  {at: 0.6, expect: 'url(../resources/stripes-20.png)'},
+  {at: 1, expect: 'url(../resources/stripes-20.png)'},
+  {at: 1.5, expect: 'url(../resources/stripes-20.png)'},
+]);
+
+test_interpolation({
+  property: 'list-style-image',
+  from: 'inherit',
+  to: 'url(../resources/stripes-20.png)',
+}, [
+  {at: -0.3, expect: 'url(../resources/blue-20.png)'},
+  {at: 0, expect: 'url(../resources/blue-20.png)'},
+  {at: 0.3, expect: 'url(../resources/blue-20.png)'},
+  {at: 0.6, expect: 'url(../resources/stripes-20.png)'},
+  {at: 1, expect: 'url(../resources/stripes-20.png)'},
+  {at: 1.5, expect: 'url(../resources/stripes-20.png)'},
+]);
+
+test_interpolation({
+  property: 'list-style-image',
+  from: 'unset',
+  to: 'url(../resources/stripes-20.png)',
+}, [
+  {at: -0.3, expect: 'url(../resources/blue-20.png)'},
+  {at: 0, expect: 'url(../resources/blue-20.png)'},
+  {at: 0.3, expect: 'url(../resources/blue-20.png)'},
+  {at: 0.6, expect: 'url(../resources/stripes-20.png)'},
+  {at: 1, expect: 'url(../resources/stripes-20.png)'},
+  {at: 1.5, expect: 'url(../resources/stripes-20.png)'},
+]);
+
+// Constant image
+test_no_interpolation({
+  property: 'list-style-image',
+  from: 'url(../resources/stripes-20.png)',
+  to: 'url(../resources/stripes-20.png)',
+});
+
+// None to image
+test_interpolation({
+  property: 'list-style-image',
+  from: 'none',
+  to: 'url(../resources/stripes-20.png)',
+}, [
+  {at: -0.3, expect: 'none'},
+  {at: 0, expect: 'none'},
+  {at: 0.3, expect: 'none'},
+  {at: 0.6, expect: 'url(../resources/stripes-20.png)'},
+  {at: 1, expect: 'url(../resources/stripes-20.png)'},
+  {at: 1.5, expect: 'url(../resources/stripes-20.png)'},
+]);
+
+// Image to image
+test_interpolation({
+  property: 'list-style-image',
+  from: 'url(../resources/green-20.png)',
+  to: 'url(../resources/stripes-20.png)',
+}, [
+  {at: -0.3, expect: 'url(../resources/green-20.png)'},
+  {at: 0, expect: 'url(../resources/green-20.png)'},
+  {at: 0.3, expect: 'url(../resources/green-20.png)'},
+  {at: 0.6, expect: 'url(../resources/stripes-20.png)'},
+  {at: 1, expect: 'url(../resources/stripes-20.png)'},
+  {at: 1.5, expect: 'url(../resources/stripes-20.png)'},
+]);
+
+// Image to gradient
+test_interpolation({
+  property: 'list-style-image',
+  from: 'url(../resources/green-20.png)',
+  to: 'linear-gradient(45deg, blue, orange)',
+}, [
+  {at: -0.3, expect: 'url(../resources/green-20.png)'},
+  {at: 0, expect: 'url(../resources/green-20.png)'},
+  {at: 0.3, expect: 'url(../resources/green-20.png)'},
+  {at: 0.6, expect: 'linear-gradient(45deg, blue, orange)'},
+  {at: 1, expect: 'linear-gradient(45deg, blue, orange)'},
+  {at: 1.5, expect: 'linear-gradient(45deg, blue, orange)'},
+]);
+
+// Gradient to gradient
+test_interpolation({
+  property: 'list-style-image',
+  from: 'linear-gradient(-45deg, red, yellow)',
+  to: 'linear-gradient(45deg, blue, orange)',
+}, [
+  {at: -0.3, expect: 'linear-gradient(-45deg, red, yellow)'},
+  {at: 0, expect: 'linear-gradient(-45deg, red, yellow)'},
+  {at: 0.3, expect: 'linear-gradient(-45deg, red, yellow)'},
+  {at: 0.6, expect: 'linear-gradient(45deg, blue, orange)'},
+  {at: 1, expect: 'linear-gradient(45deg, blue, orange)'},
+  {at: 1.5, expect: 'linear-gradient(45deg, blue, orange)'},
+]);
+</script>
+</body>
diff --git a/third_party/blink/web_tests/external/wpt/css/css-lists/resources/blue-20.png b/third_party/blink/web_tests/external/wpt/css/css-lists/resources/blue-20.png
new file mode 100644
index 0000000..c464c75
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/css-lists/resources/blue-20.png
Binary files differ
diff --git a/third_party/blink/web_tests/external/wpt/css/css-lists/resources/green-20.png b/third_party/blink/web_tests/external/wpt/css/css-lists/resources/green-20.png
new file mode 100644
index 0000000..738d1db
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/css-lists/resources/green-20.png
Binary files differ
diff --git a/third_party/blink/web_tests/external/wpt/css/css-lists/resources/stripes-20.png b/third_party/blink/web_tests/external/wpt/css/css-lists/resources/stripes-20.png
new file mode 100644
index 0000000..de30887e
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/css-lists/resources/stripes-20.png
Binary files differ
diff --git a/third_party/blink/web_tests/external/wpt/css/css-masking/animations/mask-image-interpolation-expected.txt b/third_party/blink/web_tests/external/wpt/css/css-masking/animations/mask-image-interpolation-expected.txt
new file mode 100644
index 0000000..2ac1de9
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/css-masking/animations/mask-image-interpolation-expected.txt
@@ -0,0 +1,244 @@
+This is a testharness.js-based test.
+Found 240 tests; 0 PASS, 240 FAIL, 0 TIMEOUT, 0 NOTRUN.
+FAIL CSS Transitions: property <mask-image> from neutral to [url(../resources/green-20.png)] at (-0.3) should be [url(../resources/stripes-20.png)] assert_true: 'to' value should be supported expected true got false
+FAIL CSS Transitions: property <mask-image> from neutral to [url(../resources/green-20.png)] at (0) should be [url(../resources/stripes-20.png)] assert_true: 'to' value should be supported expected true got false
+FAIL CSS Transitions: property <mask-image> from neutral to [url(../resources/green-20.png)] at (0.3) should be [url(../resources/stripes-20.png)] assert_true: 'to' value should be supported expected true got false
+FAIL CSS Transitions: property <mask-image> from neutral to [url(../resources/green-20.png)] at (0.6) should be [url(../resources/green-20.png)] assert_true: 'to' value should be supported expected true got false
+FAIL CSS Transitions: property <mask-image> from neutral to [url(../resources/green-20.png)] at (1) should be [url(../resources/green-20.png)] assert_true: 'to' value should be supported expected true got false
+FAIL CSS Transitions: property <mask-image> from neutral to [url(../resources/green-20.png)] at (1.5) should be [url(../resources/green-20.png)] assert_true: 'to' value should be supported expected true got false
+FAIL CSS Transitions with transition: all: property <mask-image> from neutral to [url(../resources/green-20.png)] at (-0.3) should be [url(../resources/stripes-20.png)] assert_true: 'to' value should be supported expected true got false
+FAIL CSS Transitions with transition: all: property <mask-image> from neutral to [url(../resources/green-20.png)] at (0) should be [url(../resources/stripes-20.png)] assert_true: 'to' value should be supported expected true got false
+FAIL CSS Transitions with transition: all: property <mask-image> from neutral to [url(../resources/green-20.png)] at (0.3) should be [url(../resources/stripes-20.png)] assert_true: 'to' value should be supported expected true got false
+FAIL CSS Transitions with transition: all: property <mask-image> from neutral to [url(../resources/green-20.png)] at (0.6) should be [url(../resources/green-20.png)] assert_true: 'to' value should be supported expected true got false
+FAIL CSS Transitions with transition: all: property <mask-image> from neutral to [url(../resources/green-20.png)] at (1) should be [url(../resources/green-20.png)] assert_true: 'to' value should be supported expected true got false
+FAIL CSS Transitions with transition: all: property <mask-image> from neutral to [url(../resources/green-20.png)] at (1.5) should be [url(../resources/green-20.png)] assert_true: 'to' value should be supported expected true got false
+FAIL CSS Animations: property <mask-image> from neutral to [url(../resources/green-20.png)] at (-0.3) should be [url(../resources/stripes-20.png)] assert_true: 'to' value should be supported expected true got false
+FAIL CSS Animations: property <mask-image> from neutral to [url(../resources/green-20.png)] at (0) should be [url(../resources/stripes-20.png)] assert_true: 'to' value should be supported expected true got false
+FAIL CSS Animations: property <mask-image> from neutral to [url(../resources/green-20.png)] at (0.3) should be [url(../resources/stripes-20.png)] assert_true: 'to' value should be supported expected true got false
+FAIL CSS Animations: property <mask-image> from neutral to [url(../resources/green-20.png)] at (0.6) should be [url(../resources/green-20.png)] assert_true: 'to' value should be supported expected true got false
+FAIL CSS Animations: property <mask-image> from neutral to [url(../resources/green-20.png)] at (1) should be [url(../resources/green-20.png)] assert_true: 'to' value should be supported expected true got false
+FAIL CSS Animations: property <mask-image> from neutral to [url(../resources/green-20.png)] at (1.5) should be [url(../resources/green-20.png)] assert_true: 'to' value should be supported expected true got false
+FAIL Web Animations: property <mask-image> from neutral to [url(../resources/green-20.png)] at (-0.3) should be [url(../resources/stripes-20.png)] assert_true: 'to' value should be supported expected true got false
+FAIL Web Animations: property <mask-image> from neutral to [url(../resources/green-20.png)] at (0) should be [url(../resources/stripes-20.png)] assert_true: 'to' value should be supported expected true got false
+FAIL Web Animations: property <mask-image> from neutral to [url(../resources/green-20.png)] at (0.3) should be [url(../resources/stripes-20.png)] assert_true: 'to' value should be supported expected true got false
+FAIL Web Animations: property <mask-image> from neutral to [url(../resources/green-20.png)] at (0.6) should be [url(../resources/green-20.png)] assert_true: 'to' value should be supported expected true got false
+FAIL Web Animations: property <mask-image> from neutral to [url(../resources/green-20.png)] at (1) should be [url(../resources/green-20.png)] assert_true: 'to' value should be supported expected true got false
+FAIL Web Animations: property <mask-image> from neutral to [url(../resources/green-20.png)] at (1.5) should be [url(../resources/green-20.png)] assert_true: 'to' value should be supported expected true got false
+FAIL CSS Transitions: property <mask-image> from [initial] to [url(../resources/green-20.png)] at (-0.3) should be [none] assert_true: 'from' value should be supported expected true got false
+FAIL CSS Transitions: property <mask-image> from [initial] to [url(../resources/green-20.png)] at (0) should be [none] assert_true: 'from' value should be supported expected true got false
+FAIL CSS Transitions: property <mask-image> from [initial] to [url(../resources/green-20.png)] at (0.3) should be [none] assert_true: 'from' value should be supported expected true got false
+FAIL CSS Transitions: property <mask-image> from [initial] to [url(../resources/green-20.png)] at (0.6) should be [url(../resources/green-20.png)] assert_true: 'from' value should be supported expected true got false
+FAIL CSS Transitions: property <mask-image> from [initial] to [url(../resources/green-20.png)] at (1) should be [url(../resources/green-20.png)] assert_true: 'from' value should be supported expected true got false
+FAIL CSS Transitions: property <mask-image> from [initial] to [url(../resources/green-20.png)] at (1.5) should be [url(../resources/green-20.png)] assert_true: 'from' value should be supported expected true got false
+FAIL CSS Transitions with transition: all: property <mask-image> from [initial] to [url(../resources/green-20.png)] at (-0.3) should be [none] assert_true: 'from' value should be supported expected true got false
+FAIL CSS Transitions with transition: all: property <mask-image> from [initial] to [url(../resources/green-20.png)] at (0) should be [none] assert_true: 'from' value should be supported expected true got false
+FAIL CSS Transitions with transition: all: property <mask-image> from [initial] to [url(../resources/green-20.png)] at (0.3) should be [none] assert_true: 'from' value should be supported expected true got false
+FAIL CSS Transitions with transition: all: property <mask-image> from [initial] to [url(../resources/green-20.png)] at (0.6) should be [url(../resources/green-20.png)] assert_true: 'from' value should be supported expected true got false
+FAIL CSS Transitions with transition: all: property <mask-image> from [initial] to [url(../resources/green-20.png)] at (1) should be [url(../resources/green-20.png)] assert_true: 'from' value should be supported expected true got false
+FAIL CSS Transitions with transition: all: property <mask-image> from [initial] to [url(../resources/green-20.png)] at (1.5) should be [url(../resources/green-20.png)] assert_true: 'from' value should be supported expected true got false
+FAIL CSS Animations: property <mask-image> from [initial] to [url(../resources/green-20.png)] at (-0.3) should be [none] assert_true: 'from' value should be supported expected true got false
+FAIL CSS Animations: property <mask-image> from [initial] to [url(../resources/green-20.png)] at (0) should be [none] assert_true: 'from' value should be supported expected true got false
+FAIL CSS Animations: property <mask-image> from [initial] to [url(../resources/green-20.png)] at (0.3) should be [none] assert_true: 'from' value should be supported expected true got false
+FAIL CSS Animations: property <mask-image> from [initial] to [url(../resources/green-20.png)] at (0.6) should be [url(../resources/green-20.png)] assert_true: 'from' value should be supported expected true got false
+FAIL CSS Animations: property <mask-image> from [initial] to [url(../resources/green-20.png)] at (1) should be [url(../resources/green-20.png)] assert_true: 'from' value should be supported expected true got false
+FAIL CSS Animations: property <mask-image> from [initial] to [url(../resources/green-20.png)] at (1.5) should be [url(../resources/green-20.png)] assert_true: 'from' value should be supported expected true got false
+FAIL Web Animations: property <mask-image> from [initial] to [url(../resources/green-20.png)] at (-0.3) should be [none] assert_true: 'from' value should be supported expected true got false
+FAIL Web Animations: property <mask-image> from [initial] to [url(../resources/green-20.png)] at (0) should be [none] assert_true: 'from' value should be supported expected true got false
+FAIL Web Animations: property <mask-image> from [initial] to [url(../resources/green-20.png)] at (0.3) should be [none] assert_true: 'from' value should be supported expected true got false
+FAIL Web Animations: property <mask-image> from [initial] to [url(../resources/green-20.png)] at (0.6) should be [url(../resources/green-20.png)] assert_true: 'from' value should be supported expected true got false
+FAIL Web Animations: property <mask-image> from [initial] to [url(../resources/green-20.png)] at (1) should be [url(../resources/green-20.png)] assert_true: 'from' value should be supported expected true got false
+FAIL Web Animations: property <mask-image> from [initial] to [url(../resources/green-20.png)] at (1.5) should be [url(../resources/green-20.png)] assert_true: 'from' value should be supported expected true got false
+FAIL CSS Transitions: property <mask-image> from [inherit] to [url(../resources/green-20.png)] at (-0.3) should be [url(../resources/blue-20.png)] assert_true: 'from' value should be supported expected true got false
+FAIL CSS Transitions: property <mask-image> from [inherit] to [url(../resources/green-20.png)] at (0) should be [url(../resources/blue-20.png)] assert_true: 'from' value should be supported expected true got false
+FAIL CSS Transitions: property <mask-image> from [inherit] to [url(../resources/green-20.png)] at (0.3) should be [url(../resources/blue-20.png)] assert_true: 'from' value should be supported expected true got false
+FAIL CSS Transitions: property <mask-image> from [inherit] to [url(../resources/green-20.png)] at (0.6) should be [url(../resources/green-20.png)] assert_true: 'from' value should be supported expected true got false
+FAIL CSS Transitions: property <mask-image> from [inherit] to [url(../resources/green-20.png)] at (1) should be [url(../resources/green-20.png)] assert_true: 'from' value should be supported expected true got false
+FAIL CSS Transitions: property <mask-image> from [inherit] to [url(../resources/green-20.png)] at (1.5) should be [url(../resources/green-20.png)] assert_true: 'from' value should be supported expected true got false
+FAIL CSS Transitions with transition: all: property <mask-image> from [inherit] to [url(../resources/green-20.png)] at (-0.3) should be [url(../resources/blue-20.png)] assert_true: 'from' value should be supported expected true got false
+FAIL CSS Transitions with transition: all: property <mask-image> from [inherit] to [url(../resources/green-20.png)] at (0) should be [url(../resources/blue-20.png)] assert_true: 'from' value should be supported expected true got false
+FAIL CSS Transitions with transition: all: property <mask-image> from [inherit] to [url(../resources/green-20.png)] at (0.3) should be [url(../resources/blue-20.png)] assert_true: 'from' value should be supported expected true got false
+FAIL CSS Transitions with transition: all: property <mask-image> from [inherit] to [url(../resources/green-20.png)] at (0.6) should be [url(../resources/green-20.png)] assert_true: 'from' value should be supported expected true got false
+FAIL CSS Transitions with transition: all: property <mask-image> from [inherit] to [url(../resources/green-20.png)] at (1) should be [url(../resources/green-20.png)] assert_true: 'from' value should be supported expected true got false
+FAIL CSS Transitions with transition: all: property <mask-image> from [inherit] to [url(../resources/green-20.png)] at (1.5) should be [url(../resources/green-20.png)] assert_true: 'from' value should be supported expected true got false
+FAIL CSS Animations: property <mask-image> from [inherit] to [url(../resources/green-20.png)] at (-0.3) should be [url(../resources/blue-20.png)] assert_true: 'from' value should be supported expected true got false
+FAIL CSS Animations: property <mask-image> from [inherit] to [url(../resources/green-20.png)] at (0) should be [url(../resources/blue-20.png)] assert_true: 'from' value should be supported expected true got false
+FAIL CSS Animations: property <mask-image> from [inherit] to [url(../resources/green-20.png)] at (0.3) should be [url(../resources/blue-20.png)] assert_true: 'from' value should be supported expected true got false
+FAIL CSS Animations: property <mask-image> from [inherit] to [url(../resources/green-20.png)] at (0.6) should be [url(../resources/green-20.png)] assert_true: 'from' value should be supported expected true got false
+FAIL CSS Animations: property <mask-image> from [inherit] to [url(../resources/green-20.png)] at (1) should be [url(../resources/green-20.png)] assert_true: 'from' value should be supported expected true got false
+FAIL CSS Animations: property <mask-image> from [inherit] to [url(../resources/green-20.png)] at (1.5) should be [url(../resources/green-20.png)] assert_true: 'from' value should be supported expected true got false
+FAIL Web Animations: property <mask-image> from [inherit] to [url(../resources/green-20.png)] at (-0.3) should be [url(../resources/blue-20.png)] assert_true: 'from' value should be supported expected true got false
+FAIL Web Animations: property <mask-image> from [inherit] to [url(../resources/green-20.png)] at (0) should be [url(../resources/blue-20.png)] assert_true: 'from' value should be supported expected true got false
+FAIL Web Animations: property <mask-image> from [inherit] to [url(../resources/green-20.png)] at (0.3) should be [url(../resources/blue-20.png)] assert_true: 'from' value should be supported expected true got false
+FAIL Web Animations: property <mask-image> from [inherit] to [url(../resources/green-20.png)] at (0.6) should be [url(../resources/green-20.png)] assert_true: 'from' value should be supported expected true got false
+FAIL Web Animations: property <mask-image> from [inherit] to [url(../resources/green-20.png)] at (1) should be [url(../resources/green-20.png)] assert_true: 'from' value should be supported expected true got false
+FAIL Web Animations: property <mask-image> from [inherit] to [url(../resources/green-20.png)] at (1.5) should be [url(../resources/green-20.png)] assert_true: 'from' value should be supported expected true got false
+FAIL CSS Transitions: property <mask-image> from [unset] to [url(../resources/stripes-20.png)] at (-0.3) should be [none] assert_true: 'from' value should be supported expected true got false
+FAIL CSS Transitions: property <mask-image> from [unset] to [url(../resources/stripes-20.png)] at (0) should be [none] assert_true: 'from' value should be supported expected true got false
+FAIL CSS Transitions: property <mask-image> from [unset] to [url(../resources/stripes-20.png)] at (0.3) should be [none] assert_true: 'from' value should be supported expected true got false
+FAIL CSS Transitions: property <mask-image> from [unset] to [url(../resources/stripes-20.png)] at (0.6) should be [url(../resources/stripes-20.png)] assert_true: 'from' value should be supported expected true got false
+FAIL CSS Transitions: property <mask-image> from [unset] to [url(../resources/stripes-20.png)] at (1) should be [url(../resources/stripes-20.png)] assert_true: 'from' value should be supported expected true got false
+FAIL CSS Transitions: property <mask-image> from [unset] to [url(../resources/stripes-20.png)] at (1.5) should be [url(../resources/stripes-20.png)] assert_true: 'from' value should be supported expected true got false
+FAIL CSS Transitions with transition: all: property <mask-image> from [unset] to [url(../resources/stripes-20.png)] at (-0.3) should be [none] assert_true: 'from' value should be supported expected true got false
+FAIL CSS Transitions with transition: all: property <mask-image> from [unset] to [url(../resources/stripes-20.png)] at (0) should be [none] assert_true: 'from' value should be supported expected true got false
+FAIL CSS Transitions with transition: all: property <mask-image> from [unset] to [url(../resources/stripes-20.png)] at (0.3) should be [none] assert_true: 'from' value should be supported expected true got false
+FAIL CSS Transitions with transition: all: property <mask-image> from [unset] to [url(../resources/stripes-20.png)] at (0.6) should be [url(../resources/stripes-20.png)] assert_true: 'from' value should be supported expected true got false
+FAIL CSS Transitions with transition: all: property <mask-image> from [unset] to [url(../resources/stripes-20.png)] at (1) should be [url(../resources/stripes-20.png)] assert_true: 'from' value should be supported expected true got false
+FAIL CSS Transitions with transition: all: property <mask-image> from [unset] to [url(../resources/stripes-20.png)] at (1.5) should be [url(../resources/stripes-20.png)] assert_true: 'from' value should be supported expected true got false
+FAIL CSS Animations: property <mask-image> from [unset] to [url(../resources/stripes-20.png)] at (-0.3) should be [none] assert_true: 'from' value should be supported expected true got false
+FAIL CSS Animations: property <mask-image> from [unset] to [url(../resources/stripes-20.png)] at (0) should be [none] assert_true: 'from' value should be supported expected true got false
+FAIL CSS Animations: property <mask-image> from [unset] to [url(../resources/stripes-20.png)] at (0.3) should be [none] assert_true: 'from' value should be supported expected true got false
+FAIL CSS Animations: property <mask-image> from [unset] to [url(../resources/stripes-20.png)] at (0.6) should be [url(../resources/stripes-20.png)] assert_true: 'from' value should be supported expected true got false
+FAIL CSS Animations: property <mask-image> from [unset] to [url(../resources/stripes-20.png)] at (1) should be [url(../resources/stripes-20.png)] assert_true: 'from' value should be supported expected true got false
+FAIL CSS Animations: property <mask-image> from [unset] to [url(../resources/stripes-20.png)] at (1.5) should be [url(../resources/stripes-20.png)] assert_true: 'from' value should be supported expected true got false
+FAIL Web Animations: property <mask-image> from [unset] to [url(../resources/stripes-20.png)] at (-0.3) should be [none] assert_true: 'from' value should be supported expected true got false
+FAIL Web Animations: property <mask-image> from [unset] to [url(../resources/stripes-20.png)] at (0) should be [none] assert_true: 'from' value should be supported expected true got false
+FAIL Web Animations: property <mask-image> from [unset] to [url(../resources/stripes-20.png)] at (0.3) should be [none] assert_true: 'from' value should be supported expected true got false
+FAIL Web Animations: property <mask-image> from [unset] to [url(../resources/stripes-20.png)] at (0.6) should be [url(../resources/stripes-20.png)] assert_true: 'from' value should be supported expected true got false
+FAIL Web Animations: property <mask-image> from [unset] to [url(../resources/stripes-20.png)] at (1) should be [url(../resources/stripes-20.png)] assert_true: 'from' value should be supported expected true got false
+FAIL Web Animations: property <mask-image> from [unset] to [url(../resources/stripes-20.png)] at (1.5) should be [url(../resources/stripes-20.png)] assert_true: 'from' value should be supported expected true got false
+FAIL CSS Transitions: property <mask-image> from [url(../resources/stripes-20.png)] to [url(../resources/blue-20.png)] at (-0.3) should be [url(../resources/stripes-20.png)] assert_true: 'from' value should be supported expected true got false
+FAIL CSS Transitions: property <mask-image> from [url(../resources/stripes-20.png)] to [url(../resources/blue-20.png)] at (0) should be [url(../resources/stripes-20.png)] assert_true: 'from' value should be supported expected true got false
+FAIL CSS Transitions: property <mask-image> from [url(../resources/stripes-20.png)] to [url(../resources/blue-20.png)] at (0.3) should be [url(../resources/stripes-20.png)] assert_true: 'from' value should be supported expected true got false
+FAIL CSS Transitions: property <mask-image> from [url(../resources/stripes-20.png)] to [url(../resources/blue-20.png)] at (0.6) should be [url(../resources/blue-20.png)] assert_true: 'from' value should be supported expected true got false
+FAIL CSS Transitions: property <mask-image> from [url(../resources/stripes-20.png)] to [url(../resources/blue-20.png)] at (1) should be [url(../resources/blue-20.png)] assert_true: 'from' value should be supported expected true got false
+FAIL CSS Transitions: property <mask-image> from [url(../resources/stripes-20.png)] to [url(../resources/blue-20.png)] at (1.5) should be [url(../resources/blue-20.png)] assert_true: 'from' value should be supported expected true got false
+FAIL CSS Transitions with transition: all: property <mask-image> from [url(../resources/stripes-20.png)] to [url(../resources/blue-20.png)] at (-0.3) should be [url(../resources/stripes-20.png)] assert_true: 'from' value should be supported expected true got false
+FAIL CSS Transitions with transition: all: property <mask-image> from [url(../resources/stripes-20.png)] to [url(../resources/blue-20.png)] at (0) should be [url(../resources/stripes-20.png)] assert_true: 'from' value should be supported expected true got false
+FAIL CSS Transitions with transition: all: property <mask-image> from [url(../resources/stripes-20.png)] to [url(../resources/blue-20.png)] at (0.3) should be [url(../resources/stripes-20.png)] assert_true: 'from' value should be supported expected true got false
+FAIL CSS Transitions with transition: all: property <mask-image> from [url(../resources/stripes-20.png)] to [url(../resources/blue-20.png)] at (0.6) should be [url(../resources/blue-20.png)] assert_true: 'from' value should be supported expected true got false
+FAIL CSS Transitions with transition: all: property <mask-image> from [url(../resources/stripes-20.png)] to [url(../resources/blue-20.png)] at (1) should be [url(../resources/blue-20.png)] assert_true: 'from' value should be supported expected true got false
+FAIL CSS Transitions with transition: all: property <mask-image> from [url(../resources/stripes-20.png)] to [url(../resources/blue-20.png)] at (1.5) should be [url(../resources/blue-20.png)] assert_true: 'from' value should be supported expected true got false
+FAIL CSS Animations: property <mask-image> from [url(../resources/stripes-20.png)] to [url(../resources/blue-20.png)] at (-0.3) should be [url(../resources/stripes-20.png)] assert_true: 'from' value should be supported expected true got false
+FAIL CSS Animations: property <mask-image> from [url(../resources/stripes-20.png)] to [url(../resources/blue-20.png)] at (0) should be [url(../resources/stripes-20.png)] assert_true: 'from' value should be supported expected true got false
+FAIL CSS Animations: property <mask-image> from [url(../resources/stripes-20.png)] to [url(../resources/blue-20.png)] at (0.3) should be [url(../resources/stripes-20.png)] assert_true: 'from' value should be supported expected true got false
+FAIL CSS Animations: property <mask-image> from [url(../resources/stripes-20.png)] to [url(../resources/blue-20.png)] at (0.6) should be [url(../resources/blue-20.png)] assert_true: 'from' value should be supported expected true got false
+FAIL CSS Animations: property <mask-image> from [url(../resources/stripes-20.png)] to [url(../resources/blue-20.png)] at (1) should be [url(../resources/blue-20.png)] assert_true: 'from' value should be supported expected true got false
+FAIL CSS Animations: property <mask-image> from [url(../resources/stripes-20.png)] to [url(../resources/blue-20.png)] at (1.5) should be [url(../resources/blue-20.png)] assert_true: 'from' value should be supported expected true got false
+FAIL Web Animations: property <mask-image> from [url(../resources/stripes-20.png)] to [url(../resources/blue-20.png)] at (-0.3) should be [url(../resources/stripes-20.png)] assert_true: 'from' value should be supported expected true got false
+FAIL Web Animations: property <mask-image> from [url(../resources/stripes-20.png)] to [url(../resources/blue-20.png)] at (0) should be [url(../resources/stripes-20.png)] assert_true: 'from' value should be supported expected true got false
+FAIL Web Animations: property <mask-image> from [url(../resources/stripes-20.png)] to [url(../resources/blue-20.png)] at (0.3) should be [url(../resources/stripes-20.png)] assert_true: 'from' value should be supported expected true got false
+FAIL Web Animations: property <mask-image> from [url(../resources/stripes-20.png)] to [url(../resources/blue-20.png)] at (0.6) should be [url(../resources/blue-20.png)] assert_true: 'from' value should be supported expected true got false
+FAIL Web Animations: property <mask-image> from [url(../resources/stripes-20.png)] to [url(../resources/blue-20.png)] at (1) should be [url(../resources/blue-20.png)] assert_true: 'from' value should be supported expected true got false
+FAIL Web Animations: property <mask-image> from [url(../resources/stripes-20.png)] to [url(../resources/blue-20.png)] at (1.5) should be [url(../resources/blue-20.png)] assert_true: 'from' value should be supported expected true got false
+FAIL CSS Transitions: property <mask-image> from [url(../resources/stripes-20.png)] to [linear-gradient(45deg, blue, transparent)] at (-0.3) should be [url(../resources/stripes-20.png)] assert_true: 'from' value should be supported expected true got false
+FAIL CSS Transitions: property <mask-image> from [url(../resources/stripes-20.png)] to [linear-gradient(45deg, blue, transparent)] at (0) should be [url(../resources/stripes-20.png)] assert_true: 'from' value should be supported expected true got false
+FAIL CSS Transitions: property <mask-image> from [url(../resources/stripes-20.png)] to [linear-gradient(45deg, blue, transparent)] at (0.3) should be [url(../resources/stripes-20.png)] assert_true: 'from' value should be supported expected true got false
+FAIL CSS Transitions: property <mask-image> from [url(../resources/stripes-20.png)] to [linear-gradient(45deg, blue, transparent)] at (0.6) should be [linear-gradient(45deg, blue, transparent)] assert_true: 'from' value should be supported expected true got false
+FAIL CSS Transitions: property <mask-image> from [url(../resources/stripes-20.png)] to [linear-gradient(45deg, blue, transparent)] at (1) should be [linear-gradient(45deg, blue, transparent)] assert_true: 'from' value should be supported expected true got false
+FAIL CSS Transitions: property <mask-image> from [url(../resources/stripes-20.png)] to [linear-gradient(45deg, blue, transparent)] at (1.5) should be [linear-gradient(45deg, blue, transparent)] assert_true: 'from' value should be supported expected true got false
+FAIL CSS Transitions with transition: all: property <mask-image> from [url(../resources/stripes-20.png)] to [linear-gradient(45deg, blue, transparent)] at (-0.3) should be [url(../resources/stripes-20.png)] assert_true: 'from' value should be supported expected true got false
+FAIL CSS Transitions with transition: all: property <mask-image> from [url(../resources/stripes-20.png)] to [linear-gradient(45deg, blue, transparent)] at (0) should be [url(../resources/stripes-20.png)] assert_true: 'from' value should be supported expected true got false
+FAIL CSS Transitions with transition: all: property <mask-image> from [url(../resources/stripes-20.png)] to [linear-gradient(45deg, blue, transparent)] at (0.3) should be [url(../resources/stripes-20.png)] assert_true: 'from' value should be supported expected true got false
+FAIL CSS Transitions with transition: all: property <mask-image> from [url(../resources/stripes-20.png)] to [linear-gradient(45deg, blue, transparent)] at (0.6) should be [linear-gradient(45deg, blue, transparent)] assert_true: 'from' value should be supported expected true got false
+FAIL CSS Transitions with transition: all: property <mask-image> from [url(../resources/stripes-20.png)] to [linear-gradient(45deg, blue, transparent)] at (1) should be [linear-gradient(45deg, blue, transparent)] assert_true: 'from' value should be supported expected true got false
+FAIL CSS Transitions with transition: all: property <mask-image> from [url(../resources/stripes-20.png)] to [linear-gradient(45deg, blue, transparent)] at (1.5) should be [linear-gradient(45deg, blue, transparent)] assert_true: 'from' value should be supported expected true got false
+FAIL CSS Animations: property <mask-image> from [url(../resources/stripes-20.png)] to [linear-gradient(45deg, blue, transparent)] at (-0.3) should be [url(../resources/stripes-20.png)] assert_true: 'from' value should be supported expected true got false
+FAIL CSS Animations: property <mask-image> from [url(../resources/stripes-20.png)] to [linear-gradient(45deg, blue, transparent)] at (0) should be [url(../resources/stripes-20.png)] assert_true: 'from' value should be supported expected true got false
+FAIL CSS Animations: property <mask-image> from [url(../resources/stripes-20.png)] to [linear-gradient(45deg, blue, transparent)] at (0.3) should be [url(../resources/stripes-20.png)] assert_true: 'from' value should be supported expected true got false
+FAIL CSS Animations: property <mask-image> from [url(../resources/stripes-20.png)] to [linear-gradient(45deg, blue, transparent)] at (0.6) should be [linear-gradient(45deg, blue, transparent)] assert_true: 'from' value should be supported expected true got false
+FAIL CSS Animations: property <mask-image> from [url(../resources/stripes-20.png)] to [linear-gradient(45deg, blue, transparent)] at (1) should be [linear-gradient(45deg, blue, transparent)] assert_true: 'from' value should be supported expected true got false
+FAIL CSS Animations: property <mask-image> from [url(../resources/stripes-20.png)] to [linear-gradient(45deg, blue, transparent)] at (1.5) should be [linear-gradient(45deg, blue, transparent)] assert_true: 'from' value should be supported expected true got false
+FAIL Web Animations: property <mask-image> from [url(../resources/stripes-20.png)] to [linear-gradient(45deg, blue, transparent)] at (-0.3) should be [url(../resources/stripes-20.png)] assert_true: 'from' value should be supported expected true got false
+FAIL Web Animations: property <mask-image> from [url(../resources/stripes-20.png)] to [linear-gradient(45deg, blue, transparent)] at (0) should be [url(../resources/stripes-20.png)] assert_true: 'from' value should be supported expected true got false
+FAIL Web Animations: property <mask-image> from [url(../resources/stripes-20.png)] to [linear-gradient(45deg, blue, transparent)] at (0.3) should be [url(../resources/stripes-20.png)] assert_true: 'from' value should be supported expected true got false
+FAIL Web Animations: property <mask-image> from [url(../resources/stripes-20.png)] to [linear-gradient(45deg, blue, transparent)] at (0.6) should be [linear-gradient(45deg, blue, transparent)] assert_true: 'from' value should be supported expected true got false
+FAIL Web Animations: property <mask-image> from [url(../resources/stripes-20.png)] to [linear-gradient(45deg, blue, transparent)] at (1) should be [linear-gradient(45deg, blue, transparent)] assert_true: 'from' value should be supported expected true got false
+FAIL Web Animations: property <mask-image> from [url(../resources/stripes-20.png)] to [linear-gradient(45deg, blue, transparent)] at (1.5) should be [linear-gradient(45deg, blue, transparent)] assert_true: 'from' value should be supported expected true got false
+FAIL CSS Transitions: property <mask-image> from [none] to [url(../resources/green-20.png)] at (-0.3) should be [none] assert_true: 'from' value should be supported expected true got false
+FAIL CSS Transitions: property <mask-image> from [none] to [url(../resources/green-20.png)] at (0) should be [none] assert_true: 'from' value should be supported expected true got false
+FAIL CSS Transitions: property <mask-image> from [none] to [url(../resources/green-20.png)] at (0.3) should be [none] assert_true: 'from' value should be supported expected true got false
+FAIL CSS Transitions: property <mask-image> from [none] to [url(../resources/green-20.png)] at (0.6) should be [url(../resources/green-20.png)] assert_true: 'from' value should be supported expected true got false
+FAIL CSS Transitions: property <mask-image> from [none] to [url(../resources/green-20.png)] at (1) should be [url(../resources/green-20.png)] assert_true: 'from' value should be supported expected true got false
+FAIL CSS Transitions: property <mask-image> from [none] to [url(../resources/green-20.png)] at (1.5) should be [url(../resources/green-20.png)] assert_true: 'from' value should be supported expected true got false
+FAIL CSS Transitions with transition: all: property <mask-image> from [none] to [url(../resources/green-20.png)] at (-0.3) should be [none] assert_true: 'from' value should be supported expected true got false
+FAIL CSS Transitions with transition: all: property <mask-image> from [none] to [url(../resources/green-20.png)] at (0) should be [none] assert_true: 'from' value should be supported expected true got false
+FAIL CSS Transitions with transition: all: property <mask-image> from [none] to [url(../resources/green-20.png)] at (0.3) should be [none] assert_true: 'from' value should be supported expected true got false
+FAIL CSS Transitions with transition: all: property <mask-image> from [none] to [url(../resources/green-20.png)] at (0.6) should be [url(../resources/green-20.png)] assert_true: 'from' value should be supported expected true got false
+FAIL CSS Transitions with transition: all: property <mask-image> from [none] to [url(../resources/green-20.png)] at (1) should be [url(../resources/green-20.png)] assert_true: 'from' value should be supported expected true got false
+FAIL CSS Transitions with transition: all: property <mask-image> from [none] to [url(../resources/green-20.png)] at (1.5) should be [url(../resources/green-20.png)] assert_true: 'from' value should be supported expected true got false
+FAIL CSS Animations: property <mask-image> from [none] to [url(../resources/green-20.png)] at (-0.3) should be [none] assert_true: 'from' value should be supported expected true got false
+FAIL CSS Animations: property <mask-image> from [none] to [url(../resources/green-20.png)] at (0) should be [none] assert_true: 'from' value should be supported expected true got false
+FAIL CSS Animations: property <mask-image> from [none] to [url(../resources/green-20.png)] at (0.3) should be [none] assert_true: 'from' value should be supported expected true got false
+FAIL CSS Animations: property <mask-image> from [none] to [url(../resources/green-20.png)] at (0.6) should be [url(../resources/green-20.png)] assert_true: 'from' value should be supported expected true got false
+FAIL CSS Animations: property <mask-image> from [none] to [url(../resources/green-20.png)] at (1) should be [url(../resources/green-20.png)] assert_true: 'from' value should be supported expected true got false
+FAIL CSS Animations: property <mask-image> from [none] to [url(../resources/green-20.png)] at (1.5) should be [url(../resources/green-20.png)] assert_true: 'from' value should be supported expected true got false
+FAIL Web Animations: property <mask-image> from [none] to [url(../resources/green-20.png)] at (-0.3) should be [none] assert_true: 'from' value should be supported expected true got false
+FAIL Web Animations: property <mask-image> from [none] to [url(../resources/green-20.png)] at (0) should be [none] assert_true: 'from' value should be supported expected true got false
+FAIL Web Animations: property <mask-image> from [none] to [url(../resources/green-20.png)] at (0.3) should be [none] assert_true: 'from' value should be supported expected true got false
+FAIL Web Animations: property <mask-image> from [none] to [url(../resources/green-20.png)] at (0.6) should be [url(../resources/green-20.png)] assert_true: 'from' value should be supported expected true got false
+FAIL Web Animations: property <mask-image> from [none] to [url(../resources/green-20.png)] at (1) should be [url(../resources/green-20.png)] assert_true: 'from' value should be supported expected true got false
+FAIL Web Animations: property <mask-image> from [none] to [url(../resources/green-20.png)] at (1.5) should be [url(../resources/green-20.png)] assert_true: 'from' value should be supported expected true got false
+FAIL CSS Transitions: property <mask-image> from [url(../resources/stripes-20.png), linear-gradient(-45deg, blue, transparent)] to [url(../resources/blue-20.png), url(../resources/stripes-20.png)] at (-0.3) should be [url(../resources/stripes-20.png), linear-gradient(-45deg, blue, transparent)] assert_true: 'from' value should be supported expected true got false
+FAIL CSS Transitions: property <mask-image> from [url(../resources/stripes-20.png), linear-gradient(-45deg, blue, transparent)] to [url(../resources/blue-20.png), url(../resources/stripes-20.png)] at (0) should be [url(../resources/stripes-20.png), linear-gradient(-45deg, blue, transparent)] assert_true: 'from' value should be supported expected true got false
+FAIL CSS Transitions: property <mask-image> from [url(../resources/stripes-20.png), linear-gradient(-45deg, blue, transparent)] to [url(../resources/blue-20.png), url(../resources/stripes-20.png)] at (0.3) should be [url(../resources/stripes-20.png), linear-gradient(-45deg, blue, transparent)] assert_true: 'from' value should be supported expected true got false
+FAIL CSS Transitions: property <mask-image> from [url(../resources/stripes-20.png), linear-gradient(-45deg, blue, transparent)] to [url(../resources/blue-20.png), url(../resources/stripes-20.png)] at (0.6) should be [url(../resources/blue-20.png), url(../resources/stripes-20.png)] assert_true: 'from' value should be supported expected true got false
+FAIL CSS Transitions: property <mask-image> from [url(../resources/stripes-20.png), linear-gradient(-45deg, blue, transparent)] to [url(../resources/blue-20.png), url(../resources/stripes-20.png)] at (1) should be [url(../resources/blue-20.png), url(../resources/stripes-20.png)] assert_true: 'from' value should be supported expected true got false
+FAIL CSS Transitions: property <mask-image> from [url(../resources/stripes-20.png), linear-gradient(-45deg, blue, transparent)] to [url(../resources/blue-20.png), url(../resources/stripes-20.png)] at (1.5) should be [url(../resources/blue-20.png), url(../resources/stripes-20.png)] assert_true: 'from' value should be supported expected true got false
+FAIL CSS Transitions with transition: all: property <mask-image> from [url(../resources/stripes-20.png), linear-gradient(-45deg, blue, transparent)] to [url(../resources/blue-20.png), url(../resources/stripes-20.png)] at (-0.3) should be [url(../resources/stripes-20.png), linear-gradient(-45deg, blue, transparent)] assert_true: 'from' value should be supported expected true got false
+FAIL CSS Transitions with transition: all: property <mask-image> from [url(../resources/stripes-20.png), linear-gradient(-45deg, blue, transparent)] to [url(../resources/blue-20.png), url(../resources/stripes-20.png)] at (0) should be [url(../resources/stripes-20.png), linear-gradient(-45deg, blue, transparent)] assert_true: 'from' value should be supported expected true got false
+FAIL CSS Transitions with transition: all: property <mask-image> from [url(../resources/stripes-20.png), linear-gradient(-45deg, blue, transparent)] to [url(../resources/blue-20.png), url(../resources/stripes-20.png)] at (0.3) should be [url(../resources/stripes-20.png), linear-gradient(-45deg, blue, transparent)] assert_true: 'from' value should be supported expected true got false
+FAIL CSS Transitions with transition: all: property <mask-image> from [url(../resources/stripes-20.png), linear-gradient(-45deg, blue, transparent)] to [url(../resources/blue-20.png), url(../resources/stripes-20.png)] at (0.6) should be [url(../resources/blue-20.png), url(../resources/stripes-20.png)] assert_true: 'from' value should be supported expected true got false
+FAIL CSS Transitions with transition: all: property <mask-image> from [url(../resources/stripes-20.png), linear-gradient(-45deg, blue, transparent)] to [url(../resources/blue-20.png), url(../resources/stripes-20.png)] at (1) should be [url(../resources/blue-20.png), url(../resources/stripes-20.png)] assert_true: 'from' value should be supported expected true got false
+FAIL CSS Transitions with transition: all: property <mask-image> from [url(../resources/stripes-20.png), linear-gradient(-45deg, blue, transparent)] to [url(../resources/blue-20.png), url(../resources/stripes-20.png)] at (1.5) should be [url(../resources/blue-20.png), url(../resources/stripes-20.png)] assert_true: 'from' value should be supported expected true got false
+FAIL CSS Animations: property <mask-image> from [url(../resources/stripes-20.png), linear-gradient(-45deg, blue, transparent)] to [url(../resources/blue-20.png), url(../resources/stripes-20.png)] at (-0.3) should be [url(../resources/stripes-20.png), linear-gradient(-45deg, blue, transparent)] assert_true: 'from' value should be supported expected true got false
+FAIL CSS Animations: property <mask-image> from [url(../resources/stripes-20.png), linear-gradient(-45deg, blue, transparent)] to [url(../resources/blue-20.png), url(../resources/stripes-20.png)] at (0) should be [url(../resources/stripes-20.png), linear-gradient(-45deg, blue, transparent)] assert_true: 'from' value should be supported expected true got false
+FAIL CSS Animations: property <mask-image> from [url(../resources/stripes-20.png), linear-gradient(-45deg, blue, transparent)] to [url(../resources/blue-20.png), url(../resources/stripes-20.png)] at (0.3) should be [url(../resources/stripes-20.png), linear-gradient(-45deg, blue, transparent)] assert_true: 'from' value should be supported expected true got false
+FAIL CSS Animations: property <mask-image> from [url(../resources/stripes-20.png), linear-gradient(-45deg, blue, transparent)] to [url(../resources/blue-20.png), url(../resources/stripes-20.png)] at (0.6) should be [url(../resources/blue-20.png), url(../resources/stripes-20.png)] assert_true: 'from' value should be supported expected true got false
+FAIL CSS Animations: property <mask-image> from [url(../resources/stripes-20.png), linear-gradient(-45deg, blue, transparent)] to [url(../resources/blue-20.png), url(../resources/stripes-20.png)] at (1) should be [url(../resources/blue-20.png), url(../resources/stripes-20.png)] assert_true: 'from' value should be supported expected true got false
+FAIL CSS Animations: property <mask-image> from [url(../resources/stripes-20.png), linear-gradient(-45deg, blue, transparent)] to [url(../resources/blue-20.png), url(../resources/stripes-20.png)] at (1.5) should be [url(../resources/blue-20.png), url(../resources/stripes-20.png)] assert_true: 'from' value should be supported expected true got false
+FAIL Web Animations: property <mask-image> from [url(../resources/stripes-20.png), linear-gradient(-45deg, blue, transparent)] to [url(../resources/blue-20.png), url(../resources/stripes-20.png)] at (-0.3) should be [url(../resources/stripes-20.png), linear-gradient(-45deg, blue, transparent)] assert_true: 'from' value should be supported expected true got false
+FAIL Web Animations: property <mask-image> from [url(../resources/stripes-20.png), linear-gradient(-45deg, blue, transparent)] to [url(../resources/blue-20.png), url(../resources/stripes-20.png)] at (0) should be [url(../resources/stripes-20.png), linear-gradient(-45deg, blue, transparent)] assert_true: 'from' value should be supported expected true got false
+FAIL Web Animations: property <mask-image> from [url(../resources/stripes-20.png), linear-gradient(-45deg, blue, transparent)] to [url(../resources/blue-20.png), url(../resources/stripes-20.png)] at (0.3) should be [url(../resources/stripes-20.png), linear-gradient(-45deg, blue, transparent)] assert_true: 'from' value should be supported expected true got false
+FAIL Web Animations: property <mask-image> from [url(../resources/stripes-20.png), linear-gradient(-45deg, blue, transparent)] to [url(../resources/blue-20.png), url(../resources/stripes-20.png)] at (0.6) should be [url(../resources/blue-20.png), url(../resources/stripes-20.png)] assert_true: 'from' value should be supported expected true got false
+FAIL Web Animations: property <mask-image> from [url(../resources/stripes-20.png), linear-gradient(-45deg, blue, transparent)] to [url(../resources/blue-20.png), url(../resources/stripes-20.png)] at (1) should be [url(../resources/blue-20.png), url(../resources/stripes-20.png)] assert_true: 'from' value should be supported expected true got false
+FAIL Web Animations: property <mask-image> from [url(../resources/stripes-20.png), linear-gradient(-45deg, blue, transparent)] to [url(../resources/blue-20.png), url(../resources/stripes-20.png)] at (1.5) should be [url(../resources/blue-20.png), url(../resources/stripes-20.png)] assert_true: 'from' value should be supported expected true got false
+FAIL CSS Transitions: property <mask-image> from [url(../resources/blue-20.png)] to [url(../resources/stripes-20.png), url(../resources/blue-20.png)] at (-0.3) should be [url(../resources/blue-20.png)] assert_true: 'from' value should be supported expected true got false
+FAIL CSS Transitions: property <mask-image> from [url(../resources/blue-20.png)] to [url(../resources/stripes-20.png), url(../resources/blue-20.png)] at (0) should be [url(../resources/blue-20.png)] assert_true: 'from' value should be supported expected true got false
+FAIL CSS Transitions: property <mask-image> from [url(../resources/blue-20.png)] to [url(../resources/stripes-20.png), url(../resources/blue-20.png)] at (0.3) should be [url(../resources/blue-20.png)] assert_true: 'from' value should be supported expected true got false
+FAIL CSS Transitions: property <mask-image> from [url(../resources/blue-20.png)] to [url(../resources/stripes-20.png), url(../resources/blue-20.png)] at (0.6) should be [url(../resources/stripes-20.png), url(../resources/blue-20.png)] assert_true: 'from' value should be supported expected true got false
+FAIL CSS Transitions: property <mask-image> from [url(../resources/blue-20.png)] to [url(../resources/stripes-20.png), url(../resources/blue-20.png)] at (1) should be [url(../resources/stripes-20.png), url(../resources/blue-20.png)] assert_true: 'from' value should be supported expected true got false
+FAIL CSS Transitions: property <mask-image> from [url(../resources/blue-20.png)] to [url(../resources/stripes-20.png), url(../resources/blue-20.png)] at (1.5) should be [url(../resources/stripes-20.png), url(../resources/blue-20.png)] assert_true: 'from' value should be supported expected true got false
+FAIL CSS Transitions with transition: all: property <mask-image> from [url(../resources/blue-20.png)] to [url(../resources/stripes-20.png), url(../resources/blue-20.png)] at (-0.3) should be [url(../resources/blue-20.png)] assert_true: 'from' value should be supported expected true got false
+FAIL CSS Transitions with transition: all: property <mask-image> from [url(../resources/blue-20.png)] to [url(../resources/stripes-20.png), url(../resources/blue-20.png)] at (0) should be [url(../resources/blue-20.png)] assert_true: 'from' value should be supported expected true got false
+FAIL CSS Transitions with transition: all: property <mask-image> from [url(../resources/blue-20.png)] to [url(../resources/stripes-20.png), url(../resources/blue-20.png)] at (0.3) should be [url(../resources/blue-20.png)] assert_true: 'from' value should be supported expected true got false
+FAIL CSS Transitions with transition: all: property <mask-image> from [url(../resources/blue-20.png)] to [url(../resources/stripes-20.png), url(../resources/blue-20.png)] at (0.6) should be [url(../resources/stripes-20.png), url(../resources/blue-20.png)] assert_true: 'from' value should be supported expected true got false
+FAIL CSS Transitions with transition: all: property <mask-image> from [url(../resources/blue-20.png)] to [url(../resources/stripes-20.png), url(../resources/blue-20.png)] at (1) should be [url(../resources/stripes-20.png), url(../resources/blue-20.png)] assert_true: 'from' value should be supported expected true got false
+FAIL CSS Transitions with transition: all: property <mask-image> from [url(../resources/blue-20.png)] to [url(../resources/stripes-20.png), url(../resources/blue-20.png)] at (1.5) should be [url(../resources/stripes-20.png), url(../resources/blue-20.png)] assert_true: 'from' value should be supported expected true got false
+FAIL CSS Animations: property <mask-image> from [url(../resources/blue-20.png)] to [url(../resources/stripes-20.png), url(../resources/blue-20.png)] at (-0.3) should be [url(../resources/blue-20.png)] assert_true: 'from' value should be supported expected true got false
+FAIL CSS Animations: property <mask-image> from [url(../resources/blue-20.png)] to [url(../resources/stripes-20.png), url(../resources/blue-20.png)] at (0) should be [url(../resources/blue-20.png)] assert_true: 'from' value should be supported expected true got false
+FAIL CSS Animations: property <mask-image> from [url(../resources/blue-20.png)] to [url(../resources/stripes-20.png), url(../resources/blue-20.png)] at (0.3) should be [url(../resources/blue-20.png)] assert_true: 'from' value should be supported expected true got false
+FAIL CSS Animations: property <mask-image> from [url(../resources/blue-20.png)] to [url(../resources/stripes-20.png), url(../resources/blue-20.png)] at (0.6) should be [url(../resources/stripes-20.png), url(../resources/blue-20.png)] assert_true: 'from' value should be supported expected true got false
+FAIL CSS Animations: property <mask-image> from [url(../resources/blue-20.png)] to [url(../resources/stripes-20.png), url(../resources/blue-20.png)] at (1) should be [url(../resources/stripes-20.png), url(../resources/blue-20.png)] assert_true: 'from' value should be supported expected true got false
+FAIL CSS Animations: property <mask-image> from [url(../resources/blue-20.png)] to [url(../resources/stripes-20.png), url(../resources/blue-20.png)] at (1.5) should be [url(../resources/stripes-20.png), url(../resources/blue-20.png)] assert_true: 'from' value should be supported expected true got false
+FAIL Web Animations: property <mask-image> from [url(../resources/blue-20.png)] to [url(../resources/stripes-20.png), url(../resources/blue-20.png)] at (-0.3) should be [url(../resources/blue-20.png)] assert_true: 'from' value should be supported expected true got false
+FAIL Web Animations: property <mask-image> from [url(../resources/blue-20.png)] to [url(../resources/stripes-20.png), url(../resources/blue-20.png)] at (0) should be [url(../resources/blue-20.png)] assert_true: 'from' value should be supported expected true got false
+FAIL Web Animations: property <mask-image> from [url(../resources/blue-20.png)] to [url(../resources/stripes-20.png), url(../resources/blue-20.png)] at (0.3) should be [url(../resources/blue-20.png)] assert_true: 'from' value should be supported expected true got false
+FAIL Web Animations: property <mask-image> from [url(../resources/blue-20.png)] to [url(../resources/stripes-20.png), url(../resources/blue-20.png)] at (0.6) should be [url(../resources/stripes-20.png), url(../resources/blue-20.png)] assert_true: 'from' value should be supported expected true got false
+FAIL Web Animations: property <mask-image> from [url(../resources/blue-20.png)] to [url(../resources/stripes-20.png), url(../resources/blue-20.png)] at (1) should be [url(../resources/stripes-20.png), url(../resources/blue-20.png)] assert_true: 'from' value should be supported expected true got false
+FAIL Web Animations: property <mask-image> from [url(../resources/blue-20.png)] to [url(../resources/stripes-20.png), url(../resources/blue-20.png)] at (1.5) should be [url(../resources/stripes-20.png), url(../resources/blue-20.png)] assert_true: 'from' value should be supported expected true got false
+FAIL CSS Transitions: property <mask-image> from [url(../resources/blue-20.png), none] to [url(../resources/stripes-20.png), url(../resources/blue-20.png)] at (-0.3) should be [url(../resources/blue-20.png)] assert_true: 'from' value should be supported expected true got false
+FAIL CSS Transitions: property <mask-image> from [url(../resources/blue-20.png), none] to [url(../resources/stripes-20.png), url(../resources/blue-20.png)] at (0) should be [url(../resources/blue-20.png)] assert_true: 'from' value should be supported expected true got false
+FAIL CSS Transitions: property <mask-image> from [url(../resources/blue-20.png), none] to [url(../resources/stripes-20.png), url(../resources/blue-20.png)] at (0.3) should be [url(../resources/blue-20.png)] assert_true: 'from' value should be supported expected true got false
+FAIL CSS Transitions: property <mask-image> from [url(../resources/blue-20.png), none] to [url(../resources/stripes-20.png), url(../resources/blue-20.png)] at (0.6) should be [url(../resources/stripes-20.png), url(../resources/blue-20.png)] assert_true: 'from' value should be supported expected true got false
+FAIL CSS Transitions: property <mask-image> from [url(../resources/blue-20.png), none] to [url(../resources/stripes-20.png), url(../resources/blue-20.png)] at (1) should be [url(../resources/stripes-20.png), url(../resources/blue-20.png)] assert_true: 'from' value should be supported expected true got false
+FAIL CSS Transitions: property <mask-image> from [url(../resources/blue-20.png), none] to [url(../resources/stripes-20.png), url(../resources/blue-20.png)] at (1.5) should be [url(../resources/stripes-20.png), url(../resources/blue-20.png)] assert_true: 'from' value should be supported expected true got false
+FAIL CSS Transitions with transition: all: property <mask-image> from [url(../resources/blue-20.png), none] to [url(../resources/stripes-20.png), url(../resources/blue-20.png)] at (-0.3) should be [url(../resources/blue-20.png)] assert_true: 'from' value should be supported expected true got false
+FAIL CSS Transitions with transition: all: property <mask-image> from [url(../resources/blue-20.png), none] to [url(../resources/stripes-20.png), url(../resources/blue-20.png)] at (0) should be [url(../resources/blue-20.png)] assert_true: 'from' value should be supported expected true got false
+FAIL CSS Transitions with transition: all: property <mask-image> from [url(../resources/blue-20.png), none] to [url(../resources/stripes-20.png), url(../resources/blue-20.png)] at (0.3) should be [url(../resources/blue-20.png)] assert_true: 'from' value should be supported expected true got false
+FAIL CSS Transitions with transition: all: property <mask-image> from [url(../resources/blue-20.png), none] to [url(../resources/stripes-20.png), url(../resources/blue-20.png)] at (0.6) should be [url(../resources/stripes-20.png), url(../resources/blue-20.png)] assert_true: 'from' value should be supported expected true got false
+FAIL CSS Transitions with transition: all: property <mask-image> from [url(../resources/blue-20.png), none] to [url(../resources/stripes-20.png), url(../resources/blue-20.png)] at (1) should be [url(../resources/stripes-20.png), url(../resources/blue-20.png)] assert_true: 'from' value should be supported expected true got false
+FAIL CSS Transitions with transition: all: property <mask-image> from [url(../resources/blue-20.png), none] to [url(../resources/stripes-20.png), url(../resources/blue-20.png)] at (1.5) should be [url(../resources/stripes-20.png), url(../resources/blue-20.png)] assert_true: 'from' value should be supported expected true got false
+FAIL CSS Animations: property <mask-image> from [url(../resources/blue-20.png), none] to [url(../resources/stripes-20.png), url(../resources/blue-20.png)] at (-0.3) should be [url(../resources/blue-20.png)] assert_true: 'from' value should be supported expected true got false
+FAIL CSS Animations: property <mask-image> from [url(../resources/blue-20.png), none] to [url(../resources/stripes-20.png), url(../resources/blue-20.png)] at (0) should be [url(../resources/blue-20.png)] assert_true: 'from' value should be supported expected true got false
+FAIL CSS Animations: property <mask-image> from [url(../resources/blue-20.png), none] to [url(../resources/stripes-20.png), url(../resources/blue-20.png)] at (0.3) should be [url(../resources/blue-20.png)] assert_true: 'from' value should be supported expected true got false
+FAIL CSS Animations: property <mask-image> from [url(../resources/blue-20.png), none] to [url(../resources/stripes-20.png), url(../resources/blue-20.png)] at (0.6) should be [url(../resources/stripes-20.png), url(../resources/blue-20.png)] assert_true: 'from' value should be supported expected true got false
+FAIL CSS Animations: property <mask-image> from [url(../resources/blue-20.png), none] to [url(../resources/stripes-20.png), url(../resources/blue-20.png)] at (1) should be [url(../resources/stripes-20.png), url(../resources/blue-20.png)] assert_true: 'from' value should be supported expected true got false
+FAIL CSS Animations: property <mask-image> from [url(../resources/blue-20.png), none] to [url(../resources/stripes-20.png), url(../resources/blue-20.png)] at (1.5) should be [url(../resources/stripes-20.png), url(../resources/blue-20.png)] assert_true: 'from' value should be supported expected true got false
+FAIL Web Animations: property <mask-image> from [url(../resources/blue-20.png), none] to [url(../resources/stripes-20.png), url(../resources/blue-20.png)] at (-0.3) should be [url(../resources/blue-20.png)] assert_true: 'from' value should be supported expected true got false
+FAIL Web Animations: property <mask-image> from [url(../resources/blue-20.png), none] to [url(../resources/stripes-20.png), url(../resources/blue-20.png)] at (0) should be [url(../resources/blue-20.png)] assert_true: 'from' value should be supported expected true got false
+FAIL Web Animations: property <mask-image> from [url(../resources/blue-20.png), none] to [url(../resources/stripes-20.png), url(../resources/blue-20.png)] at (0.3) should be [url(../resources/blue-20.png)] assert_true: 'from' value should be supported expected true got false
+FAIL Web Animations: property <mask-image> from [url(../resources/blue-20.png), none] to [url(../resources/stripes-20.png), url(../resources/blue-20.png)] at (0.6) should be [url(../resources/stripes-20.png), url(../resources/blue-20.png)] assert_true: 'from' value should be supported expected true got false
+FAIL Web Animations: property <mask-image> from [url(../resources/blue-20.png), none] to [url(../resources/stripes-20.png), url(../resources/blue-20.png)] at (1) should be [url(../resources/stripes-20.png), url(../resources/blue-20.png)] assert_true: 'from' value should be supported expected true got false
+FAIL Web Animations: property <mask-image> from [url(../resources/blue-20.png), none] to [url(../resources/stripes-20.png), url(../resources/blue-20.png)] at (1.5) should be [url(../resources/stripes-20.png), url(../resources/blue-20.png)] assert_true: 'from' value should be supported expected true got false
+Harness: the test ran to completion.
+
diff --git a/third_party/blink/web_tests/external/wpt/css/css-masking/animations/mask-image-interpolation.html b/third_party/blink/web_tests/external/wpt/css/css-masking/animations/mask-image-interpolation.html
new file mode 100644
index 0000000..beb9c9e
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/css-masking/animations/mask-image-interpolation.html
@@ -0,0 +1,180 @@
+<!DOCTYPE html>
+<meta charset="UTF-8">
+<title>mask-image-interpolation</title>
+<link rel="help" href="https://drafts.fxtf.org/css-masking-1/#the-mask-image">
+<meta name="assert" content="mask-image supports animation">
+
+<script src="/resources/testharness.js"></script>
+<script src="/resources/testharnessreport.js"></script>
+<script src="/css/support/interpolation-testcommon.js"></script>
+
+<style>
+.parent {
+  mask-image: url(../resources/blue-20.png);
+}
+.target {
+  width: 20px;
+  height: 20px;
+  display: inline-block;
+  background-color: black;
+  mask-image: url(../resources/stripes-20.png);
+}
+.expected {
+  background-color: green;
+  margin-right: 10px;
+}
+</style>
+
+<body>
+<script>
+// neutral
+test_interpolation({
+  property: 'mask-image',
+  from: neutralKeyframe,
+  to: 'url(../resources/green-20.png)',
+}, [
+  {at: -0.3, expect: 'url(../resources/stripes-20.png)'},
+  {at: 0, expect: 'url(../resources/stripes-20.png)'},
+  {at: 0.3, expect: 'url(../resources/stripes-20.png)'},
+  {at: 0.6, expect: 'url(../resources/green-20.png)'},
+  {at: 1, expect: 'url(../resources/green-20.png)'},
+  {at: 1.5, expect: 'url(../resources/green-20.png)'},
+]);
+
+// initial
+test_interpolation({
+  property: 'mask-image',
+  from: 'initial',
+  to: 'url(../resources/green-20.png)',
+}, [
+  {at: -0.3, expect: 'none'},
+  {at: 0, expect: 'none'},
+  {at: 0.3, expect: 'none'},
+  {at: 0.6, expect: 'url(../resources/green-20.png)'},
+  {at: 1, expect: 'url(../resources/green-20.png)'},
+  {at: 1.5, expect: 'url(../resources/green-20.png)'},
+]);
+
+// inherit
+test_interpolation({
+  property: 'mask-image',
+  from: 'inherit',
+  to: 'url(../resources/green-20.png)',
+}, [
+  {at: -0.3, expect: 'url(../resources/blue-20.png)'},
+  {at: 0, expect: 'url(../resources/blue-20.png)'},
+  {at: 0.3, expect: 'url(../resources/blue-20.png)'},
+  {at: 0.6, expect: 'url(../resources/green-20.png)'},
+  {at: 1, expect: 'url(../resources/green-20.png)'},
+  {at: 1.5, expect: 'url(../resources/green-20.png)'},
+]);
+
+// unset
+test_interpolation({
+  property: 'mask-image',
+  from: 'unset',
+  to: 'url(../resources/stripes-20.png)',
+}, [
+  {at: -0.3, expect: 'none'},
+  {at: 0, expect: 'none'},
+  {at: 0.3, expect: 'none'},
+  {at: 0.6, expect: 'url(../resources/stripes-20.png)'},
+  {at: 1, expect: 'url(../resources/stripes-20.png)'},
+  {at: 1.5, expect: 'url(../resources/stripes-20.png)'},
+]);
+
+// Image to image
+test_interpolation({
+  property: 'mask-image',
+  from: 'url(../resources/stripes-20.png)',
+  to: 'url(../resources/blue-20.png)',
+}, [
+  {at: -0.3, expect: 'url(../resources/stripes-20.png)'},
+  {at: 0, expect: 'url(../resources/stripes-20.png)'},
+  {at: 0.3, expect: 'url(../resources/stripes-20.png)'},
+  {at: 0.6, expect: 'url(../resources/blue-20.png)'},
+  {at: 1, expect: 'url(../resources/blue-20.png)'},
+  {at: 1.5, expect: 'url(../resources/blue-20.png)'},
+]);
+
+//Image to gradient
+test_interpolation({
+  property: 'mask-image',
+  from: 'url(../resources/stripes-20.png)',
+  to: 'linear-gradient(45deg, blue, transparent)'
+}, [
+  {at: -0.3, expect: 'url(../resources/stripes-20.png)'},
+  {at: 0, expect: 'url(../resources/stripes-20.png)'},
+  {at: 0.3, expect: 'url(../resources/stripes-20.png)'},
+  {at: 0.6, expect: 'linear-gradient(45deg, blue, transparent)'},
+  {at: 1, expect: 'linear-gradient(45deg, blue, transparent)'},
+  {at: 1.5, expect: 'linear-gradient(45deg, blue, transparent)'},
+]);
+
+// Keyword to image
+test_interpolation({
+  property: 'mask-image',
+  from: 'none',
+  to: 'url(../resources/green-20.png)',
+}, [
+  {at: -0.3, expect: 'none'},
+  {at: 0, expect: 'none'},
+  {at: 0.3, expect: 'none'},
+  {at: 0.6, expect: 'url(../resources/green-20.png)'},
+  {at: 1, expect: 'url(../resources/green-20.png)'},
+  {at: 1.5, expect: 'url(../resources/green-20.png)'},
+]);
+
+// Multiple to multiple
+var fromA = 'url(../resources/stripes-20.png)';
+var fromB = 'linear-gradient(-45deg, blue, transparent)';
+var toA = 'url(../resources/blue-20.png)';
+var toB = 'url(../resources/stripes-20.png)';
+var from = fromA + ', ' + fromB;
+var to = toA + ', ' + toB;
+test_interpolation({
+  property: 'mask-image',
+  from: from,
+  to: to,
+}, [
+  {at: -0.3, expect: from},
+  {at: 0, expect: from},
+  {at: 0.3, expect: from},
+  {at: 0.6, expect: to},
+  {at: 1, expect: to},
+  {at: 1.5, expect: to},
+]);
+
+// Single to multiple
+from = 'url(../resources/blue-20.png)';
+toA = 'url(../resources/stripes-20.png)';
+toB = 'url(../resources/blue-20.png)';
+to = toA + ', ' + toB;
+test_interpolation({
+  property: 'mask-image',
+  from: from,
+  to: to,
+}, [
+  {at: -0.3, expect: from},
+  {at: 0, expect: from},
+  {at: 0.3, expect: from},
+  {at: 0.6, expect: to},
+  {at: 1, expect: to},
+  {at: 1.5, expect: to},
+]);
+
+// Multiple mismatched types
+test_interpolation({
+  property: 'mask-image',
+  from: 'url(../resources/blue-20.png), none',
+  to: 'url(../resources/stripes-20.png), url(../resources/blue-20.png)',
+}, [
+  {at: -0.3, expect: from},
+  {at: 0, expect: from},
+  {at: 0.3, expect: from},
+  {at: 0.6, expect: to},
+  {at: 1, expect: to},
+  {at: 1.5, expect: to},
+]);
+</script>
+</body>
diff --git a/third_party/blink/web_tests/external/wpt/css/css-masking/resources/blue-20.png b/third_party/blink/web_tests/external/wpt/css/css-masking/resources/blue-20.png
new file mode 100644
index 0000000..c464c75
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/css-masking/resources/blue-20.png
Binary files differ
diff --git a/third_party/blink/web_tests/external/wpt/css/css-masking/resources/green-20.png b/third_party/blink/web_tests/external/wpt/css/css-masking/resources/green-20.png
new file mode 100644
index 0000000..738d1db
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/css-masking/resources/green-20.png
Binary files differ
diff --git a/third_party/blink/web_tests/external/wpt/css/css-masking/resources/stripes-20.png b/third_party/blink/web_tests/external/wpt/css/css-masking/resources/stripes-20.png
new file mode 100644
index 0000000..de30887e
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/css-masking/resources/stripes-20.png
Binary files differ
diff --git a/third_party/blink/web_tests/external/wpt/css/css-pseudo/parsing/marker-supported-properties-expected.txt b/third_party/blink/web_tests/external/wpt/css/css-pseudo/parsing/marker-supported-properties-expected.txt
index a91c4a20..86f8091 100644
--- a/third_party/blink/web_tests/external/wpt/css/css-pseudo/parsing/marker-supported-properties-expected.txt
+++ b/third_party/blink/web_tests/external/wpt/css/css-pseudo/parsing/marker-supported-properties-expected.txt
@@ -16,7 +16,7 @@
 FAIL Property font-variant-position value 'sub' computes to 'sub' in ::marker assert_true: font-variant-position doesn't seem to be supported in the computed style expected true got false
 PASS Property font-weight value '900' computes to '900' in ::marker
 PASS Property color value 'rgb(0, 100, 200)' computes to 'rgb(0, 100, 200)' in ::marker
-PASS Property text-combine-upright value 'none' computes to 'none' in ::marker
+PASS Property text-combine-upright value 'all' computes to 'all' in ::marker
 PASS Property unicode-bidi value 'plaintext' computes to 'plaintext' in ::marker
 PASS Property direction value 'rtl' computes to 'rtl' in ::marker
 PASS Property content value '"foo"' computes to '"foo"' in ::marker
diff --git a/third_party/blink/web_tests/external/wpt/css/css-pseudo/parsing/marker-supported-properties.html b/third_party/blink/web_tests/external/wpt/css/css-pseudo/parsing/marker-supported-properties.html
index 451aac14..a34fd76 100644
--- a/third_party/blink/web_tests/external/wpt/css/css-pseudo/parsing/marker-supported-properties.html
+++ b/third_party/blink/web_tests/external/wpt/css/css-pseudo/parsing/marker-supported-properties.html
@@ -35,7 +35,7 @@
 test_pseudo_computed_value("::marker", "color", "rgb(0, 100, 200)");
 
 // ::marker supports `text-combine-upright`, `unicode-bidi` and `direction`
-test_pseudo_computed_value("::marker", "text-combine-upright", "none");
+test_pseudo_computed_value("::marker", "text-combine-upright", "all");
 test_pseudo_computed_value("::marker", "unicode-bidi", "plaintext");
 test_pseudo_computed_value("::marker", "direction", "rtl");
 
diff --git a/third_party/blink/web_tests/external/wpt/document-policy/echo-policy-nested.html b/third_party/blink/web_tests/external/wpt/document-policy/echo-policy-nested.html
new file mode 100644
index 0000000..d572dcb
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/document-policy/echo-policy-nested.html
@@ -0,0 +1,32 @@
+<!DOCTYPE html>
+<body>
+<script>
+// This document will contain an iframe which will either host echo-policy.py,
+// or will host another copy of this document, with the nesting level reduced
+// by one. This way, an arbitrary nesting depth can be achieved, with the
+// final inner-most frame reporting back the advertised required policy.
+
+// The 'id' URL parameter will be passed to the nested document.
+// The 'level' URL paramater will be reduced by 1 and passed to the nested
+// document if it was at least 1. (If it was 0, then echo-policy.py will be
+// nested instead, and the level parameter will not be passed.)
+
+// This document is served with a Document Policy header that should satisfy
+// any requests that include a required policy for the
+// 'unoptimized-lossless-images' feature.
+const params = new URLSearchParams(window.location.search);
+const id = params.get('id');
+const level = params.get('level');
+
+const iframe = document.createElement('iframe');
+var hostname;
+if (level >= 1) {
+  params.set('level',level-1);
+  hostname = document.location.pathname + "?" + params.toString();
+} else {
+  params.delete('level');
+  hostname = "/document-policy/echo-policy.py?" + params.toString();
+}
+iframe.src = hostname;
+document.body.appendChild(iframe);
+</script>
diff --git a/third_party/blink/web_tests/external/wpt/document-policy/echo-policy-nested.html.headers b/third_party/blink/web_tests/external/wpt/document-policy/echo-policy-nested.html.headers
new file mode 100644
index 0000000..fe839ef5
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/document-policy/echo-policy-nested.html.headers
@@ -0,0 +1 @@
+Document-Policy: unoptimized-lossless-images;bpp=0.0
diff --git a/third_party/blink/web_tests/external/wpt/document-policy/echo-policy.py b/third_party/blink/web_tests/external/wpt/document-policy/echo-policy.py
new file mode 100644
index 0000000..52a2bf97
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/document-policy/echo-policy.py
@@ -0,0 +1,28 @@
+# This will echo the 'Sec-Required-Document-Policy' request header in the body
+# of the response, as well as in the 'Document-Policy' response header (to
+# ensure the response is loaded by a user agent which is implementing document
+# policy.)
+import json
+
+def main(request, response):
+    msg = {}
+    headers = [('Content-Type', 'text/html')]
+
+    srdp = request.headers.get('Sec-Required-Document-Policy')
+    if srdp:
+      msg['requiredPolicy'] = srdp
+      headers.append(('Document-Policy', srdp))
+
+    frameId = request.GET.first('id',None)
+    if frameId:
+      msg['id'] = frameId
+
+    content = """<!DOCTYPE html>
+<script>
+top.postMessage(%s, "*");
+</script>
+%s
+""" % (json.dumps(msg), srdp)
+
+    return (200, 'OK'), headers, content
+
diff --git a/third_party/blink/web_tests/external/wpt/document-policy/required-policy/document-policy.html b/third_party/blink/web_tests/external/wpt/document-policy/required-policy/document-policy.html
new file mode 100644
index 0000000..d6bf3e9
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/document-policy/required-policy/document-policy.html
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<html>
+  <head>
+    <title>Test advertised required document policy</title>
+    <script src="/resources/testharness.js"></script>
+    <script src="/resources/testharnessreport.js"></script>  </head>
+  <body>
+    <h1>Test advertised required document policy</h1>
+<script>
+// The top-level document has a document policy, but not a required document
+// policy. A request for a document in a frame should not include a
+// `Sec-Required-Document-Policy` header, unless that frame requires it
+// explicitly through the `policy` attribute.
+
+callbacks = {};
+
+window.addEventListener('message', ev => {
+  var id = ev.data.id;
+  if (id && callbacks[id]) {
+    callbacks[id](ev.data.requiredPolicy || null);
+  }
+});
+
+async_test(t => {
+  var iframe = document.createElement('iframe');
+  iframe.src = "/document-policy/echo-policy.py?id=1";
+  callbacks["1"] = t.step_func_done(result => {
+    assert_equals(result, null);
+  });
+  document.body.appendChild(iframe);
+}, "Top-level document's policy should not affect child frame requests");
+
+async_test(t => {
+  var iframe = document.createElement('iframe');
+  iframe.src = "/document-policy/echo-policy.py?id=2";
+  iframe.policy = "no-font-display-late-swap";
+  callbacks["2"] = t.step_func_done(result => {
+    assert_equals(result, "no-font-display-late-swap");
+  });
+  document.body.appendChild(iframe);
+}, "Child frame can have a required policy independent of the parent document.");
+
+async_test(t => {
+  var iframe = document.createElement('iframe');
+  iframe.src = "/document-policy/echo-policy.py?id=3";
+  iframe.policy = "unoptimized-lossless-images;bpp=4";
+  callbacks["3"] = t.step_func_done(result => {
+    assert_equals(result, "unoptimized-lossless-images;bpp=4");
+  });
+  document.body.appendChild(iframe);
+}, "Child frame can have a required policy which is less strict than the parent document's policy.");
+    </script>
+  </body>
+</html>
diff --git a/third_party/blink/web_tests/external/wpt/document-policy/required-policy/document-policy.html.headers b/third_party/blink/web_tests/external/wpt/document-policy/required-policy/document-policy.html.headers
new file mode 100644
index 0000000..d321c26
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/document-policy/required-policy/document-policy.html.headers
@@ -0,0 +1 @@
+Document-Policy: unoptimized-lossless-images;bpp=1.1
diff --git a/third_party/blink/web_tests/external/wpt/document-policy/required-policy/no-document-policy.html b/third_party/blink/web_tests/external/wpt/document-policy/required-policy/no-document-policy.html
new file mode 100644
index 0000000..9af2e51
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/document-policy/required-policy/no-document-policy.html
@@ -0,0 +1,44 @@
+<!DOCTYPE html>
+<html>
+  <head>
+    <title>Test advertised required document policy</title>
+    <script src="/resources/testharness.js"></script>
+    <script src="/resources/testharnessreport.js"></script>  </head>
+  <body>
+    <h1>Test advertised required document policy</h1>
+<script>
+// The top-level document does not have any document-policy-related headers.
+// A request for a document in a frame should not include a
+// `Sec-Required-Document-Policy` header, unless that frame requires it
+// explicitly through the `policy` attribute.
+
+callbacks = {};
+
+window.addEventListener('message', ev => {
+  var id = ev.data.id;
+  if (id && callbacks[id]) {
+    callbacks[id](ev.data.requiredPolicy || null);
+  }
+});
+
+async_test(t => {
+  var iframe = document.createElement('iframe');
+  iframe.src = "/document-policy/echo-policy.py?id=1";
+  callbacks["1"] = t.step_func_done(result => {
+    assert_equals(result, null);
+  });
+  document.body.appendChild(iframe);
+}, "Child frame should have no required policy by default.");
+
+async_test(t => {
+  var iframe = document.createElement('iframe');
+  iframe.src = "/document-policy/echo-policy.py?id=2";
+  iframe.policy = "no-font-display-late-swap";
+  callbacks["2"] = t.step_func_done(result => {
+    assert_equals(result, "no-font-display-late-swap");
+  });
+  document.body.appendChild(iframe);
+}, "Child frame can have an explicit required policy.");
+    </script>
+  </body>
+</html>
diff --git a/third_party/blink/web_tests/external/wpt/document-policy/required-policy/required-document-policy-nested.html b/third_party/blink/web_tests/external/wpt/document-policy/required-policy/required-document-policy-nested.html
new file mode 100644
index 0000000..39e2a92
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/document-policy/required-policy/required-document-policy-nested.html
@@ -0,0 +1,65 @@
+<!DOCTYPE html>
+<html>
+  <head>
+    <title>Test advertised required document policy</title>
+    <script src="/resources/testharness.js"></script>
+    <script src="/resources/testharnessreport.js"></script>  </head>
+  <body>
+    <h1>Test advertised required document policy</h1>
+<script>
+// The top-level document has no required document policy. Its child frames may,
+// though, and those policies should be set for any subframes.
+
+callbacks = {};
+
+window.addEventListener('message', ev => {
+  var id = ev.data.id;
+  if (id && callbacks[id]) {
+    callbacks[id](ev.data.requiredPolicy || null);
+  }
+});
+
+// Frame tree should be:
+// Top:
+//  <iframe>
+//    <iframe>
+async_test(t => {
+  var iframe = document.createElement('iframe');
+  iframe.src = "/document-policy/echo-policy-nested.html?id=1";
+  callbacks["1"] = t.step_func_done(result => {
+    assert_equals(result, null);
+  });
+  document.body.appendChild(iframe);
+}, "test nested required document policy");
+
+// Frame tree should be:
+// Top:
+//  <iframe policy="unoptimized-lossless-images;bpp=1.1">
+//    <iframe>
+async_test(t => {
+  var iframe = document.createElement('iframe');
+  iframe.src = "/document-policy/echo-policy-nested.html?id=2";
+  iframe.policy = "unoptimized-lossless-images;bpp=1.1";
+  callbacks["2"] = t.step_func_done(result => {
+    assert_equals(result, "unoptimized-lossless-images;bpp=1.1");
+  });
+  document.body.appendChild(iframe);
+}, "test nested required document policy when set by nested frame");
+
+// Frame tree should be:
+// Top:
+//  <iframe policy="unoptimized-lossless-images;bpp=1.1">
+//    <iframe>
+//      <iframe>
+async_test(t => {
+  var iframe = document.createElement('iframe');
+  iframe.src = "/document-policy/echo-policy-nested.html?id=3&level=1";
+  iframe.policy = "unoptimized-lossless-images;bpp=1.1";
+  callbacks["3"] = t.step_func_done(result => {
+    assert_equals(result, "unoptimized-lossless-images;bpp=1.1");
+  });
+  document.body.appendChild(iframe);
+}, "test nested required document policy when set by intermediate nested frame");
+    </script>
+  </body>
+</html>
diff --git a/third_party/blink/web_tests/external/wpt/document-policy/required-policy/required-document-policy.html b/third_party/blink/web_tests/external/wpt/document-policy/required-policy/required-document-policy.html
new file mode 100644
index 0000000..12cebdd
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/document-policy/required-policy/required-document-policy.html
@@ -0,0 +1,65 @@
+<!DOCTYPE html>
+<html>
+  <head>
+    <title>Test advertised required document policy</title>
+    <script src="/resources/testharness.js"></script>
+    <script src="/resources/testharnessreport.js"></script>  </head>
+  <body>
+    <h1>Test advertised required document policy</h1>
+<script>
+// The top-level document has a required document policy. Any requests for
+// documents in child frames must be sent with a required policy header
+// indicating a required policy at least as strict. (In this case, "at least as
+// strict" means that the 'bpp' parameter must be less than or equal to the
+// parent document's required value.)
+
+callbacks = {};
+
+window.addEventListener('message', ev => {
+  var id = ev.data.id;
+  if (id && callbacks[id]) {
+    callbacks[id](ev.data.requiredPolicy || null);
+  }
+});
+
+async_test(t => {
+  var iframe = document.createElement('iframe');
+  iframe.src = "/document-policy/echo-policy.py?id=1";
+  callbacks["1"] = t.step_func_done(result => {
+    assert_equals(result, "unoptimized-lossless-images;bpp=1.1");
+  });
+  document.body.appendChild(iframe);
+}, "Child frame with no explicit policy should have the same required policy as its parent.");
+
+async_test(t => {
+  var iframe = document.createElement('iframe');
+  iframe.src = "/document-policy/echo-policy.py?id=2";
+  iframe.policy = "unoptimized-lossless-images;bpp=4";
+  callbacks["2"] = t.step_func_done(result => {
+    assert_equals(result, "unoptimized-lossless-images;bpp=1.1");
+  });
+  document.body.appendChild(iframe);
+}, "Child frame with a less strict required policy should have the stricter value from the parent's policy applied.");
+
+async_test(t => {
+  var iframe = document.createElement('iframe');
+  iframe.src = "/document-policy/echo-policy.py?id=3";
+  iframe.policy = "unoptimized-lossless-images;bpp=1.0";
+  callbacks["3"] = t.step_func_done(result => {
+    assert_equals(result, "unoptimized-lossless-images;bpp=1.0");
+  });
+  document.body.appendChild(iframe);
+}, "Child frame may have a stricter policy than the parent.");
+
+async_test(t => {
+  var iframe = document.createElement('iframe');
+  iframe.src = "/document-policy/echo-policy.py?id=4";
+  iframe.policy = "no-font-display-late-swap";
+  callbacks["4"] = t.step_func_done(result => {
+    assert_equals(result, "no-font-display-late-swap, unoptimized-lossless-images;bpp=1.1");
+  });
+  document.body.appendChild(iframe);
+}, "Any unrelated policy directives should combine with the parent's required policy.");
+    </script>
+  </body>
+</html>
diff --git a/third_party/blink/web_tests/external/wpt/document-policy/required-policy/required-document-policy.html.headers b/third_party/blink/web_tests/external/wpt/document-policy/required-policy/required-document-policy.html.headers
new file mode 100644
index 0000000..066c0f83
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/document-policy/required-policy/required-document-policy.html.headers
@@ -0,0 +1 @@
+Required-Document-Policy: unoptimized-lossless-images;bpp=1.1
diff --git a/third_party/blink/web_tests/external/wpt/lint.whitelist b/third_party/blink/web_tests/external/wpt/lint.whitelist
index 9a881a8..4f2ef9c 100644
--- a/third_party/blink/web_tests/external/wpt/lint.whitelist
+++ b/third_party/blink/web_tests/external/wpt/lint.whitelist
@@ -201,7 +201,7 @@
 SET TIMEOUT: trusted-types/block-string-assignment-to-DOMWindowTimers-setTimeout-setInterval.tentative.html
 SET TIMEOUT: trusted-types/DOMWindowTimers-setTimeout-setInterval.tentative.html
 SET TIMEOUT: user-timing/*
-SET TIMEOUT: web-animations/timing-model/animations/reverse-running-animation.html
+SET TIMEOUT: web-animations/timing-model/animations/*
 SET TIMEOUT: webaudio/the-audio-api/the-mediaelementaudiosourcenode-interface/mediaElementAudioSourceToScriptProcessorTest.html
 SET TIMEOUT: webauthn/*timeout.https.html
 SET TIMEOUT: webdriver/*
diff --git a/third_party/blink/web_tests/external/wpt/svg/render/foreignObject-in-non-rendered-getComputedStyle.html b/third_party/blink/web_tests/external/wpt/svg/render/foreignObject-in-non-rendered-getComputedStyle.html
new file mode 100644
index 0000000..409f1044
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/svg/render/foreignObject-in-non-rendered-getComputedStyle.html
@@ -0,0 +1,20 @@
+<!doctype html>
+<title>SVG Test: Resolved width inside non-rendered foreignObject</title>
+<link rel="help" href="https://www.w3.org/TR/SVG2/render.html#Rendered-vs-NonRendered">
+<script src="/resources/testharness.js"></script>
+<script src="/resources/testharnessreport.js"></script>
+<svg>
+  <radialGradient>
+    <pattern>
+      <foreignObject id="foreignObject">
+        <div id="foRoot"></div>
+      </foreignObject>
+    </pattern>
+  </radialGradient>
+</svg>
+<script>
+  test(() => {
+    assert_equals(getComputedStyle(foreignObject).width, "auto", "Non-rendered foreignObject should have width computed to 'auto'.");
+    assert_equals(getComputedStyle(foRoot).width, "auto", "Non-rendered block inside foreignObject should have width computed to 'auto'.");
+  }, "Test that we don't generated boxes for foreignObject in non-rendered SVG.");
+</script>
diff --git a/third_party/blink/web_tests/external/wpt/web-animations/timing-model/animations/sync-start-times-ref.html b/third_party/blink/web_tests/external/wpt/web-animations/timing-model/animations/sync-start-times-ref.html
new file mode 100644
index 0000000..fc843a13
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/web-animations/timing-model/animations/sync-start-times-ref.html
@@ -0,0 +1,20 @@
+
+<!DOCTYPE html>
+<meta charset="UTF-8">
+<title>Reference for sync start times</title>
+<style>
+  #notes {
+    position: absolute;
+    left: 0px;
+    top: 100px;
+  }
+</style>
+
+<body>
+  <p id="notes">
+    This test creates a pair of animations, starts the first animation and then
+    syncs the second animation to align with the first. The test passes if the
+    box associated with the first animation is completely occluded by the
+    second.
+  </p>
+</body>
diff --git a/third_party/blink/web_tests/external/wpt/web-animations/timing-model/animations/sync-start-times.html b/third_party/blink/web_tests/external/wpt/web-animations/timing-model/animations/sync-start-times.html
new file mode 100644
index 0000000..06dcf03
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/web-animations/timing-model/animations/sync-start-times.html
@@ -0,0 +1,68 @@
+
+<!DOCTYPE html>
+<html class="reftest-wait">
+<meta charset="UTF-8">
+<title>sync start times</title>
+<link rel="match" href="sync-start-times-ref.html">
+<script src="/common/reftest-wait.js"></script>
+<style>
+  #box-1, #box-2 {
+    border: 1px solid white;
+    height: 40px;
+    left: 40px;
+    position: absolute;
+    top: 40px;
+    width: 40px;
+  }
+  #box-1 {
+    background: blue;
+    z-index: 1;
+  }
+  #box-2 {
+    background: white;
+    z-index: 2;
+  }
+  #notes {
+    position: absolute;
+    left: 0px;
+    top: 100px;
+  }
+</style>
+
+<body>
+  <div id="box-1"></div>
+  <div id="box-2"></div>
+  <p id="notes">
+    This test creates a pair of animations, starts the first animation and then
+    syncs the second animation to align with the first. The test passes if the
+    box associated with the first animation is completely occluded by the
+    second.
+  </p>
+</body>
+<script>
+  onload = function() {
+    function createAnimation(elementId) {
+      const elem = document.getElementById(elementId);
+      const keyframes = [
+        { transform: 'translateX(0px)' },
+        { transform: 'translateX(200px)' }
+      ];
+      const anim = elem.animate(keyframes, { duration: 1000 });
+      anim.pause();
+      return anim;
+    };
+
+    const anim1 = createAnimation('box-1');
+    const anim2 = createAnimation('box-2');
+
+    anim1.currentTime = 500;
+    anim1.play();
+
+    anim1.ready.then(() => {
+      anim2.startTime = anim1.startTime;
+      requestAnimationFrame(() => {
+        takeScreenshot();
+      });
+    });
+  };
+</script>
diff --git a/third_party/blink/web_tests/external/wpt/web-animations/timing-model/animations/update-playback-rate-fast-ref.html b/third_party/blink/web_tests/external/wpt/web-animations/timing-model/animations/update-playback-rate-fast-ref.html
new file mode 100644
index 0000000..af69b261
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/web-animations/timing-model/animations/update-playback-rate-fast-ref.html
@@ -0,0 +1,20 @@
+<!DOCTYPE html>
+<title>Reference for update playback rate zero</title>
+<style>
+  #notes {
+    position: absolute;
+    left: 0px;
+    top: 100px;
+  }
+  body {
+    background: white;
+  }
+</style>
+<body>
+  <div id="box"></div>
+  <p id="notes">
+    This test creates a running animation and changes its playback rate
+    part way through. The animation finishes ahead of the screenshot.
+    If any blue pixels appear in the screenshot, the test fails.
+  </p>
+</body>
diff --git a/third_party/blink/web_tests/external/wpt/web-animations/timing-model/animations/update-playback-rate-fast.html b/third_party/blink/web_tests/external/wpt/web-animations/timing-model/animations/update-playback-rate-fast.html
new file mode 100644
index 0000000..63a76ba
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/web-animations/timing-model/animations/update-playback-rate-fast.html
@@ -0,0 +1,62 @@
+
+<!DOCTYPE html>
+<html class="reftest-wait">
+<meta charset="UTF-8">
+<title>Update playback rate zero</title>
+<link rel="match" href="update-playback-rate-fast-ref.html">
+<script src="/common/reftest-wait.js"></script>
+<style>
+  #box-1, #box-2 {
+    border: 1px solid white;
+    height: 40px;
+    left: 40px;
+    position: absolute;
+    top: 40px;
+    width: 40px;
+  }
+  #box-1 {
+    background: blue;
+    z-index: 1;
+  }
+  #box-2 {
+    background: white;
+    transform: translateX(0px);
+    z-index: 2;
+  }
+  #notes {
+    position: absolute;
+    left: 0px;
+    top: 100px;
+  }
+  body {
+    background: white;
+  }
+</style>
+
+<body>
+  <div id="box-1"></div>
+  <div id="box-2"></div>
+  <p id="notes">
+    This test creates a running animation and changes its playback rate
+    part way through. The animation finishes ahead of the screenshot.
+    If any blue pixels appear in the screenshot, the test fails.
+  </p>
+</body>
+<script>
+  onload = function() {
+    const elem = document.getElementById('box-1');
+    const anim = elem.animate([
+        { transform: 'translateX(100px)' },
+        { transform: 'translateX(100px)' },
+        { transform: 'translateX(200px)' },
+        { transform: 'translateX(200px)' }
+      ], {
+        duration: 1000
+      });
+
+    anim.ready.then(() => {
+      anim.updatePlaybackRate(2);
+      takeScreenshotDelayed(750);
+    });
+  };
+</script>
diff --git a/third_party/blink/web_tests/external/wpt/web-animations/timing-model/animations/update-playback-rate-slow-ref.html b/third_party/blink/web_tests/external/wpt/web-animations/timing-model/animations/update-playback-rate-slow-ref.html
new file mode 100644
index 0000000..11b87de
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/web-animations/timing-model/animations/update-playback-rate-slow-ref.html
@@ -0,0 +1,18 @@
+<!DOCTYPE html>
+<title>Reference for update playback rate zero</title>
+<style>
+  #notes {
+    position: absolute;
+    left: 0px;
+    top: 100px;
+  }
+</style>
+<body>
+  <div id="box"></div>
+  <p id="notes">
+    This test creates a running animation and changes its playback rate
+    part way through. The animation slows down so that it does not finish
+    before the screenshot. If any blue pixels appear in the screenshot,
+    the test fails.
+  </p>
+</body>
diff --git a/third_party/blink/web_tests/external/wpt/web-animations/timing-model/animations/update-playback-rate-slow.html b/third_party/blink/web_tests/external/wpt/web-animations/timing-model/animations/update-playback-rate-slow.html
new file mode 100644
index 0000000..db449f2c
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/web-animations/timing-model/animations/update-playback-rate-slow.html
@@ -0,0 +1,62 @@
+
+<!DOCTYPE html>
+<html class="reftest-wait">
+<meta charset="UTF-8">
+<title>Update playback rate zero</title>
+<link rel="match" href="update-playback-rate-slow-ref.html">
+<script src="/common/reftest-wait.js"></script>
+<style>
+  #box-1, #box-2 {
+    border: 1px solid white;
+    height: 40px;
+    left: 40px;
+    position: absolute;
+    top: 40px;
+    width: 40px;
+  }
+  #box-1 {
+    background: blue;
+    z-index: 1;
+  }
+  #box-2 {
+    background: white;
+    transform: translateX(200px);
+    z-index: 2;
+  }
+  #notes {
+    position: absolute;
+    left: 0px;
+    top: 100px;
+  }
+</style>
+
+<body>
+  <div id="box-1"></div>
+  <div id="box-2"></div>
+  <p id="notes">
+    This test creates a running animation and changes its playback rate
+    part way through. The animation slows down so that it does not finish
+    before the screenshot. If any blue pixels appear in the screenshot,
+    the test fails.
+  </p>
+</body>
+<script>
+  onload = function() {
+    const elem = document.getElementById('box-1');
+    const anim = elem.animate([
+        { transform: 'translateX(100px)' },
+        { transform: 'translateX(100px)' },
+        { transform: 'translateX(200px)' },
+        { transform: 'translateX(200px)' }
+      ], {
+        duration: 1000
+      });
+
+    anim.ready.then(() => {
+      setTimeout(() => {
+        anim.updatePlaybackRate(0.5);
+      }, 500);
+      takeScreenshotDelayed(1000);
+    });
+  };
+</script>
diff --git a/third_party/blink/web_tests/external/wpt/web-animations/timing-model/animations/update-playback-rate-zero-ref.html b/third_party/blink/web_tests/external/wpt/web-animations/timing-model/animations/update-playback-rate-zero-ref.html
new file mode 100644
index 0000000..26293a3
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/web-animations/timing-model/animations/update-playback-rate-zero-ref.html
@@ -0,0 +1,17 @@
+<!DOCTYPE html>
+<title>Reference for update playback rate zero</title>
+<style>
+  #notes {
+    position: absolute;
+    left: 0px;
+    top: 100px;
+  }
+</style>
+<body>
+  <div id="box"></div>
+  <p id="notes">
+    This test creates a running animation and changes its playback rate
+    part way through. The animation should stop behind an occluding rectangle.
+    If not fully occluded, the test fails.
+  </p>
+</body>
diff --git a/third_party/blink/web_tests/external/wpt/web-animations/timing-model/animations/update-playback-rate-zero.html b/third_party/blink/web_tests/external/wpt/web-animations/timing-model/animations/update-playback-rate-zero.html
new file mode 100644
index 0000000..bed08d63
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/web-animations/timing-model/animations/update-playback-rate-zero.html
@@ -0,0 +1,61 @@
+
+<!DOCTYPE html>
+<html class="reftest-wait">
+<meta charset="UTF-8">
+<title>Update playback rate zero</title>
+<link rel="match" href="update-playback-rate-zero-ref.html">
+<script src="/common/reftest-wait.js"></script>
+<style>
+  #box-1, #box-2 {
+    border: 1px solid white;
+    height: 40px;
+    left: 40px;
+    position: absolute;
+    top: 40px;
+    width: 40px;
+  }
+  #box-1 {
+    background: blue;
+    z-index: 1;
+  }
+  #box-2 {
+    background: white;
+    transform: translateX(200px);
+    z-index: 2;
+  }
+  #notes {
+    position: absolute;
+    left: 0px;
+    top: 100px;
+  }
+</style>
+
+<body>
+  <div id="box-1"></div>
+  <div id="box-2"></div>
+  <p id="notes">
+    This test creates a running animation and changes its playback rate
+    part way through. The animation should stop behind an occluding rectangle.
+    If not fully occluded, the test fails.
+  </p>
+</body>
+<script>
+  onload = function() {
+    const elem = document.getElementById('box-1');
+    const anim = elem.animate([
+        { transform: 'translateX(100px)' },
+        { transform: 'translateX(100px)' },
+        { transform: 'translateX(200px)' },
+        { transform: 'translateX(200px)' }
+      ], {
+        duration: 1000
+      });
+
+    anim.ready.then(() => {
+      setTimeout(() => {
+        anim.updatePlaybackRate(0);
+      }, 750);
+      takeScreenshotDelayed(1200);
+    });
+  };
+</script>
diff --git a/third_party/blink/web_tests/http/tests/inspector-protocol/service-worker/network-extrainfo-main-request.js b/third_party/blink/web_tests/http/tests/inspector-protocol/service-worker/network-extrainfo-main-request.js
index 8fa1d2ab..dac95ea 100644
--- a/third_party/blink/web_tests/http/tests/inspector-protocol/service-worker/network-extrainfo-main-request.js
+++ b/third_party/blink/web_tests/http/tests/inspector-protocol/service-worker/network-extrainfo-main-request.js
@@ -8,8 +8,9 @@
 
   await session.navigate('resources/repeat-fetch-service-worker.html');
 
+  const attachedPromise = dp.Target.onceAttachedToTarget();
   swHelper.installSWAndWaitForActivated('/inspector-protocol/service-worker/resources/repeat-fetch-service-worker.js');
-  const attachedToTarget = await dp.Target.onceAttachedToTarget();
+  const attachedToTarget = await attachedPromise;
 
   const swdp = session.createChild(attachedToTarget.params.sessionId).protocol;
   await swdp.Network.enable();
diff --git a/third_party/blink/web_tests/http/tests/inspector-protocol/target/oopif-no-discovery.js b/third_party/blink/web_tests/http/tests/inspector-protocol/target/oopif-no-discovery.js
index 8aab24b..0a93f0f5 100644
--- a/third_party/blink/web_tests/http/tests/inspector-protocol/target/oopif-no-discovery.js
+++ b/third_party/blink/web_tests/http/tests/inspector-protocol/target/oopif-no-discovery.js
@@ -6,30 +6,33 @@
   await dp.Page.onceLoadEventFired();
 
   testRunner.log('Enabling auto-discovery...');
-  dp.Target.setAutoAttach({autoAttach: true, waitForDebuggerOnStart: false});
+  const attachedPromise = dp.Target.onceAttachedToTarget();
+  await dp.Target.setAutoAttach({autoAttach: true, waitForDebuggerOnStart: false});
 
-  let attachedEvent = (await dp.Target.onceAttachedToTarget()).params;
+  const attachedEvent = (await attachedPromise).params;
   testRunner.log('Got auto-attached.');
-  let frameId = attachedEvent.targetInfo.targetId;
+  const frameId = attachedEvent.targetInfo.targetId;
 
   testRunner.log('Navigating to in-process iframe...');
-  let navigatePromise = dp.Page.navigate({frameId, url: testRunner.url('../resources/iframe.html')});
-  let detachedPromise = dp.Target.onceDetachedFromTarget();
+  const navigatePromise = dp.Page.navigate({frameId, url: testRunner.url('../resources/iframe.html')});
+  const detachedPromise = dp.Target.onceDetachedFromTarget();
   await Promise.all([navigatePromise, detachedPromise]);
 
-  let detachedEvent = (await detachedPromise).params;
+  const detachedEvent = (await detachedPromise).params;
   testRunner.log('Session id should match: ' + (attachedEvent.sessionId === detachedEvent.sessionId));
   testRunner.log('Target id should match: ' + (attachedEvent.targetInfo.targetId === detachedEvent.targetId));
 
   testRunner.log('Navigating back to out-of-process iframe...');
 
+  const attachedPromise2 = dp.Target.onceAttachedToTarget();
   dp.Page.navigate({frameId, url: 'http://devtools.oopif.test:8000/inspector-protocol/resources/iframe.html'});
 
-  let attachedEvent2 = (await dp.Target.onceAttachedToTarget()).params;
+  const attachedEvent2 = (await attachedPromise2).params;
   testRunner.log('Target ids should match: ' + (attachedEvent.targetInfo.targetId === attachedEvent2.targetInfo.targetId));
 
-  dp.Target.setAutoAttach({autoAttach: false, waitForDebuggerOnStart: false});
-  let detachedEvent2 = (await dp.Target.onceDetachedFromTarget()).params;
+  const detachedPromise2 = dp.Target.onceDetachedFromTarget();
+  await dp.Target.setAutoAttach({autoAttach: false, waitForDebuggerOnStart: false});
+  const detachedEvent2 = (await detachedPromise2).params;
   testRunner.log('Session id should match: ' + (attachedEvent2.sessionId === detachedEvent2.sessionId));
   testRunner.log('Target id should match: ' + (attachedEvent2.targetInfo.targetId === detachedEvent2.targetId));
 
diff --git a/third_party/blink/web_tests/http/tests/inspector-protocol/target/target-setAutoAttach-windowOpen.js b/third_party/blink/web_tests/http/tests/inspector-protocol/target/target-setAutoAttach-windowOpen.js
index ee752ecdb..1080190 100644
--- a/third_party/blink/web_tests/http/tests/inspector-protocol/target/target-setAutoAttach-windowOpen.js
+++ b/third_party/blink/web_tests/http/tests/inspector-protocol/target/target-setAutoAttach-windowOpen.js
@@ -6,25 +6,28 @@
 
   await dp.Target.setAutoAttach({autoAttach: true, waitForDebuggerOnStart: true, flatten: true, windowOpen: true});
 
+  const attachedPromise = dp.Target.onceAttachedToTarget();
   session.evaluate(`
     window.myWindow = window.open('../resources/inspector-protocol-page.html'); undefined;
   `);
   testRunner.log('Opened the window');
-  await dp.Target.onceAttachedToTarget();
+  await attachedPromise;
   testRunner.log('Attached to window');
 
+  const changedPromise = dp.Target.onceTargetInfoChanged();
   session.evaluate(`
     window.myWindow.location.assign('../resources/inspector-protocol-page.html?foo'); undefined;
   `);
   testRunner.log('Navigated the window');
-  await dp.Target.onceTargetInfoChanged();
+  await changedPromise;
   testRunner.log('Target info changed');
 
+  const detachedPromise = dp.Target.onceDetachedFromTarget();
   session.evaluate(`
     window.myWindow.close(); undefined;
   `);
   testRunner.log('Closed the window');
-  await dp.Target.onceDetachedFromTarget();
+  await detachedPromise;
   testRunner.log('Detached from window');
 
   testRunner.completeTest();
diff --git a/third_party/blink/web_tests/http/tests/inspector-protocol/target/wait-for-debugger.js b/third_party/blink/web_tests/http/tests/inspector-protocol/target/wait-for-debugger.js
index ea9b03b..5c9c7bc 100644
--- a/third_party/blink/web_tests/http/tests/inspector-protocol/target/wait-for-debugger.js
+++ b/third_party/blink/web_tests/http/tests/inspector-protocol/target/wait-for-debugger.js
@@ -9,21 +9,25 @@
     dp.Network.enable()
   ]);
   await dp.Network.setUserAgentOverride({userAgent: 'test'});
+  const requestSentPromise = dp.Network.onceRequestWillBeSent();
+  const attachedPromise = dp.Target.onceAttachedToTarget();
   session.evaluate(`
     var iframe = document.createElement('iframe');
     iframe.src = 'http://devtools.oopif.test:8000/inspector-protocol/network/resources/echo-headers.php?headers=HTTP_USER_AGENT';
     document.body.appendChild(iframe);
   `);
 
-  let params = (await dp.Network.onceRequestWillBeSent()).params;
-  let sessionId = (await dp.Target.onceAttachedToTarget()).params.sessionId;
-  let dp1 = session.createChild(sessionId).protocol;
+  const params = (await requestSentPromise).params;
+  const sessionId = (await attachedPromise).params.sessionId;
+  const dp1 = session.createChild(sessionId).protocol;
   await dp1.Network.enable();
   await dp1.Network.setUserAgentOverride({userAgent: 'test (subframe)'});
+
+  const loadingFinishedPromise = dp1.Network.onceLoadingFinished();
   await dp1.Runtime.runIfWaitingForDebugger();
   testRunner.log(`User-Agent = ${params.request.headers['User-Agent']}`);
-  await dp1.Network.onceLoadingFinished();
-  let content = (await dp1.Network.getResponseBody({requestId: params.requestId})).result.body;
+  await loadingFinishedPromise;
+  const content = (await dp1.Network.getResponseBody({requestId: params.requestId})).result.body;
   testRunner.log(`content (should have user-agent header overriden): ${content}`);
 
   testRunner.completeTest();
diff --git a/third_party/blink/web_tests/inspector-protocol/debugger/debugger-pause-dedicated-worker-loop.js b/third_party/blink/web_tests/inspector-protocol/debugger/debugger-pause-dedicated-worker-loop.js
index dd76cf3..8875acd 100644
--- a/third_party/blink/web_tests/inspector-protocol/debugger/debugger-pause-dedicated-worker-loop.js
+++ b/third_party/blink/web_tests/inspector-protocol/debugger/debugger-pause-dedicated-worker-loop.js
@@ -5,6 +5,7 @@
   await dp.Target.setAutoAttach({autoAttach: true,
                                  waitForDebuggerOnStart: false,
                                  flatten: true});
+  const attachedPromise = dp.Target.onceAttachedToTarget();
   await session.evaluate(`
     window.worker = new Worker('${testRunner.url('resources/dedicated-worker-loop.js')}');
     var resolve;
@@ -16,7 +17,7 @@
   `);
   testRunner.log('Started worker');
 
-  const sessionId = (await dp.Target.onceAttachedToTarget()).params.sessionId;
+  const sessionId = (await attachedPromise).params.sessionId;
   testRunner.log('Worker created');
   testRunner.log('didConnectToWorker');
 
diff --git a/third_party/blink/web_tests/inspector-protocol/debugger/debugger-pause-dedicated-worker.js b/third_party/blink/web_tests/inspector-protocol/debugger/debugger-pause-dedicated-worker.js
index 27b30b7..0b6f6cdb 100644
--- a/third_party/blink/web_tests/inspector-protocol/debugger/debugger-pause-dedicated-worker.js
+++ b/third_party/blink/web_tests/inspector-protocol/debugger/debugger-pause-dedicated-worker.js
@@ -9,10 +9,11 @@
   `);
   testRunner.log('Started worker');
 
-  dp.Target.setAutoAttach({autoAttach: true, waitForDebuggerOnStart: false,
+  const attachedPromise = dp.Target.onceAttachedToTarget();
+  await dp.Target.setAutoAttach({autoAttach: true, waitForDebuggerOnStart: false,
                            flatten: true});
 
-  const event = await dp.Target.onceAttachedToTarget();
+  const event = await attachedPromise;
   const childSession = session.createChild(event.params.sessionId);
   testRunner.log('Worker created');
   testRunner.log('didConnectToWorker');
diff --git a/third_party/blink/web_tests/inspector-protocol/debugger/debugger-setTimeout-sourceUrl-dedicated-worker-loop.js b/third_party/blink/web_tests/inspector-protocol/debugger/debugger-setTimeout-sourceUrl-dedicated-worker-loop.js
index a067d39..8f716f7 100644
--- a/third_party/blink/web_tests/inspector-protocol/debugger/debugger-setTimeout-sourceUrl-dedicated-worker-loop.js
+++ b/third_party/blink/web_tests/inspector-protocol/debugger/debugger-setTimeout-sourceUrl-dedicated-worker-loop.js
@@ -2,9 +2,10 @@
   const {page, session, dp} = await testRunner.startBlank(
       'Tests sourceURL in setTimeout from worker.');
 
-  dp.Target.setAutoAttach({autoAttach: true, waitForDebuggerOnStart: false,
+  await dp.Target.setAutoAttach({autoAttach: true, waitForDebuggerOnStart: false,
                            flatten: true});
 
+  const attachedPromise = dp.Target.onceAttachedToTarget();
   await session.evaluate(`
     window.worker = new Worker('${testRunner.url('resources/dedicated-worker-string-setTimeout.js')}');
     window.worker.onmessage = function(event) { };
@@ -12,7 +13,7 @@
   `);
   testRunner.log('Started worker');
 
-  const messageObject = await dp.Target.onceAttachedToTarget();
+  const messageObject = await attachedPromise;
   const childSession = session.createChild(messageObject.params.sessionId);
 
   testRunner.log('Worker created');
diff --git a/third_party/blink/web_tests/inspector-protocol/debugger/debugger-step-into-dedicated-worker.js b/third_party/blink/web_tests/inspector-protocol/debugger/debugger-step-into-dedicated-worker.js
index ab6e059..6a859cd 100644
--- a/third_party/blink/web_tests/inspector-protocol/debugger/debugger-step-into-dedicated-worker.js
+++ b/third_party/blink/web_tests/inspector-protocol/debugger/debugger-step-into-dedicated-worker.js
@@ -4,6 +4,7 @@
 
   await dp.Target.setAutoAttach({autoAttach: true, waitForDebuggerOnStart: true,
                            flatten: true});
+  const attachedPromise = dp.Target.onceAttachedToTarget();
   await session.evaluate(`
     window.worker = new Worker('${testRunner.url('resources/dedicated-worker-step-into.js')}');
     window.worker.onmessage = function(event) { };
@@ -11,7 +12,7 @@
   `);
   testRunner.log('Started worker');
 
-  const sessionId = (await dp.Target.onceAttachedToTarget()).params.sessionId;
+  const sessionId = (await attachedPromise).params.sessionId;
   testRunner.log('Worker created');
 
   const childSession = session.createChild(sessionId);
diff --git a/third_party/blink/web_tests/inspector-protocol/debugger/debugger-terminate-dedicated-worker-while-paused.js b/third_party/blink/web_tests/inspector-protocol/debugger/debugger-terminate-dedicated-worker-while-paused.js
index eda1be9..793aebdf 100644
--- a/third_party/blink/web_tests/inspector-protocol/debugger/debugger-terminate-dedicated-worker-while-paused.js
+++ b/third_party/blink/web_tests/inspector-protocol/debugger/debugger-terminate-dedicated-worker-while-paused.js
@@ -5,13 +5,14 @@
   dp.Target.setAutoAttach({autoAttach: true, waitForDebuggerOnStart: false,
                            flatten: true});
 
+  const attachedPromise = dp.Target.onceAttachedToTarget();
   await session.evaluate(`
     window.worker = new Worker('${testRunner.url('resources/dedicated-worker.js')}');
     window.worker.onmessage = function(event) { };
     window.worker.postMessage(1);
   `);
   testRunner.log('Started worker');
-  const sessionId = (await dp.Target.onceAttachedToTarget()).params.sessionId;
+  const sessionId = (await attachedPromise).params.sessionId;
   const childSession = session.createChild(sessionId);
   testRunner.log('Worker created');
   testRunner.log('didConnectToWorker');
diff --git a/third_party/blink/web_tests/inspector-protocol/debugger/debugger-worker-pause-task-order.js b/third_party/blink/web_tests/inspector-protocol/debugger/debugger-worker-pause-task-order.js
index ea94e22..43b73e1 100644
--- a/third_party/blink/web_tests/inspector-protocol/debugger/debugger-worker-pause-task-order.js
+++ b/third_party/blink/web_tests/inspector-protocol/debugger/debugger-worker-pause-task-order.js
@@ -4,6 +4,7 @@
   await dp.Target.setAutoAttach({autoAttach: true, waitForDebuggerOnStart: true,
                            flatten: true});
 
+  const attachedPromise = dp.Target.onceAttachedToTarget();
   await session.evaluate(`
       const workerScript = \`
         self.count = 0;
@@ -22,7 +23,7 @@
       worker.postMessage(1);
     `);
 
-  const event = await dp.Target.onceAttachedToTarget();
+  const event = await attachedPromise;
   const childSession = session.createChild(event.params.sessionId);
   testRunner.log('Worker created');
 
diff --git a/third_party/blink/web_tests/inspector-protocol/worker/exception-from-worker-contains-stack.js b/third_party/blink/web_tests/inspector-protocol/worker/exception-from-worker-contains-stack.js
index 076ee104..7285ae7 100644
--- a/third_party/blink/web_tests/inspector-protocol/worker/exception-from-worker-contains-stack.js
+++ b/third_party/blink/web_tests/inspector-protocol/worker/exception-from-worker-contains-stack.js
@@ -5,6 +5,7 @@
   await dp.Target.setAutoAttach({autoAttach: true, waitForDebuggerOnStart: false,
                                  flatten: true});
 
+  const attachedPromise = dp.Target.onceAttachedToTarget();
   session.evaluate(`
     window.worker1 = new Worker('${testRunner.url('../resources/worker-with-throw.js')}');
     window.worker1.onerror = function(e) {
@@ -12,24 +13,27 @@
       worker1.terminate();
     }
   `);
-  let event = await dp.Target.onceAttachedToTarget();
+  let event = await attachedPromise;
   const childSession = session.createChild(event.params.sessionId);
   testRunner.log('Worker created');
   await childSession.protocol.Runtime.enable();
+  const detachedPromise = dp.Target.onceDetachedFromTarget();
   session.evaluate('worker1.postMessage(239);');
-  await dp.Target.onceDetachedFromTarget();
+  await detachedPromise;
   testRunner.log('Worker destroyed');
 
+  const attachedPromise2 = dp.Target.onceAttachedToTarget();
   session.evaluate(`
     window.worker2 = new Worker('${testRunner.url('../resources/worker-with-throw.js')}');
   `);
-  event = await dp.Target.onceAttachedToTarget();
+  event = await attachedPromise2;
   const childSession2 = session.createChild(event.params.sessionId);
   testRunner.log('\nWorker created');
   await childSession2.protocol.Runtime.enable();
 
+  const thrownPromise = childSession2.protocol.Runtime.onceExceptionThrown();
   session.evaluate('worker2.postMessage(42);');
-  event = await childSession2.protocol.Runtime.onceExceptionThrown();
+  event = await thrownPromise;
   const callFrames = event.params.exceptionDetails.stackTrace ? event.params.exceptionDetails.stackTrace.callFrames : [];
   testRunner.log(callFrames.length > 0 ? 'Message with stack trace received.' : '[FAIL] Message contains empty stack trace');
 
diff --git a/third_party/blink/web_tests/inspector-protocol/worker/worker-console.js b/third_party/blink/web_tests/inspector-protocol/worker/worker-console.js
index 0fb4f0f4..17fd953 100644
--- a/third_party/blink/web_tests/inspector-protocol/worker/worker-console.js
+++ b/third_party/blink/web_tests/inspector-protocol/worker/worker-console.js
@@ -98,10 +98,11 @@
     // an event that we're attached; which we receive below to create the
     // childSession instance.
     clientLog.push('Starting autoattach');
-    dp.Target.setAutoAttach({
+    const attachedPromise = dp.Target.onceAttachedToTarget();
+    await dp.Target.setAutoAttach({
       autoAttach: true, waitForDebuggerOnStart: false, flatten: true});
     const childSession = session.createChild(
-        (await dp.Target.onceAttachedToTarget()).params.sessionId);
+        (await attachedPromise).params.sessionId);
     childSession.protocol.Runtime.onConsoleAPICalled((event) => {
       consoleLog.push(event.params.args[0].value);
     });
@@ -139,13 +140,14 @@
     // This time we start the worker only after Target.setAutoAttach, so
     // we may await the autoattach response.
     clientLog.push('Starting autoattach');
+    const attachedPromise = dp.Target.onceAttachedToTarget();
     await dp.Target.setAutoAttach({
       autoAttach: true, waitForDebuggerOnStart: false, flatten: true});
 
     clientLog.push('Starting worker');
     session.evaluate('startWorker()');
     const childSession = session.createChild(
-        (await dp.Target.onceAttachedToTarget()).params.sessionId);
+        (await attachedPromise).params.sessionId);
     childSession.protocol.Runtime.onConsoleAPICalled((event) => {
       consoleLog.push(event.params.args[0].value);
     });
@@ -172,9 +174,10 @@
     clientLog.push(
         '\n=== New worker, with auto-attach still enabled. ===');
     clientLog.push('Starting worker');
+    const attachedPromise = dp.Target.onceAttachedToTarget();
     session.evaluate('startWorker()');
     const childSession = session.createChild(
-        (await dp.Target.onceAttachedToTarget()).params.sessionId);
+        (await attachedPromise).params.sessionId);
     childSession.protocol.Runtime.onConsoleAPICalled((event) => {
       consoleLog.push(event.params.args[0].value);
     });
diff --git a/third_party/blink/web_tests/inspector-protocol/worker/worker-constructor-async-stacks.js b/third_party/blink/web_tests/inspector-protocol/worker/worker-constructor-async-stacks.js
index 89c58259..13a96dfe 100644
--- a/third_party/blink/web_tests/inspector-protocol/worker/worker-constructor-async-stacks.js
+++ b/third_party/blink/web_tests/inspector-protocol/worker/worker-constructor-async-stacks.js
@@ -13,6 +13,7 @@
   testRunner.log('Set breakpoint before worker created');
   await dp.Debugger.setBreakpointByUrl(
       {url: 'test.js', lineNumber: 2, columnNumber: 13});
+  const attachedPromise = dp.Target.onceAttachedToTarget();
   session.evaluate(`
 var blob = new Blob(['console.log(239);//# sourceURL=worker.js'], {type: 'application/javascript'});
 var worker = new Worker(URL.createObjectURL(blob));
@@ -24,7 +25,7 @@
 
   testRunner.log('Setup worker session');
   const childSession = session.createChild(
-      (await dp.Target.onceAttachedToTarget()).params.sessionId);
+      (await attachedPromise).params.sessionId);
 
   const workerDebuggerId =
         (await childSession.protocol.Debugger.enable()).debuggerId;
diff --git a/third_party/blink/web_tests/inspector-protocol/worker/worker-name.js b/third_party/blink/web_tests/inspector-protocol/worker/worker-name.js
index de3fceb..e184d61 100644
--- a/third_party/blink/web_tests/inspector-protocol/worker/worker-name.js
+++ b/third_party/blink/web_tests/inspector-protocol/worker/worker-name.js
@@ -6,15 +6,15 @@
       name: 'the name'
     });
   `);
-  let workerCallback;
-  const workerPromise = new Promise(x => workerCallback = x);
-  dp.Target.setAutoAttach({autoAttach: true, waitForDebuggerOnStart: false,
+  const attachedPromise = dp.Target.onceAttachedToTarget();
+  await dp.Target.setAutoAttach({autoAttach: true, waitForDebuggerOnStart: false,
                            flatten: true});
-  const {params: {sessionId, targetInfo}} = await dp.Target.onceAttachedToTarget();
+  const {params: {sessionId, targetInfo}} = await attachedPromise;
   testRunner.log(`target title: "${targetInfo.title}"`);
   const childSession = session.createChild(sessionId);
-  childSession.protocol.Runtime.enable({});
-  const event = await childSession.protocol.Runtime.onceExecutionContextCreated();
+  const contextPromise = childSession.protocol.Runtime.onceExecutionContextCreated();
+  await childSession.protocol.Runtime.enable({});
+  const event = await contextPromise;
   testRunner.log(`execution context name: "${event.params.context.name}"`);
   testRunner.completeTest();
 })
diff --git a/third_party/blink/web_tests/inspector-protocol/worker/worker-on-message-async-stacks.js b/third_party/blink/web_tests/inspector-protocol/worker/worker-on-message-async-stacks.js
index c0eecc1..b28d5ab 100644
--- a/third_party/blink/web_tests/inspector-protocol/worker/worker-on-message-async-stacks.js
+++ b/third_party/blink/web_tests/inspector-protocol/worker/worker-on-message-async-stacks.js
@@ -10,6 +10,7 @@
   const pageDebuggerId = (await dp.Debugger.enable()).result.debuggerId;
   debuggers.set(pageDebuggerId, dp.Debugger);
   await dp.Debugger.setAsyncCallStackDepth({maxDepth: 32});
+  const attachedPromise = dp.Target.onceAttachedToTarget();
   session.evaluate(`
 var blob = new Blob(['postMessage(239);//# sourceURL=worker.js'], {type: 'application/javascript'});
 var worker = new Worker(URL.createObjectURL(blob));
@@ -17,8 +18,7 @@
 //# sourceURL=test.js`);
 
   testRunner.log('Setup worker session');
-  const childSession = session.createChild(
-      (await dp.Target.onceAttachedToTarget()).params.sessionId);
+  const childSession = session.createChild((await attachedPromise).params.sessionId);
   const workerDebuggerId =
         (await childSession.protocol.Debugger.enable()).result.debuggerId;
   debuggers.set(workerDebuggerId, childSession.protocol.Debugger);
@@ -29,14 +29,16 @@
       {url: 'worker.js', lineNumber: 0, columnNumber: 0});
 
   testRunner.log('Run worker');
+  const pausedPromise = childSession.protocol.Debugger.oncePaused();
   await childSession.protocol.Runtime.runIfWaitingForDebugger();
 
   testRunner.log('Run stepInto with breakOnAsyncCall flag');
-  await childSession.protocol.Debugger.oncePaused();
+  await pausedPromise;
 
+  const pausedOnBreakPromise = dp.Debugger.oncePaused();
   await childSession.protocol.Debugger.stepInto({breakOnAsyncCall: true});
 
-  const {callFrames, asyncStackTraceId} = (await dp.Debugger.oncePaused()).params;
+  const {callFrames, asyncStackTraceId} = (await pausedOnBreakPromise).params;
   await testRunner.logStackTrace(
       debuggers, {callFrames, parentId: asyncStackTraceId}, pageDebuggerId);
   testRunner.completeTest();
diff --git a/third_party/blink/web_tests/inspector-protocol/worker/worker-post-message-async-stacks.js b/third_party/blink/web_tests/inspector-protocol/worker/worker-post-message-async-stacks.js
index b9db2048..4f1dcefe 100644
--- a/third_party/blink/web_tests/inspector-protocol/worker/worker-post-message-async-stacks.js
+++ b/third_party/blink/web_tests/inspector-protocol/worker/worker-post-message-async-stacks.js
@@ -13,6 +13,7 @@
   testRunner.log('Set breakpoint before postMessage');
   await dp.Debugger.setBreakpointByUrl(
       {url: 'test.js', lineNumber: 3, columnNumber: 7});
+  const attachedPromise = dp.Target.onceAttachedToTarget();
   session.evaluate(`
 var blob = new Blob(['onmessage = (e) => console.log(e.data);//# sourceURL=worker.js'], {type: 'application/javascript'});
 var worker = new Worker(URL.createObjectURL(blob));
@@ -25,7 +26,7 @@
 
   testRunner.log('Setup worker session');
   const childSession = session.createChild(
-      (await dp.Target.onceAttachedToTarget()).params.sessionId);
+      (await attachedPromise).params.sessionId);
 
   const workerDebuggerId =
         (await childSession.protocol.Debugger.enable()).result.debuggerId;
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/basic/comments-expected.png b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/basic/comments-expected.png
deleted file mode 100644
index a90477f..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/basic/comments-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/basic/comments-expected.txt b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/basic/comments-expected.txt
deleted file mode 100644
index 37d2e51..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/basic/comments-expected.txt
+++ /dev/null
@@ -1,101 +0,0 @@
-layer at (0,0) size 800x600 clip at (0,0) size 785x600 scrollHeight 921
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 785x921 backgroundClip at (0,0) size 785x600 clip at (0,0) size 785x600
-  LayoutBlockFlow {HTML} at (0,0) size 785x921
-    LayoutBlockFlow {BODY} at (8,8) size 769x905 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 769x20
-        LayoutText {#text} at (0,0) size 355x19
-          text run at (0,0) width 355: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,36) size 769x240
-        LayoutText {#text} at (0,0) size 336x240
-          text run at (0,0) width 232: "/* This is a CSS1 comment. */"
-          text run at (232,0) width 0: " "
-          text run at (0,16) width 336: ".one {color: green;} /* Another comment */"
-          text run at (336,16) width 0: " "
-          text run at (0,32) width 288: "/* The following should not be used:"
-          text run at (288,32) width 0: " "
-          text run at (0,48) width 168: ".two {color: red;} */"
-          text run at (168,48) width 0: " "
-          text run at (0,64) width 320: ".three {color: green; /* color: red; */}"
-          text run at (320,64) width 0: " "
-          text run at (0,80) width 24: "/**"
-          text run at (24,80) width 0: " "
-          text run at (0,96) width 176: ".four {color: red;} */"
-          text run at (176,96) width 0: " "
-          text run at (0,112) width 168: ".five {color: green;}"
-          text run at (168,112) width 0: " "
-          text run at (0,128) width 32: "/**/"
-          text run at (32,128) width 0: " "
-          text run at (0,144) width 160: ".six {color: green;}"
-          text run at (160,144) width 0: " "
-          text run at (0,160) width 88: "/*********/"
-          text run at (88,160) width 0: " "
-          text run at (0,176) width 176: ".seven {color: green;}"
-          text run at (176,176) width 0: " "
-          text run at (0,192) width 128: "/* a comment **/"
-          text run at (128,192) width 0: " "
-          text run at (0,208) width 176: ".eight {color: green;}"
-          text run at (176,208) width 0: " "
-          text run at (0,224) width 0: " "
-      LayoutBlockFlow {P} at (0,307) size 769x20 [color=#008000]
-        LayoutText {#text} at (0,0) size 194x19
-          text run at (0,0) width 194: "This sentence should be green."
-      LayoutBlockFlow {P} at (0,343) size 769x20
-        LayoutText {#text} at (0,0) size 193x19
-          text run at (0,0) width 193: "This sentence should be black."
-      LayoutBlockFlow {P} at (0,379) size 769x20 [color=#008000]
-        LayoutText {#text} at (0,0) size 194x19
-          text run at (0,0) width 194: "This sentence should be green."
-      LayoutBlockFlow {P} at (0,415) size 769x20
-        LayoutText {#text} at (0,0) size 193x19
-          text run at (0,0) width 193: "This sentence should be black."
-      LayoutBlockFlow {P} at (0,451) size 769x20 [color=#008000]
-        LayoutText {#text} at (0,0) size 194x19
-          text run at (0,0) width 194: "This sentence should be green."
-      LayoutBlockFlow {P} at (0,487) size 769x20 [color=#008000]
-        LayoutText {#text} at (0,0) size 194x19
-          text run at (0,0) width 194: "This sentence should be green."
-      LayoutBlockFlow {P} at (0,523) size 769x20 [color=#008000]
-        LayoutText {#text} at (0,0) size 194x19
-          text run at (0,0) width 194: "This sentence should be green."
-      LayoutBlockFlow {P} at (0,559) size 769x20 [color=#008000]
-        LayoutText {#text} at (0,0) size 194x19
-          text run at (0,0) width 194: "This sentence should be green."
-      LayoutTable {TABLE} at (0,595) size 216x310 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 214x308
-          LayoutTableRow {TR} at (0,0) size 214x28
-            LayoutTableCell {TD} at (0,0) size 214x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 161x19
-                LayoutText {#text} at (4,4) size 161x19
-                  text run at (4,4) width 161: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,28) size 214x280
-            LayoutTableCell {TD} at (0,154) size 12x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x19
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,28) size 202x280 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {P} at (4,4) size 194x20 [color=#008000]
-                LayoutText {#text} at (0,0) size 194x19
-                  text run at (0,0) width 194: "This sentence should be green."
-              LayoutBlockFlow {P} at (4,40) size 194x20
-                LayoutText {#text} at (0,0) size 193x19
-                  text run at (0,0) width 193: "This sentence should be black."
-              LayoutBlockFlow {P} at (4,76) size 194x20 [color=#008000]
-                LayoutText {#text} at (0,0) size 194x19
-                  text run at (0,0) width 194: "This sentence should be green."
-              LayoutBlockFlow {P} at (4,112) size 194x20
-                LayoutText {#text} at (0,0) size 193x19
-                  text run at (0,0) width 193: "This sentence should be black."
-              LayoutBlockFlow {P} at (4,148) size 194x20 [color=#008000]
-                LayoutText {#text} at (0,0) size 194x19
-                  text run at (0,0) width 194: "This sentence should be green."
-              LayoutBlockFlow {P} at (4,184) size 194x20 [color=#008000]
-                LayoutText {#text} at (0,0) size 194x19
-                  text run at (0,0) width 194: "This sentence should be green."
-              LayoutBlockFlow {P} at (4,220) size 194x20 [color=#008000]
-                LayoutText {#text} at (0,0) size 194x19
-                  text run at (0,0) width 194: "This sentence should be green."
-              LayoutBlockFlow {P} at (4,256) size 194x20 [color=#008000]
-                LayoutText {#text} at (0,0) size 194x19
-                  text run at (0,0) width 194: "This sentence should be green."
-layer at (8,297) size 769x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,289) size 769x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/basic/containment-expected.png b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/basic/containment-expected.png
deleted file mode 100644
index 01fff27..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/basic/containment-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/basic/containment-expected.txt b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/basic/containment-expected.txt
deleted file mode 100644
index 3e77590..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/basic/containment-expected.txt
+++ /dev/null
@@ -1,211 +0,0 @@
-layer at (0,0) size 800x600 clip at (0,0) size 785x600 scrollHeight 1029
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 785x1029 backgroundClip at (0,0) size 785x600 clip at (0,0) size 785x600
-  LayoutBlockFlow {HTML} at (0,0) size 785x1029
-    LayoutBlockFlow {BODY} at (8,8) size 769x1013 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 769x20
-        LayoutText {#text} at (0,0) size 355x19
-          text run at (0,0) width 355: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,36) size 769x160
-        LayoutText {#text} at (0,0) size 728x160
-          text run at (0,0) width 624: "<LINK rel=\"stylesheet\" type=\"text/css\" href=\"linktest.css\" title=\"Default SS\">"
-          text run at (624,0) width 0: " "
-          text run at (0,16) width 728: "<LINK rel=\"alternate stylesheet\" type=\"text/css\" href=\"linktest2.css\" title=\"Alternate SS\">"
-          text run at (728,16) width 0: " "
-          text run at (0,32) width 208: "@import url(imptest1.css);"
-          text run at (208,32) width 0: " "
-          text run at (0,48) width 192: "@import \"imptest1a.css\";"
-          text run at (192,48) width 0: " "
-          text run at (0,64) width 128: "UL {color: red;}"
-          text run at (128,64) width 0: " "
-          text run at (0,80) width 176: ".four {color: purple;}"
-          text run at (176,80) width 0: " "
-          text run at (0,96) width 208: "@import url(imptest2.css);"
-          text run at (208,96) width 0: " "
-          text run at (0,112) width 32: "<!--"
-          text run at (32,112) width 0: " "
-          text run at (0,128) width 168: "P.six {color: green;}"
-          text run at (168,128) width 0: " "
-          text run at (0,144) width 24: "-->"
-          text run at (24,144) width 0: " "
-      LayoutBlockFlow {P} at (0,227) size 769x20
-        LayoutText {#text} at (0,0) size 404x19
-          text run at (0,0) width 404: "This sentence should be underlined due to the linked style sheet "
-        LayoutInline {CODE} at (0,0) size 96x16
-          LayoutText {#text} at (404,3) size 96x16
-            text run at (404,3) width 96: "linktest.css"
-        LayoutText {#text} at (500,0) size 254x19
-          text run at (500,0) width 254: ", the reference to which is shown above."
-      LayoutBlockFlow {P} at (0,263) size 769x40
-        LayoutText {#text} at (0,0) size 442x19
-          text run at (0,0) width 442: "This sentence should NOT be underlined due to the linked style sheet "
-        LayoutInline {CODE} at (0,0) size 104x16
-          LayoutText {#text} at (442,3) size 104x16
-            text run at (442,3) width 104: "linktest2.css"
-        LayoutText {#text} at (546,0) size 8x19
-          text run at (546,0) width 8: ", "
-        LayoutInline {STRONG} at (0,0) size 41x19
-          LayoutText {#text} at (554,0) size 41x19
-            text run at (554,0) width 41: "unless"
-        LayoutText {#text} at (595,0) size 741x39
-          text run at (595,0) width 146: " the external style sheet"
-          text run at (0,20) width 325: "\"Alternate SS\" has been selected via the user agent."
-      LayoutBlockFlow {UL} at (0,319) size 769x60 [color=#FF0000]
-        LayoutListItem {LI} at (40,0) size 729x20 [color=#008000]
-          LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-          LayoutText {#text} at (0,0) size 390x19
-            text run at (0,0) width 390: "This sentence should be green due to an imported style sheet ["
-          LayoutInline {CODE} at (0,0) size 208x16
-            LayoutText {#text} at (390,3) size 208x16
-              text run at (390,3) width 208: "@import url(imptest1.css);"
-          LayoutText {#text} at (598,0) size 9x19
-            text run at (598,0) width 9: "]."
-        LayoutListItem {LI} at (40,20) size 729x20 [color=#800080]
-          LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-          LayoutText {#text} at (0,0) size 395x19
-            text run at (0,0) width 395: "This sentence should be purple due to an imported style sheet ["
-          LayoutInline {CODE} at (0,0) size 184x16
-            LayoutText {#text} at (395,3) size 184x16
-              text run at (395,3) width 184: "@import \"imptest1a.css\""
-          LayoutText {#text} at (579,0) size 9x19
-            text run at (579,0) width 9: "]."
-        LayoutListItem {LI} at (40,40) size 729x20 [color=#008000]
-          LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-          LayoutText {#text} at (0,0) size 393x19
-            text run at (0,0) width 393: "This sentence should be green thanks to the STYLE attribute ["
-          LayoutInline {CODE} at (0,0) size 168x16
-            LayoutText {#text} at (393,3) size 168x16
-              text run at (393,3) width 168: "STYLE=\"color: green;\""
-          LayoutText {#text} at (561,0) size 9x19
-            text run at (561,0) width 9: "]."
-      LayoutBlockFlow {P} at (0,395) size 769x20 [color=#800080]
-        LayoutText {#text} at (0,0) size 500x19
-          text run at (0,0) width 500: "This sentence should be purple, and it doesn't have a terminating paragraph tag."
-      LayoutBlockFlow {OL} at (0,431) size 769x60
-        LayoutListItem {LI} at (40,0) size 729x20
-          LayoutListMarker (anonymous) at (-16,0) size 16x19: "1"
-          LayoutText {#text} at (0,0) size 201x19
-            text run at (0,0) width 201: "This list should NOT be purple."
-        LayoutListItem {LI} at (40,20) size 729x20
-          LayoutListMarker (anonymous) at (-16,0) size 16x19: "2"
-          LayoutText {#text} at (0,0) size 172x19
-            text run at (0,0) width 172: "It should, instead, be black."
-        LayoutListItem {LI} at (40,40) size 729x20
-          LayoutListMarker (anonymous) at (-16,0) size 16x19: "3"
-          LayoutText {#text} at (0,0) size 501x19
-            text run at (0,0) width 501: "If it IS purple, then the browser hasn't correctly parsed the preceding paragraph."
-      LayoutBlockFlow {P} at (0,507) size 769x40
-        LayoutText {#text} at (0,0) size 697x19
-          text run at (0,0) width 197: "This sentence should be black. "
-          text run at (197,0) width 500: "If it is red, then the browser has inappropriately imported the styles from the file"
-        LayoutInline {TT} at (0,0) size 96x16
-          LayoutText {#text} at (0,23) size 96x16
-            text run at (0,23) width 96: "imptest2.css"
-        LayoutText {#text} at (96,20) size 33x19
-          text run at (96,20) width 33: " (see "
-        LayoutInline {A} at (0,0) size 68x19 [color=#0000FF]
-          LayoutText {#text} at (129,20) size 68x19
-            text run at (129,20) width 68: "section 3.0"
-        LayoutText {#text} at (197,20) size 275x19
-          text run at (197,20) width 275: " of the CSS1 specification for more details)."
-      LayoutBlockFlow {P} at (0,563) size 769x20 [color=#008000]
-        LayoutText {#text} at (0,0) size 203x19
-          text run at (0,0) width 203: "This paragraph should be green."
-      LayoutTable {TABLE} at (0,599) size 769x414 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 767x412
-          LayoutTableRow {TR} at (0,0) size 767x28
-            LayoutTableCell {TD} at (0,0) size 767x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 161x19
-                LayoutText {#text} at (4,4) size 161x19
-                  text run at (4,4) width 161: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,28) size 767x384
-            LayoutTableCell {TD} at (0,206) size 12x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x19
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,28) size 755x384 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {P} at (4,4) size 747x40
-                LayoutText {#text} at (0,0) size 404x19
-                  text run at (0,0) width 404: "This sentence should be underlined due to the linked style sheet "
-                LayoutInline {CODE} at (0,0) size 96x16
-                  LayoutText {#text} at (404,3) size 96x16
-                    text run at (404,3) width 96: "linktest.css"
-                LayoutText {#text} at (500,0) size 708x39
-                  text run at (500,0) width 208: ", the reference to which is shown"
-                  text run at (0,20) width 42: "above."
-              LayoutBlockFlow {P} at (4,60) size 747x40
-                LayoutText {#text} at (0,0) size 442x19
-                  text run at (0,0) width 442: "This sentence should NOT be underlined due to the linked style sheet "
-                LayoutInline {CODE} at (0,0) size 104x16
-                  LayoutText {#text} at (442,3) size 104x16
-                    text run at (442,3) width 104: "linktest2.css"
-                LayoutText {#text} at (546,0) size 8x19
-                  text run at (546,0) width 8: ", "
-                LayoutInline {STRONG} at (0,0) size 41x19
-                  LayoutText {#text} at (554,0) size 41x19
-                    text run at (554,0) width 41: "unless"
-                LayoutText {#text} at (595,0) size 741x39
-                  text run at (595,0) width 146: " the external style sheet"
-                  text run at (0,20) width 325: "\"Alternate SS\" has been selected via the user agent."
-              LayoutBlockFlow {UL} at (4,116) size 747x60 [color=#FF0000]
-                LayoutListItem {LI} at (40,0) size 707x20 [color=#008000]
-                  LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-                  LayoutText {#text} at (0,0) size 390x19
-                    text run at (0,0) width 390: "This sentence should be green due to an imported style sheet ["
-                  LayoutInline {CODE} at (0,0) size 208x16
-                    LayoutText {#text} at (390,3) size 208x16
-                      text run at (390,3) width 208: "@import url(imptest1.css);"
-                  LayoutText {#text} at (598,0) size 9x19
-                    text run at (598,0) width 9: "]."
-                LayoutListItem {LI} at (40,20) size 707x20 [color=#800080]
-                  LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-                  LayoutText {#text} at (0,0) size 395x19
-                    text run at (0,0) width 395: "This sentence should be purple due to an imported style sheet ["
-                  LayoutInline {CODE} at (0,0) size 184x16
-                    LayoutText {#text} at (395,3) size 184x16
-                      text run at (395,3) width 184: "@import \"imptest1a.css\""
-                  LayoutText {#text} at (579,0) size 9x19
-                    text run at (579,0) width 9: "]."
-                LayoutListItem {LI} at (40,40) size 707x20 [color=#008000]
-                  LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-                  LayoutText {#text} at (0,0) size 393x19
-                    text run at (0,0) width 393: "This sentence should be green thanks to the STYLE attribute ["
-                  LayoutInline {CODE} at (0,0) size 168x16
-                    LayoutText {#text} at (393,3) size 168x16
-                      text run at (393,3) width 168: "STYLE=\"color: green;\""
-                  LayoutText {#text} at (561,0) size 9x19
-                    text run at (561,0) width 9: "]."
-              LayoutBlockFlow {P} at (4,192) size 747x20 [color=#800080]
-                LayoutText {#text} at (0,0) size 500x19
-                  text run at (0,0) width 500: "This sentence should be purple, and it doesn't have a terminating paragraph tag."
-              LayoutBlockFlow {OL} at (4,228) size 747x60
-                LayoutListItem {LI} at (40,0) size 707x20
-                  LayoutListMarker (anonymous) at (-16,0) size 16x19: "1"
-                  LayoutText {#text} at (0,0) size 201x19
-                    text run at (0,0) width 201: "This list should NOT be purple."
-                LayoutListItem {LI} at (40,20) size 707x20
-                  LayoutListMarker (anonymous) at (-16,0) size 16x19: "2"
-                  LayoutText {#text} at (0,0) size 172x19
-                    text run at (0,0) width 172: "It should, instead, be black."
-                LayoutListItem {LI} at (40,40) size 707x20
-                  LayoutListMarker (anonymous) at (-16,0) size 16x19: "3"
-                  LayoutText {#text} at (0,0) size 501x19
-                    text run at (0,0) width 501: "If it IS purple, then the browser hasn't correctly parsed the preceding paragraph."
-              LayoutBlockFlow {P} at (4,304) size 747x40
-                LayoutText {#text} at (0,0) size 697x19
-                  text run at (0,0) width 197: "This sentence should be black. "
-                  text run at (197,0) width 500: "If it is red, then the browser has inappropriately imported the styles from the file"
-                LayoutInline {TT} at (0,0) size 96x16
-                  LayoutText {#text} at (0,23) size 96x16
-                    text run at (0,23) width 96: "imptest2.css"
-                LayoutText {#text} at (96,20) size 33x19
-                  text run at (96,20) width 33: " (see "
-                LayoutInline {A} at (0,0) size 68x19 [color=#0000FF]
-                  LayoutText {#text} at (129,20) size 68x19
-                    text run at (129,20) width 68: "section 3.0"
-                LayoutText {#text} at (197,20) size 275x19
-                  text run at (197,20) width 275: " of the CSS1 specification for more details)."
-              LayoutBlockFlow {P} at (4,360) size 747x20 [color=#008000]
-                LayoutText {#text} at (0,0) size 203x19
-                  text run at (0,0) width 203: "This paragraph should be green."
-layer at (8,217) size 769x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,209) size 769x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/basic/contextual_selectors-expected.png b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/basic/contextual_selectors-expected.png
deleted file mode 100644
index 97690e2..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/basic/contextual_selectors-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/basic/contextual_selectors-expected.txt b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/basic/contextual_selectors-expected.txt
deleted file mode 100644
index 0c57862..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/basic/contextual_selectors-expected.txt
+++ /dev/null
@@ -1,83 +0,0 @@
-layer at (0,0) size 800x600
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 800x600
-  LayoutBlockFlow {HTML} at (0,0) size 800x600
-    LayoutBlockFlow {BODY} at (8,8) size 784x584 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 784x20 [color=#000080]
-        LayoutText {#text} at (0,0) size 355x19
-          text run at (0,0) width 355: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,36) size 784x64
-        LayoutText {#text} at (0,0) size 472x64
-          text run at (0,0) width 288: "P {color: navy; font-family: serif;}"
-          text run at (288,0) width 0: " "
-          text run at (0,16) width 472: "HTML BODY TABLE P {color: purple; font-family: sans-serif;}"
-          text run at (472,16) width 0: " "
-          text run at (0,32) width 224: "EM, UL LI LI {color: green;}"
-          text run at (224,32) width 0: " "
-          text run at (0,48) width 0: " "
-      LayoutBlockFlow {P} at (0,131) size 784x20 [color=#000080]
-        LayoutText {#text} at (0,0) size 625x19
-          text run at (0,0) width 625: "This sentence should be navy serif in the first half of the page, but purple and sans-serif in the table."
-      LayoutBlockFlow {P} at (0,167) size 784x20 [color=#000080]
-        LayoutText {#text} at (0,0) size 559x19
-          text run at (0,0) width 559: "This sentence should be normal for its section, except for the last word, which should be "
-        LayoutInline {EM} at (0,0) size 36x19 [color=#008000]
-          LayoutText {#text} at (559,0) size 36x19
-            text run at (559,0) width 36: "green"
-        LayoutText {#text} at (594,0) size 5x19
-          text run at (594,0) width 5: "."
-      LayoutBlockFlow {UL} at (0,203) size 784x40
-        LayoutListItem {LI} at (40,0) size 744x40
-          LayoutBlockFlow (anonymous) at (0,0) size 744x20
-            LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-            LayoutInline {EM} at (0,0) size 39x19 [color=#008000]
-              LayoutText {#text} at (0,0) size 39x19
-                text run at (0,0) width 39: "Hello."
-            LayoutText {#text} at (39,0) size 399x19
-              text run at (39,0) width 4: " "
-              text run at (43,0) width 395: "The first \"hello\" should be green, but this part should be black."
-          LayoutBlockFlow {UL} at (0,20) size 744x20
-            LayoutListItem {LI} at (40,0) size 704x20 [color=#008000]
-              LayoutListMarker (anonymous) at (-18,0) size 7x19: white bullet
-              LayoutText {#text} at (0,0) size 136x19
-                text run at (0,0) width 136: "This should be green."
-      LayoutTable {TABLE} at (0,259) size 722x165 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 720x163
-          LayoutTableRow {TR} at (0,0) size 720x28
-            LayoutTableCell {TD} at (0,0) size 720x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 161x19
-                LayoutText {#text} at (4,4) size 161x19
-                  text run at (4,4) width 161: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,28) size 720x135
-            LayoutTableCell {TD} at (0,81) size 12x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x19
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,28) size 708x135 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {P} at (4,4) size 700x19 [color=#800080]
-                LayoutText {#text} at (0,0) size 700x18
-                  text run at (0,0) width 700: "This sentence should be navy serif in the first half of the page, but purple and sans-serif in the table."
-              LayoutBlockFlow {P} at (4,39) size 700x20 [color=#800080]
-                LayoutText {#text} at (0,1) size 623x18
-                  text run at (0,1) width 623: "This sentence should be normal for its section, except for the last word, which should be "
-                LayoutInline {EM} at (0,0) size 41x19 [color=#008000]
-                  LayoutText {#text} at (623,0) size 41x19
-                    text run at (623,0) width 41: "green"
-                LayoutText {#text} at (664,1) size 4x18
-                  text run at (664,1) width 4: "."
-              LayoutBlockFlow {UL} at (4,75) size 700x40
-                LayoutListItem {LI} at (40,0) size 660x40
-                  LayoutBlockFlow (anonymous) at (0,0) size 660x20
-                    LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-                    LayoutInline {EM} at (0,0) size 39x19 [color=#008000]
-                      LayoutText {#text} at (0,0) size 39x19
-                        text run at (0,0) width 39: "Hello."
-                    LayoutText {#text} at (39,0) size 399x19
-                      text run at (39,0) width 4: " "
-                      text run at (43,0) width 395: "The first \"hello\" should be green, but this part should be black."
-                  LayoutBlockFlow {UL} at (0,20) size 660x20
-                    LayoutListItem {LI} at (40,0) size 620x20 [color=#008000]
-                      LayoutListMarker (anonymous) at (-18,0) size 7x19: white bullet
-                      LayoutText {#text} at (0,0) size 136x19
-                        text run at (0,0) width 136: "This should be green."
-layer at (8,121) size 784x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,113) size 784x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/basic/grouping-expected.png b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/basic/grouping-expected.png
deleted file mode 100644
index 13d7815..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/basic/grouping-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/basic/grouping-expected.txt b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/basic/grouping-expected.txt
deleted file mode 100644
index 2b6ca6d..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/basic/grouping-expected.txt
+++ /dev/null
@@ -1,45 +0,0 @@
-layer at (0,0) size 800x600
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 800x600
-  LayoutBlockFlow {HTML} at (0,0) size 800x600
-    LayoutBlockFlow {BODY} at (8,8) size 784x584 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 784x20
-        LayoutText {#text} at (0,0) size 355x19
-          text run at (0,0) width 355: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,36) size 784x32
-        LayoutText {#text} at (0,0) size 272x32
-          text run at (0,0) width 272: ".one, .two, .three {color: green;}"
-          text run at (272,0) width 0: " "
-          text run at (0,16) width 0: " "
-      LayoutBlockFlow {P} at (0,99) size 784x20 [color=#008000]
-        LayoutText {#text} at (0,0) size 194x19
-          text run at (0,0) width 194: "This sentence should be green."
-      LayoutBlockFlow {P} at (0,135) size 784x20 [color=#008000]
-        LayoutText {#text} at (0,0) size 194x19
-          text run at (0,0) width 194: "This sentence should be green."
-      LayoutBlockFlow {P} at (0,171) size 784x20 [color=#008000]
-        LayoutText {#text} at (0,0) size 194x19
-          text run at (0,0) width 194: "This sentence should be green."
-      LayoutTable {TABLE} at (0,207) size 216x130 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 214x128
-          LayoutTableRow {TR} at (0,0) size 214x28
-            LayoutTableCell {TD} at (0,0) size 214x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 161x19
-                LayoutText {#text} at (4,4) size 161x19
-                  text run at (4,4) width 161: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,28) size 214x100
-            LayoutTableCell {TD} at (0,64) size 12x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x19
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,28) size 202x100 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {P} at (4,4) size 194x20 [color=#008000]
-                LayoutText {#text} at (0,0) size 194x19
-                  text run at (0,0) width 194: "This sentence should be green."
-              LayoutBlockFlow {P} at (4,40) size 194x20 [color=#008000]
-                LayoutText {#text} at (0,0) size 194x19
-                  text run at (0,0) width 194: "This sentence should be green."
-              LayoutBlockFlow {P} at (4,76) size 194x20 [color=#008000]
-                LayoutText {#text} at (0,0) size 194x19
-                  text run at (0,0) width 194: "This sentence should be green."
-layer at (8,89) size 784x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,81) size 784x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/basic/id_as_selector-expected.png b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/basic/id_as_selector-expected.png
deleted file mode 100644
index 967b12a..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/basic/id_as_selector-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/basic/id_as_selector-expected.txt b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/basic/id_as_selector-expected.txt
deleted file mode 100644
index 05ba2d1..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/basic/id_as_selector-expected.txt
+++ /dev/null
@@ -1,93 +0,0 @@
-layer at (0,0) size 800x600 clip at (0,0) size 785x600 scrollHeight 659
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 785x659 backgroundClip at (0,0) size 785x600 clip at (0,0) size 785x600
-  LayoutBlockFlow {HTML} at (0,0) size 785x659
-    LayoutBlockFlow {BODY} at (8,8) size 769x643 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 769x20
-        LayoutText {#text} at (0,0) size 355x19
-          text run at (0,0) width 355: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,36) size 769x128
-        LayoutText {#text} at (0,0) size 272x128
-          text run at (0,0) width 160: "#one {color: green;}"
-          text run at (160,0) width 0: " "
-          text run at (0,16) width 152: "#a1 {color: green;}"
-          text run at (152,16) width 0: " "
-          text run at (0,32) width 224: "P#two, P#two2 {color: blue;}"
-          text run at (224,32) width 0: " "
-          text run at (0,48) width 272: "P#three, P#three2 {color: purple;}"
-          text run at (272,48) width 0: " "
-          text run at (0,64) width 168: "#four {color: green;}"
-          text run at (168,64) width 0: " "
-          text run at (0,80) width 152: "#a2 {color: green;}"
-          text run at (152,80) width 0: " "
-          text run at (0,96) width 240: "P#five, P#five2 {color: blue;}"
-          text run at (240,96) width 0: " "
-          text run at (0,112) width 240: "P#six, P#six2 {color: purple;}"
-      LayoutBlockFlow {P} at (0,195) size 769x20 [color=#008000]
-        LayoutText {#text} at (0,0) size 194x19
-          text run at (0,0) width 194: "This sentence should be green."
-      LayoutBlockFlow {P} at (0,231) size 769x20 [color=#008000]
-        LayoutText {#text} at (0,0) size 194x19
-          text run at (0,0) width 194: "This sentence should be green."
-      LayoutBlockFlow {P} at (0,267) size 769x20 [color=#0000FF]
-        LayoutText {#text} at (0,0) size 200x19
-          text run at (0,0) width 200: "This paragraph should be blue ["
-        LayoutInline {TT} at (0,0) size 64x16
-          LayoutText {#text} at (200,3) size 64x16
-            text run at (200,3) width 64: "ID=\"two\""
-        LayoutText {#text} at (264,0) size 9x19
-          text run at (264,0) width 9: "]."
-      LayoutBlockFlow {PRE} at (0,303) size 769x16
-        LayoutText {#text} at (0,0) size 392x16
-          text run at (0,0) width 392: "This sentence should NOT be blue [PRE ID=\"two2\"]."
-          text run at (392,0) width 0: " "
-      LayoutBlockFlow {PRE} at (0,332) size 769x16
-        LayoutText {#text} at (0,0) size 472x16
-          text run at (0,0) width 472: "This sentence should be black, not purple [PRE ID=\"three\"]."
-          text run at (472,0) width 0: " "
-      LayoutBlockFlow {UL} at (0,364) size 769x20
-        LayoutListItem {LI} at (40,0) size 729x20
-          LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-          LayoutText {#text} at (0,0) size 237x19
-            text run at (0,0) width 237: "This sentence should NOT be purple."
-      LayoutTable {TABLE} at (0,400) size 422x243 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 420x241
-          LayoutTableRow {TR} at (0,0) size 420x28
-            LayoutTableCell {TD} at (0,0) size 420x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 161x19
-                LayoutText {#text} at (4,4) size 161x19
-                  text run at (4,4) width 161: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,28) size 420x213
-            LayoutTableCell {TD} at (0,120) size 12x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x19
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,28) size 408x213 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {P} at (4,4) size 400x20 [color=#008000]
-                LayoutText {#text} at (0,0) size 194x19
-                  text run at (0,0) width 194: "This sentence should be green."
-              LayoutBlockFlow {P} at (4,40) size 400x20 [color=#008000]
-                LayoutText {#text} at (0,0) size 194x19
-                  text run at (0,0) width 194: "This sentence should be green."
-              LayoutBlockFlow {P} at (4,76) size 400x20 [color=#0000FF]
-                LayoutText {#text} at (0,0) size 200x19
-                  text run at (0,0) width 200: "This paragraph should be blue ["
-                LayoutInline {TT} at (0,0) size 72x16
-                  LayoutText {#text} at (200,3) size 72x16
-                    text run at (200,3) width 72: "ID=\"five\""
-                LayoutText {#text} at (272,0) size 9x19
-                  text run at (272,0) width 9: "]."
-              LayoutBlockFlow {PRE} at (4,112) size 400x16
-                LayoutText {#text} at (0,0) size 400x16
-                  text run at (0,0) width 400: "This sentence should NOT be blue [PRE ID=\"five2\"]."
-                  text run at (400,0) width 0: " "
-              LayoutBlockFlow {PRE} at (4,141) size 400x16
-                LayoutText {#text} at (0,0) size 360x16
-                  text run at (0,0) width 360: "This sentence should be black [PRE ID=\"six\"]."
-                  text run at (360,0) width 0: " "
-              LayoutBlockFlow {UL} at (4,173) size 400x20
-                LayoutListItem {LI} at (40,0) size 360x20
-                  LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-                  LayoutText {#text} at (0,0) size 237x19
-                    text run at (0,0) width 237: "This sentence should NOT be purple."
-layer at (8,185) size 769x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,177) size 769x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/basic/inheritance-expected.png b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/basic/inheritance-expected.png
deleted file mode 100644
index f699062..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/basic/inheritance-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/basic/inheritance-expected.txt b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/basic/inheritance-expected.txt
deleted file mode 100644
index 385205e..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/basic/inheritance-expected.txt
+++ /dev/null
@@ -1,190 +0,0 @@
-layer at (0,0) size 800x600 scrollHeight 768
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 800x768 backgroundClip at (0,0) size 800x600 clip at (0,0) size 800x600
-  LayoutBlockFlow {HTML} at (0,0) size 800x767.59
-    LayoutBlockFlow {BODY} at (8,8) size 784x751.59 [color=#008000] [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 784x20
-        LayoutText {#text} at (0,0) size 355x19
-          text run at (0,0) width 355: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,36) size 784x112
-        LayoutText {#text} at (0,0) size 272x112
-          text run at (0,0) width 160: "BODY {color: green;}"
-          text run at (160,0) width 0: " "
-          text run at (0,16) width 136: "H3 {color: blue;}"
-          text run at (136,16) width 0: " "
-          text run at (0,32) width 152: "EM {color: purple;}"
-          text run at (152,32) width 0: " "
-          text run at (0,48) width 208: ".one {font-style: italic;}"
-          text run at (208,48) width 0: " "
-          text run at (0,64) width 272: ".two {text-decoration: underline;}"
-          text run at (272,64) width 0: " "
-          text run at (0,80) width 152: "#two {color: navy;}"
-          text run at (152,80) width 0: " "
-          text run at (0,96) width 184: ".three {color: purple;}"
-          text run at (184,96) width 0: " "
-      LayoutBlockFlow {H3} at (0,181.72) size 784x24 [color=#0000FF]
-        LayoutText {#text} at (0,0) size 220x22
-          text run at (0,0) width 220: "This sentence should show "
-        LayoutInline {STRONG} at (0,0) size 35x22
-          LayoutText {#text} at (220,0) size 35x22
-            text run at (220,0) width 35: "blue"
-        LayoutText {#text} at (255,0) size 42x22
-          text run at (255,0) width 42: " and "
-        LayoutInline {EM} at (0,0) size 51x22 [color=#800080]
-          LayoutText {#text} at (297,1) size 51x22
-            text run at (297,1) width 51: "purple"
-        LayoutText {#text} at (348,0) size 5x22
-          text run at (348,0) width 5: "."
-      LayoutBlockFlow {H3} at (0,224.44) size 784x24 [color=#0000FF]
-        LayoutText {#text} at (0,0) size 197x22
-          text run at (0,0) width 197: "This sentence should be "
-        LayoutInline {SPAN} at (0,0) size 34x22
-          LayoutText {#text} at (197,1) size 34x22
-            text run at (197,1) width 34: "blue"
-        LayoutText {#text} at (231,0) size 104x22
-          text run at (231,0) width 104: " throughout."
-      LayoutBlockFlow {P} at (0,267.16) size 784x20
-        LayoutText {#text} at (0,0) size 226x19
-          text run at (0,0) width 226: "This should be green except for the "
-        LayoutInline {EM} at (0,0) size 117x19 [color=#800080]
-          LayoutText {#text} at (226,0) size 117x19
-            text run at (226,0) width 117: "emphasized words"
-        LayoutText {#text} at (342,0) size 161x19
-          text run at (342,0) width 161: ", which should be purple."
-      LayoutBlockFlow {H3} at (0,305.88) size 784x23 [color=#0000FF]
-        LayoutText {#text} at (0,0) size 296x22
-          text run at (0,0) width 296: "This should be blue and underlined."
-      LayoutBlockFlow {P} at (0,347.59) size 784x20
-        LayoutText {#text} at (0,0) size 293x19
-          text run at (0,0) width 293: "This sentence should be underlined, including "
-        LayoutInline {TT} at (0,0) size 72x16
-          LayoutText {#text} at (293,3) size 72x16
-            text run at (293,3) width 72: "this part"
-        LayoutText {#text} at (365,0) size 8x19
-          text run at (365,0) width 8: ", "
-        LayoutInline {I} at (0,0) size 52x19
-          LayoutText {#text} at (373,0) size 52x19
-            text run at (373,0) width 52: "this part"
-        LayoutText {#text} at (425,0) size 8x19
-          text run at (425,0) width 8: ", "
-        LayoutInline {EM} at (0,0) size 52x19 [color=#800080]
-          LayoutText {#text} at (433,0) size 52x19
-            text run at (433,0) width 52: "this part"
-        LayoutText {#text} at (485,0) size 35x19
-          text run at (485,0) width 35: ", and "
-        LayoutInline {STRONG} at (0,0) size 57x19
-          LayoutText {#text} at (520,0) size 57x19
-            text run at (520,0) width 57: "this part"
-        LayoutText {#text} at (577,0) size 4x19
-          text run at (577,0) width 4: "."
-      LayoutBlockFlow {P} at (0,383.59) size 784x20 [color=#000080]
-        LayoutText {#text} at (0,0) size 436x19
-          text run at (0,0) width 436: "This sentence should also be underlined, as well as dark blue (navy), "
-        LayoutInline {TT} at (0,0) size 152x16
-          LayoutText {#text} at (436,3) size 152x16
-            text run at (436,3) width 152: "including this part"
-        LayoutText {#text} at (588,0) size 4x19
-          text run at (588,0) width 4: "."
-      LayoutBlockFlow {P} at (0,419.59) size 784x20 [color=#800080]
-        LayoutText {#text} at (0,0) size 266x19
-          text run at (0,0) width 266: "This sentence should be purple, including "
-        LayoutInline {STRONG} at (0,0) size 57x19
-          LayoutText {#text} at (266,0) size 57x19
-            text run at (266,0) width 57: "this part"
-        LayoutText {#text} at (323,0) size 31x19
-          text run at (323,0) width 31: " and "
-        LayoutInline {SPAN} at (0,0) size 173x19
-          LayoutText {#text} at (354,0) size 173x19
-            text run at (354,0) width 173: "this part (which is spanned)"
-        LayoutText {#text} at (527,0) size 4x19
-          text run at (527,0) width 4: "."
-      LayoutTable {TABLE} at (0,455.59) size 614x296 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 612x294
-          LayoutTableRow {TR} at (0,0) size 612x28
-            LayoutTableCell {TD} at (0,0) size 612x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 161x19
-                LayoutText {#text} at (4,4) size 161x19
-                  text run at (4,4) width 161: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,28) size 612x266
-            LayoutTableCell {TD} at (0,147) size 12x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x19
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,28) size 600x265.88 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {H3} at (4,4) size 592x24 [color=#0000FF]
-                LayoutText {#text} at (0,0) size 220x22
-                  text run at (0,0) width 220: "This sentence should show "
-                LayoutInline {STRONG} at (0,0) size 35x22
-                  LayoutText {#text} at (220,0) size 35x22
-                    text run at (220,0) width 35: "blue"
-                LayoutText {#text} at (255,0) size 42x22
-                  text run at (255,0) width 42: " and "
-                LayoutInline {EM} at (0,0) size 51x22 [color=#800080]
-                  LayoutText {#text} at (297,1) size 51x22
-                    text run at (297,1) width 51: "purple"
-                LayoutText {#text} at (348,0) size 5x22
-                  text run at (348,0) width 5: "."
-              LayoutBlockFlow {H3} at (4,46.72) size 592x24 [color=#0000FF]
-                LayoutText {#text} at (0,0) size 197x22
-                  text run at (0,0) width 197: "This sentence should be "
-                LayoutInline {SPAN} at (0,0) size 34x22
-                  LayoutText {#text} at (197,1) size 34x22
-                    text run at (197,1) width 34: "blue"
-                LayoutText {#text} at (231,0) size 104x22
-                  text run at (231,0) width 104: " throughout."
-              LayoutBlockFlow {P} at (4,89.44) size 592x20
-                LayoutText {#text} at (0,0) size 226x19
-                  text run at (0,0) width 226: "This should be green except for the "
-                LayoutInline {EM} at (0,0) size 117x19 [color=#800080]
-                  LayoutText {#text} at (226,0) size 117x19
-                    text run at (226,0) width 117: "emphasized words"
-                LayoutText {#text} at (342,0) size 161x19
-                  text run at (342,0) width 161: ", which should be purple."
-              LayoutBlockFlow {H3} at (4,128.16) size 592x23 [color=#0000FF]
-                LayoutText {#text} at (0,0) size 296x22
-                  text run at (0,0) width 296: "This should be blue and underlined."
-              LayoutBlockFlow {P} at (4,169.88) size 592x20
-                LayoutText {#text} at (0,0) size 293x19
-                  text run at (0,0) width 293: "This sentence should be underlined, including "
-                LayoutInline {TT} at (0,0) size 72x16
-                  LayoutText {#text} at (293,3) size 72x16
-                    text run at (293,3) width 72: "this part"
-                LayoutText {#text} at (365,0) size 8x19
-                  text run at (365,0) width 8: ", "
-                LayoutInline {I} at (0,0) size 52x19
-                  LayoutText {#text} at (373,0) size 52x19
-                    text run at (373,0) width 52: "this part"
-                LayoutText {#text} at (425,0) size 8x19
-                  text run at (425,0) width 8: ", "
-                LayoutInline {EM} at (0,0) size 52x19 [color=#800080]
-                  LayoutText {#text} at (433,0) size 52x19
-                    text run at (433,0) width 52: "this part"
-                LayoutText {#text} at (485,0) size 35x19
-                  text run at (485,0) width 35: ", and "
-                LayoutInline {STRONG} at (0,0) size 57x19
-                  LayoutText {#text} at (520,0) size 57x19
-                    text run at (520,0) width 57: "this part"
-                LayoutText {#text} at (577,0) size 4x19
-                  text run at (577,0) width 4: "."
-              LayoutBlockFlow {P} at (4,205.88) size 592x20 [color=#000080]
-                LayoutText {#text} at (0,0) size 436x19
-                  text run at (0,0) width 436: "This sentence should also be underlined, as well as dark blue (navy), "
-                LayoutInline {TT} at (0,0) size 152x16
-                  LayoutText {#text} at (436,3) size 152x16
-                    text run at (436,3) width 152: "including this part"
-                LayoutText {#text} at (588,0) size 4x19
-                  text run at (588,0) width 4: "."
-              LayoutBlockFlow {P} at (4,241.88) size 592x20 [color=#800080]
-                LayoutText {#text} at (0,0) size 266x19
-                  text run at (0,0) width 266: "This sentence should be purple, including "
-                LayoutInline {STRONG} at (0,0) size 57x19
-                  LayoutText {#text} at (266,0) size 57x19
-                    text run at (266,0) width 57: "this part"
-                LayoutText {#text} at (323,0) size 31x19
-                  text run at (323,0) width 31: " and "
-                LayoutInline {SPAN} at (0,0) size 173x19
-                  LayoutText {#text} at (354,0) size 173x19
-                    text run at (354,0) width 173: "this part (which is spanned)"
-                LayoutText {#text} at (527,0) size 4x19
-                  text run at (527,0) width 4: "."
-layer at (8,169) size 784x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,161) size 784x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/acid_test-expected.png b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/acid_test-expected.png
deleted file mode 100644
index a4c5de28..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/acid_test-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/border-expected.png b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/border-expected.png
deleted file mode 100644
index 72a9bb5..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/border-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/border-expected.txt b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/border-expected.txt
deleted file mode 100644
index 088e98e..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/border-expected.txt
+++ /dev/null
@@ -1,187 +0,0 @@
-layer at (0,0) size 800x600 clip at (0,0) size 785x600 scrollHeight 1475
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 785x1475 backgroundClip at (0,0) size 785x600 clip at (0,0) size 785x600
-  LayoutBlockFlow {HTML} at (0,0) size 785x1475
-    LayoutBlockFlow {BODY} at (8,8) size 769x1459 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 769x20
-        LayoutText {#text} at (0,0) size 355x19
-          text run at (0,0) width 355: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,36) size 769x144
-        LayoutText {#text} at (0,0) size 272x144
-          text run at (0,0) width 272: ".one {border: medium black solid;}"
-          text run at (272,0) width 0: " "
-          text run at (0,16) width 264: ".two {border: thin maroon ridge;}"
-          text run at (264,16) width 0: " "
-          text run at (0,32) width 272: ".three {border: 10px teal outset;}"
-          text run at (272,32) width 0: " "
-          text run at (0,48) width 264: ".four {border: 10px olive inset;}"
-          text run at (264,48) width 0: " "
-          text run at (0,64) width 224: ".five {border: 10px maroon;}"
-          text run at (224,64) width 0: " "
-          text run at (0,80) width 232: ".six {border: maroon double;}"
-          text run at (232,80) width 0: " "
-          text run at (0,96) width 256: ".seven {border: left red solid;}"
-          text run at (256,96) width 0: " "
-          text run at (0,112) width 168: ".eight {border: 0px;}"
-          text run at (168,112) width 0: " "
-          text run at (0,128) width 232: "TD {border: 2px solid green;}"
-          text run at (232,128) width 0: " "
-      LayoutBlockFlow {P} at (0,211) size 769x40
-        LayoutText {#text} at (0,0) size 748x39
-          text run at (0,0) width 627: "Note that all table cells on this page should have a two-pixel solid green border along all four sides. "
-          text run at (627,0) width 121: "This border applies"
-          text run at (0,20) width 317: "only to the cells, not the rows which contain them."
-      LayoutBlockFlow {P} at (0,267) size 769x26 [border: (3px solid #000000)]
-        LayoutText {#text} at (3,3) size 483x19
-          text run at (3,3) width 483: "This paragraph should have a medium black solid border all the way around."
-      LayoutBlockFlow {P} at (0,309) size 769x22 [border: (1px ridge #800000)]
-        LayoutText {#text} at (1,1) size 480x19
-          text run at (1,1) width 480: "This paragraph should have a thin maroon ridged border all the way around."
-      LayoutBlockFlow {P} at (0,347) size 769x40 [border: (10px outset #008080)]
-        LayoutText {#text} at (10,10) size 518x19
-          text run at (10,10) width 518: "This paragraph should have a ten-pixel-wide teal outset border all the way around."
-      LayoutBlockFlow {P} at (0,403) size 769x40 [border: (10px inset #808000)]
-        LayoutText {#text} at (10,10) size 519x19
-          text run at (10,10) width 519: "This paragraph should have a ten-pixel-wide olive inset border all the way around."
-      LayoutBlockFlow {P} at (0,459) size 769x20
-        LayoutText {#text} at (0,0) size 348x19
-          text run at (0,0) width 348: "This paragraph should have no border around it, as the "
-        LayoutInline {TT} at (0,0) size 96x16
-          LayoutText {#text} at (348,3) size 96x16
-            text run at (348,3) width 96: "border-style"
-        LayoutText {#text} at (444,0) size 322x19
-          text run at (444,0) width 322: " was not set, and it should not be offset in any way."
-      LayoutBlockFlow {P} at (0,495) size 769x46 [border: (3px double #800000)]
-        LayoutText {#text} at (3,3) size 535x19
-          text run at (3,3) width 535: "This paragraph should have a medium maroon double border around it, even though "
-        LayoutInline {CODE} at (0,0) size 96x16
-          LayoutText {#text} at (538,6) size 96x16
-            text run at (538,6) width 96: "border-width"
-        LayoutText {#text} at (634,3) size 746x39
-          text run at (634,3) width 115: " was not explicitly"
-          text run at (3,23) width 21: "set."
-      LayoutBlockFlow {P} at (0,557) size 769x20
-        LayoutText {#text} at (0,0) size 621x19
-          text run at (0,0) width 621: "This paragraph should have no border around it, as its declaration is invalid and should be ignored."
-      LayoutBlockFlow {P} at (0,593) size 769x20
-        LayoutInline {A} at (0,0) size 25x19
-          LayoutText {#text} at (0,0) size 25x19
-            text run at (0,0) width 25: "The"
-        LayoutText {#text} at (25,0) size 715x19
-          text run at (25,0) width 715: " following image is also an anchor which points to a target on this page, but it should not have a border around it: "
-        LayoutInline {A} at (0,0) size 16x19 [color=#0000FF]
-          LayoutImage {IMG} at (739.70,0) size 15x15
-        LayoutText {#text} at (754,0) size 5x19
-          text run at (754,0) width 5: "."
-      LayoutTable {TABLE} at (0,629) size 769x121 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 767x119
-          LayoutTableRow {TR} at (0,5) size 767x46
-            LayoutTableCell {TD} at (5,5) size 757x46 [border: (2px solid #008000)] [r=0 c=0 rs=1 cs=2]
-              LayoutText {#text} at (3,3) size 711x39
-                text run at (3,3) width 405: "Every cell in this table should have a 2-pixel solid green border. "
-                text run at (407,3) width 307: "This is also true of the table-testing section in the"
-                text run at (3,23) width 175: "second half of the test page."
-          LayoutTableRow {TR} at (0,56) size 767x58
-            LayoutTableCell {TD} at (5,72) size 194x26 [border: (2px solid #008000)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (3,3) size 53x19
-                text run at (3,3) width 53: "Cell one"
-            LayoutTableCell {TD} at (204,56) size 558x58 [border: (2px solid #008000)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow (anonymous) at (3,3) size 552x20
-                LayoutText {#text} at (0,0) size 54x19
-                  text run at (0,0) width 54: "Cell two"
-              LayoutTable {TABLE} at (3,23) size 163x32 [border: (1px outset #808080)]
-                LayoutTableSection {TBODY} at (1,1) size 161x30
-                  LayoutTableRow {TR} at (0,2) size 161x26
-                    LayoutTableCell {TD} at (2,2) size 157x26 [border: (2px solid #008000)] [r=0 c=0 rs=1 cs=1]
-                      LayoutText {#text} at (3,3) size 151x19
-                        text run at (3,3) width 151: "Nested single-cell table!"
-      LayoutBlockFlow {P} at (0,766) size 769x20
-        LayoutText {#text} at (0,0) size 175x19
-          text run at (0,0) width 175: "This is an unstyled element."
-      LayoutTable {TABLE} at (0,802) size 769x657 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 767x655
-          LayoutTableRow {TR} at (0,0) size 767x30
-            LayoutTableCell {TD} at (0,0) size 767x30 [bgcolor=#C0C0C0] [border: (2px solid #008000)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 161x19
-                LayoutText {#text} at (5,5) size 161x19
-                  text run at (5,5) width 161: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,30) size 767x625
-            LayoutTableCell {TD} at (0,327) size 14x30 [bgcolor=#C0C0C0] [border: (2px solid #008000)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (5,5) size 4x19
-                text run at (5,5) width 4: " "
-            LayoutTableCell {TD} at (14,30) size 753x625 [border: (2px solid #008000)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {P} at (5,5) size 743x40
-                LayoutText {#text} at (0,0) size 700x39
-                  text run at (0,0) width 627: "Note that all table cells on this page should have a two-pixel solid green border along all four sides. "
-                  text run at (627,0) width 73: "This border"
-                  text run at (0,20) width 365: "applies only to the cells, not the rows which contain them."
-              LayoutBlockFlow {P} at (5,61) size 743x26 [border: (3px solid #000000)]
-                LayoutText {#text} at (3,3) size 483x19
-                  text run at (3,3) width 483: "This paragraph should have a medium black solid border all the way around."
-              LayoutBlockFlow {P} at (5,103) size 743x22 [border: (1px ridge #800000)]
-                LayoutText {#text} at (1,1) size 480x19
-                  text run at (1,1) width 480: "This paragraph should have a thin maroon ridged border all the way around."
-              LayoutBlockFlow {P} at (5,141) size 743x40 [border: (10px outset #008080)]
-                LayoutText {#text} at (10,10) size 518x19
-                  text run at (10,10) width 518: "This paragraph should have a ten-pixel-wide teal outset border all the way around."
-              LayoutBlockFlow {P} at (5,197) size 743x40 [border: (10px inset #808000)]
-                LayoutText {#text} at (10,10) size 519x19
-                  text run at (10,10) width 519: "This paragraph should have a ten-pixel-wide olive inset border all the way around."
-              LayoutBlockFlow {P} at (5,253) size 743x40
-                LayoutText {#text} at (0,0) size 348x19
-                  text run at (0,0) width 348: "This paragraph should have no border around it, as the "
-                LayoutInline {TT} at (0,0) size 96x16
-                  LayoutText {#text} at (348,3) size 96x16
-                    text run at (348,3) width 96: "border-style"
-                LayoutText {#text} at (444,0) size 732x39
-                  text run at (444,0) width 288: " was not set, and it should not be offset in any"
-                  text run at (0,20) width 30: "way."
-              LayoutBlockFlow {P} at (5,309) size 743x46 [border: (3px double #800000)]
-                LayoutText {#text} at (3,3) size 535x19
-                  text run at (3,3) width 535: "This paragraph should have a medium maroon double border around it, even though "
-                LayoutInline {CODE} at (0,0) size 96x16
-                  LayoutText {#text} at (538,6) size 96x16
-                    text run at (538,6) width 96: "border-width"
-                LayoutText {#text} at (634,3) size 684x39
-                  text run at (634,3) width 53: " was not"
-                  text run at (3,23) width 83: "explicitly set."
-              LayoutBlockFlow {P} at (5,371) size 743x20
-                LayoutText {#text} at (0,0) size 621x19
-                  text run at (0,0) width 621: "This paragraph should have no border around it, as its declaration is invalid and should be ignored."
-              LayoutBlockFlow {P} at (5,407) size 743x40
-                LayoutInline {A} at (0,0) size 25x19
-                  LayoutText {#text} at (0,0) size 25x19
-                    text run at (0,0) width 25: "The"
-                LayoutText {#text} at (25,0) size 715x19
-                  text run at (25,0) width 715: " following image is also an anchor which points to a target on this page, but it should not have a border around it: "
-                LayoutInline {A} at (0,0) size 15x19 [color=#0000FF]
-                  LayoutImage {IMG} at (0,20) size 15x15
-                LayoutText {#text} at (15,20) size 4x19
-                  text run at (15,20) width 4: "."
-              LayoutTable {TABLE} at (5,463) size 743x121 [border: (1px outset #808080)]
-                LayoutTableSection {TBODY} at (1,1) size 741x119
-                  LayoutTableRow {TR} at (0,5) size 741x46
-                    LayoutTableCell {TD} at (5,5) size 731x46 [border: (2px solid #008000)] [r=0 c=0 rs=1 cs=2]
-                      LayoutText {#text} at (3,3) size 711x39
-                        text run at (3,3) width 405: "Every cell in this table should have a 2-pixel solid green border. "
-                        text run at (407,3) width 307: "This is also true of the table-testing section in the"
-                        text run at (3,23) width 175: "second half of the test page."
-                  LayoutTableRow {TR} at (0,56) size 741x58
-                    LayoutTableCell {TD} at (5,72) size 187x26 [border: (2px solid #008000)] [r=1 c=0 rs=1 cs=1]
-                      LayoutText {#text} at (3,3) size 53x19
-                        text run at (3,3) width 53: "Cell one"
-                    LayoutTableCell {TD} at (197,56) size 539x58 [border: (2px solid #008000)] [r=1 c=1 rs=1 cs=1]
-                      LayoutBlockFlow (anonymous) at (3,3) size 533x20
-                        LayoutText {#text} at (0,0) size 54x19
-                          text run at (0,0) width 54: "Cell two"
-                      LayoutTable {TABLE} at (3,23) size 163x32 [border: (1px outset #808080)]
-                        LayoutTableSection {TBODY} at (1,1) size 161x30
-                          LayoutTableRow {TR} at (0,2) size 161x26
-                            LayoutTableCell {TD} at (2,2) size 157x26 [border: (2px solid #008000)] [r=0 c=0 rs=1 cs=1]
-                              LayoutText {#text} at (3,3) size 151x19
-                                text run at (3,3) width 151: "Nested single-cell table!"
-              LayoutBlockFlow {P} at (5,600) size 743x20
-                LayoutText {#text} at (0,0) size 175x19
-                  text run at (0,0) width 175: "This is an unstyled element."
-layer at (8,201) size 769x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,193) size 769x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/border_bottom-expected.png b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/border_bottom-expected.png
deleted file mode 100644
index d27a587..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/border_bottom-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/border_bottom-expected.txt b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/border_bottom-expected.txt
deleted file mode 100644
index e44fb27..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/border_bottom-expected.txt
+++ /dev/null
@@ -1,164 +0,0 @@
-layer at (0,0) size 800x600 clip at (0,0) size 785x600 scrollHeight 1063
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 785x1063 backgroundClip at (0,0) size 785x600 clip at (0,0) size 785x600
-  LayoutBlockFlow {HTML} at (0,0) size 785x1063
-    LayoutBlockFlow {BODY} at (8,8) size 769x1047 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 769x20
-        LayoutText {#text} at (0,0) size 355x19
-          text run at (0,0) width 355: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,36) size 769x64
-        LayoutText {#text} at (0,0) size 344x64
-          text run at (0,0) width 328: ".one {border-bottom: purple double 10px;}"
-          text run at (328,0) width 0: " "
-          text run at (0,16) width 320: ".two {border-bottom: purple thin solid;}"
-          text run at (320,16) width 0: " "
-          text run at (0,32) width 344: ".three {border-bottom: black medium solid;}"
-          text run at (344,32) width 0: " "
-          text run at (0,48) width 288: "TD {border-bottom: green 2px solid;}"
-          text run at (288,48) width 0: " "
-      LayoutBlockFlow {P} at (0,131) size 769x40
-        LayoutText {#text} at (0,0) size 731x39
-          text run at (0,0) width 658: "Note that all table cells on this page should have a two-pixel solid green border along their bottom sides. "
-          text run at (658,0) width 73: "This border"
-          text run at (0,20) width 365: "applies only to the cells, not the rows which contain them."
-      LayoutBlockFlow {P} at (0,187) size 769x30 [border: none (10px double #800080) none]
-        LayoutText {#text} at (0,0) size 438x19
-          text run at (0,0) width 438: "This paragraph should have a purple, double, 10-pixel bottom border."
-      LayoutBlockFlow {P} at (0,233) size 769x21 [border: none (1px solid #800080) none]
-        LayoutText {#text} at (0,0) size 355x19
-          text run at (0,0) width 355: "This paragraph should have a thin purple bottom border."
-      LayoutTable {TABLE} at (0,270) size 769x118 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 767x116
-          LayoutTableRow {TR} at (0,5) size 767x45
-            LayoutTableCell {TD} at (5,5) size 757x45 [border: (1px inset #808080) (2px solid #008000) (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutText {#text} at (2,2) size 736x39
-                text run at (2,2) width 453: "Every cell in this table should have a 2-pixel solid green bottom border. "
-                text run at (454,2) width 284: "This is also true of the table-testing section in"
-                text run at (2,22) width 198: "the second half of the test page."
-          LayoutTableRow {TR} at (0,55) size 767x56
-            LayoutTableCell {TD} at (5,70) size 192x25 [border: (1px inset #808080) (2px solid #008000) (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (2,2) size 53x19
-                text run at (2,2) width 53: "Cell one"
-            LayoutTableCell {TD} at (202,55) size 560x56 [border: (1px inset #808080) (2px solid #008000) (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow (anonymous) at (2,2) size 556x20
-                LayoutText {#text} at (0,0) size 54x19
-                  text run at (0,0) width 54: "Cell two"
-              LayoutTable {TABLE} at (2,22) size 161x31 [border: (1px outset #808080)]
-                LayoutTableSection {TBODY} at (1,1) size 159x29
-                  LayoutTableRow {TR} at (0,2) size 159x25
-                    LayoutTableCell {TD} at (2,2) size 155x25 [border: (1px inset #808080) (2px solid #008000) (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
-                      LayoutText {#text} at (2,2) size 151x19
-                        text run at (2,2) width 151: "Nested single-cell table!"
-      LayoutBlockFlow {UL} at (0,404) size 769x149
-        LayoutListItem {LI} at (40,0) size 729x83 [border: none (3px solid #000000) none]
-          LayoutBlockFlow (anonymous) at (0,0) size 729x20
-            LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-            LayoutText {#text} at (0,0) size 118x19
-              text run at (0,0) width 118: "This is a list item..."
-          LayoutBlockFlow {UL} at (0,20) size 729x60
-            LayoutListItem {LI} at (40,0) size 689x20
-              LayoutListMarker (anonymous) at (-18,0) size 7x19: white bullet
-              LayoutText {#text} at (0,0) size 73x19
-                text run at (0,0) width 73: "...and this..."
-            LayoutListItem {LI} at (40,20) size 689x20
-              LayoutListMarker (anonymous) at (-18,0) size 7x19: white bullet
-              LayoutText {#text} at (0,0) size 115x19
-                text run at (0,0) width 115: "...is a second list..."
-            LayoutListItem {LI} at (40,40) size 689x20
-              LayoutListMarker (anonymous) at (-18,0) size 7x19: white bullet
-              LayoutText {#text} at (0,0) size 176x19
-                text run at (0,0) width 176: "...nested within the list item."
-        LayoutListItem {LI} at (40,83) size 729x23 [border: none (3px solid #000000) none]
-          LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-          LayoutText {#text} at (0,0) size 158x19
-            text run at (0,0) width 158: "This is a second list item."
-        LayoutListItem {LI} at (40,106) size 729x43 [border: none (3px solid #000000) none]
-          LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-          LayoutText {#text} at (0,0) size 722x39
-            text run at (0,0) width 722: "Each list item in this list should have a medium-width black border at its bottom, which for the first item means that"
-            text run at (0,20) width 104: "it should appear "
-          LayoutInline {EM} at (0,0) size 50x19
-            LayoutText {#text} at (104,20) size 50x19
-              text run at (104,20) width 50: "beneath"
-          LayoutText {#text} at (154,20) size 390x19
-            text run at (154,20) width 390: " the nested list (below the line \"...nested within the list item.\")."
-      LayoutTable {TABLE} at (0,569) size 769x478 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 767x476
-          LayoutTableRow {TR} at (0,0) size 767x29
-            LayoutTableCell {TD} at (0,0) size 767x29 [bgcolor=#C0C0C0] [border: (1px inset #808080) (2px solid #008000) (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 161x19
-                LayoutText {#text} at (4,4) size 161x19
-                  text run at (4,4) width 161: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,29) size 767x447
-            LayoutTableCell {TD} at (0,238) size 12x29 [bgcolor=#C0C0C0] [border: (1px inset #808080) (2px solid #008000) (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x19
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,29) size 755x447 [border: (1px inset #808080) (2px solid #008000) (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {P} at (4,4) size 747x40
-                LayoutText {#text} at (0,0) size 731x39
-                  text run at (0,0) width 658: "Note that all table cells on this page should have a two-pixel solid green border along their bottom sides. "
-                  text run at (658,0) width 73: "This border"
-                  text run at (0,20) width 365: "applies only to the cells, not the rows which contain them."
-              LayoutBlockFlow {P} at (4,60) size 747x30 [border: none (10px double #800080) none]
-                LayoutText {#text} at (0,0) size 438x19
-                  text run at (0,0) width 438: "This paragraph should have a purple, double, 10-pixel bottom border."
-              LayoutBlockFlow {P} at (4,106) size 747x21 [border: none (1px solid #800080) none]
-                LayoutText {#text} at (0,0) size 355x19
-                  text run at (0,0) width 355: "This paragraph should have a thin purple bottom border."
-              LayoutTable {TABLE} at (4,143) size 747x118 [border: (1px outset #808080)]
-                LayoutTableSection {TBODY} at (1,1) size 745x116
-                  LayoutTableRow {TR} at (0,5) size 745x45
-                    LayoutTableCell {TD} at (5,5) size 735x45 [border: (1px inset #808080) (2px solid #008000) (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-                      LayoutText {#text} at (2,2) size 720x39
-                        text run at (2,2) width 453: "Every cell in this table should have a 2-pixel solid green bottom border. "
-                        text run at (454,2) width 268: "This is also true of the table-testing section"
-                        text run at (2,22) width 214: "in the second half of the test page."
-                  LayoutTableRow {TR} at (0,55) size 745x56
-                    LayoutTableCell {TD} at (5,70) size 186x25 [border: (1px inset #808080) (2px solid #008000) (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-                      LayoutText {#text} at (2,2) size 53x19
-                        text run at (2,2) width 53: "Cell one"
-                    LayoutTableCell {TD} at (196,55) size 544x56 [border: (1px inset #808080) (2px solid #008000) (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-                      LayoutBlockFlow (anonymous) at (2,2) size 540x20
-                        LayoutText {#text} at (0,0) size 54x19
-                          text run at (0,0) width 54: "Cell two"
-                      LayoutTable {TABLE} at (2,22) size 161x31 [border: (1px outset #808080)]
-                        LayoutTableSection {TBODY} at (1,1) size 159x29
-                          LayoutTableRow {TR} at (0,2) size 159x25
-                            LayoutTableCell {TD} at (2,2) size 155x25 [border: (1px inset #808080) (2px solid #008000) (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
-                              LayoutText {#text} at (2,2) size 151x19
-                                text run at (2,2) width 151: "Nested single-cell table!"
-              LayoutBlockFlow {UL} at (4,277) size 747x149
-                LayoutListItem {LI} at (40,0) size 707x83 [border: none (3px solid #000000) none]
-                  LayoutBlockFlow (anonymous) at (0,0) size 707x20
-                    LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-                    LayoutText {#text} at (0,0) size 118x19
-                      text run at (0,0) width 118: "This is a list item..."
-                  LayoutBlockFlow {UL} at (0,20) size 707x60
-                    LayoutListItem {LI} at (40,0) size 667x20
-                      LayoutListMarker (anonymous) at (-18,0) size 7x19: white bullet
-                      LayoutText {#text} at (0,0) size 73x19
-                        text run at (0,0) width 73: "...and this..."
-                    LayoutListItem {LI} at (40,20) size 667x20
-                      LayoutListMarker (anonymous) at (-18,0) size 7x19: white bullet
-                      LayoutText {#text} at (0,0) size 115x19
-                        text run at (0,0) width 115: "...is a second list..."
-                    LayoutListItem {LI} at (40,40) size 667x20
-                      LayoutListMarker (anonymous) at (-18,0) size 7x19: white bullet
-                      LayoutText {#text} at (0,0) size 176x19
-                        text run at (0,0) width 176: "...nested within the list item."
-                LayoutListItem {LI} at (40,83) size 707x23 [border: none (3px solid #000000) none]
-                  LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-                  LayoutText {#text} at (0,0) size 158x19
-                    text run at (0,0) width 158: "This is a second list item."
-                LayoutListItem {LI} at (40,106) size 707x43 [border: none (3px solid #000000) none]
-                  LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-                  LayoutText {#text} at (0,0) size 695x39
-                    text run at (0,0) width 695: "Each list item in this list should have a medium-width black border at its bottom, which for the first item means"
-                    text run at (0,20) width 131: "that it should appear "
-                  LayoutInline {EM} at (0,0) size 50x19
-                    LayoutText {#text} at (131,20) size 50x19
-                      text run at (131,20) width 50: "beneath"
-                  LayoutText {#text} at (181,20) size 390x19
-                    text run at (181,20) width 390: " the nested list (below the line \"...nested within the list item.\")."
-layer at (8,121) size 769x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,113) size 769x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/border_bottom_inline-expected.png b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/border_bottom_inline-expected.png
deleted file mode 100644
index 3bc2598..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/border_bottom_inline-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/border_bottom_inline-expected.txt b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/border_bottom_inline-expected.txt
deleted file mode 100644
index 46324cd2..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/border_bottom_inline-expected.txt
+++ /dev/null
@@ -1,60 +0,0 @@
-layer at (0,0) size 800x600
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 800x600
-  LayoutBlockFlow {HTML} at (0,0) size 800x600
-    LayoutBlockFlow {BODY} at (8,8) size 784x584 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 784x20
-        LayoutText {#text} at (0,0) size 355x19
-          text run at (0,0) width 355: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,36) size 784x48
-        LayoutText {#text} at (0,0) size 328x48
-          text run at (0,0) width 328: ".one {border-bottom: purple double 10px;}"
-          text run at (328,0) width 0: " "
-          text run at (0,16) width 320: ".two {border-bottom: purple thin solid;}"
-          text run at (320,16) width 0: " "
-          text run at (0,32) width 0: " "
-      LayoutBlockFlow {P} at (0,115) size 784x60 [bgcolor=#C0C0C0]
-        LayoutText {#text} at (0,0) size 666x19
-          text run at (0,0) width 666: "This is an unstyled element, save for the background color, and containing inline elements with classes of "
-        LayoutInline {SPAN} at (0,0) size 58x29 [border: none (10px double #800080) none]
-          LayoutText {#text} at (665,0) size 58x19
-            text run at (665,0) width 58: "class one"
-        LayoutText {#text} at (722,0) size 770x39
-          text run at (722,0) width 48: ", which"
-          text run at (0,20) width 362: "should have a 10-pixel purple double bottom border; and "
-        LayoutInline {SPAN} at (0,0) size 58x20 [border: none (1px solid #800080) none]
-          LayoutText {#text} at (362,20) size 58x19
-            text run at (362,20) width 58: "class two"
-        LayoutText {#text} at (420,20) size 761x39
-          text run at (420,20) width 341: ", which should have a thin solid purple bottom border."
-          text run at (0,40) width 429: "The line-height of the parent element should not change on any line."
-      LayoutTable {TABLE} at (0,191) size 784x98 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 782x96
-          LayoutTableRow {TR} at (0,0) size 782x28
-            LayoutTableCell {TD} at (0,0) size 782x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 161x19
-                LayoutText {#text} at (4,4) size 161x19
-                  text run at (4,4) width 161: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,28) size 782x68
-            LayoutTableCell {TD} at (0,48) size 12x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x19
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,28) size 770x68 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {P} at (4,4) size 762x60 [bgcolor=#C0C0C0]
-                LayoutText {#text} at (0,0) size 666x19
-                  text run at (0,0) width 666: "This is an unstyled element, save for the background color, and containing inline elements with classes of "
-                LayoutInline {SPAN} at (0,0) size 58x29 [border: none (10px double #800080) none]
-                  LayoutText {#text} at (665,0) size 58x19
-                    text run at (665,0) width 58: "class one"
-                LayoutText {#text} at (722,0) size 727x39
-                  text run at (722,0) width 5: ","
-                  text run at (0,20) width 405: "which should have a 10-pixel purple double bottom border; and "
-                LayoutInline {SPAN} at (0,0) size 58x20 [border: none (1px solid #800080) none]
-                  LayoutText {#text} at (405,20) size 58x19
-                    text run at (405,20) width 58: "class two"
-                LayoutText {#text} at (463,20) size 755x39
-                  text run at (463,20) width 292: ", which should have a thin solid purple bottom"
-                  text run at (0,40) width 49: "border. "
-                  text run at (48,40) width 430: "The line-height of the parent element should not change on any line."
-layer at (8,105) size 784x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,97) size 784x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/border_bottom_width-expected.png b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/border_bottom_width-expected.png
deleted file mode 100644
index 26248fd0..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/border_bottom_width-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/border_bottom_width-expected.txt b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/border_bottom_width-expected.txt
deleted file mode 100644
index 46eecd0..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/border_bottom_width-expected.txt
+++ /dev/null
@@ -1,104 +0,0 @@
-layer at (0,0) size 800x600 clip at (0,0) size 785x600 scrollHeight 919
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 785x919 backgroundClip at (0,0) size 785x600 clip at (0,0) size 785x600
-  LayoutBlockFlow {HTML} at (0,0) size 785x919
-    LayoutBlockFlow {BODY} at (8,8) size 769x903 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 769x20
-        LayoutText {#text} at (0,0) size 355x19
-          text run at (0,0) width 355: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,36) size 769x96
-        LayoutText {#text} at (0,0) size 464x96
-          text run at (0,0) width 456: ".zero {background-color: silver; border-bottom-width: 0;}"
-          text run at (456,0) width 0: " "
-          text run at (0,16) width 432: ".one {border-bottom-width: 50px; border-style: solid;}"
-          text run at (432,16) width 0: " "
-          text run at (0,32) width 440: ".two {border-bottom-width: thick; border-style: solid;}"
-          text run at (440,32) width 0: " "
-          text run at (0,48) width 464: ".three {border-bottom-width: medium; border-style: solid;}"
-          text run at (464,48) width 0: " "
-          text run at (0,64) width 440: ".four {border-bottom-width: thin; border-style: solid;}"
-          text run at (440,64) width 0: " "
-          text run at (0,80) width 272: ".five {border-bottom-width: 25px;}"
-          text run at (272,80) width 0: " "
-      LayoutBlockFlow {P} at (0,163) size 769x20
-        LayoutText {#text} at (0,0) size 157x19
-          text run at (0,0) width 157: "(These will only work if "
-        LayoutInline {CODE} at (0,0) size 96x16
-          LayoutText {#text} at (157,3) size 96x16
-            text run at (157,3) width 96: "border-style"
-        LayoutText {#text} at (253,0) size 89x19
-          text run at (253,0) width 89: " is supported.)"
-      LayoutBlockFlow {P} at (0,199) size 769x20 [bgcolor=#C0C0C0]
-        LayoutText {#text} at (0,0) size 203x19
-          text run at (0,0) width 203: "This element has a class of zero."
-      LayoutBlockFlow {P} at (0,235) size 769x73 [border: (3px solid #000000) (50px solid #000000) (3px solid #000000)]
-        LayoutText {#text} at (3,3) size 387x19
-          text run at (3,3) width 387: "This element should have a bottom border width of 50 pixels."
-      LayoutBlockFlow {P} at (0,324) size 769x28 [border: (3px solid #000000) (5px solid #000000) (3px solid #000000)]
-        LayoutText {#text} at (3,3) size 344x19
-          text run at (3,3) width 344: "This element should have a thick bottom border width."
-      LayoutBlockFlow {P} at (0,368) size 769x26 [border: (3px solid #000000)]
-        LayoutText {#text} at (3,3) size 364x19
-          text run at (3,3) width 364: "This element should have a medium bottom border width."
-      LayoutBlockFlow {P} at (0,410) size 769x24 [border: (3px solid #000000) (1px solid #000000) (3px solid #000000)]
-        LayoutText {#text} at (3,3) size 337x19
-          text run at (3,3) width 337: "This element should have a thin bottom border width."
-      LayoutBlockFlow {P} at (0,450) size 769x20
-        LayoutText {#text} at (0,0) size 537x19
-          text run at (0,0) width 537: "This element should have no border and no extra \"padding\" on its bottom side, as no "
-        LayoutInline {CODE} at (0,0) size 96x16
-          LayoutText {#text} at (537,3) size 96x16
-            text run at (537,3) width 96: "border-style"
-        LayoutText {#text} at (633,0) size 54x19
-          text run at (633,0) width 54: " was set."
-      LayoutBlockFlow {P} at (0,486) size 769x20 [bgcolor=#C0C0C0]
-        LayoutText {#text} at (0,0) size 203x19
-          text run at (0,0) width 203: "This element has a class of zero."
-      LayoutTable {TABLE} at (0,522) size 709x381 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 707x379
-          LayoutTableRow {TR} at (0,0) size 707x28
-            LayoutTableCell {TD} at (0,0) size 707x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 161x19
-                LayoutText {#text} at (4,4) size 161x19
-                  text run at (4,4) width 161: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,28) size 707x351
-            LayoutTableCell {TD} at (0,189) size 12x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x19
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,28) size 695x351 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {P} at (4,4) size 687x20
-                LayoutText {#text} at (0,0) size 157x19
-                  text run at (0,0) width 157: "(These will only work if "
-                LayoutInline {CODE} at (0,0) size 96x16
-                  LayoutText {#text} at (157,3) size 96x16
-                    text run at (157,3) width 96: "border-style"
-                LayoutText {#text} at (253,0) size 89x19
-                  text run at (253,0) width 89: " is supported.)"
-              LayoutBlockFlow {P} at (4,40) size 687x20 [bgcolor=#C0C0C0]
-                LayoutText {#text} at (0,0) size 203x19
-                  text run at (0,0) width 203: "This element has a class of zero."
-              LayoutBlockFlow {P} at (4,76) size 687x73 [border: (3px solid #000000) (50px solid #000000) (3px solid #000000)]
-                LayoutText {#text} at (3,3) size 387x19
-                  text run at (3,3) width 387: "This element should have a bottom border width of 50 pixels."
-              LayoutBlockFlow {P} at (4,165) size 687x28 [border: (3px solid #000000) (5px solid #000000) (3px solid #000000)]
-                LayoutText {#text} at (3,3) size 344x19
-                  text run at (3,3) width 344: "This element should have a thick bottom border width."
-              LayoutBlockFlow {P} at (4,209) size 687x26 [border: (3px solid #000000)]
-                LayoutText {#text} at (3,3) size 364x19
-                  text run at (3,3) width 364: "This element should have a medium bottom border width."
-              LayoutBlockFlow {P} at (4,251) size 687x24 [border: (3px solid #000000) (1px solid #000000) (3px solid #000000)]
-                LayoutText {#text} at (3,3) size 337x19
-                  text run at (3,3) width 337: "This element should have a thin bottom border width."
-              LayoutBlockFlow {P} at (4,291) size 687x20
-                LayoutText {#text} at (0,0) size 537x19
-                  text run at (0,0) width 537: "This element should have no border and no extra \"padding\" on its bottom side, as no "
-                LayoutInline {CODE} at (0,0) size 96x16
-                  LayoutText {#text} at (537,3) size 96x16
-                    text run at (537,3) width 96: "border-style"
-                LayoutText {#text} at (633,0) size 54x19
-                  text run at (633,0) width 54: " was set."
-              LayoutBlockFlow {P} at (4,327) size 687x20 [bgcolor=#C0C0C0]
-                LayoutText {#text} at (0,0) size 203x19
-                  text run at (0,0) width 203: "This element has a class of zero."
-layer at (8,153) size 769x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,145) size 769x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/border_bottom_width_inline-expected.png b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/border_bottom_width_inline-expected.png
deleted file mode 100644
index 4e61d83e..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/border_bottom_width_inline-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/border_bottom_width_inline-expected.txt b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/border_bottom_width_inline-expected.txt
deleted file mode 100644
index aaa790c..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/border_bottom_width_inline-expected.txt
+++ /dev/null
@@ -1,88 +0,0 @@
-layer at (0,0) size 800x600
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 800x600
-  LayoutBlockFlow {HTML} at (0,0) size 800x600
-    LayoutBlockFlow {BODY} at (8,8) size 784x584 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 784x20
-        LayoutText {#text} at (0,0) size 355x19
-          text run at (0,0) width 355: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,36) size 784x48
-        LayoutText {#text} at (0,0) size 432x48
-          text run at (0,0) width 432: ".one {border-bottom-width: 25px; border-style: solid;}"
-          text run at (432,0) width 0: " "
-          text run at (0,16) width 432: ".two {border-bottom-width: thin; border-style: solid;}"
-          text run at (432,16) width 0: " "
-          text run at (0,32) width 280: ".three {border-bottom-width: 25px;}"
-          text run at (280,32) width 0: " "
-      LayoutBlockFlow {P} at (0,115) size 784x108 [border: (3px solid #000000) (25px solid #000000) (3px solid #000000)]
-        LayoutText {#text} at (3,3) size 172x19
-          text run at (3,3) width 172: "This element has a class of "
-        LayoutInline {TT} at (0,0) size 24x16
-          LayoutText {#text} at (175,6) size 24x16
-            text run at (175,6) width 24: "one"
-        LayoutText {#text} at (199,3) size 162x19
-          text run at (199,3) width 8: ". "
-          text run at (207,3) width 154: "However, it contains an "
-        LayoutInline {SPAN} at (0,0) size 174x23 [border: (3px solid #000000) (1px solid #000000) (3px solid #000000)]
-          LayoutText {#text} at (363,3) size 144x19
-            text run at (363,3) width 144: "inline element of class "
-          LayoutInline {TT} at (0,0) size 25x16
-            LayoutText {#text} at (506,6) size 25x16
-              text run at (506,6) width 25: "two"
-        LayoutText {#text} at (533,3) size 767x59
-          text run at (533,3) width 221: ", which should result in a thin solid"
-          text run at (3,23) width 716: "border on the bottom side of each box in the inline element (and the UA's default border on the other three sides). "
-          text run at (719,23) width 51: "There is"
-          text run at (3,43) width 48: "also an "
-        LayoutInline {SPAN} at (0,0) size 183x19
-          LayoutText {#text} at (51,43) size 143x19
-            text run at (51,43) width 143: "inline element of class "
-          LayoutInline {TT} at (0,0) size 40x16
-            LayoutText {#text} at (194,46) size 40x16
-              text run at (194,46) width 40: "three"
-        LayoutText {#text} at (234,43) size 770x39
-          text run at (234,43) width 539: ", which should have no bottom border width or visible border because no border style"
-          text run at (3,63) width 50: "was set."
-      LayoutTable {TABLE} at (0,239) size 784x146 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 782x144
-          LayoutTableRow {TR} at (0,0) size 782x28
-            LayoutTableCell {TD} at (0,0) size 782x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 161x19
-                LayoutText {#text} at (4,4) size 161x19
-                  text run at (4,4) width 161: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,28) size 782x116
-            LayoutTableCell {TD} at (0,72) size 12x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x19
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,28) size 770x116 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {P} at (4,4) size 762x108 [border: (3px solid #000000) (25px solid #000000) (3px solid #000000)]
-                LayoutText {#text} at (3,3) size 172x19
-                  text run at (3,3) width 172: "This element has a class of "
-                LayoutInline {TT} at (0,0) size 24x16
-                  LayoutText {#text} at (175,6) size 24x16
-                    text run at (175,6) width 24: "one"
-                LayoutText {#text} at (199,3) size 162x19
-                  text run at (199,3) width 8: ". "
-                  text run at (207,3) width 154: "However, it contains an "
-                LayoutInline {SPAN} at (0,0) size 174x23 [border: (3px solid #000000) (1px solid #000000) (3px solid #000000)]
-                  LayoutText {#text} at (363,3) size 144x19
-                    text run at (363,3) width 144: "inline element of class "
-                  LayoutInline {TT} at (0,0) size 25x16
-                    LayoutText {#text} at (506,6) size 25x16
-                      text run at (506,6) width 25: "two"
-                LayoutText {#text} at (533,3) size 753x59
-                  text run at (533,3) width 221: ", which should result in a thin solid"
-                  text run at (3,23) width 716: "border on the bottom side of each box in the inline element (and the UA's default border on the other three sides). "
-                  text run at (719,23) width 37: "There"
-                  text run at (3,43) width 62: "is also an "
-                LayoutInline {SPAN} at (0,0) size 183x19
-                  LayoutText {#text} at (65,43) size 143x19
-                    text run at (65,43) width 143: "inline element of class "
-                  LayoutInline {TT} at (0,0) size 40x16
-                    LayoutText {#text} at (208,46) size 40x16
-                      text run at (208,46) width 40: "three"
-                LayoutText {#text} at (248,43) size 751x39
-                  text run at (248,43) width 506: ", which should have no bottom border width or visible border because no border"
-                  text run at (3,63) width 83: "style was set."
-layer at (8,105) size 784x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,97) size 784x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/border_color-expected.png b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/border_color-expected.png
deleted file mode 100644
index bdfef32a1..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/border_color-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/border_color-expected.txt b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/border_color-expected.txt
deleted file mode 100644
index 0a59aac0..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/border_color-expected.txt
+++ /dev/null
@@ -1,50 +0,0 @@
-layer at (0,0) size 800x600
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 800x600
-  LayoutBlockFlow {HTML} at (0,0) size 800x600
-    LayoutBlockFlow {BODY} at (8,8) size 784x584 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 784x20
-        LayoutText {#text} at (0,0) size 355x19
-          text run at (0,0) width 355: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,36) size 784x48
-        LayoutText {#text} at (0,0) size 728x48
-          text run at (0,0) width 392: ".one {border-color: purple; border-style: solid;}"
-          text run at (392,0) width 0: " "
-          text run at (0,16) width 568: ".two {border-color: purple; border-width: medium; border-style: solid;}"
-          text run at (568,16) width 0: " "
-          text run at (0,32) width 728: ".three {border-color: purple green blue yellow; border-width: medium; border-style: solid;}"
-          text run at (728,32) width 0: " "
-      LayoutBlockFlow {P} at (0,115) size 784x26 [border: (3px solid #800080)]
-        LayoutText {#text} at (3,3) size 357x19
-          text run at (3,3) width 357: "This element should have a purple border surrounding it."
-      LayoutBlockFlow {P} at (0,157) size 784x26 [border: (3px solid #800080)]
-        LayoutText {#text} at (3,3) size 453x19
-          text run at (3,3) width 453: "This element should have a medium-width purple border surrounding it."
-      LayoutBlockFlow {P} at (0,199) size 784x46 [border: (3px solid #800080) (3px solid #008000) (3px solid #0000FF) (3px solid #FFFF00)]
-        LayoutText {#text} at (3,3) size 763x39
-          text run at (3,3) width 763: "This element should be surrounded by a medium width border which is purple on top, green on the right side, blue on the"
-          text run at (3,23) width 222: "bottom, and yellow on the left side."
-      LayoutTable {TABLE} at (0,261) size 784x168 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 782x166
-          LayoutTableRow {TR} at (0,0) size 782x28
-            LayoutTableCell {TD} at (0,0) size 782x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 161x19
-                LayoutText {#text} at (4,4) size 161x19
-                  text run at (4,4) width 161: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,28) size 782x138
-            LayoutTableCell {TD} at (0,83) size 12x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x19
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,28) size 770x138 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {P} at (4,4) size 762x26 [border: (3px solid #800080)]
-                LayoutText {#text} at (3,3) size 357x19
-                  text run at (3,3) width 357: "This element should have a purple border surrounding it."
-              LayoutBlockFlow {P} at (4,46) size 762x26 [border: (3px solid #800080)]
-                LayoutText {#text} at (3,3) size 453x19
-                  text run at (3,3) width 453: "This element should have a medium-width purple border surrounding it."
-              LayoutBlockFlow {P} at (4,88) size 762x46 [border: (3px solid #800080) (3px solid #008000) (3px solid #0000FF) (3px solid #FFFF00)]
-                LayoutText {#text} at (3,3) size 740x39
-                  text run at (3,3) width 740: "This element should be surrounded by a medium width border which is purple on top, green on the right side, blue on"
-                  text run at (3,23) width 245: "the bottom, and yellow on the left side."
-layer at (8,105) size 784x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,97) size 784x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/border_color_inline-expected.png b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/border_color_inline-expected.png
deleted file mode 100644
index c1275a3..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/border_color_inline-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/border_color_inline-expected.txt b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/border_color_inline-expected.txt
deleted file mode 100644
index 28bc9a3..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/border_color_inline-expected.txt
+++ /dev/null
@@ -1,75 +0,0 @@
-layer at (0,0) size 800x600
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 800x600
-  LayoutBlockFlow {HTML} at (0,0) size 800x600
-    LayoutBlockFlow {BODY} at (8,8) size 784x584 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 784x20
-        LayoutText {#text} at (0,0) size 355x19
-          text run at (0,0) width 355: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,36) size 784x48
-        LayoutText {#text} at (0,0) size 728x48
-          text run at (0,0) width 392: ".one {border-color: purple; border-style: solid;}"
-          text run at (392,0) width 0: " "
-          text run at (0,16) width 568: ".two {border-color: purple; border-width: medium; border-style: solid;}"
-          text run at (568,16) width 0: " "
-          text run at (0,32) width 728: ".three {border-color: purple green blue yellow; border-width: medium; border-style: solid;}"
-          text run at (728,32) width 0: " "
-      LayoutBlockFlow {P} at (0,115) size 784x80 [bgcolor=#C0C0C0]
-        LayoutText {#text} at (0,0) size 677x19
-          text run at (0,0) width 677: "This is an unstyled element, save for the background color, and containing inline elements with a classes of "
-        LayoutInline {SPAN} at (0,0) size 64x25 [border: (3px solid #800080)]
-          LayoutText {#text} at (679,0) size 58x19
-            text run at (679,0) width 58: "class one"
-        LayoutText {#text} at (739,0) size 9x19
-          text run at (739,0) width 9: ", "
-        LayoutInline {SPAN} at (0,0) size 781x45 [border: (3px solid #800080)]
-          LayoutText {#text} at (750,0) size 781x39
-            text run at (750,0) width 31: "class"
-            text run at (0,20) width 24: "two"
-        LayoutText {#text} at (27,20) size 35x19
-          text run at (27,20) width 35: ", and "
-        LayoutInline {SPAN} at (0,0) size 71x25 [border: (3px solid #800080) (3px solid #008000) (3px solid #0000FF) (3px solid #FFFF00)]
-          LayoutText {#text} at (65,20) size 65x19
-            text run at (65,20) width 65: "class three"
-        LayoutText {#text} at (133,20) size 764x59
-          text run at (133,20) width 8: ". "
-          text run at (141,20) width 623: "The effect for each inline element should be to have a purple medium-width solid border in the first"
-          text run at (0,40) width 569: "and second cases, and a purple-green-blue-yellow medium-width solid border in the third. "
-          text run at (569,40) width 179: "The line-height of the parent"
-          text run at (0,60) width 284: "element should not change at all, on any line."
-      LayoutTable {TABLE} at (0,211) size 784x118 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 782x116
-          LayoutTableRow {TR} at (0,0) size 782x28
-            LayoutTableCell {TD} at (0,0) size 782x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 161x19
-                LayoutText {#text} at (4,4) size 161x19
-                  text run at (4,4) width 161: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,28) size 782x88
-            LayoutTableCell {TD} at (0,58) size 12x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x19
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,28) size 770x88 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {P} at (4,4) size 762x80 [bgcolor=#C0C0C0]
-                LayoutText {#text} at (0,0) size 677x19
-                  text run at (0,0) width 677: "This is an unstyled element, save for the background color, and containing inline elements with a classes of "
-                LayoutInline {SPAN} at (0,0) size 64x25 [border: (3px solid #800080)]
-                  LayoutText {#text} at (679,0) size 58x19
-                    text run at (679,0) width 58: "class one"
-                LayoutText {#text} at (739,0) size 5x19
-                  text run at (739,0) width 5: ","
-                LayoutInline {SPAN} at (0,0) size 64x25 [border: (3px solid #800080)]
-                  LayoutText {#text} at (3,20) size 58x19
-                    text run at (3,20) width 58: "class two"
-                LayoutText {#text} at (64,20) size 35x19
-                  text run at (64,20) width 35: ", and "
-                LayoutInline {SPAN} at (0,0) size 71x25 [border: (3px solid #800080) (3px solid #008000) (3px solid #0000FF) (3px solid #FFFF00)]
-                  LayoutText {#text} at (102,20) size 65x19
-                    text run at (102,20) width 65: "class three"
-                LayoutText {#text} at (170,20) size 756x59
-                  text run at (170,20) width 8: ". "
-                  text run at (178,20) width 572: "The effect for each inline element should be to have a purple medium-width solid border in"
-                  text run at (0,40) width 620: "the first and second cases, and a purple-green-blue-yellow medium-width solid border in the third. "
-                  text run at (620,40) width 136: "The line-height of the"
-                  text run at (0,60) width 327: "parent element should not change at all, on any line."
-layer at (8,105) size 784x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,97) size 784x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/border_inline-expected.png b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/border_inline-expected.png
deleted file mode 100644
index 69627cc..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/border_inline-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/border_inline-expected.txt b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/border_inline-expected.txt
deleted file mode 100644
index 9e6aee4..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/border_inline-expected.txt
+++ /dev/null
@@ -1,59 +0,0 @@
-layer at (0,0) size 800x600
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 800x600
-  LayoutBlockFlow {HTML} at (0,0) size 800x600
-    LayoutBlockFlow {BODY} at (8,8) size 784x584 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 784x20
-        LayoutText {#text} at (0,0) size 355x19
-          text run at (0,0) width 355: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,36) size 784x48
-        LayoutText {#text} at (0,0) size 256x48
-          text run at (0,0) width 256: ".one {border: 10px teal outset;}"
-          text run at (256,0) width 0: " "
-          text run at (0,16) width 256: ".two {border: 10px olive inset;}"
-          text run at (256,16) width 0: " "
-          text run at (0,32) width 0: " "
-      LayoutBlockFlow {P} at (0,115) size 784x60 [bgcolor=#C0C0C0]
-        LayoutText {#text} at (0,0) size 677x19
-          text run at (0,0) width 677: "This is an unstyled element, save for the background color, and containing inline elements with a classes of "
-        LayoutInline {SPAN} at (0,0) size 78x39 [border: (10px outset #008080)]
-          LayoutText {#text} at (686,0) size 58x19
-            text run at (686,0) width 58: "class one"
-        LayoutText {#text} at (753,0) size 758x39
-          text run at (753,0) width 5: ","
-          text run at (0,20) width 353: "which should result in a 10-pixel outset teal border; and "
-        LayoutInline {SPAN} at (0,0) size 78x39 [border: (10px inset #808000)]
-          LayoutText {#text} at (363,20) size 58x19
-            text run at (363,20) width 58: "class two"
-        LayoutText {#text} at (431,20) size 762x39
-          text run at (431,20) width 331: ", which should result in a 10-pixel inset olive border."
-          text run at (0,40) width 429: "The line-height of the parent element should not change on any line."
-      LayoutTable {TABLE} at (0,191) size 784x98 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 782x96
-          LayoutTableRow {TR} at (0,0) size 782x28
-            LayoutTableCell {TD} at (0,0) size 782x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 161x19
-                LayoutText {#text} at (4,4) size 161x19
-                  text run at (4,4) width 161: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,28) size 782x68
-            LayoutTableCell {TD} at (0,48) size 12x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x19
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,28) size 770x68 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {P} at (4,4) size 762x60 [bgcolor=#C0C0C0]
-                LayoutText {#text} at (0,0) size 677x19
-                  text run at (0,0) width 677: "This is an unstyled element, save for the background color, and containing inline elements with a classes of "
-                LayoutInline {SPAN} at (0,0) size 78x39 [border: (10px outset #008080)]
-                  LayoutText {#text} at (686,0) size 58x19
-                    text run at (686,0) width 58: "class one"
-                LayoutText {#text} at (753,0) size 758x39
-                  text run at (753,0) width 5: ","
-                  text run at (0,20) width 353: "which should result in a 10-pixel outset teal border; and "
-                LayoutInline {SPAN} at (0,0) size 78x39 [border: (10px inset #808000)]
-                  LayoutText {#text} at (363,20) size 58x19
-                    text run at (363,20) width 58: "class two"
-                LayoutText {#text} at (431,20) size 762x39
-                  text run at (431,20) width 331: ", which should result in a 10-pixel inset olive border."
-                  text run at (0,40) width 429: "The line-height of the parent element should not change on any line."
-layer at (8,105) size 784x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,97) size 784x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/border_left-expected.png b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/border_left-expected.png
deleted file mode 100644
index eca0a7f..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/border_left-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/border_left-expected.txt b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/border_left-expected.txt
deleted file mode 100644
index e8bd419..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/border_left-expected.txt
+++ /dev/null
@@ -1,163 +0,0 @@
-layer at (0,0) size 800x600 clip at (0,0) size 785x600 scrollHeight 1103
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 785x1103 backgroundClip at (0,0) size 785x600 clip at (0,0) size 785x600
-  LayoutBlockFlow {HTML} at (0,0) size 785x1103
-    LayoutBlockFlow {BODY} at (8,8) size 769x1087 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (20,0) size 749x20
-        LayoutText {#text} at (0,0) size 355x19
-          text run at (0,0) width 355: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,36) size 769x112
-        LayoutText {#text} at (0,0) size 344x112
-          text run at (0,0) width 176: "P {margin-left: 20px;}"
-          text run at (176,0) width 0: " "
-          text run at (0,16) width 312: ".one {border-left: purple double 10px;}"
-          text run at (312,16) width 0: " "
-          text run at (0,32) width 304: ".two {border-left: purple thin solid;}"
-          text run at (304,32) width 0: " "
-          text run at (0,48) width 336: ".threea {border-left: black medium solid;}"
-          text run at (336,48) width 0: " "
-          text run at (0,64) width 344: ".threeb {border-left: purple medium solid;}"
-          text run at (344,64) width 0: " "
-          text run at (0,80) width 328: ".threec {border-left: blue medium solid;}"
-          text run at (328,80) width 0: " "
-          text run at (0,96) width 272: "TD {border-left: green 2px solid;}"
-          text run at (272,96) width 0: " "
-      LayoutBlockFlow {P} at (20,179) size 749x40
-        LayoutText {#text} at (0,0) size 707x39
-          text run at (0,0) width 634: "Note that all table cells on this page should have a two-pixel solid green border along their left sides. "
-          text run at (634,0) width 73: "This border"
-          text run at (0,20) width 365: "applies only to the cells, not the rows which contain them."
-      LayoutBlockFlow {P} at (20,235) size 749x20 [border: none (10px double #800080)]
-        LayoutText {#text} at (10,0) size 414x19
-          text run at (10,0) width 414: "This paragraph should have a purple, double, 10-pixel left border."
-      LayoutBlockFlow {P} at (20,271) size 749x20 [border: none (1px solid #800080)]
-        LayoutText {#text} at (1,0) size 331x19
-          text run at (1,0) width 331: "This paragraph should have a thin purple left border."
-      LayoutTable {TABLE} at (0,307) size 769x115 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 767x113
-          LayoutTableRow {TR} at (0,5) size 767x44
-            LayoutTableCell {TD} at (5,5) size 757x44 [border: (1px inset #808080) (2px solid #008000)] [r=0 c=0 rs=1 cs=2]
-              LayoutText {#text} at (3,2) size 735x39
-                text run at (3,2) width 429: "Every cell in this table should have a 2-pixel solid green left border. "
-                text run at (431,2) width 307: "This is also true of the table-testing section in the"
-                text run at (3,22) width 175: "second half of the test page."
-          LayoutTableRow {TR} at (0,54) size 767x54
-            LayoutTableCell {TD} at (5,69) size 193x24 [border: (1px inset #808080) (2px solid #008000)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (3,2) size 53x19
-                text run at (3,2) width 53: "Cell one"
-            LayoutTableCell {TD} at (203,54) size 559x54 [border: (1px inset #808080) (2px solid #008000)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow (anonymous) at (3,2) size 554x20
-                LayoutText {#text} at (0,0) size 54x19
-                  text run at (0,0) width 54: "Cell two"
-              LayoutTable {TABLE} at (3,22) size 162x30 [border: (1px outset #808080)]
-                LayoutTableSection {TBODY} at (1,1) size 160x28
-                  LayoutTableRow {TR} at (0,2) size 160x24
-                    LayoutTableCell {TD} at (2,2) size 156x24 [border: (1px inset #808080) (2px solid #008000)] [r=0 c=0 rs=1 cs=1]
-                      LayoutText {#text} at (3,2) size 151x19
-                        text run at (3,2) width 151: "Nested single-cell table!"
-      LayoutBlockFlow {UL} at (0,438) size 769x160
-        LayoutListItem {LI} at (40,0) size 729x80 [border: none (3px solid #000000)]
-          LayoutBlockFlow (anonymous) at (3,0) size 726x20
-            LayoutListMarker (anonymous) at (-21,0) size 7x19: bullet
-            LayoutText {#text} at (0,0) size 118x19
-              text run at (0,0) width 118: "This is a list item..."
-          LayoutBlockFlow {UL} at (3,20) size 726x60
-            LayoutListItem {LI} at (40,0) size 686x20
-              LayoutListMarker (anonymous) at (-18,0) size 7x19: white bullet
-              LayoutText {#text} at (0,0) size 73x19
-                text run at (0,0) width 73: "...and this..."
-            LayoutListItem {LI} at (40,20) size 686x20
-              LayoutListMarker (anonymous) at (-18,0) size 7x19: white bullet
-              LayoutText {#text} at (0,0) size 115x19
-                text run at (0,0) width 115: "...is a second list..."
-            LayoutListItem {LI} at (40,40) size 686x20
-              LayoutListMarker (anonymous) at (-18,0) size 7x19: white bullet
-              LayoutText {#text} at (0,0) size 176x19
-                text run at (0,0) width 176: "...nested within the list item."
-        LayoutListItem {LI} at (40,80) size 729x20 [border: none (3px solid #800080)]
-          LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-          LayoutText {#text} at (3,0) size 158x19
-            text run at (3,0) width 158: "This is a second list item."
-        LayoutListItem {LI} at (40,100) size 729x60 [border: none (3px solid #0000FF)]
-          LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-          LayoutText {#text} at (3,0) size 720x59
-            text run at (3,0) width 695: "Each list item in this 'parent' list should have a medium-width border along its left side, in each of three colors. "
-            text run at (698,0) width 25: "The"
-            text run at (3,20) width 719: "first item's border should travel the entire height the nested list (to end near the baseline of the line \"...nested within"
-            text run at (3,40) width 490: "the list item.\"), even though the nested list does not have any border styles set."
-      LayoutTable {TABLE} at (0,614) size 769x473 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 767x471
-          LayoutTableRow {TR} at (0,0) size 767x28
-            LayoutTableCell {TD} at (0,0) size 767x28 [bgcolor=#C0C0C0] [border: (1px inset #808080) (2px solid #008000)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 161x19
-                LayoutText {#text} at (5,4) size 161x19
-                  text run at (5,4) width 161: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,28) size 767x443
-            LayoutTableCell {TD} at (0,235) size 13x28 [bgcolor=#C0C0C0] [border: (1px inset #808080) (2px solid #008000)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (5,4) size 4x19
-                text run at (5,4) width 4: " "
-            LayoutTableCell {TD} at (13,28) size 754x443 [border: (1px inset #808080) (2px solid #008000)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {P} at (25,4) size 725x40
-                LayoutText {#text} at (0,0) size 707x39
-                  text run at (0,0) width 634: "Note that all table cells on this page should have a two-pixel solid green border along their left sides. "
-                  text run at (634,0) width 73: "This border"
-                  text run at (0,20) width 365: "applies only to the cells, not the rows which contain them."
-              LayoutBlockFlow {P} at (25,60) size 725x20 [border: none (10px double #800080)]
-                LayoutText {#text} at (10,0) size 414x19
-                  text run at (10,0) width 414: "This paragraph should have a purple, double, 10-pixel left border."
-              LayoutBlockFlow {P} at (25,96) size 725x20 [border: none (1px solid #800080)]
-                LayoutText {#text} at (1,0) size 331x19
-                  text run at (1,0) width 331: "This paragraph should have a thin purple left border."
-              LayoutTable {TABLE} at (5,132) size 745x115 [border: (1px outset #808080)]
-                LayoutTableSection {TBODY} at (1,1) size 743x113
-                  LayoutTableRow {TR} at (0,5) size 743x44
-                    LayoutTableCell {TD} at (5,5) size 733x44 [border: (1px inset #808080) (2px solid #008000)] [r=0 c=0 rs=1 cs=2]
-                      LayoutText {#text} at (3,2) size 712x39
-                        text run at (3,2) width 429: "Every cell in this table should have a 2-pixel solid green left border. "
-                        text run at (431,2) width 284: "This is also true of the table-testing section in"
-                        text run at (3,22) width 198: "the second half of the test page."
-                  LayoutTableRow {TR} at (0,54) size 743x54
-                    LayoutTableCell {TD} at (5,69) size 187x24 [border: (1px inset #808080) (2px solid #008000)] [r=1 c=0 rs=1 cs=1]
-                      LayoutText {#text} at (3,2) size 53x19
-                        text run at (3,2) width 53: "Cell one"
-                    LayoutTableCell {TD} at (197,54) size 541x54 [border: (1px inset #808080) (2px solid #008000)] [r=1 c=1 rs=1 cs=1]
-                      LayoutBlockFlow (anonymous) at (3,2) size 536x20
-                        LayoutText {#text} at (0,0) size 54x19
-                          text run at (0,0) width 54: "Cell two"
-                      LayoutTable {TABLE} at (3,22) size 162x30 [border: (1px outset #808080)]
-                        LayoutTableSection {TBODY} at (1,1) size 160x28
-                          LayoutTableRow {TR} at (0,2) size 160x24
-                            LayoutTableCell {TD} at (2,2) size 156x24 [border: (1px inset #808080) (2px solid #008000)] [r=0 c=0 rs=1 cs=1]
-                              LayoutText {#text} at (3,2) size 151x19
-                                text run at (3,2) width 151: "Nested single-cell table!"
-              LayoutBlockFlow {UL} at (5,263) size 745x160
-                LayoutListItem {LI} at (40,0) size 705x80 [border: none (3px solid #000000)]
-                  LayoutBlockFlow (anonymous) at (3,0) size 702x20
-                    LayoutListMarker (anonymous) at (-21,0) size 7x19: bullet
-                    LayoutText {#text} at (0,0) size 118x19
-                      text run at (0,0) width 118: "This is a list item..."
-                  LayoutBlockFlow {UL} at (3,20) size 702x60
-                    LayoutListItem {LI} at (40,0) size 662x20
-                      LayoutListMarker (anonymous) at (-18,0) size 7x19: white bullet
-                      LayoutText {#text} at (0,0) size 73x19
-                        text run at (0,0) width 73: "...and this..."
-                    LayoutListItem {LI} at (40,20) size 662x20
-                      LayoutListMarker (anonymous) at (-18,0) size 7x19: white bullet
-                      LayoutText {#text} at (0,0) size 115x19
-                        text run at (0,0) width 115: "...is a second list..."
-                    LayoutListItem {LI} at (40,40) size 662x20
-                      LayoutListMarker (anonymous) at (-18,0) size 7x19: white bullet
-                      LayoutText {#text} at (0,0) size 176x19
-                        text run at (0,0) width 176: "...nested within the list item."
-                LayoutListItem {LI} at (40,80) size 705x20 [border: none (3px solid #800080)]
-                  LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-                  LayoutText {#text} at (3,0) size 158x19
-                    text run at (3,0) width 158: "This is a second list item."
-                LayoutListItem {LI} at (40,100) size 705x60 [border: none (3px solid #0000FF)]
-                  LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-                  LayoutText {#text} at (3,0) size 691x59
-                    text run at (3,0) width 691: "Each list item in this 'parent' list should have a medium-width border along its left side, in each of three colors."
-                    text run at (3,20) width 641: "The first item's border should travel the entire height the nested list (to end near the baseline of the line"
-                    text run at (3,40) width 597: "\"...nested within the list item.\"), even though the nested list does not have any border styles set."
-layer at (8,169) size 769x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,161) size 769x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/border_left_inline-expected.png b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/border_left_inline-expected.png
deleted file mode 100644
index a229c84..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/border_left_inline-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/border_left_inline-expected.txt b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/border_left_inline-expected.txt
deleted file mode 100644
index 2ba28bc1..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/border_left_inline-expected.txt
+++ /dev/null
@@ -1,62 +0,0 @@
-layer at (0,0) size 800x600
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 800x600
-  LayoutBlockFlow {HTML} at (0,0) size 800x600
-    LayoutBlockFlow {BODY} at (8,8) size 784x584 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (20,0) size 764x20
-        LayoutText {#text} at (0,0) size 355x19
-          text run at (0,0) width 355: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,36) size 784x64
-        LayoutText {#text} at (0,0) size 312x64
-          text run at (0,0) width 176: "P {margin-left: 20px;}"
-          text run at (176,0) width 0: " "
-          text run at (0,16) width 312: ".one {border-left: purple double 10px;}"
-          text run at (312,16) width 0: " "
-          text run at (0,32) width 304: ".two {border-left: purple thin solid;}"
-          text run at (304,32) width 0: " "
-          text run at (0,48) width 0: " "
-      LayoutBlockFlow {P} at (20,131) size 764x60 [bgcolor=#C0C0C0]
-        LayoutText {#text} at (0,0) size 760x19
-          text run at (0,0) width 760: "This paragraph has a background color of silver and a 20-pixel left margin, and it contains inline elements with classes of"
-        LayoutInline {SPAN} at (0,0) size 67x19 [border: none (10px double #800080)]
-          LayoutText {#text} at (10,20) size 57x19
-            text run at (10,20) width 57: "class one"
-        LayoutText {#text} at (67,20) size 389x19
-          text run at (67,20) width 389: ", which should have a 10-pixel purple double left border; and "
-        LayoutInline {SPAN} at (0,0) size 59x19 [border: none (1px solid #800080)]
-          LayoutText {#text} at (457,20) size 58x19
-            text run at (457,20) width 58: "class two"
-        LayoutText {#text} at (515,20) size 759x39
-          text run at (515,20) width 244: ", which should have a thin solid purple"
-          text run at (0,40) width 73: "left border. "
-          text run at (72,40) width 430: "The line-height of the parent element should not change on any line."
-      LayoutTable {TABLE} at (0,207) size 784x98 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 782x96
-          LayoutTableRow {TR} at (0,0) size 782x28
-            LayoutTableCell {TD} at (0,0) size 782x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 161x19
-                LayoutText {#text} at (4,4) size 161x19
-                  text run at (4,4) width 161: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,28) size 782x68
-            LayoutTableCell {TD} at (0,48) size 12x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x19
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,28) size 770x68 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {P} at (24,4) size 742x60 [bgcolor=#C0C0C0]
-                LayoutText {#text} at (0,0) size 696x39
-                  text run at (0,0) width 696: "This paragraph has a background color of silver and a 20-pixel left margin, and it contains inline elements with"
-                  text run at (0,20) width 64: "classes of "
-                LayoutInline {SPAN} at (0,0) size 67x19 [border: none (10px double #800080)]
-                  LayoutText {#text} at (74,20) size 57x19
-                    text run at (74,20) width 57: "class one"
-                LayoutText {#text} at (131,20) size 389x19
-                  text run at (131,20) width 389: ", which should have a 10-pixel purple double left border; and "
-                LayoutInline {SPAN} at (0,0) size 59x19 [border: none (1px solid #800080)]
-                  LayoutText {#text} at (521,20) size 58x19
-                    text run at (521,20) width 58: "class two"
-                LayoutText {#text} at (579,20) size 717x39
-                  text run at (579,20) width 138: ", which should have a"
-                  text run at (0,40) width 179: "thin solid purple left border. "
-                  text run at (178,40) width 430: "The line-height of the parent element should not change on any line."
-layer at (8,121) size 784x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,113) size 784x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/border_left_width-expected.png b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/border_left_width-expected.png
deleted file mode 100644
index 0b1197a..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/border_left_width-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/border_left_width-expected.txt b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/border_left_width-expected.txt
deleted file mode 100644
index c86cbcfa..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/border_left_width-expected.txt
+++ /dev/null
@@ -1,104 +0,0 @@
-layer at (0,0) size 800x600 clip at (0,0) size 785x600 scrollHeight 873
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 785x873 backgroundClip at (0,0) size 785x600 clip at (0,0) size 785x600
-  LayoutBlockFlow {HTML} at (0,0) size 785x873
-    LayoutBlockFlow {BODY} at (8,8) size 769x857 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 769x20
-        LayoutText {#text} at (0,0) size 355x19
-          text run at (0,0) width 355: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,36) size 769x96
-        LayoutText {#text} at (0,0) size 448x96
-          text run at (0,0) width 440: ".zero {background-color: silver; border-left-width: 0;}"
-          text run at (440,0) width 0: " "
-          text run at (0,16) width 416: ".one {border-left-width: 50px; border-style: solid;}"
-          text run at (416,16) width 0: " "
-          text run at (0,32) width 424: ".two {border-left-width: thick; border-style: solid;}"
-          text run at (424,32) width 0: " "
-          text run at (0,48) width 448: ".three {border-left-width: medium; border-style: solid;}"
-          text run at (448,48) width 0: " "
-          text run at (0,64) width 424: ".four {border-left-width: thin; border-style: solid;}"
-          text run at (424,64) width 0: " "
-          text run at (0,80) width 256: ".five {border-left-width: 25px;}"
-          text run at (256,80) width 0: " "
-      LayoutBlockFlow {P} at (0,163) size 769x20
-        LayoutText {#text} at (0,0) size 157x19
-          text run at (0,0) width 157: "(These will only work if "
-        LayoutInline {CODE} at (0,0) size 96x16
-          LayoutText {#text} at (157,3) size 96x16
-            text run at (157,3) width 96: "border-style"
-        LayoutText {#text} at (253,0) size 89x19
-          text run at (253,0) width 89: " is supported.)"
-      LayoutBlockFlow {P} at (0,199) size 769x20 [bgcolor=#C0C0C0]
-        LayoutText {#text} at (0,0) size 203x19
-          text run at (0,0) width 203: "This element has a class of zero."
-      LayoutBlockFlow {P} at (0,235) size 769x46 [border: (3px solid #000000) (50px solid #000000)]
-        LayoutText {#text} at (50,3) size 713x39
-          text run at (50,3) width 713: "This element should have a left border width of 50 pixels, which will be more obvious if the element is more than"
-          text run at (50,23) width 86: "one line long."
-      LayoutBlockFlow {P} at (0,297) size 769x26 [border: (3px solid #000000) (5px solid #000000)]
-        LayoutText {#text} at (5,3) size 760x19
-          text run at (5,3) width 760: "This element should have a thick left border width, which will be more obvious if the element is more than one line long."
-      LayoutBlockFlow {P} at (0,339) size 769x46 [border: (3px solid #000000)]
-        LayoutText {#text} at (3,3) size 744x39
-          text run at (3,3) width 744: "This element should have a medium left border width, which will be more obvious if the element is more than one line"
-          text run at (3,23) width 32: "long."
-      LayoutBlockFlow {P} at (0,401) size 769x26 [border: (3px solid #000000) (1px solid #000000)]
-        LayoutText {#text} at (1,3) size 753x19
-          text run at (1,3) width 753: "This element should have a thin left border width, which will be more obvious if the element is more than one line long."
-      LayoutBlockFlow {P} at (0,443) size 769x20
-        LayoutText {#text} at (0,0) size 513x19
-          text run at (0,0) width 513: "This element should have no border and no extra \"padding\" on its left side, as no "
-        LayoutInline {CODE} at (0,0) size 96x16
-          LayoutText {#text} at (513,3) size 96x16
-            text run at (513,3) width 96: "border-style"
-        LayoutText {#text} at (609,0) size 54x19
-          text run at (609,0) width 54: " was set."
-      LayoutTable {TABLE} at (0,479) size 769x378 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 767x376
-          LayoutTableRow {TR} at (0,0) size 767x28
-            LayoutTableCell {TD} at (0,0) size 767x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 161x19
-                LayoutText {#text} at (4,4) size 161x19
-                  text run at (4,4) width 161: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,28) size 767x348
-            LayoutTableCell {TD} at (0,188) size 12x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x19
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,28) size 755x348 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {P} at (4,4) size 747x20
-                LayoutText {#text} at (0,0) size 157x19
-                  text run at (0,0) width 157: "(These will only work if "
-                LayoutInline {CODE} at (0,0) size 96x16
-                  LayoutText {#text} at (157,3) size 96x16
-                    text run at (157,3) width 96: "border-style"
-                LayoutText {#text} at (253,0) size 89x19
-                  text run at (253,0) width 89: " is supported.)"
-              LayoutBlockFlow {P} at (4,40) size 747x20 [bgcolor=#C0C0C0]
-                LayoutText {#text} at (0,0) size 203x19
-                  text run at (0,0) width 203: "This element has a class of zero."
-              LayoutBlockFlow {P} at (4,76) size 747x46 [border: (3px solid #000000) (50px solid #000000)]
-                LayoutText {#text} at (50,3) size 682x39
-                  text run at (50,3) width 682: "This element should have a left border width of 50 pixels, which will be more obvious if the element is more"
-                  text run at (50,23) width 117: "than one line long."
-              LayoutBlockFlow {P} at (4,138) size 747x46 [border: (3px solid #000000) (5px solid #000000)]
-                LayoutText {#text} at (5,3) size 724x39
-                  text run at (5,3) width 724: "This element should have a thick left border width, which will be more obvious if the element is more than one line"
-                  text run at (5,23) width 32: "long."
-              LayoutBlockFlow {P} at (4,200) size 747x46 [border: (3px solid #000000)]
-                LayoutText {#text} at (3,3) size 717x39
-                  text run at (3,3) width 717: "This element should have a medium left border width, which will be more obvious if the element is more than one"
-                  text run at (3,23) width 59: "line long."
-              LayoutBlockFlow {P} at (4,262) size 747x46 [border: (3px solid #000000) (1px solid #000000)]
-                LayoutText {#text} at (1,3) size 717x39
-                  text run at (1,3) width 717: "This element should have a thin left border width, which will be more obvious if the element is more than one line"
-                  text run at (1,23) width 32: "long."
-              LayoutBlockFlow {P} at (4,324) size 747x20
-                LayoutText {#text} at (0,0) size 513x19
-                  text run at (0,0) width 513: "This element should have no border and no extra \"padding\" on its left side, as no "
-                LayoutInline {CODE} at (0,0) size 96x16
-                  LayoutText {#text} at (513,3) size 96x16
-                    text run at (513,3) width 96: "border-style"
-                LayoutText {#text} at (609,0) size 54x19
-                  text run at (609,0) width 54: " was set."
-layer at (8,153) size 769x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,145) size 769x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/border_left_width_inline-expected.png b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/border_left_width_inline-expected.png
deleted file mode 100644
index 29c5264c..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/border_left_width_inline-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/border_left_width_inline-expected.txt b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/border_left_width_inline-expected.txt
deleted file mode 100644
index 289bb38..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/border_left_width_inline-expected.txt
+++ /dev/null
@@ -1,98 +0,0 @@
-layer at (0,0) size 800x600
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 800x600
-  LayoutBlockFlow {HTML} at (0,0) size 800x600
-    LayoutBlockFlow {BODY} at (8,8) size 784x584 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 784x20
-        LayoutText {#text} at (0,0) size 355x19
-          text run at (0,0) width 355: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,36) size 784x48
-        LayoutText {#text} at (0,0) size 416x48
-          text run at (0,0) width 416: ".one {border-left-width: 25px; border-style: solid;}"
-          text run at (416,0) width 0: " "
-          text run at (0,16) width 416: ".two {border-left-width: thin; border-style: solid;}"
-          text run at (416,16) width 0: " "
-          text run at (0,32) width 264: ".three {border-left-width: 25px;}"
-          text run at (264,32) width 0: " "
-      LayoutBlockFlow {P} at (0,115) size 784x86 [border: (3px solid #000000) (25px solid #000000)]
-        LayoutText {#text} at (25,3) size 172x19
-          text run at (25,3) width 172: "This element has a class of "
-        LayoutInline {TT} at (0,0) size 24x16
-          LayoutText {#text} at (197,6) size 24x16
-            text run at (197,6) width 24: "one"
-        LayoutText {#text} at (221,3) size 162x19
-          text run at (221,3) width 8: ". "
-          text run at (229,3) width 154: "However, it contains an "
-        LayoutInline {SPAN} at (0,0) size 172x25 [border: (3px solid #000000) (1px solid #000000)]
-          LayoutText {#text} at (383,3) size 144x19
-            text run at (383,3) width 144: "inline element of class "
-          LayoutInline {TT} at (0,0) size 25x16
-            LayoutText {#text} at (526,6) size 25x16
-              text run at (526,6) width 25: "two"
-        LayoutText {#text} at (553,3) size 749x39
-          text run at (553,3) width 221: ", which should result in a thin solid"
-          text run at (25,23) width 181: "border on the left side of the "
-        LayoutInline {STRONG} at (0,0) size 27x19
-          LayoutText {#text} at (206,23) size 27x19
-            text run at (206,23) width 27: "first"
-        LayoutText {#text} at (233,23) size 750x39
-          text run at (233,23) width 505: " box in the inline element (and the UA's default border on the other three sides). "
-          text run at (738,23) width 37: "There"
-          text run at (25,43) width 62: "is also an "
-        LayoutInline {SPAN} at (0,0) size 183x19
-          LayoutText {#text} at (87,43) size 143x19
-            text run at (87,43) width 143: "inline element of class "
-          LayoutInline {TT} at (0,0) size 40x16
-            LayoutText {#text} at (230,46) size 40x16
-              text run at (230,46) width 40: "three"
-        LayoutText {#text} at (270,43) size 727x39
-          text run at (270,43) width 482: ", which should have no left border width or visible border because no border"
-          text run at (25,63) width 83: "style was set."
-      LayoutTable {TABLE} at (0,217) size 784x124 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 782x122
-          LayoutTableRow {TR} at (0,0) size 782x28
-            LayoutTableCell {TD} at (0,0) size 782x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 161x19
-                LayoutText {#text} at (4,4) size 161x19
-                  text run at (4,4) width 161: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,28) size 782x94
-            LayoutTableCell {TD} at (0,61) size 12x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x19
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,28) size 770x94 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {P} at (4,4) size 762x86 [border: (3px solid #000000) (25px solid #000000)]
-                LayoutText {#text} at (25,3) size 172x19
-                  text run at (25,3) width 172: "This element has a class of "
-                LayoutInline {TT} at (0,0) size 24x16
-                  LayoutText {#text} at (197,6) size 24x16
-                    text run at (197,6) width 24: "one"
-                LayoutText {#text} at (221,3) size 162x19
-                  text run at (221,3) width 8: ". "
-                  text run at (229,3) width 154: "However, it contains an "
-                LayoutInline {SPAN} at (0,0) size 172x25 [border: (3px solid #000000) (1px solid #000000)]
-                  LayoutText {#text} at (383,3) size 144x19
-                    text run at (383,3) width 144: "inline element of class "
-                  LayoutInline {TT} at (0,0) size 25x16
-                    LayoutText {#text} at (526,6) size 25x16
-                      text run at (526,6) width 25: "two"
-                LayoutText {#text} at (553,3) size 715x39
-                  text run at (553,3) width 187: ", which should result in a thin"
-                  text run at (25,23) width 215: "solid border on the left side of the "
-                LayoutInline {STRONG} at (0,0) size 27x19
-                  LayoutText {#text} at (240,23) size 27x19
-                    text run at (240,23) width 27: "first"
-                LayoutText {#text} at (267,23) size 699x39
-                  text run at (267,23) width 457: " box in the inline element (and the UA's default border on the other three"
-                  text run at (25,43) width 44: "sides). "
-                  text run at (69,43) width 103: "There is also an "
-                LayoutInline {SPAN} at (0,0) size 183x19
-                  LayoutText {#text} at (172,43) size 143x19
-                    text run at (172,43) width 143: "inline element of class "
-                  LayoutInline {TT} at (0,0) size 40x16
-                    LayoutText {#text} at (315,46) size 40x16
-                      text run at (315,46) width 40: "three"
-                LayoutText {#text} at (355,43) size 693x39
-                  text run at (355,43) width 363: ", which should have no left border width or visible border"
-                  text run at (25,63) width 202: "because no border style was set."
-layer at (8,105) size 784x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,97) size 784x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/border_right-expected.png b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/border_right-expected.png
deleted file mode 100644
index ba4205aa..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/border_right-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/border_right-expected.txt b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/border_right-expected.txt
deleted file mode 100644
index 550508a9..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/border_right-expected.txt
+++ /dev/null
@@ -1,63 +0,0 @@
-layer at (0,0) size 800x600
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 800x600
-  LayoutBlockFlow {HTML} at (0,0) size 800x600
-    LayoutBlockFlow {BODY} at (8,8) size 784x584 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 764x20
-        LayoutText {#text} at (0,0) size 355x19
-          text run at (0,0) width 355: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,36) size 784x64
-        LayoutText {#text} at (0,0) size 320x64
-          text run at (0,0) width 184: "P {margin-right: 20px;}"
-          text run at (184,0) width 0: " "
-          text run at (0,16) width 320: ".one {border-right: purple double 10px;}"
-          text run at (320,16) width 0: " "
-          text run at (0,32) width 312: ".two {border-right: purple thin solid;}"
-          text run at (312,32) width 0: " "
-          text run at (0,48) width 0: " "
-      LayoutBlockFlow {P} at (0,131) size 764x60 [bgcolor=#C0C0C0]
-        LayoutText {#text} at (0,0) size 752x39
-          text run at (0,0) width 752: "This paragraph has a background color of silver and a 20-pixel right margin, and it contains inline elements with classes"
-          text run at (0,20) width 17: "of "
-        LayoutInline {SPAN} at (0,0) size 67x19 [border: none (10px double #800080) none]
-          LayoutText {#text} at (17,20) size 57x19
-            text run at (17,20) width 57: "class one"
-        LayoutText {#text} at (84,20) size 398x19
-          text run at (84,20) width 398: ", which should have a 10-pixel purple double right border; and "
-        LayoutInline {SPAN} at (0,0) size 59x19 [border: none (1px solid #800080) none]
-          LayoutText {#text} at (482,20) size 58x19
-            text run at (482,20) width 58: "class two"
-        LayoutText {#text} at (541,20) size 741x39
-          text run at (541,20) width 200: ", which should have a thin solid"
-          text run at (0,40) width 126: "purple right border. "
-          text run at (125,40) width 430: "The line-height of the parent element should not change on any line."
-      LayoutTable {TABLE} at (0,207) size 784x98 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 782x96
-          LayoutTableRow {TR} at (0,0) size 782x28
-            LayoutTableCell {TD} at (0,0) size 782x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 161x19
-                LayoutText {#text} at (4,4) size 161x19
-                  text run at (4,4) width 161: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,28) size 782x68
-            LayoutTableCell {TD} at (0,48) size 12x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x19
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,28) size 770x68 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {P} at (4,4) size 742x60 [bgcolor=#C0C0C0]
-                LayoutText {#text} at (0,0) size 705x39
-                  text run at (0,0) width 705: "This paragraph has a background color of silver and a 20-pixel right margin, and it contains inline elements with"
-                  text run at (0,20) width 64: "classes of "
-                LayoutInline {SPAN} at (0,0) size 67x19 [border: none (10px double #800080) none]
-                  LayoutText {#text} at (64,20) size 57x19
-                    text run at (64,20) width 57: "class one"
-                LayoutText {#text} at (131,20) size 398x19
-                  text run at (131,20) width 398: ", which should have a 10-pixel purple double right border; and "
-                LayoutInline {SPAN} at (0,0) size 59x19 [border: none (1px solid #800080) none]
-                  LayoutText {#text} at (529,20) size 58x19
-                    text run at (529,20) width 58: "class two"
-                LayoutText {#text} at (588,20) size 726x39
-                  text run at (588,20) width 138: ", which should have a"
-                  text run at (0,40) width 188: "thin solid purple right border. "
-                  text run at (187,40) width 430: "The line-height of the parent element should not change on any line."
-layer at (8,121) size 784x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,113) size 784x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/border_right_inline-expected.png b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/border_right_inline-expected.png
deleted file mode 100644
index ce1af30d6..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/border_right_inline-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/border_right_inline-expected.txt b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/border_right_inline-expected.txt
deleted file mode 100644
index e6faca3..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/border_right_inline-expected.txt
+++ /dev/null
@@ -1,167 +0,0 @@
-layer at (0,0) size 800x600 clip at (0,0) size 785x600 scrollHeight 1163
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 785x1163 backgroundClip at (0,0) size 785x600 clip at (0,0) size 785x600
-  LayoutBlockFlow {HTML} at (0,0) size 785x1163
-    LayoutBlockFlow {BODY} at (8,8) size 769x1147 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 749x20
-        LayoutText {#text} at (0,0) size 355x19
-          text run at (0,0) width 355: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,36) size 769x112
-        LayoutText {#text} at (0,0) size 352x112
-          text run at (0,0) width 184: "P {margin-right: 20px;}"
-          text run at (184,0) width 0: " "
-          text run at (0,16) width 320: ".one {border-right: purple double 10px;}"
-          text run at (320,16) width 0: " "
-          text run at (0,32) width 312: ".two {border-right: purple thin solid;}"
-          text run at (312,32) width 0: " "
-          text run at (0,48) width 344: ".threea {border-right: black medium solid;}"
-          text run at (344,48) width 0: " "
-          text run at (0,64) width 352: ".threeb {border-right: purple medium solid;}"
-          text run at (352,64) width 0: " "
-          text run at (0,80) width 336: ".threec {border-right: blue medium solid;}"
-          text run at (336,80) width 0: " "
-          text run at (0,96) width 280: "TD {border-right: green 2px solid;}"
-          text run at (280,96) width 0: " "
-      LayoutBlockFlow {P} at (0,179) size 749x40
-        LayoutText {#text} at (0,0) size 716x39
-          text run at (0,0) width 643: "Note that all table cells on this page should have a two-pixel solid green border along their right sides. "
-          text run at (643,0) width 73: "This border"
-          text run at (0,20) width 365: "applies only to the cells, not the rows which contain them."
-      LayoutBlockFlow {P} at (0,235) size 749x20 [border: none (10px double #800080) none]
-        LayoutText {#text} at (0,0) size 423x19
-          text run at (0,0) width 423: "This paragraph should have a purple, double, 10-pixel right border."
-      LayoutBlockFlow {P} at (0,271) size 749x20 [border: none (1px solid #800080) none]
-        LayoutText {#text} at (0,0) size 340x19
-          text run at (0,0) width 340: "This paragraph should have a thin purple right border."
-      LayoutTable {TABLE} at (0,307) size 769x115 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 767x113
-          LayoutTableRow {TR} at (0,5) size 767x44
-            LayoutTableCell {TD} at (5,5) size 757x44 [border: (1px inset #808080) (2px solid #008000) (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutText {#text} at (2,2) size 744x39
-                text run at (2,2) width 438: "Every cell in this table should have a 2-pixel solid green right border. "
-                text run at (439,2) width 307: "This is also true of the table-testing section in the"
-                text run at (2,22) width 175: "second half of the test page."
-          LayoutTableRow {TR} at (0,54) size 767x54
-            LayoutTableCell {TD} at (5,69) size 193x24 [border: (1px inset #808080) (2px solid #008000) (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (2,2) size 53x19
-                text run at (2,2) width 53: "Cell one"
-            LayoutTableCell {TD} at (203,54) size 559x54 [border: (1px inset #808080) (2px solid #008000) (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow (anonymous) at (2,2) size 554x20
-                LayoutText {#text} at (0,0) size 54x19
-                  text run at (0,0) width 54: "Cell two"
-              LayoutTable {TABLE} at (2,22) size 162x30 [border: (1px outset #808080)]
-                LayoutTableSection {TBODY} at (1,1) size 160x28
-                  LayoutTableRow {TR} at (0,2) size 160x24
-                    LayoutTableCell {TD} at (2,2) size 156x24 [border: (1px inset #808080) (2px solid #008000) (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
-                      LayoutText {#text} at (2,2) size 151x19
-                        text run at (2,2) width 151: "Nested single-cell table!"
-      LayoutBlockFlow {UL} at (0,438) size 769x180
-        LayoutListItem {LI} at (40,0) size 729x80 [border: none (3px solid #000000) none]
-          LayoutBlockFlow (anonymous) at (0,0) size 726x20
-            LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-            LayoutText {#text} at (0,0) size 118x19
-              text run at (0,0) width 118: "This is a list item..."
-          LayoutBlockFlow {UL} at (0,20) size 726x60
-            LayoutListItem {LI} at (40,0) size 686x20
-              LayoutListMarker (anonymous) at (-18,0) size 7x19: white bullet
-              LayoutText {#text} at (0,0) size 73x19
-                text run at (0,0) width 73: "...and this..."
-            LayoutListItem {LI} at (40,20) size 686x20
-              LayoutListMarker (anonymous) at (-18,0) size 7x19: white bullet
-              LayoutText {#text} at (0,0) size 115x19
-                text run at (0,0) width 115: "...is a second list..."
-            LayoutListItem {LI} at (40,40) size 686x20
-              LayoutListMarker (anonymous) at (-18,0) size 7x19: white bullet
-              LayoutText {#text} at (0,0) size 176x19
-                text run at (0,0) width 176: "...nested within the list item."
-        LayoutListItem {LI} at (40,80) size 729x20 [border: none (3px solid #800080) none]
-          LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-          LayoutText {#text} at (0,0) size 158x19
-            text run at (0,0) width 158: "This is a second list item."
-        LayoutListItem {LI} at (40,100) size 729x80 [border: none (3px solid #0000FF) none]
-          LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-          LayoutText {#text} at (0,0) size 707x79
-            text run at (0,0) width 700: "Each list item in this 'parent' list should have a medium-width border along its right side, in each of three colors."
-            text run at (0,20) width 704: "The first item's border should travel the entire height the nested list (to end near the baseline of the line \"...nested"
-            text run at (0,40) width 538: "within the list item.\"), even though the nested list does not have any border styles set. "
-            text run at (538,40) width 169: "The borders should line up"
-            text run at (0,60) width 620: "together at the right edge of the document's body, as each list element has a default width of 100%."
-      LayoutTable {TABLE} at (0,634) size 769x513 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 767x511
-          LayoutTableRow {TR} at (0,0) size 767x28
-            LayoutTableCell {TD} at (0,0) size 767x28 [bgcolor=#C0C0C0] [border: (1px inset #808080) (2px solid #008000) (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 161x19
-                LayoutText {#text} at (4,4) size 161x19
-                  text run at (4,4) width 161: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,28) size 767x483
-            LayoutTableCell {TD} at (0,255) size 13x28 [bgcolor=#C0C0C0] [border: (1px inset #808080) (2px solid #008000) (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x19
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (13,28) size 754x483 [border: (1px inset #808080) (2px solid #008000) (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {P} at (4,4) size 725x40
-                LayoutText {#text} at (0,0) size 716x39
-                  text run at (0,0) width 643: "Note that all table cells on this page should have a two-pixel solid green border along their right sides. "
-                  text run at (643,0) width 73: "This border"
-                  text run at (0,20) width 365: "applies only to the cells, not the rows which contain them."
-              LayoutBlockFlow {P} at (4,60) size 725x20 [border: none (10px double #800080) none]
-                LayoutText {#text} at (0,0) size 423x19
-                  text run at (0,0) width 423: "This paragraph should have a purple, double, 10-pixel right border."
-              LayoutBlockFlow {P} at (4,96) size 725x20 [border: none (1px solid #800080) none]
-                LayoutText {#text} at (0,0) size 340x19
-                  text run at (0,0) width 340: "This paragraph should have a thin purple right border."
-              LayoutTable {TABLE} at (4,132) size 745x115 [border: (1px outset #808080)]
-                LayoutTableSection {TBODY} at (1,1) size 743x113
-                  LayoutTableRow {TR} at (0,5) size 743x44
-                    LayoutTableCell {TD} at (5,5) size 733x44 [border: (1px inset #808080) (2px solid #008000) (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-                      LayoutText {#text} at (2,2) size 721x39
-                        text run at (2,2) width 438: "Every cell in this table should have a 2-pixel solid green right border. "
-                        text run at (439,2) width 284: "This is also true of the table-testing section in"
-                        text run at (2,22) width 198: "the second half of the test page."
-                  LayoutTableRow {TR} at (0,54) size 743x54
-                    LayoutTableCell {TD} at (5,69) size 186x24 [border: (1px inset #808080) (2px solid #008000) (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-                      LayoutText {#text} at (2,2) size 53x19
-                        text run at (2,2) width 53: "Cell one"
-                    LayoutTableCell {TD} at (196,54) size 542x54 [border: (1px inset #808080) (2px solid #008000) (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-                      LayoutBlockFlow (anonymous) at (2,2) size 537x20
-                        LayoutText {#text} at (0,0) size 54x19
-                          text run at (0,0) width 54: "Cell two"
-                      LayoutTable {TABLE} at (2,22) size 162x30 [border: (1px outset #808080)]
-                        LayoutTableSection {TBODY} at (1,1) size 160x28
-                          LayoutTableRow {TR} at (0,2) size 160x24
-                            LayoutTableCell {TD} at (2,2) size 156x24 [border: (1px inset #808080) (2px solid #008000) (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
-                              LayoutText {#text} at (2,2) size 151x19
-                                text run at (2,2) width 151: "Nested single-cell table!"
-              LayoutBlockFlow {UL} at (4,263) size 745x200
-                LayoutListItem {LI} at (40,0) size 705x80 [border: none (3px solid #000000) none]
-                  LayoutBlockFlow (anonymous) at (0,0) size 702x20
-                    LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-                    LayoutText {#text} at (0,0) size 118x19
-                      text run at (0,0) width 118: "This is a list item..."
-                  LayoutBlockFlow {UL} at (0,20) size 702x60
-                    LayoutListItem {LI} at (40,0) size 662x20
-                      LayoutListMarker (anonymous) at (-18,0) size 7x19: white bullet
-                      LayoutText {#text} at (0,0) size 73x19
-                        text run at (0,0) width 73: "...and this..."
-                    LayoutListItem {LI} at (40,20) size 662x20
-                      LayoutListMarker (anonymous) at (-18,0) size 7x19: white bullet
-                      LayoutText {#text} at (0,0) size 115x19
-                        text run at (0,0) width 115: "...is a second list..."
-                    LayoutListItem {LI} at (40,40) size 662x20
-                      LayoutListMarker (anonymous) at (-18,0) size 7x19: white bullet
-                      LayoutText {#text} at (0,0) size 176x19
-                        text run at (0,0) width 176: "...nested within the list item."
-                LayoutListItem {LI} at (40,80) size 705x20 [border: none (3px solid #800080) none]
-                  LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-                  LayoutText {#text} at (0,0) size 158x19
-                    text run at (0,0) width 158: "This is a second list item."
-                LayoutListItem {LI} at (40,100) size 705x100 [border: none (3px solid #0000FF) none]
-                  LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-                  LayoutText {#text} at (0,0) size 700x99
-                    text run at (0,0) width 700: "Each list item in this 'parent' list should have a medium-width border along its right side, in each of three colors."
-                    text run at (0,20) width 641: "The first item's border should travel the entire height the nested list (to end near the baseline of the line"
-                    text run at (0,40) width 601: "\"...nested within the list item.\"), even though the nested list does not have any border styles set. "
-                    text run at (601,40) width 76: "The borders"
-                    text run at (0,60) width 668: "should line up together at the right edge of the document's body, as each list element has a default width of"
-                    text run at (0,80) width 41: "100%."
-layer at (8,169) size 769x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,161) size 769x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/border_right_width-expected.png b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/border_right_width-expected.png
deleted file mode 100644
index 18fc7139..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/border_right_width-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/border_right_width-expected.txt b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/border_right_width-expected.txt
deleted file mode 100644
index d2aa7db..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/border_right_width-expected.txt
+++ /dev/null
@@ -1,105 +0,0 @@
-layer at (0,0) size 800x600 clip at (0,0) size 785x600 scrollHeight 893
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 785x893 backgroundClip at (0,0) size 785x600 clip at (0,0) size 785x600
-  LayoutBlockFlow {HTML} at (0,0) size 785x893
-    LayoutBlockFlow {BODY} at (8,8) size 769x877 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 769x20
-        LayoutText {#text} at (0,0) size 355x19
-          text run at (0,0) width 355: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,36) size 769x96
-        LayoutText {#text} at (0,0) size 456x96
-          text run at (0,0) width 448: ".zero {background-color: silver; border-right-width: 0;}"
-          text run at (448,0) width 0: " "
-          text run at (0,16) width 424: ".one {border-right-width: 25px; border-style: solid;}"
-          text run at (424,16) width 0: " "
-          text run at (0,32) width 432: ".two {border-right-width: thick; border-style: solid;}"
-          text run at (432,32) width 0: " "
-          text run at (0,48) width 456: ".three {border-right-width: medium; border-style: solid;}"
-          text run at (456,48) width 0: " "
-          text run at (0,64) width 432: ".four {border-right-width: thin; border-style: solid;}"
-          text run at (432,64) width 0: " "
-          text run at (0,80) width 272: ".five {border-right-width: 100px;}"
-          text run at (272,80) width 0: " "
-      LayoutBlockFlow {P} at (0,163) size 769x20
-        LayoutText {#text} at (0,0) size 157x19
-          text run at (0,0) width 157: "(These will only work if "
-        LayoutInline {CODE} at (0,0) size 96x16
-          LayoutText {#text} at (157,3) size 96x16
-            text run at (157,3) width 96: "border-style"
-        LayoutText {#text} at (253,0) size 89x19
-          text run at (253,0) width 89: " is supported.)"
-      LayoutBlockFlow {P} at (0,199) size 769x20 [bgcolor=#C0C0C0]
-        LayoutText {#text} at (0,0) size 203x19
-          text run at (0,0) width 203: "This element has a class of zero."
-      LayoutBlockFlow {P} at (0,235) size 769x46 [border: (3px solid #000000) (25px solid #000000) (3px solid #000000)]
-        LayoutText {#text} at (3,3) size 722x39
-          text run at (3,3) width 722: "This element should have a right border width of 25 pixels, which will be more obvious if the element is more than"
-          text run at (3,23) width 86: "one line long."
-      LayoutBlockFlow {P} at (0,297) size 769x46 [border: (3px solid #000000) (5px solid #000000) (3px solid #000000)]
-        LayoutText {#text} at (3,3) size 733x39
-          text run at (3,3) width 733: "This element should have a thick right border width, which will be more obvious if the element is more than one line"
-          text run at (3,23) width 32: "long."
-      LayoutBlockFlow {P} at (0,359) size 769x46 [border: (3px solid #000000)]
-        LayoutText {#text} at (3,3) size 753x39
-          text run at (3,3) width 753: "This element should have a medium right border width, which will be more obvious if the element is more than one line"
-          text run at (3,23) width 32: "long."
-      LayoutBlockFlow {P} at (0,421) size 769x26 [border: (3px solid #000000) (1px solid #000000) (3px solid #000000)]
-        LayoutText {#text} at (3,3) size 762x19
-          text run at (3,3) width 762: "This element should have a thin right border width, which will be more obvious if the element is more than one line long."
-      LayoutBlockFlow {P} at (0,463) size 769x20
-        LayoutText {#text} at (0,0) size 522x19
-          text run at (0,0) width 522: "This element should have no border and no extra \"padding\" on its right side, as no "
-        LayoutInline {CODE} at (0,0) size 96x16
-          LayoutText {#text} at (522,3) size 96x16
-            text run at (522,3) width 96: "border-style"
-        LayoutText {#text} at (618,0) size 54x19
-          text run at (618,0) width 54: " was set."
-      LayoutTable {TABLE} at (0,499) size 769x378 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 767x376
-          LayoutTableRow {TR} at (0,0) size 767x28
-            LayoutTableCell {TD} at (0,0) size 767x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 161x19
-                LayoutText {#text} at (4,4) size 161x19
-                  text run at (4,4) width 161: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,28) size 767x348
-            LayoutTableCell {TD} at (0,188) size 12x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x19
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,28) size 755x348 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {P} at (4,4) size 747x20
-                LayoutText {#text} at (0,0) size 157x19
-                  text run at (0,0) width 157: "(These will only work if "
-                LayoutInline {CODE} at (0,0) size 96x16
-                  LayoutText {#text} at (157,3) size 96x16
-                    text run at (157,3) width 96: "border-style"
-                LayoutText {#text} at (253,0) size 89x19
-                  text run at (253,0) width 89: " is supported.)"
-              LayoutBlockFlow {P} at (4,40) size 747x20 [bgcolor=#C0C0C0]
-                LayoutText {#text} at (0,0) size 203x19
-                  text run at (0,0) width 203: "This element has a class of zero."
-              LayoutBlockFlow {P} at (4,76) size 747x46 [border: (3px solid #000000) (25px solid #000000) (3px solid #000000)]
-                LayoutText {#text} at (3,3) size 691x39
-                  text run at (3,3) width 691: "This element should have a right border width of 25 pixels, which will be more obvious if the element is more"
-                  text run at (3,23) width 117: "than one line long."
-              LayoutBlockFlow {P} at (4,138) size 747x46 [border: (3px solid #000000) (5px solid #000000) (3px solid #000000)]
-                LayoutText {#text} at (3,3) size 733x39
-                  text run at (3,3) width 733: "This element should have a thick right border width, which will be more obvious if the element is more than one line"
-                  text run at (3,23) width 32: "long."
-              LayoutBlockFlow {P} at (4,200) size 747x46 [border: (3px solid #000000)]
-                LayoutText {#text} at (3,3) size 726x39
-                  text run at (3,3) width 726: "This element should have a medium right border width, which will be more obvious if the element is more than one"
-                  text run at (3,23) width 59: "line long."
-              LayoutBlockFlow {P} at (4,262) size 747x46 [border: (3px solid #000000) (1px solid #000000) (3px solid #000000)]
-                LayoutText {#text} at (3,3) size 726x39
-                  text run at (3,3) width 726: "This element should have a thin right border width, which will be more obvious if the element is more than one line"
-                  text run at (3,23) width 32: "long."
-              LayoutBlockFlow {P} at (4,324) size 747x20
-                LayoutText {#text} at (0,0) size 522x19
-                  text run at (0,0) width 522: "This element should have no border and no extra \"padding\" on its right side, as no "
-                LayoutInline {CODE} at (0,0) size 96x16
-                  LayoutText {#text} at (522,3) size 96x16
-                    text run at (522,3) width 96: "border-style"
-                LayoutText {#text} at (618,0) size 54x19
-                  text run at (618,0) width 54: " was set."
-layer at (8,153) size 769x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,145) size 769x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/border_right_width_inline-expected.png b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/border_right_width_inline-expected.png
deleted file mode 100644
index 5a74601ad..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/border_right_width_inline-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/border_right_width_inline-expected.txt b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/border_right_width_inline-expected.txt
deleted file mode 100644
index bb033458..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/border_right_width_inline-expected.txt
+++ /dev/null
@@ -1,98 +0,0 @@
-layer at (0,0) size 800x600
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 800x600
-  LayoutBlockFlow {HTML} at (0,0) size 800x600
-    LayoutBlockFlow {BODY} at (8,8) size 784x584 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 784x20
-        LayoutText {#text} at (0,0) size 355x19
-          text run at (0,0) width 355: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,36) size 784x48
-        LayoutText {#text} at (0,0) size 424x48
-          text run at (0,0) width 424: ".one {border-right-width: 25px; border-style: solid;}"
-          text run at (424,0) width 0: " "
-          text run at (0,16) width 424: ".two {border-right-width: thin; border-style: solid;}"
-          text run at (424,16) width 0: " "
-          text run at (0,32) width 272: ".three {border-right-width: 25px;}"
-          text run at (272,32) width 0: " "
-      LayoutBlockFlow {P} at (0,115) size 784x86 [border: (3px solid #000000) (25px solid #000000) (3px solid #000000)]
-        LayoutText {#text} at (3,3) size 172x19
-          text run at (3,3) width 172: "This element has a class of "
-        LayoutInline {TT} at (0,0) size 24x16
-          LayoutText {#text} at (175,6) size 24x16
-            text run at (175,6) width 24: "one"
-        LayoutText {#text} at (199,3) size 162x19
-          text run at (199,3) width 8: ". "
-          text run at (207,3) width 154: "However, it contains an "
-        LayoutInline {SPAN} at (0,0) size 172x25 [border: (3px solid #000000) (1px solid #000000) (3px solid #000000)]
-          LayoutText {#text} at (363,3) size 144x19
-            text run at (363,3) width 144: "inline element of class "
-          LayoutInline {TT} at (0,0) size 25x16
-            LayoutText {#text} at (506,6) size 25x16
-              text run at (506,6) width 25: "two"
-        LayoutText {#text} at (531,3) size 749x39
-          text run at (531,3) width 221: ", which should result in a thin solid"
-          text run at (3,23) width 190: "border on the right side of the "
-        LayoutInline {STRONG} at (0,0) size 23x19
-          LayoutText {#text} at (193,23) size 23x19
-            text run at (193,23) width 23: "last"
-        LayoutText {#text} at (216,23) size 756x39
-          text run at (216,23) width 506: " box of the inline element (and the UA's default border on the other three sides). "
-          text run at (722,23) width 37: "There"
-          text run at (3,43) width 62: "is also an "
-        LayoutInline {SPAN} at (0,0) size 183x19
-          LayoutText {#text} at (65,43) size 143x19
-            text run at (65,43) width 143: "inline element of class "
-          LayoutInline {TT} at (0,0) size 40x16
-            LayoutText {#text} at (208,46) size 40x16
-              text run at (208,46) width 40: "three"
-        LayoutText {#text} at (248,43) size 736x39
-          text run at (248,43) width 491: ", which should have no right border width or visible border because no border"
-          text run at (3,63) width 83: "style was set."
-      LayoutTable {TABLE} at (0,217) size 784x124 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 782x122
-          LayoutTableRow {TR} at (0,0) size 782x28
-            LayoutTableCell {TD} at (0,0) size 782x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 161x19
-                LayoutText {#text} at (4,4) size 161x19
-                  text run at (4,4) width 161: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,28) size 782x94
-            LayoutTableCell {TD} at (0,61) size 12x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x19
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,28) size 770x94 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {P} at (4,4) size 762x86 [border: (3px solid #000000) (25px solid #000000) (3px solid #000000)]
-                LayoutText {#text} at (3,3) size 172x19
-                  text run at (3,3) width 172: "This element has a class of "
-                LayoutInline {TT} at (0,0) size 24x16
-                  LayoutText {#text} at (175,6) size 24x16
-                    text run at (175,6) width 24: "one"
-                LayoutText {#text} at (199,3) size 162x19
-                  text run at (199,3) width 8: ". "
-                  text run at (207,3) width 154: "However, it contains an "
-                LayoutInline {SPAN} at (0,0) size 172x25 [border: (3px solid #000000) (1px solid #000000) (3px solid #000000)]
-                  LayoutText {#text} at (363,3) size 144x19
-                    text run at (363,3) width 144: "inline element of class "
-                  LayoutInline {TT} at (0,0) size 25x16
-                    LayoutText {#text} at (506,6) size 25x16
-                      text run at (506,6) width 25: "two"
-                LayoutText {#text} at (531,3) size 715x39
-                  text run at (531,3) width 187: ", which should result in a thin"
-                  text run at (3,23) width 224: "solid border on the right side of the "
-                LayoutInline {STRONG} at (0,0) size 23x19
-                  LayoutText {#text} at (227,23) size 23x19
-                    text run at (227,23) width 23: "last"
-                LayoutText {#text} at (250,23) size 705x39
-                  text run at (250,23) width 458: " box of the inline element (and the UA's default border on the other three"
-                  text run at (3,43) width 44: "sides). "
-                  text run at (47,43) width 103: "There is also an "
-                LayoutInline {SPAN} at (0,0) size 183x19
-                  LayoutText {#text} at (150,43) size 143x19
-                    text run at (150,43) width 143: "inline element of class "
-                  LayoutInline {TT} at (0,0) size 40x16
-                    LayoutText {#text} at (293,46) size 40x16
-                      text run at (293,46) width 40: "three"
-                LayoutText {#text} at (333,43) size 702x39
-                  text run at (333,43) width 372: ", which should have no right border width or visible border"
-                  text run at (3,63) width 202: "because no border style was set."
-layer at (8,105) size 784x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,97) size 784x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/border_style-expected.png b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/border_style-expected.png
deleted file mode 100644
index 96ef668..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/border_style-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/border_style-expected.txt b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/border_style-expected.txt
deleted file mode 100644
index bfd7463..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/border_style-expected.txt
+++ /dev/null
@@ -1,122 +0,0 @@
-layer at (0,0) size 800x600 clip at (0,0) size 785x600 scrollHeight 1369
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 785x1369 backgroundClip at (0,0) size 785x600 clip at (0,0) size 785x600
-  LayoutBlockFlow {HTML} at (0,0) size 785x1369
-    LayoutBlockFlow {BODY} at (8,8) size 769x1353 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 769x20
-        LayoutText {#text} at (0,0) size 355x19
-          text run at (0,0) width 355: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,36) size 769x192
-        LayoutText {#text} at (0,0) size 632x192
-          text run at (0,0) width 560: ".one {border-style: dotted; border-color: black; border-width: thick;}"
-          text run at (560,0) width 0: " "
-          text run at (0,16) width 560: ".two {border-style: dashed; border-color: black; border-width: thick;}"
-          text run at (560,16) width 0: " "
-          text run at (0,32) width 568: ".three {border-style: solid; border-color: black; border-width: thick;}"
-          text run at (568,32) width 0: " "
-          text run at (0,48) width 568: ".four {border-style: double; border-color: black; border-width: thick;}"
-          text run at (568,48) width 0: " "
-          text run at (0,64) width 568: ".five {border-style: groove; border-color: olive; border-width: thick;}"
-          text run at (568,64) width 0: " "
-          text run at (0,80) width 552: ".six {border-style: ridge; border-color: olive; border-width: thick;}"
-          text run at (552,80) width 0: " "
-          text run at (0,96) width 568: ".seven {border-style: inset; border-color: olive; border-width: thick;}"
-          text run at (568,96) width 0: " "
-          text run at (0,112) width 576: ".eight {border-style: outset; border-color: olive; border-width: thick;}"
-          text run at (576,112) width 0: " "
-          text run at (0,128) width 632: ".nine {border-style: double groove; border-color: purple; border-width: thick;}"
-          text run at (632,128) width 0: " "
-          text run at (0,144) width 368: ".ten {border-style: double groove ridge inset;"
-          text run at (368,144) width 0: " "
-          text run at (0,160) width 368: "   border-color: purple; border-width: thick;}"
-          text run at (368,160) width 0: " "
-          text run at (0,176) width 552: ".eleven {border-style: none; border-color: red; border-width: thick;}"
-          text run at (552,176) width 0: " "
-      LayoutBlockFlow {P} at (0,259) size 769x30 [border: (5px dotted #000000)]
-        LayoutText {#text} at (5,5) size 472x19
-          text run at (5,5) width 472: "This paragraph should have a thick black dotted border all the way around."
-      LayoutBlockFlow {P} at (0,305) size 769x30 [border: (5px dashed #000000)]
-        LayoutText {#text} at (5,5) size 477x19
-          text run at (5,5) width 477: "This paragraph should have a thick black dashed border all the way around."
-      LayoutBlockFlow {P} at (0,351) size 769x30 [border: (5px solid #000000)]
-        LayoutText {#text} at (5,5) size 463x19
-          text run at (5,5) width 463: "This paragraph should have a thick black solid border all the way around."
-      LayoutBlockFlow {P} at (0,397) size 769x30 [border: (5px double #000000)]
-        LayoutText {#text} at (5,5) size 476x19
-          text run at (5,5) width 476: "This paragraph should have a thick black double border all the way around."
-      LayoutBlockFlow {P} at (0,443) size 769x30 [border: (5px groove #808000)]
-        LayoutText {#text} at (5,5) size 474x19
-          text run at (5,5) width 474: "This paragraph should have a thick olive groove border all the way around."
-      LayoutBlockFlow {P} at (0,489) size 769x30 [border: (5px ridge #808000)]
-        LayoutText {#text} at (5,5) size 462x19
-          text run at (5,5) width 462: "This paragraph should have a thick olive ridge border all the way around."
-      LayoutBlockFlow {P} at (0,535) size 769x30 [border: (5px inset #808000)]
-        LayoutText {#text} at (5,5) size 459x19
-          text run at (5,5) width 459: "This paragraph should have a thick olive inset border all the way around."
-      LayoutBlockFlow {P} at (0,581) size 769x30 [border: (5px outset #808000)]
-        LayoutText {#text} at (5,5) size 467x19
-          text run at (5,5) width 467: "This paragraph should have a thick olive outset border all the way around."
-      LayoutBlockFlow {P} at (0,627) size 769x50 [border: (5px double #800080) (5px groove #800080) (5px double #800080) (5px groove #800080)]
-        LayoutText {#text} at (5,5) size 744x39
-          text run at (5,5) width 617: "This paragraph should have thick double top and bottom borders, and thick grooved side borders. "
-          text run at (622,5) width 127: "The color of all four"
-          text run at (5,25) width 204: "sides should be based on purple."
-      LayoutBlockFlow {P} at (0,693) size 769x50 [border: (5px double #800080) (5px groove #800080) (5px ridge #800080) (5px inset #800080)]
-        LayoutText {#text} at (5,5) size 727x39
-          text run at (5,5) width 702: "This paragraph should have, in clockwise order from the top, a double, grooved, ridged, and inset thick border. "
-          text run at (706,5) width 26: "The"
-          text run at (5,25) width 306: "color of all four sides should be based on purple."
-      LayoutBlockFlow {P} at (0,759) size 769x20
-        LayoutText {#text} at (0,0) size 278x19
-          text run at (0,0) width 278: "This paragraph should have no border at all."
-      LayoutTable {TABLE} at (0,795) size 769x558 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 767x556
-          LayoutTableRow {TR} at (0,0) size 767x28
-            LayoutTableCell {TD} at (0,0) size 767x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 161x19
-                LayoutText {#text} at (4,4) size 161x19
-                  text run at (4,4) width 161: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,28) size 767x528
-            LayoutTableCell {TD} at (0,278) size 12x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x19
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,28) size 755x528 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {P} at (4,4) size 747x30 [border: (5px dotted #000000)]
-                LayoutText {#text} at (5,5) size 472x19
-                  text run at (5,5) width 472: "This paragraph should have a thick black dotted border all the way around."
-              LayoutBlockFlow {P} at (4,50) size 747x30 [border: (5px dashed #000000)]
-                LayoutText {#text} at (5,5) size 477x19
-                  text run at (5,5) width 477: "This paragraph should have a thick black dashed border all the way around."
-              LayoutBlockFlow {P} at (4,96) size 747x30 [border: (5px solid #000000)]
-                LayoutText {#text} at (5,5) size 463x19
-                  text run at (5,5) width 463: "This paragraph should have a thick black solid border all the way around."
-              LayoutBlockFlow {P} at (4,142) size 747x30 [border: (5px double #000000)]
-                LayoutText {#text} at (5,5) size 476x19
-                  text run at (5,5) width 476: "This paragraph should have a thick black double border all the way around."
-              LayoutBlockFlow {P} at (4,188) size 747x30 [border: (5px groove #808000)]
-                LayoutText {#text} at (5,5) size 474x19
-                  text run at (5,5) width 474: "This paragraph should have a thick olive groove border all the way around."
-              LayoutBlockFlow {P} at (4,234) size 747x30 [border: (5px ridge #808000)]
-                LayoutText {#text} at (5,5) size 462x19
-                  text run at (5,5) width 462: "This paragraph should have a thick olive ridge border all the way around."
-              LayoutBlockFlow {P} at (4,280) size 747x30 [border: (5px inset #808000)]
-                LayoutText {#text} at (5,5) size 459x19
-                  text run at (5,5) width 459: "This paragraph should have a thick olive inset border all the way around."
-              LayoutBlockFlow {P} at (4,326) size 747x30 [border: (5px outset #808000)]
-                LayoutText {#text} at (5,5) size 467x19
-                  text run at (5,5) width 467: "This paragraph should have a thick olive outset border all the way around."
-              LayoutBlockFlow {P} at (4,372) size 747x50 [border: (5px double #800080) (5px groove #800080) (5px double #800080) (5px groove #800080)]
-                LayoutText {#text} at (5,5) size 714x39
-                  text run at (5,5) width 617: "This paragraph should have thick double top and bottom borders, and thick grooved side borders. "
-                  text run at (622,5) width 97: "The color of all"
-                  text run at (5,25) width 234: "four sides should be based on purple."
-              LayoutBlockFlow {P} at (4,438) size 747x50 [border: (5px double #800080) (5px groove #800080) (5px ridge #800080) (5px inset #800080)]
-                LayoutText {#text} at (5,5) size 727x39
-                  text run at (5,5) width 702: "This paragraph should have, in clockwise order from the top, a double, grooved, ridged, and inset thick border. "
-                  text run at (706,5) width 26: "The"
-                  text run at (5,25) width 306: "color of all four sides should be based on purple."
-              LayoutBlockFlow {P} at (4,504) size 747x20
-                LayoutText {#text} at (0,0) size 278x19
-                  text run at (0,0) width 278: "This paragraph should have no border at all."
-layer at (8,249) size 769x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,241) size 769x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/border_style_inline-expected.png b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/border_style_inline-expected.png
deleted file mode 100644
index 08c3d1f..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/border_style_inline-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/border_style_inline-expected.txt b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/border_style_inline-expected.txt
deleted file mode 100644
index 8ff3921f..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/border_style_inline-expected.txt
+++ /dev/null
@@ -1,71 +0,0 @@
-layer at (0,0) size 800x600
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 800x600
-  LayoutBlockFlow {HTML} at (0,0) size 800x600
-    LayoutBlockFlow {BODY} at (8,8) size 784x584 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 784x20
-        LayoutText {#text} at (0,0) size 355x19
-          text run at (0,0) width 355: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,36) size 784x48
-        LayoutText {#text} at (0,0) size 568x48
-          text run at (0,0) width 560: ".one {border-style: dashed; border-color: black; border-width: thick;}"
-          text run at (560,0) width 0: " "
-          text run at (0,16) width 544: ".two {border-style: groove; border-color: red; border-width: thick;}"
-          text run at (544,16) width 0: " "
-          text run at (0,32) width 568: ".three {border-style: none; border-color: purple; border-width: thick;}"
-          text run at (568,32) width 0: " "
-      LayoutBlockFlow {P} at (0,115) size 784x60 [bgcolor=#C0C0C0]
-        LayoutText {#text} at (0,0) size 664x19
-          text run at (0,0) width 664: "This is an unstyled element, save for the background color, and it contains inline elements with classes of "
-        LayoutInline {SPAN} at (0,0) size 68x29 [border: (5px dashed #000000)]
-          LayoutText {#text} at (668,0) size 58x19
-            text run at (668,0) width 58: "class one"
-        LayoutText {#text} at (730,0) size 778x39
-          text run at (730,0) width 48: ", which"
-          text run at (0,20) width 263: "will result in a dashed thick black border; "
-        LayoutInline {SPAN} at (0,0) size 68x29 [border: (5px groove #FF0000)]
-          LayoutText {#text} at (268,20) size 58x19
-            text run at (268,20) width 58: "class two"
-        LayoutText {#text} at (331,20) size 373x19
-          text run at (331,20) width 373: ", which should result in a grooved thick purple border, and "
-        LayoutInline {SPAN} at (0,0) size 66x19
-          LayoutText {#text} at (703,20) size 66x19
-            text run at (703,20) width 66: "class three"
-        LayoutText {#text} at (768,20) size 773x39
-          text run at (768,20) width 5: ","
-          text run at (0,40) width 246: "which should result in no border at all. "
-          text run at (246,40) width 433: "The line-height of the parent element should not change, on any line."
-      LayoutTable {TABLE} at (0,191) size 784x98 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 782x96
-          LayoutTableRow {TR} at (0,0) size 782x28
-            LayoutTableCell {TD} at (0,0) size 782x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 161x19
-                LayoutText {#text} at (4,4) size 161x19
-                  text run at (4,4) width 161: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,28) size 782x68
-            LayoutTableCell {TD} at (0,48) size 12x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x19
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,28) size 770x68 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {P} at (4,4) size 762x60 [bgcolor=#C0C0C0]
-                LayoutText {#text} at (0,0) size 664x19
-                  text run at (0,0) width 664: "This is an unstyled element, save for the background color, and it contains inline elements with classes of "
-                LayoutInline {SPAN} at (0,0) size 68x29 [border: (5px dashed #000000)]
-                  LayoutText {#text} at (668,0) size 58x19
-                    text run at (668,0) width 58: "class one"
-                LayoutText {#text} at (730,0) size 735x39
-                  text run at (730,0) width 5: ","
-                  text run at (0,20) width 306: "which will result in a dashed thick black border; "
-                LayoutInline {SPAN} at (0,0) size 68x29 [border: (5px groove #FF0000)]
-                  LayoutText {#text} at (311,20) size 58x19
-                    text run at (311,20) width 58: "class two"
-                LayoutText {#text} at (374,20) size 369x19
-                  text run at (374,20) width 369: ", which should result in a grooved thick purple border, and"
-                LayoutInline {SPAN} at (0,0) size 65x19
-                  LayoutText {#text} at (0,40) size 65x19
-                    text run at (0,40) width 65: "class three"
-                LayoutText {#text} at (65,40) size 687x19
-                  text run at (65,40) width 254: ", which should result in no border at all. "
-                  text run at (319,40) width 433: "The line-height of the parent element should not change, on any line."
-layer at (8,105) size 784x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,97) size 784x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/border_top-expected.png b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/border_top-expected.png
deleted file mode 100644
index f06c5ff..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/border_top-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/border_top-expected.txt b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/border_top-expected.txt
deleted file mode 100644
index 4bcea375..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/border_top-expected.txt
+++ /dev/null
@@ -1,152 +0,0 @@
-layer at (0,0) size 800x600 clip at (0,0) size 785x600 scrollHeight 1023
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 785x1023 backgroundClip at (0,0) size 785x600 clip at (0,0) size 785x600
-  LayoutBlockFlow {HTML} at (0,0) size 785x1023
-    LayoutBlockFlow {BODY} at (8,8) size 769x1007 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 769x20
-        LayoutText {#text} at (0,0) size 355x19
-          text run at (0,0) width 355: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,36) size 769x64
-        LayoutText {#text} at (0,0) size 320x64
-          text run at (0,0) width 304: ".one {border-top: purple double 10px;}"
-          text run at (304,0) width 0: " "
-          text run at (0,16) width 296: ".two {border-top: purple thin solid;}"
-          text run at (296,16) width 0: " "
-          text run at (0,32) width 320: ".three {border-top: black medium solid;}"
-          text run at (320,32) width 0: " "
-          text run at (0,48) width 264: "TD {border-top: green 2px solid;}"
-          text run at (264,48) width 0: " "
-      LayoutBlockFlow {P} at (0,131) size 769x40
-        LayoutText {#text} at (0,0) size 755x39
-          text run at (0,0) width 634: "Note that all table cells on this page should have a two-pixel solid green border along their top sides. "
-          text run at (634,0) width 121: "This border applies"
-          text run at (0,20) width 317: "only to the cells, not the rows which contain them."
-      LayoutBlockFlow {P} at (0,187) size 769x30 [border: (10px double #800080) none]
-        LayoutText {#text} at (0,10) size 414x19
-          text run at (0,10) width 414: "This paragraph should have a purple, double, 10-pixel top border."
-      LayoutBlockFlow {P} at (0,233) size 769x21 [border: (1px solid #800080) none]
-        LayoutText {#text} at (0,1) size 331x19
-          text run at (0,1) width 331: "This paragraph should have a thin purple top border."
-      LayoutTable {TABLE} at (0,270) size 769x118 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 767x116
-          LayoutTableRow {TR} at (0,5) size 767x45
-            LayoutTableCell {TD} at (5,5) size 757x45 [border: (2px solid #008000) (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutText {#text} at (2,3) size 735x39
-                text run at (2,3) width 429: "Every cell in this table should have a 2-pixel solid green top border. "
-                text run at (430,3) width 307: "This is also true of the table-testing section in the"
-                text run at (2,23) width 175: "second half of the test page."
-          LayoutTableRow {TR} at (0,55) size 767x56
-            LayoutTableCell {TD} at (5,70) size 192x25 [border: (2px solid #008000) (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (2,3) size 53x19
-                text run at (2,3) width 53: "Cell one"
-            LayoutTableCell {TD} at (202,55) size 560x56 [border: (2px solid #008000) (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow (anonymous) at (2,3) size 556x20
-                LayoutText {#text} at (0,0) size 54x19
-                  text run at (0,0) width 54: "Cell two"
-              LayoutTable {TABLE} at (2,23) size 161x31 [border: (1px outset #808080)]
-                LayoutTableSection {TBODY} at (1,1) size 159x29
-                  LayoutTableRow {TR} at (0,2) size 159x25
-                    LayoutTableCell {TD} at (2,2) size 155x25 [border: (2px solid #008000) (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
-                      LayoutText {#text} at (2,3) size 151x19
-                        text run at (2,3) width 151: "Nested single-cell table!"
-      LayoutBlockFlow {UL} at (0,404) size 769x129
-        LayoutListItem {LI} at (40,0) size 729x83 [border: (3px solid #000000) none]
-          LayoutBlockFlow (anonymous) at (0,3) size 729x20
-            LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-            LayoutText {#text} at (0,0) size 118x19
-              text run at (0,0) width 118: "This is a list item..."
-          LayoutBlockFlow {UL} at (0,23) size 729x60
-            LayoutListItem {LI} at (40,0) size 689x20
-              LayoutListMarker (anonymous) at (-18,0) size 7x19: white bullet
-              LayoutText {#text} at (0,0) size 73x19
-                text run at (0,0) width 73: "...and this..."
-            LayoutListItem {LI} at (40,20) size 689x20
-              LayoutListMarker (anonymous) at (-18,0) size 7x19: white bullet
-              LayoutText {#text} at (0,0) size 115x19
-                text run at (0,0) width 115: "...is a second list..."
-            LayoutListItem {LI} at (40,40) size 689x20
-              LayoutListMarker (anonymous) at (-18,0) size 7x19: white bullet
-              LayoutText {#text} at (0,0) size 176x19
-                text run at (0,0) width 176: "...nested within the list item."
-        LayoutListItem {LI} at (40,83) size 729x23 [border: (3px solid #000000) none]
-          LayoutListMarker (anonymous) at (-18,3) size 7x19: bullet
-          LayoutText {#text} at (0,3) size 158x19
-            text run at (0,3) width 158: "This is a second list item."
-        LayoutListItem {LI} at (40,106) size 729x23 [border: (3px solid #000000) none]
-          LayoutListMarker (anonymous) at (-18,3) size 7x19: bullet
-          LayoutText {#text} at (0,3) size 480x19
-            text run at (0,3) width 480: "Each list item in this list should have a medium-width black border at its top."
-      LayoutTable {TABLE} at (0,549) size 769x458 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 767x456
-          LayoutTableRow {TR} at (0,0) size 767x29
-            LayoutTableCell {TD} at (0,0) size 767x29 [bgcolor=#C0C0C0] [border: (2px solid #008000) (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 161x19
-                LayoutText {#text} at (4,5) size 161x19
-                  text run at (4,5) width 161: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,29) size 767x427
-            LayoutTableCell {TD} at (0,228) size 12x29 [bgcolor=#C0C0C0] [border: (2px solid #008000) (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,5) size 4x19
-                text run at (4,5) width 4: " "
-            LayoutTableCell {TD} at (12,29) size 755x427 [border: (2px solid #008000) (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {P} at (4,5) size 747x40
-                LayoutText {#text} at (0,0) size 707x39
-                  text run at (0,0) width 634: "Note that all table cells on this page should have a two-pixel solid green border along their top sides. "
-                  text run at (634,0) width 73: "This border"
-                  text run at (0,20) width 365: "applies only to the cells, not the rows which contain them."
-              LayoutBlockFlow {P} at (4,61) size 747x30 [border: (10px double #800080) none]
-                LayoutText {#text} at (0,10) size 414x19
-                  text run at (0,10) width 414: "This paragraph should have a purple, double, 10-pixel top border."
-              LayoutBlockFlow {P} at (4,107) size 747x21 [border: (1px solid #800080) none]
-                LayoutText {#text} at (0,1) size 331x19
-                  text run at (0,1) width 331: "This paragraph should have a thin purple top border."
-              LayoutTable {TABLE} at (4,144) size 747x118 [border: (1px outset #808080)]
-                LayoutTableSection {TBODY} at (1,1) size 745x116
-                  LayoutTableRow {TR} at (0,5) size 745x45
-                    LayoutTableCell {TD} at (5,5) size 735x45 [border: (2px solid #008000) (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-                      LayoutText {#text} at (2,3) size 712x39
-                        text run at (2,3) width 429: "Every cell in this table should have a 2-pixel solid green top border. "
-                        text run at (430,3) width 284: "This is also true of the table-testing section in"
-                        text run at (2,23) width 198: "the second half of the test page."
-                  LayoutTableRow {TR} at (0,55) size 745x56
-                    LayoutTableCell {TD} at (5,70) size 187x25 [border: (2px solid #008000) (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-                      LayoutText {#text} at (2,3) size 53x19
-                        text run at (2,3) width 53: "Cell one"
-                    LayoutTableCell {TD} at (197,55) size 543x56 [border: (2px solid #008000) (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-                      LayoutBlockFlow (anonymous) at (2,3) size 539x20
-                        LayoutText {#text} at (0,0) size 54x19
-                          text run at (0,0) width 54: "Cell two"
-                      LayoutTable {TABLE} at (2,23) size 161x31 [border: (1px outset #808080)]
-                        LayoutTableSection {TBODY} at (1,1) size 159x29
-                          LayoutTableRow {TR} at (0,2) size 159x25
-                            LayoutTableCell {TD} at (2,2) size 155x25 [border: (2px solid #008000) (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
-                              LayoutText {#text} at (2,3) size 151x19
-                                text run at (2,3) width 151: "Nested single-cell table!"
-              LayoutBlockFlow {UL} at (4,278) size 747x129
-                LayoutListItem {LI} at (40,0) size 707x83 [border: (3px solid #000000) none]
-                  LayoutBlockFlow (anonymous) at (0,3) size 707x20
-                    LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-                    LayoutText {#text} at (0,0) size 118x19
-                      text run at (0,0) width 118: "This is a list item..."
-                  LayoutBlockFlow {UL} at (0,23) size 707x60
-                    LayoutListItem {LI} at (40,0) size 667x20
-                      LayoutListMarker (anonymous) at (-18,0) size 7x19: white bullet
-                      LayoutText {#text} at (0,0) size 73x19
-                        text run at (0,0) width 73: "...and this..."
-                    LayoutListItem {LI} at (40,20) size 667x20
-                      LayoutListMarker (anonymous) at (-18,0) size 7x19: white bullet
-                      LayoutText {#text} at (0,0) size 115x19
-                        text run at (0,0) width 115: "...is a second list..."
-                    LayoutListItem {LI} at (40,40) size 667x20
-                      LayoutListMarker (anonymous) at (-18,0) size 7x19: white bullet
-                      LayoutText {#text} at (0,0) size 176x19
-                        text run at (0,0) width 176: "...nested within the list item."
-                LayoutListItem {LI} at (40,83) size 707x23 [border: (3px solid #000000) none]
-                  LayoutListMarker (anonymous) at (-18,3) size 7x19: bullet
-                  LayoutText {#text} at (0,3) size 158x19
-                    text run at (0,3) width 158: "This is a second list item."
-                LayoutListItem {LI} at (40,106) size 707x23 [border: (3px solid #000000) none]
-                  LayoutListMarker (anonymous) at (-18,3) size 7x19: bullet
-                  LayoutText {#text} at (0,3) size 480x19
-                    text run at (0,3) width 480: "Each list item in this list should have a medium-width black border at its top."
-layer at (8,121) size 769x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,113) size 769x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/border_top_inline-expected.png b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/border_top_inline-expected.png
deleted file mode 100644
index 2324fb74..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/border_top_inline-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/border_top_inline-expected.txt b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/border_top_inline-expected.txt
deleted file mode 100644
index 65b75a3..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/border_top_inline-expected.txt
+++ /dev/null
@@ -1,60 +0,0 @@
-layer at (0,0) size 800x600
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 800x600
-  LayoutBlockFlow {HTML} at (0,0) size 800x600
-    LayoutBlockFlow {BODY} at (8,8) size 784x584 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 784x20
-        LayoutText {#text} at (0,0) size 355x19
-          text run at (0,0) width 355: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,36) size 784x48
-        LayoutText {#text} at (0,0) size 304x48
-          text run at (0,0) width 304: ".one {border-top: purple double 10px;}"
-          text run at (304,0) width 0: " "
-          text run at (0,16) width 296: ".two {border-top: purple thin solid;}"
-          text run at (296,16) width 0: " "
-          text run at (0,32) width 0: " "
-      LayoutBlockFlow {P} at (0,115) size 784x60 [bgcolor=#C0C0C0]
-        LayoutText {#text} at (0,0) size 666x19
-          text run at (0,0) width 666: "This is an unstyled element, save for the background color, and containing inline elements with classes of "
-        LayoutInline {SPAN} at (0,0) size 58x29 [border: (10px double #800080) none]
-          LayoutText {#text} at (665,0) size 58x19
-            text run at (665,0) width 58: "class one"
-        LayoutText {#text} at (722,0) size 770x39
-          text run at (722,0) width 48: ", which"
-          text run at (0,20) width 338: "should have a 10-pixel purple double top border; and "
-        LayoutInline {SPAN} at (0,0) size 58x20 [border: (1px solid #800080) none]
-          LayoutText {#text} at (338,20) size 58x19
-            text run at (338,20) width 58: "class two"
-        LayoutText {#text} at (396,20) size 774x39
-          text run at (396,20) width 321: ", which should have a thin solid purple top border. "
-          text run at (716,20) width 58: "The line-"
-          text run at (0,40) width 372: "height of the parent element should not change on any line."
-      LayoutTable {TABLE} at (0,191) size 784x98 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 782x96
-          LayoutTableRow {TR} at (0,0) size 782x28
-            LayoutTableCell {TD} at (0,0) size 782x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 161x19
-                LayoutText {#text} at (4,4) size 161x19
-                  text run at (4,4) width 161: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,28) size 782x68
-            LayoutTableCell {TD} at (0,48) size 12x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x19
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,28) size 770x68 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {P} at (4,4) size 762x60 [bgcolor=#C0C0C0]
-                LayoutText {#text} at (0,0) size 666x19
-                  text run at (0,0) width 666: "This is an unstyled element, save for the background color, and containing inline elements with classes of "
-                LayoutInline {SPAN} at (0,0) size 58x29 [border: (10px double #800080) none]
-                  LayoutText {#text} at (665,0) size 58x19
-                    text run at (665,0) width 58: "class one"
-                LayoutText {#text} at (722,0) size 727x39
-                  text run at (722,0) width 5: ","
-                  text run at (0,20) width 381: "which should have a 10-pixel purple double top border; and "
-                LayoutInline {SPAN} at (0,0) size 58x20 [border: (1px solid #800080) none]
-                  LayoutText {#text} at (381,20) size 58x19
-                    text run at (381,20) width 58: "class two"
-                LayoutText {#text} at (439,20) size 756x39
-                  text run at (439,20) width 317: ", which should have a thin solid purple top border."
-                  text run at (0,40) width 429: "The line-height of the parent element should not change on any line."
-layer at (8,105) size 784x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,97) size 784x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/border_top_width-expected.png b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/border_top_width-expected.png
deleted file mode 100644
index b263abe4..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/border_top_width-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/border_top_width-expected.txt b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/border_top_width-expected.txt
deleted file mode 100644
index 6b05407..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/border_top_width-expected.txt
+++ /dev/null
@@ -1,98 +0,0 @@
-layer at (0,0) size 800x600 clip at (0,0) size 785x600 scrollHeight 797
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 785x797 backgroundClip at (0,0) size 785x600 clip at (0,0) size 785x600
-  LayoutBlockFlow {HTML} at (0,0) size 785x797
-    LayoutBlockFlow {BODY} at (8,8) size 769x781 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 769x20
-        LayoutText {#text} at (0,0) size 355x19
-          text run at (0,0) width 355: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,36) size 769x96
-        LayoutText {#text} at (0,0) size 440x96
-          text run at (0,0) width 432: ".zero {background-color: silver; border-top-width: 0;}"
-          text run at (432,0) width 0: " "
-          text run at (0,16) width 408: ".one {border-top-width: 25px; border-style: solid;}"
-          text run at (408,16) width 0: " "
-          text run at (0,32) width 416: ".two {border-top-width: thick; border-style: solid;}"
-          text run at (416,32) width 0: " "
-          text run at (0,48) width 440: ".three {border-top-width: medium; border-style: solid;}"
-          text run at (440,48) width 0: " "
-          text run at (0,64) width 416: ".four {border-top-width: thin; border-style: solid;}"
-          text run at (416,64) width 0: " "
-          text run at (0,80) width 248: ".five {border-top-width: 25px;}"
-          text run at (248,80) width 0: " "
-      LayoutBlockFlow {P} at (0,163) size 769x20
-        LayoutText {#text} at (0,0) size 157x19
-          text run at (0,0) width 157: "(These will only work if "
-        LayoutInline {CODE} at (0,0) size 96x16
-          LayoutText {#text} at (157,3) size 96x16
-            text run at (157,3) width 96: "border-style"
-        LayoutText {#text} at (253,0) size 89x19
-          text run at (253,0) width 89: " is supported.)"
-      LayoutBlockFlow {P} at (0,199) size 769x20 [bgcolor=#C0C0C0]
-        LayoutText {#text} at (0,0) size 203x19
-          text run at (0,0) width 203: "This element has a class of zero."
-      LayoutBlockFlow {P} at (0,235) size 769x48 [border: (25px solid #000000) (3px solid #000000)]
-        LayoutText {#text} at (3,25) size 377x19
-          text run at (3,25) width 377: "This paragraph should have a top border width of 25 pixels."
-      LayoutBlockFlow {P} at (0,299) size 769x28 [border: (5px solid #000000) (3px solid #000000)]
-        LayoutText {#text} at (3,5) size 334x19
-          text run at (3,5) width 334: "This paragraph should have a thick top border width."
-      LayoutBlockFlow {P} at (0,343) size 769x26 [border: (3px solid #000000)]
-        LayoutText {#text} at (3,3) size 354x19
-          text run at (3,3) width 354: "This paragraph should have a medium top border width."
-      LayoutBlockFlow {P} at (0,385) size 769x24 [border: (1px solid #000000) (3px solid #000000)]
-        LayoutText {#text} at (3,1) size 327x19
-          text run at (3,1) width 327: "This paragraph should have a thin top border width."
-      LayoutBlockFlow {P} at (0,425) size 769x20
-        LayoutText {#text} at (0,0) size 527x19
-          text run at (0,0) width 527: "This paragraph should have no border and no extra \"padding\" on its top side, as no "
-        LayoutInline {CODE} at (0,0) size 96x16
-          LayoutText {#text} at (527,3) size 96x16
-            text run at (527,3) width 96: "border-style"
-        LayoutText {#text} at (623,0) size 54x19
-          text run at (623,0) width 54: " was set."
-      LayoutTable {TABLE} at (0,461) size 699x320 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 697x318
-          LayoutTableRow {TR} at (0,0) size 697x28
-            LayoutTableCell {TD} at (0,0) size 697x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 161x19
-                LayoutText {#text} at (4,4) size 161x19
-                  text run at (4,4) width 161: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,28) size 697x290
-            LayoutTableCell {TD} at (0,159) size 12x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x19
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,28) size 685x290 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {P} at (4,4) size 677x20
-                LayoutText {#text} at (0,0) size 157x19
-                  text run at (0,0) width 157: "(These will only work if "
-                LayoutInline {CODE} at (0,0) size 96x16
-                  LayoutText {#text} at (157,3) size 96x16
-                    text run at (157,3) width 96: "border-style"
-                LayoutText {#text} at (253,0) size 89x19
-                  text run at (253,0) width 89: " is supported.)"
-              LayoutBlockFlow {P} at (4,40) size 677x20 [bgcolor=#C0C0C0]
-                LayoutText {#text} at (0,0) size 203x19
-                  text run at (0,0) width 203: "This element has a class of zero."
-              LayoutBlockFlow {P} at (4,76) size 677x48 [border: (25px solid #000000) (3px solid #000000)]
-                LayoutText {#text} at (3,25) size 377x19
-                  text run at (3,25) width 377: "This paragraph should have a top border width of 25 pixels."
-              LayoutBlockFlow {P} at (4,140) size 677x28 [border: (5px solid #000000) (3px solid #000000)]
-                LayoutText {#text} at (3,5) size 334x19
-                  text run at (3,5) width 334: "This paragraph should have a thick top border width."
-              LayoutBlockFlow {P} at (4,184) size 677x26 [border: (3px solid #000000)]
-                LayoutText {#text} at (3,3) size 354x19
-                  text run at (3,3) width 354: "This paragraph should have a medium top border width."
-              LayoutBlockFlow {P} at (4,226) size 677x24 [border: (1px solid #000000) (3px solid #000000)]
-                LayoutText {#text} at (3,1) size 327x19
-                  text run at (3,1) width 327: "This paragraph should have a thin top border width."
-              LayoutBlockFlow {P} at (4,266) size 677x20
-                LayoutText {#text} at (0,0) size 527x19
-                  text run at (0,0) width 527: "This paragraph should have no border and no extra \"padding\" on its top side, as no "
-                LayoutInline {CODE} at (0,0) size 96x16
-                  LayoutText {#text} at (527,3) size 96x16
-                    text run at (527,3) width 96: "border-style"
-                LayoutText {#text} at (623,0) size 54x19
-                  text run at (623,0) width 54: " was set."
-layer at (8,153) size 769x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,145) size 769x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/border_top_width_inline-expected.png b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/border_top_width_inline-expected.png
deleted file mode 100644
index 6e896ab..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/border_top_width_inline-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/border_top_width_inline-expected.txt b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/border_top_width_inline-expected.txt
deleted file mode 100644
index 62c8bdd4..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/border_top_width_inline-expected.txt
+++ /dev/null
@@ -1,87 +0,0 @@
-layer at (0,0) size 800x600
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 800x600
-  LayoutBlockFlow {HTML} at (0,0) size 800x600
-    LayoutBlockFlow {BODY} at (8,8) size 784x584 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 784x20
-        LayoutText {#text} at (0,0) size 355x19
-          text run at (0,0) width 355: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,36) size 784x48
-        LayoutText {#text} at (0,0) size 408x48
-          text run at (0,0) width 408: ".one {border-top-width: 25px; border-style: solid;}"
-          text run at (408,0) width 0: " "
-          text run at (0,16) width 408: ".two {border-top-width: thin; border-style: solid;}"
-          text run at (408,16) width 0: " "
-          text run at (0,32) width 256: ".three {border-top-width: 25px;}"
-          text run at (256,32) width 0: " "
-      LayoutBlockFlow {P} at (0,115) size 784x88 [border: (25px solid #000000) (3px solid #000000)]
-        LayoutText {#text} at (3,25) size 172x19
-          text run at (3,25) width 172: "This element has a class of "
-        LayoutInline {TT} at (0,0) size 24x16
-          LayoutText {#text} at (175,28) size 24x16
-            text run at (175,28) width 24: "one"
-        LayoutText {#text} at (199,25) size 162x19
-          text run at (199,25) width 8: ". "
-          text run at (207,25) width 154: "However, it contains an "
-        LayoutInline {SPAN} at (0,0) size 174x23 [border: (1px solid #000000) (3px solid #000000)]
-          LayoutText {#text} at (363,25) size 144x19
-            text run at (363,25) width 144: "inline element of class "
-          LayoutInline {TT} at (0,0) size 25x16
-            LayoutText {#text} at (506,28) size 25x16
-              text run at (506,28) width 25: "two"
-        LayoutText {#text} at (533,25) size 772x59
-          text run at (533,25) width 221: ", which should result in a thin solid"
-          text run at (3,45) width 692: "border on the top side of each box in the inline element (and the UA's default border on the other three sides). "
-          text run at (695,45) width 80: "There is also"
-          text run at (3,65) width 19: "an "
-        LayoutInline {SPAN} at (0,0) size 183x19
-          LayoutText {#text} at (22,65) size 143x19
-            text run at (22,65) width 143: "inline element of class "
-          LayoutInline {TT} at (0,0) size 40x16
-            LayoutText {#text} at (165,68) size 40x16
-              text run at (165,68) width 40: "three"
-        LayoutText {#text} at (205,65) size 569x19
-          text run at (205,65) width 569: ", which should have no top border width or visible border because no border style was set."
-      LayoutTable {TABLE} at (0,219) size 784x146 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 782x144
-          LayoutTableRow {TR} at (0,0) size 782x28
-            LayoutTableCell {TD} at (0,0) size 782x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 161x19
-                LayoutText {#text} at (4,4) size 161x19
-                  text run at (4,4) width 161: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,28) size 782x116
-            LayoutTableCell {TD} at (0,72) size 12x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x19
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,28) size 770x116 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {P} at (4,4) size 762x108 [border: (25px solid #000000) (3px solid #000000)]
-                LayoutText {#text} at (3,25) size 172x19
-                  text run at (3,25) width 172: "This element has a class of "
-                LayoutInline {TT} at (0,0) size 24x16
-                  LayoutText {#text} at (175,28) size 24x16
-                    text run at (175,28) width 24: "one"
-                LayoutText {#text} at (199,25) size 162x19
-                  text run at (199,25) width 8: ". "
-                  text run at (207,25) width 154: "However, it contains an "
-                LayoutInline {SPAN} at (0,0) size 174x23 [border: (1px solid #000000) (3px solid #000000)]
-                  LayoutText {#text} at (363,25) size 144x19
-                    text run at (363,25) width 144: "inline element of class "
-                  LayoutInline {TT} at (0,0) size 25x16
-                    LayoutText {#text} at (506,28) size 25x16
-                      text run at (506,28) width 25: "two"
-                LayoutText {#text} at (533,25) size 751x59
-                  text run at (533,25) width 221: ", which should result in a thin solid"
-                  text run at (3,45) width 692: "border on the top side of each box in the inline element (and the UA's default border on the other three sides). "
-                  text run at (695,45) width 51: "There is"
-                  text run at (3,65) width 48: "also an "
-                LayoutInline {SPAN} at (0,0) size 183x19
-                  LayoutText {#text} at (51,65) size 143x19
-                    text run at (51,65) width 143: "inline element of class "
-                  LayoutInline {TT} at (0,0) size 40x16
-                    LayoutText {#text} at (194,68) size 40x16
-                      text run at (194,68) width 40: "three"
-                LayoutText {#text} at (234,65) size 746x39
-                  text run at (234,65) width 515: ", which should have no top border width or visible border because no border style"
-                  text run at (3,85) width 50: "was set."
-layer at (8,105) size 784x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,97) size 784x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/border_width-expected.png b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/border_width-expected.png
deleted file mode 100644
index 05713d6..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/border_width-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/border_width-expected.txt b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/border_width-expected.txt
deleted file mode 100644
index fda2646..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/border_width-expected.txt
+++ /dev/null
@@ -1,98 +0,0 @@
-layer at (0,0) size 800x600 clip at (0,0) size 785x600 scrollHeight 941
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 785x941 backgroundClip at (0,0) size 785x600 clip at (0,0) size 785x600
-  LayoutBlockFlow {HTML} at (0,0) size 785x941
-    LayoutBlockFlow {BODY} at (8,8) size 769x925 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 769x20
-        LayoutText {#text} at (0,0) size 355x19
-          text run at (0,0) width 355: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,36) size 769x96
-        LayoutText {#text} at (0,0) size 408x96
-          text run at (0,0) width 400: ".zero {background-color: silver; border-width: 0;}"
-          text run at (400,0) width 0: " "
-          text run at (0,16) width 376: ".one {border-width: 50px; border-style: solid;}"
-          text run at (376,16) width 0: " "
-          text run at (0,32) width 384: ".two {border-width: thick; border-style: solid;}"
-          text run at (384,32) width 0: " "
-          text run at (0,48) width 408: ".three {border-width: medium; border-style: solid;}"
-          text run at (408,48) width 0: " "
-          text run at (0,64) width 384: ".four {border-width: thin; border-style: solid;}"
-          text run at (384,64) width 0: " "
-          text run at (0,80) width 216: ".five {border-width: 25px;}"
-          text run at (216,80) width 0: " "
-      LayoutBlockFlow {P} at (0,163) size 769x20
-        LayoutText {#text} at (0,0) size 157x19
-          text run at (0,0) width 157: "(These will only work if "
-        LayoutInline {CODE} at (0,0) size 96x16
-          LayoutText {#text} at (157,3) size 96x16
-            text run at (157,3) width 96: "border-style"
-        LayoutText {#text} at (253,0) size 89x19
-          text run at (253,0) width 89: " is supported.)"
-      LayoutBlockFlow {P} at (0,199) size 769x20 [bgcolor=#C0C0C0]
-        LayoutText {#text} at (0,0) size 203x19
-          text run at (0,0) width 203: "This element has a class of zero."
-      LayoutBlockFlow {P} at (0,235) size 769x120 [border: (50px solid #000000)]
-        LayoutText {#text} at (50,50) size 394x19
-          text run at (50,50) width 394: "This element should have an overall border width of 50 pixels."
-      LayoutBlockFlow {P} at (0,371) size 769x30 [border: (5px solid #000000)]
-        LayoutText {#text} at (5,5) size 343x19
-          text run at (5,5) width 343: "This element should have a thick overall border width."
-      LayoutBlockFlow {P} at (0,417) size 769x26 [border: (3px solid #000000)]
-        LayoutText {#text} at (3,3) size 363x19
-          text run at (3,3) width 363: "This element should have a medium overall border width."
-      LayoutBlockFlow {P} at (0,459) size 769x22 [border: (1px solid #000000)]
-        LayoutText {#text} at (1,1) size 336x19
-          text run at (1,1) width 336: "This element should have a thin overall border width."
-      LayoutBlockFlow {P} at (0,497) size 769x20
-        LayoutText {#text} at (0,0) size 498x19
-          text run at (0,0) width 498: "This element should have no border and no extra \"padding\" on any side, as no "
-        LayoutInline {CODE} at (0,0) size 96x16
-          LayoutText {#text} at (498,3) size 96x16
-            text run at (498,3) width 96: "border-style"
-        LayoutText {#text} at (594,0) size 54x19
-          text run at (594,0) width 54: " was set."
-      LayoutTable {TABLE} at (0,533) size 670x392 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 668x390
-          LayoutTableRow {TR} at (0,0) size 668x28
-            LayoutTableCell {TD} at (0,0) size 668x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 161x19
-                LayoutText {#text} at (4,4) size 161x19
-                  text run at (4,4) width 161: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,28) size 668x362
-            LayoutTableCell {TD} at (0,195) size 12x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x19
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,28) size 656x362 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {P} at (4,4) size 648x20
-                LayoutText {#text} at (0,0) size 157x19
-                  text run at (0,0) width 157: "(These will only work if "
-                LayoutInline {CODE} at (0,0) size 96x16
-                  LayoutText {#text} at (157,3) size 96x16
-                    text run at (157,3) width 96: "border-style"
-                LayoutText {#text} at (253,0) size 89x19
-                  text run at (253,0) width 89: " is supported.)"
-              LayoutBlockFlow {P} at (4,40) size 648x20 [bgcolor=#C0C0C0]
-                LayoutText {#text} at (0,0) size 203x19
-                  text run at (0,0) width 203: "This element has a class of zero."
-              LayoutBlockFlow {P} at (4,76) size 648x120 [border: (50px solid #000000)]
-                LayoutText {#text} at (50,50) size 394x19
-                  text run at (50,50) width 394: "This element should have an overall border width of 50 pixels."
-              LayoutBlockFlow {P} at (4,212) size 648x30 [border: (5px solid #000000)]
-                LayoutText {#text} at (5,5) size 343x19
-                  text run at (5,5) width 343: "This element should have a thick overall border width."
-              LayoutBlockFlow {P} at (4,258) size 648x26 [border: (3px solid #000000)]
-                LayoutText {#text} at (3,3) size 363x19
-                  text run at (3,3) width 363: "This element should have a medium overall border width."
-              LayoutBlockFlow {P} at (4,300) size 648x22 [border: (1px solid #000000)]
-                LayoutText {#text} at (1,1) size 336x19
-                  text run at (1,1) width 336: "This element should have a thin overall border width."
-              LayoutBlockFlow {P} at (4,338) size 648x20
-                LayoutText {#text} at (0,0) size 498x19
-                  text run at (0,0) width 498: "This element should have no border and no extra \"padding\" on any side, as no "
-                LayoutInline {CODE} at (0,0) size 96x16
-                  LayoutText {#text} at (498,3) size 96x16
-                    text run at (498,3) width 96: "border-style"
-                LayoutText {#text} at (594,0) size 54x19
-                  text run at (594,0) width 54: " was set."
-layer at (8,153) size 769x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,145) size 769x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/border_width_inline-expected.png b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/border_width_inline-expected.png
deleted file mode 100644
index f040266..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/border_width_inline-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/border_width_inline-expected.txt b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/border_width_inline-expected.txt
deleted file mode 100644
index 6465ff64..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/border_width_inline-expected.txt
+++ /dev/null
@@ -1,86 +0,0 @@
-layer at (0,0) size 800x600
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 800x600
-  LayoutBlockFlow {HTML} at (0,0) size 800x600
-    LayoutBlockFlow {BODY} at (8,8) size 784x584 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 784x20
-        LayoutText {#text} at (0,0) size 355x19
-          text run at (0,0) width 355: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,36) size 784x48
-        LayoutText {#text} at (0,0) size 376x48
-          text run at (0,0) width 376: ".one {border-width: 25px; border-style: solid;}"
-          text run at (376,0) width 0: " "
-          text run at (0,16) width 376: ".two {border-width: thin; border-style: solid;}"
-          text run at (376,16) width 0: " "
-          text run at (0,32) width 224: ".three {border-width: 25px;}"
-          text run at (224,32) width 0: " "
-      LayoutBlockFlow {P} at (0,115) size 784x110 [border: (25px solid #000000)]
-        LayoutText {#text} at (25,25) size 172x19
-          text run at (25,25) width 172: "This element has a class of "
-        LayoutInline {TT} at (0,0) size 24x16
-          LayoutText {#text} at (197,28) size 24x16
-            text run at (197,28) width 24: "one"
-        LayoutText {#text} at (221,25) size 162x19
-          text run at (221,25) width 8: ". "
-          text run at (229,25) width 154: "However, it contains an "
-        LayoutInline {SPAN} at (0,0) size 170x21 [border: (1px solid #000000)]
-          LayoutText {#text} at (383,25) size 144x19
-            text run at (383,25) width 144: "inline element of class "
-          LayoutInline {TT} at (0,0) size 25x16
-            LayoutText {#text} at (526,28) size 25x16
-              text run at (526,28) width 25: "two"
-        LayoutText {#text} at (551,25) size 713x39
-          text run at (551,25) width 187: ", which should result in a thin"
-          text run at (25,45) width 374: "solid border on each side of each box in the inline element. "
-          text run at (399,45) width 103: "There is also an "
-        LayoutInline {SPAN} at (0,0) size 183x19
-          LayoutText {#text} at (502,45) size 143x19
-            text run at (502,45) width 143: "inline element of class "
-          LayoutInline {TT} at (0,0) size 40x16
-            LayoutText {#text} at (645,48) size 40x16
-              text run at (645,48) width 40: "three"
-        LayoutText {#text} at (685,45) size 707x39
-          text run at (685,45) width 47: ", which"
-          text run at (25,65) width 387: "should have no border width because no border style was set."
-      LayoutTable {TABLE} at (0,241) size 784x148 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 782x146
-          LayoutTableRow {TR} at (0,0) size 782x28
-            LayoutTableCell {TD} at (0,0) size 782x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 161x19
-                LayoutText {#text} at (4,4) size 161x19
-                  text run at (4,4) width 161: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,28) size 782x118
-            LayoutTableCell {TD} at (0,73) size 12x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x19
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,28) size 770x118 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {P} at (4,4) size 762x110 [border: (25px solid #000000)]
-                LayoutText {#text} at (25,25) size 172x19
-                  text run at (25,25) width 172: "This element has a class of "
-                LayoutInline {TT} at (0,0) size 24x16
-                  LayoutText {#text} at (197,28) size 24x16
-                    text run at (197,28) width 24: "one"
-                LayoutText {#text} at (221,25) size 162x19
-                  text run at (221,25) width 8: ". "
-                  text run at (229,25) width 154: "However, it contains an "
-                LayoutInline {SPAN} at (0,0) size 170x21 [border: (1px solid #000000)]
-                  LayoutText {#text} at (383,25) size 144x19
-                    text run at (383,25) width 144: "inline element of class "
-                  LayoutInline {TT} at (0,0) size 25x16
-                    LayoutText {#text} at (526,28) size 25x16
-                      text run at (526,28) width 25: "two"
-                LayoutText {#text} at (551,25) size 685x39
-                  text run at (551,25) width 159: ", which should result in a"
-                  text run at (25,45) width 402: "thin solid border on each side of each box in the inline element. "
-                  text run at (427,45) width 103: "There is also an "
-                LayoutInline {SPAN} at (0,0) size 183x19
-                  LayoutText {#text} at (530,45) size 143x19
-                    text run at (530,45) width 143: "inline element of class "
-                  LayoutInline {TT} at (0,0) size 40x16
-                    LayoutText {#text} at (673,48) size 40x16
-                      text run at (673,48) width 40: "three"
-                LayoutText {#text} at (713,45) size 692x39
-                  text run at (713,45) width 4: ","
-                  text run at (25,65) width 430: "which should have no border width because no border style was set."
-layer at (8,105) size 784x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,97) size 784x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/clear-expected.png b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/clear-expected.png
deleted file mode 100644
index 2fa89e0..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/clear-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/clear-expected.txt b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/clear-expected.txt
deleted file mode 100644
index 345d819..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/clear-expected.txt
+++ /dev/null
@@ -1,92 +0,0 @@
-layer at (0,0) size 800x600 clip at (0,0) size 785x600 scrollHeight 1005
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 785x1005 backgroundClip at (0,0) size 785x600 clip at (0,0) size 785x600
-  LayoutBlockFlow {HTML} at (0,0) size 785x1005
-    LayoutBlockFlow {BODY} at (8,8) size 769x989 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 769x20
-        LayoutText {#text} at (0,0) size 355x19
-          text run at (0,0) width 355: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,36) size 769x64
-        LayoutText {#text} at (0,0) size 168x64
-          text run at (0,0) width 152: ".one {clear: left;}"
-          text run at (152,0) width 0: " "
-          text run at (0,16) width 160: ".two {clear: right;}"
-          text run at (160,16) width 0: " "
-          text run at (0,32) width 168: ".three {clear: both;}"
-          text run at (168,32) width 0: " "
-          text run at (0,48) width 160: ".four {clear: none;}"
-          text run at (160,48) width 0: " "
-      LayoutImage (floating) {IMG} at (0,123) size 15x50
-      LayoutBlockFlow {P} at (0,131) size 769x20
-        LayoutText {#text} at (18,0) size 594x19
-          text run at (18,0) width 594: "This text should be flowing past a tall orange rectangle on the left side of the browser window."
-      LayoutBlockFlow (anonymous) at (0,167) size 769x20
-        LayoutBR {BR} at (18,0) size 0x19
-        LayoutImage (floating) {IMG} at (0,20) size 15x50
-      LayoutBlockFlow {P} at (0,237) size 769x20
-        LayoutText {#text} at (0,0) size 649x19
-          text run at (0,0) width 649: "This paragraph should appear below the tall orange rectangle above and to the left, and not flow past it."
-      LayoutBlockFlow (anonymous) at (0,273) size 769x20
-        LayoutBR {BR} at (0,0) size 0x19
-        LayoutImage (floating) {IMG} at (754,20) size 15x50
-      LayoutBlockFlow {P} at (0,343) size 769x20
-        LayoutText {#text} at (0,0) size 658x19
-          text run at (0,0) width 658: "This paragraph should appear below the tall orange rectangle above and to the right, and not flow past it."
-      LayoutBlockFlow (anonymous) at (0,379) size 769x20
-        LayoutBR {BR} at (0,0) size 0x19
-        LayoutImage (floating) {IMG} at (0,20) size 15x50
-        LayoutImage (floating) {IMG} at (754,20) size 15x50
-      LayoutBlockFlow {P} at (0,449) size 769x20
-        LayoutText {#text} at (0,0) size 602x19
-          text run at (0,0) width 602: "This paragraph should appear below the two tall orange rectangles, and not flow between them."
-      LayoutImage (floating) {IMG} at (0,485) size 15x50
-      LayoutImage (floating) {IMG} at (754,485) size 15x50
-      LayoutBlockFlow {P} at (0,485) size 769x20
-        LayoutText {#text} at (18,0) size 390x19
-          text run at (18,0) width 390: "This paragraph should be between both tall orange rectangles."
-      LayoutBlockFlow (anonymous) at (0,521) size 769x20
-        LayoutBR {BR} at (18,0) size 0x19
-      LayoutTable {TABLE} at (0,541) size 680x448 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 678x446
-          LayoutTableRow {TR} at (0,0) size 678x28
-            LayoutTableCell {TD} at (0,0) size 678x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 161x19
-                LayoutText {#text} at (4,4) size 161x19
-                  text run at (4,4) width 161: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,28) size 678x418
-            LayoutTableCell {TD} at (0,223) size 12x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x19
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,28) size 666x418 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutImage (floating) {IMG} at (4,4) size 15x50
-              LayoutBlockFlow {P} at (4,4) size 658x20
-                LayoutText {#text} at (18,0) size 594x19
-                  text run at (18,0) width 594: "This text should be flowing past a tall orange rectangle on the left side of the browser window."
-              LayoutBlockFlow (anonymous) at (4,40) size 658x20
-                LayoutBR {BR} at (18,0) size 0x19
-                LayoutImage (floating) {IMG} at (0,20) size 15x50
-              LayoutBlockFlow {P} at (4,110) size 658x20
-                LayoutText {#text} at (0,0) size 649x19
-                  text run at (0,0) width 649: "This paragraph should appear below the tall orange rectangle above and to the left, and not flow past it."
-              LayoutBlockFlow (anonymous) at (4,146) size 658x20
-                LayoutBR {BR} at (0,0) size 0x19
-                LayoutImage (floating) {IMG} at (643,20) size 15x50
-              LayoutBlockFlow {P} at (4,216) size 658x20
-                LayoutText {#text} at (0,0) size 658x19
-                  text run at (0,0) width 658: "This paragraph should appear below the tall orange rectangle above and to the right, and not flow past it."
-              LayoutBlockFlow (anonymous) at (4,252) size 658x20
-                LayoutBR {BR} at (0,0) size 0x19
-                LayoutImage (floating) {IMG} at (0,20) size 15x50
-                LayoutImage (floating) {IMG} at (643,20) size 15x50
-              LayoutBlockFlow {P} at (4,322) size 658x20
-                LayoutText {#text} at (0,0) size 602x19
-                  text run at (0,0) width 602: "This paragraph should appear below the two tall orange rectangles, and not flow between them."
-              LayoutImage (floating) {IMG} at (4,358) size 15x50
-              LayoutImage (floating) {IMG} at (647,358) size 15x50
-              LayoutBlockFlow {P} at (4,358) size 658x20
-                LayoutText {#text} at (18,0) size 390x19
-                  text run at (18,0) width 390: "This paragraph should be between both tall orange rectangles."
-              LayoutBlockFlow (anonymous) at (4,394) size 658x20
-                LayoutBR {BR} at (18,0) size 0x19
-layer at (8,121) size 769x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,113) size 769x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/clear_float-expected.png b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/clear_float-expected.png
deleted file mode 100644
index 9a2e9e2..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/clear_float-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/clear_float-expected.txt b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/clear_float-expected.txt
deleted file mode 100644
index 088bc55..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/clear_float-expected.txt
+++ /dev/null
@@ -1,161 +0,0 @@
-layer at (0,0) size 800x600 scrollHeight 826
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 800x826 backgroundClip at (0,0) size 800x600 clip at (0,0) size 800x600
-  LayoutBlockFlow {HTML} at (0,0) size 800x825.88
-    LayoutBlockFlow {BODY} at (8,8) size 784x809.88 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 784x20
-        LayoutText {#text} at (0,0) size 355x19
-          text run at (0,0) width 355: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,33) size 784x144
-        LayoutText {#text} at (0,0) size 616x144
-          text run at (0,0) width 392: "P { margin: 0; padding: 0; text-align:  justify;}"
-          text run at (392,0) width 0: " "
-          text run at (0,16) width 0: " "
-          text run at (0,32) width 384: "DIV.menu {float: left; clear: left; width: 11em;"
-          text run at (384,32) width 0: " "
-          text run at (0,48) width 464: "          margin: 0; margin-bottom: 10px; padding: 0.5em;}"
-          text run at (464,48) width 0: " "
-          text run at (0,64) width 432: "DIV.menu H1 {font-size: 1.2em; margin: 0; padding: 0;}"
-          text run at (432,64) width 0: " "
-          text run at (0,80) width 448: "DIV.menu UL {margin: 0.2em 0.3em 0.2em 1em; padding: 0;}"
-          text run at (448,80) width 0: " "
-          text run at (0,96) width 616: "DIV.article {padding: 0.5em; margin: 0; margin-left: 14em; margin-right: 2em;"
-          text run at (616,96) width 0: " "
-          text run at (0,112) width 480: "             color: black; background: yellow; clear: none;}"
-          text run at (480,112) width 0: " "
-          text run at (0,128) width 0: " "
-      LayoutBlockFlow (floating) {DIV} at (0,200) size 192x125.38 [color=#FFFFFF] [bgcolor=#008000]
-        LayoutBlockFlow {H1} at (8,8) size 176x23
-          LayoutText {#text} at (0,0) size 84x22
-            text run at (0,0) width 84: "Top menu"
-        LayoutBlockFlow {UL} at (24,34.19) size 155.20x80
-          LayoutListItem {LI} at (0,0) size 155.20x20
-            LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-            LayoutText {#text} at (0,0) size 35x19
-              text run at (0,0) width 35: "green"
-          LayoutListItem {LI} at (0,20) size 155.20x20
-            LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-            LayoutText {#text} at (0,0) size 62x19
-              text run at (0,0) width 62: "white text"
-          LayoutListItem {LI} at (0,40) size 155.20x20
-            LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-            LayoutText {#text} at (0,0) size 94x19
-              text run at (0,0) width 94: "0.5em padding"
-          LayoutListItem {LI} at (0,60) size 155.20x20
-            LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-            LayoutText {#text} at (0,0) size 87x19
-              text run at (0,0) width 87: "0.5em margin"
-      LayoutBlockFlow (floating) {DIV} at (0,335.38) size 192x125.38 [color=#FFFFFF] [bgcolor=#0000FF]
-        LayoutBlockFlow {H1} at (8,8) size 176x23
-          LayoutText {#text} at (0,0) size 112x22
-            text run at (0,0) width 112: "Bottom menu"
-        LayoutBlockFlow {UL} at (24,34.19) size 155.20x80
-          LayoutListItem {LI} at (0,0) size 155.20x20
-            LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-            LayoutText {#text} at (0,0) size 106x19
-              text run at (0,0) width 106: "blue background"
-          LayoutListItem {LI} at (0,20) size 155.20x20
-            LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-            LayoutText {#text} at (0,0) size 62x19
-              text run at (0,0) width 62: "white text"
-          LayoutListItem {LI} at (0,40) size 155.20x20
-            LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-            LayoutText {#text} at (0,0) size 94x19
-              text run at (0,0) width 94: "0.5em padding"
-          LayoutListItem {LI} at (0,60) size 155.20x20
-            LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-            LayoutText {#text} at (0,0) size 87x19
-              text run at (0,0) width 87: "0.5em margin"
-      LayoutBlockFlow {DIV} at (224,200) size 528x235.88 [bgcolor=#FFFF00]
-        LayoutBlockFlow {H1} at (8,29.44) size 512x37
-          LayoutText {#text} at (0,0) size 275x36
-            text run at (0,0) width 275: "The 'clear' property"
-        LayoutBlockFlow {P} at (8,87.88) size 512x100
-          LayoutText {#text} at (0,0) size 512x99
-            text run at (0,0) width 512: "This page has two floating \"menus\" on the side; one has a green background,"
-            text run at (0,20) width 238: "and the other a blue background. "
-            text run at (238,20) width 274: "Due to settings on the 'float' and 'clear'"
-            text run at (0,40) width 512: "properties, the two menus should appear on the left side of the page, the blue"
-            text run at (0,60) width 512: "below the green. There should be a 10px gap between the two menus. There"
-            text run at (0,80) width 459: "should also be a 10px gap between the top menu and the top of the page."
-        LayoutBlockFlow {P} at (8,187.88) size 512x40
-          LayoutText {#text} at (0,0) size 512x39
-            text run at (0,0) width 512: "The top of the yellow rectangle (to which this paragraph belongs) should be"
-            text run at (0,20) width 331: "vertically aligned with the top of the green rectangle."
-      LayoutTable {TABLE} at (192,435.88) size 592x374 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 590x372
-          LayoutTableRow {TR} at (0,0) size 590x28
-            LayoutTableCell {TD} at (0,0) size 590x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 161x19
-                LayoutText {#text} at (4,4) size 161x19
-                  text run at (4,4) width 161: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,28) size 590x344
-            LayoutTableCell {TD} at (0,186) size 12x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x19
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,28) size 578x343.88 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow (floating) {DIV} at (4,4) size 192x125.38 [color=#FFFFFF] [bgcolor=#008000]
-                LayoutBlockFlow {H1} at (8,8) size 176x23
-                  LayoutText {#text} at (0,0) size 84x22
-                    text run at (0,0) width 84: "Top menu"
-                LayoutBlockFlow {UL} at (24,34.19) size 155.20x80
-                  LayoutListItem {LI} at (0,0) size 155.20x20
-                    LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-                    LayoutText {#text} at (0,0) size 35x19
-                      text run at (0,0) width 35: "green"
-                  LayoutListItem {LI} at (0,20) size 155.20x20
-                    LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-                    LayoutText {#text} at (0,0) size 62x19
-                      text run at (0,0) width 62: "white text"
-                  LayoutListItem {LI} at (0,40) size 155.20x20
-                    LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-                    LayoutText {#text} at (0,0) size 94x19
-                      text run at (0,0) width 94: "0.5em padding"
-                  LayoutListItem {LI} at (0,60) size 155.20x20
-                    LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-                    LayoutText {#text} at (0,0) size 87x19
-                      text run at (0,0) width 87: "0.5em margin"
-              LayoutBlockFlow (floating) {DIV} at (4,139.38) size 192x125.38 [color=#FFFFFF] [bgcolor=#0000FF]
-                LayoutBlockFlow {H1} at (8,8) size 176x23
-                  LayoutText {#text} at (0,0) size 112x22
-                    text run at (0,0) width 112: "Bottom menu"
-                LayoutBlockFlow {UL} at (24,34.19) size 155.20x80
-                  LayoutListItem {LI} at (0,0) size 155.20x20
-                    LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-                    LayoutText {#text} at (0,0) size 106x19
-                      text run at (0,0) width 106: "blue background"
-                  LayoutListItem {LI} at (0,20) size 155.20x20
-                    LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-                    LayoutText {#text} at (0,0) size 62x19
-                      text run at (0,0) width 62: "white text"
-                  LayoutListItem {LI} at (0,40) size 155.20x20
-                    LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-                    LayoutText {#text} at (0,0) size 94x19
-                      text run at (0,0) width 94: "0.5em padding"
-                  LayoutListItem {LI} at (0,60) size 155.20x20
-                    LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-                    LayoutText {#text} at (0,0) size 87x19
-                      text run at (0,0) width 87: "0.5em margin"
-              LayoutBlockFlow {DIV} at (228,4) size 314x335.88 [bgcolor=#FFFF00]
-                LayoutBlockFlow {H1} at (8,29.44) size 298x37
-                  LayoutText {#text} at (0,0) size 275x36
-                    text run at (0,0) width 275: "The 'clear' property"
-                LayoutBlockFlow {P} at (8,87.88) size 298x180
-                  LayoutText {#text} at (0,0) size 298x179
-                    text run at (0,0) width 298: "This page has two floating \"menus\" on the"
-                    text run at (0,20) width 298: "side; one has a green background, and the"
-                    text run at (0,40) width 161: "other a blue background. "
-                    text run at (161,40) width 137: "Due to settings on the"
-                    text run at (0,60) width 298: "'float' and 'clear' properties, the two menus"
-                    text run at (0,80) width 298: "should appear on the left side of the page, the"
-                    text run at (0,100) width 298: "blue below the green. There should be a 10px"
-                    text run at (0,120) width 298: "gap between the two menus. There should also"
-                    text run at (0,140) width 298: "be a 10px gap between the top menu and the"
-                    text run at (0,160) width 98: "top of the page."
-                LayoutBlockFlow {P} at (8,267.88) size 298x60
-                  LayoutText {#text} at (0,0) size 298x59
-                    text run at (0,0) width 298: "The top of the yellow rectangle (to which this"
-                    text run at (0,20) width 298: "paragraph belongs) should be vertically aligned"
-                    text run at (0,40) width 219: "with the top of the green rectangle."
-layer at (8,198) size 784x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,190) size 784x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/float-expected.png b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/float-expected.png
deleted file mode 100644
index 145777c..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/float-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/float-expected.txt b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/float-expected.txt
deleted file mode 100644
index d306f80..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/float-expected.txt
+++ /dev/null
@@ -1,61 +0,0 @@
-layer at (0,0) size 800x600
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 800x600
-  LayoutBlockFlow {HTML} at (0,0) size 800x600
-    LayoutBlockFlow {BODY} at (8,8) size 784x584 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 784x20
-        LayoutText {#text} at (0,0) size 355x19
-          text run at (0,0) width 355: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,36) size 784x48
-        LayoutText {#text} at (0,0) size 160x48
-          text run at (0,0) width 152: ".one {float: left;}"
-          text run at (152,0) width 0: " "
-          text run at (0,16) width 160: ".two {float: right;}"
-          text run at (160,16) width 0: " "
-          text run at (0,32) width 0: " "
-      LayoutImage (floating) {IMG} at (0,107) size 15x50
-      LayoutBlockFlow {P} at (0,115) size 784x40
-        LayoutText {#text} at (15,0) size 763x39
-          text run at (15,0) width 598: "This text should be flowing past a tall orange rectangle on the left side of the browser window. "
-          text run at (612,0) width 166: "In this case, it is the image"
-          text run at (15,20) width 212: "which has been floated to the left."
-      LayoutBlockFlow (anonymous) at (0,171) size 784x20
-        LayoutBR {BR} at (0,0) size 0x19
-      LayoutImage (floating) {IMG} at (769,209) size 15x50
-      LayoutBlockFlow {P} at (0,217) size 784x40
-        LayoutText {#text} at (0,0) size 730x39
-          text run at (0,0) width 607: "This text should be flowing past a tall orange rectangle on the right side of the browser window. "
-          text run at (606,0) width 124: "In this case, it is the"
-          text run at (0,20) width 263: "image which has been floated to the right."
-      LayoutTable {TABLE} at (0,273) size 784x182 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 782x180
-          LayoutTableRow {TR} at (0,0) size 782x28
-            LayoutTableCell {TD} at (0,0) size 782x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 161x19
-                LayoutText {#text} at (4,4) size 161x19
-                  text run at (4,4) width 161: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,28) size 782x152
-            LayoutTableCell {TD} at (0,90) size 12x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x19
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,28) size 770x152 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutImage (floating) {IMG} at (4,4) size 15x50
-              LayoutBlockFlow {P} at (4,4) size 762x40
-                LayoutText {#text} at (15,0) size 721x39
-                  text run at (15,0) width 598: "This text should be flowing past a tall orange rectangle on the left side of the browser window. "
-                  text run at (612,0) width 124: "In this case, it is the"
-                  text run at (15,20) width 254: "image which has been floated to the left."
-              LayoutBlockFlow (anonymous) at (4,60) size 762x20
-                LayoutBR {BR} at (0,0) size 0x19
-              LayoutImage (floating) {IMG} at (751,98) size 15x50
-              LayoutBlockFlow {P} at (4,106) size 762x40
-                LayoutText {#text} at (0,0) size 730x39
-                  text run at (0,0) width 607: "This text should be flowing past a tall orange rectangle on the right side of the browser window. "
-                  text run at (606,0) width 124: "In this case, it is the"
-                  text run at (0,20) width 263: "image which has been floated to the right."
-layer at (8,105) size 784x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,97) size 784x2 [border: (1px inset #EEEEEE)]
-layer at (8,207) size 784x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,199) size 784x2 [border: (1px inset #EEEEEE)]
-layer at (25,398) size 762x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (4,88) size 762x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/float_elements_in_series-expected.png b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/float_elements_in_series-expected.png
deleted file mode 100644
index a6d4d61..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/float_elements_in_series-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/float_elements_in_series-expected.txt b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/float_elements_in_series-expected.txt
deleted file mode 100644
index 527a8af1..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/float_elements_in_series-expected.txt
+++ /dev/null
@@ -1,244 +0,0 @@
-layer at (0,0) size 800x600 clip at (0,0) size 785x600 scrollHeight 732
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 785x732 backgroundClip at (0,0) size 785x600 clip at (0,0) size 785x600
-  LayoutBlockFlow {HTML} at (0,0) size 785x732
-    LayoutBlockFlow {BODY} at (8,8) size 769x704 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 769x20
-        LayoutText {#text} at (0,0) size 355x19
-          text run at (0,0) width 355: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,33) size 769x208
-        LayoutText {#text} at (0,0) size 512x208
-          text run at (0,0) width 392: "P { margin: 0; padding: 0; text-align:  justify;}"
-          text run at (392,0) width 0: " "
-          text run at (0,16) width 0: " "
-          text run at (0,32) width 336: "DIV.yellow, DIV.blue, DIV.red, DIV.green {"
-          text run at (336,32) width 0: " "
-          text run at (0,48) width 336: " width: 60px; padding: 20px; margin: 10px;"
-          text run at (336,48) width 0: " "
-          text run at (0,64) width 472: " border: 20px solid black; float: left; text-align: center;"
-          text run at (472,64) width 0: " "
-          text run at (0,80) width 360: " font-family: \"Times New Roman\",Times,serif;}"
-          text run at (360,80) width 0: " "
-          text run at (0,96) width 512: "DIV.yellow {margin-left: 0px; background: yellow; color: black;}"
-          text run at (512,96) width 0: " "
-          text run at (0,112) width 336: "DIV.blue {background: blue; color: white;}"
-          text run at (336,112) width 0: " "
-          text run at (0,128) width 320: "DIV.red {background: red; color: black;}"
-          text run at (320,128) width 0: " "
-          text run at (0,144) width 352: "DIV.green {background: green; color: white;}"
-          text run at (352,144) width 0: " "
-          text run at (0,160) width 192: "DIV.below {clear: both;}"
-          text run at (192,160) width 0: " "
-          text run at (0,176) width 200: "TABLE {margin: 20px 0px;}"
-          text run at (200,176) width 0: " "
-          text run at (0,192) width 0: " "
-      LayoutBlockFlow {P} at (0,264) size 769x40
-        LayoutText {#text} at (0,0) size 769x39
-          text run at (0,0) width 769: "The four floating DIV elements below should appear next to each other horizontally. The table at the bottom of this page"
-          text run at (0,20) width 404: "indicates how the DIV elements should be laid out horizontally. "
-          text run at (403,20) width 220: "They should align with each other."
-      LayoutBlockFlow (floating) {DIV} at (0,314) size 140x100 [bgcolor=#FFFF00] [border: (20px solid #000000)]
-        LayoutBlockFlow {P} at (40,40) size 60x20
-          LayoutText {#text} at (0,0) size 46x19
-            text run at (0,0) width 46: "Yellow"
-      LayoutBlockFlow (floating) {DIV} at (160,314) size 140x100 [color=#FFFFFF] [bgcolor=#0000FF] [border: (20px solid #000000)]
-        LayoutBlockFlow {P} at (40,40) size 60x20
-          LayoutText {#text} at (0,0) size 30x19
-            text run at (0,0) width 30: "Blue"
-      LayoutBlockFlow (floating) {DIV} at (320,314) size 140x100 [bgcolor=#FF0000] [border: (20px solid #000000)]
-        LayoutBlockFlow {P} at (40,40) size 60x20
-          LayoutText {#text} at (0,0) size 26x19
-            text run at (0,0) width 26: "Red"
-      LayoutBlockFlow (floating) {DIV} at (480,314) size 140x100 [color=#FFFFFF] [bgcolor=#008000] [border: (20px solid #000000)]
-        LayoutBlockFlow {P} at (40,40) size 60x20
-          LayoutText {#text} at (0,0) size 39x19
-            text run at (0,0) width 39: "Green"
-      LayoutBlockFlow {DIV} at (0,424) size 769x21
-        LayoutTable {TABLE} at (0,0) size 620x21
-          LayoutTableSection {TBODY} at (0,0) size 620x21
-            LayoutTableRow {TR} at (0,0) size 620x21
-              LayoutTableCell {TD} at (0,10) size 20x1 [bgcolor=#000000] [r=0 c=0 rs=1 cs=1]
-                LayoutBlockFlow {IMG} at (0,0) size 20x1
-              LayoutTableCell {TD} at (20,10) size 100x1 [bgcolor=#FFFF00] [r=0 c=1 rs=1 cs=1]
-                LayoutBlockFlow {IMG} at (0,0) size 100x1
-              LayoutTableCell {TD} at (120,10) size 20x0 [bgcolor=#000000] [r=0 c=2 rs=1 cs=1]
-              LayoutTableCell {TD} at (140,10) size 20x1 [bgcolor=#FFFFFF] [r=0 c=3 rs=1 cs=1]
-                LayoutBlockFlow {IMG} at (0,0) size 20x1
-              LayoutTableCell {TD} at (160,10) size 20x1 [bgcolor=#000000] [r=0 c=4 rs=1 cs=1]
-                LayoutBlockFlow {IMG} at (0,0) size 20x1
-              LayoutTableCell {TD} at (180,10) size 100x1 [bgcolor=#0000FF] [r=0 c=5 rs=1 cs=1]
-                LayoutBlockFlow {IMG} at (0,0) size 100x1
-              LayoutTableCell {TD} at (280,10) size 20x1 [bgcolor=#000000] [r=0 c=6 rs=1 cs=1]
-                LayoutBlockFlow {IMG} at (0,0) size 20x1
-              LayoutTableCell {TD} at (300,10) size 20x1 [bgcolor=#FFFFFF] [r=0 c=7 rs=1 cs=1]
-                LayoutBlockFlow {IMG} at (0,0) size 20x1
-              LayoutTableCell {TD} at (320,10) size 20x1 [bgcolor=#000000] [r=0 c=8 rs=1 cs=1]
-                LayoutBlockFlow {IMG} at (0,0) size 20x1
-              LayoutTableCell {TD} at (340,10) size 100x1 [bgcolor=#FF0000] [r=0 c=9 rs=1 cs=1]
-                LayoutBlockFlow {IMG} at (0,0) size 100x1
-              LayoutTableCell {TD} at (440,0) size 20x21 [bgcolor=#000000] [r=0 c=10 rs=1 cs=1]
-                LayoutBlockFlow {IMG} at (0,0) size 20x1
-                LayoutText {#text} at (0,1) size 4x19
-                  text run at (0,1) width 4: ";"
-              LayoutTableCell {TD} at (460,10) size 20x1 [bgcolor=#FFFFFF] [r=0 c=11 rs=1 cs=1]
-                LayoutBlockFlow {IMG} at (0,0) size 20x1
-              LayoutTableCell {TD} at (480,10) size 20x1 [bgcolor=#000000] [r=0 c=12 rs=1 cs=1]
-                LayoutBlockFlow {IMG} at (0,0) size 20x1
-              LayoutTableCell {TD} at (500,10) size 100x1 [bgcolor=#008000] [r=0 c=13 rs=1 cs=1]
-                LayoutBlockFlow {IMG} at (0,0) size 100x1
-              LayoutTableCell {TD} at (600,10) size 20x1 [bgcolor=#000000] [r=0 c=14 rs=1 cs=1]
-                LayoutBlockFlow {IMG} at (0,0) size 20x1
-      LayoutTable {TABLE} at (0,465) size 769x239 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 767x237
-          LayoutTableRow {TR} at (0,0) size 767x28
-            LayoutTableCell {TD} at (0,0) size 767x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 161x19
-                LayoutText {#text} at (4,4) size 161x19
-                  text run at (4,4) width 161: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,28) size 767x209
-            LayoutTableCell {TD} at (0,118) size 12x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x19
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,28) size 755x209 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {P} at (4,4) size 747x40
-                LayoutText {#text} at (0,0) size 747x39
-                  text run at (0,0) width 747: "The four floating DIV elements below should appear next to each other horizontally. The table at the bottom of this"
-                  text run at (0,20) width 438: "page indicates how the DIV elements should be laid out horizontally. "
-                  text run at (437,20) width 220: "They should align with each other."
-              LayoutBlockFlow (floating) {DIV} at (4,54) size 140x100 [bgcolor=#FFFF00] [border: (20px solid #000000)]
-                LayoutBlockFlow {P} at (40,40) size 60x20
-                  LayoutText {#text} at (0,0) size 46x19
-                    text run at (0,0) width 46: "Yellow"
-              LayoutBlockFlow (floating) {DIV} at (164,54) size 140x100 [color=#FFFFFF] [bgcolor=#0000FF] [border: (20px solid #000000)]
-                LayoutBlockFlow {P} at (40,40) size 60x20
-                  LayoutText {#text} at (0,0) size 30x19
-                    text run at (0,0) width 30: "Blue"
-              LayoutBlockFlow (floating) {DIV} at (324,54) size 140x100 [bgcolor=#FF0000] [border: (20px solid #000000)]
-                LayoutBlockFlow {P} at (40,40) size 60x20
-                  LayoutText {#text} at (0,0) size 26x19
-                    text run at (0,0) width 26: "Red"
-              LayoutBlockFlow (floating) {DIV} at (484,54) size 140x100 [color=#FFFFFF] [bgcolor=#008000] [border: (20px solid #000000)]
-                LayoutBlockFlow {P} at (40,40) size 60x20
-                  LayoutText {#text} at (0,0) size 39x19
-                    text run at (0,0) width 39: "Green"
-              LayoutBlockFlow {DIV} at (4,164) size 747x21
-                LayoutTable {TABLE} at (0,0) size 620x21
-                  LayoutTableSection {TBODY} at (0,0) size 620x21
-                    LayoutTableRow {TR} at (0,0) size 620x21
-                      LayoutTableCell {TD} at (0,10) size 20x1 [bgcolor=#000000] [r=0 c=0 rs=1 cs=1]
-                        LayoutBlockFlow {IMG} at (0,0) size 20x1
-                      LayoutTableCell {TD} at (20,10) size 100x1 [bgcolor=#FFFF00] [r=0 c=1 rs=1 cs=1]
-                        LayoutBlockFlow {IMG} at (0,0) size 100x1
-                      LayoutTableCell {TD} at (120,10) size 20x0 [bgcolor=#000000] [r=0 c=2 rs=1 cs=1]
-                      LayoutTableCell {TD} at (140,10) size 20x1 [bgcolor=#FFFFFF] [r=0 c=3 rs=1 cs=1]
-                        LayoutBlockFlow {IMG} at (0,0) size 20x1
-                      LayoutTableCell {TD} at (160,10) size 20x1 [bgcolor=#000000] [r=0 c=4 rs=1 cs=1]
-                        LayoutBlockFlow {IMG} at (0,0) size 20x1
-                      LayoutTableCell {TD} at (180,10) size 100x1 [bgcolor=#0000FF] [r=0 c=5 rs=1 cs=1]
-                        LayoutBlockFlow {IMG} at (0,0) size 100x1
-                      LayoutTableCell {TD} at (280,10) size 20x1 [bgcolor=#000000] [r=0 c=6 rs=1 cs=1]
-                        LayoutBlockFlow {IMG} at (0,0) size 20x1
-                      LayoutTableCell {TD} at (300,10) size 20x1 [bgcolor=#FFFFFF] [r=0 c=7 rs=1 cs=1]
-                        LayoutBlockFlow {IMG} at (0,0) size 20x1
-                      LayoutTableCell {TD} at (320,10) size 20x1 [bgcolor=#000000] [r=0 c=8 rs=1 cs=1]
-                        LayoutBlockFlow {IMG} at (0,0) size 20x1
-                      LayoutTableCell {TD} at (340,10) size 100x1 [bgcolor=#FF0000] [r=0 c=9 rs=1 cs=1]
-                        LayoutBlockFlow {IMG} at (0,0) size 100x1
-                      LayoutTableCell {TD} at (440,0) size 20x21 [bgcolor=#000000] [r=0 c=10 rs=1 cs=1]
-                        LayoutBlockFlow {IMG} at (0,0) size 20x1
-                        LayoutText {#text} at (0,1) size 4x19
-                          text run at (0,1) width 4: ";"
-                      LayoutTableCell {TD} at (460,10) size 20x1 [bgcolor=#FFFFFF] [r=0 c=11 rs=1 cs=1]
-                        LayoutBlockFlow {IMG} at (0,0) size 20x1
-                      LayoutTableCell {TD} at (480,10) size 20x1 [bgcolor=#000000] [r=0 c=12 rs=1 cs=1]
-                        LayoutBlockFlow {IMG} at (0,0) size 20x1
-                      LayoutTableCell {TD} at (500,10) size 100x1 [bgcolor=#008000] [r=0 c=13 rs=1 cs=1]
-                        LayoutBlockFlow {IMG} at (0,0) size 100x1
-                      LayoutTableCell {TD} at (600,10) size 20x1 [bgcolor=#000000] [r=0 c=14 rs=1 cs=1]
-                        LayoutBlockFlow {IMG} at (0,0) size 20x1
-layer at (8,262) size 769x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,254) size 769x2 [border: (1px inset #EEEEEE)]
-layer at (8,442) size 20x1
-  LayoutBlockFlow {SPAN} at (0,0) size 20x1
-    LayoutInline {SPAN} at (0,0) size 0x0
-layer at (28,442) size 100x1
-  LayoutBlockFlow {SPAN} at (0,0) size 100x1
-    LayoutInline {SPAN} at (0,0) size 0x0
-layer at (148,442) size 20x1
-  LayoutBlockFlow {SPAN} at (0,0) size 20x1
-    LayoutInline {SPAN} at (0,0) size 0x0
-layer at (168,442) size 20x1
-  LayoutBlockFlow {SPAN} at (0,0) size 20x1
-    LayoutInline {SPAN} at (0,0) size 0x0
-layer at (188,442) size 100x1
-  LayoutBlockFlow {SPAN} at (0,0) size 100x1
-    LayoutInline {SPAN} at (0,0) size 0x0
-layer at (288,442) size 20x1
-  LayoutBlockFlow {SPAN} at (0,0) size 20x1
-    LayoutInline {SPAN} at (0,0) size 0x0
-layer at (308,442) size 20x1
-  LayoutBlockFlow {SPAN} at (0,0) size 20x1
-    LayoutInline {SPAN} at (0,0) size 0x0
-layer at (328,442) size 20x1
-  LayoutBlockFlow {SPAN} at (0,0) size 20x1
-    LayoutInline {SPAN} at (0,0) size 0x0
-layer at (348,442) size 100x1
-  LayoutBlockFlow {SPAN} at (0,0) size 100x1
-    LayoutInline {SPAN} at (0,0) size 0x0
-layer at (448,432) size 20x1
-  LayoutBlockFlow {SPAN} at (0,0) size 20x1
-    LayoutInline {SPAN} at (0,0) size 0x0
-layer at (468,442) size 20x1
-  LayoutBlockFlow {SPAN} at (0,0) size 20x1
-    LayoutInline {SPAN} at (0,0) size 0x0
-layer at (488,442) size 20x1
-  LayoutBlockFlow {SPAN} at (0,0) size 20x1
-    LayoutInline {SPAN} at (0,0) size 0x0
-layer at (508,442) size 100x1
-  LayoutBlockFlow {SPAN} at (0,0) size 100x1
-    LayoutInline {SPAN} at (0,0) size 0x0
-layer at (608,442) size 20x1
-  LayoutBlockFlow {SPAN} at (0,0) size 20x1
-    LayoutInline {SPAN} at (0,0) size 0x0
-layer at (25,676) size 20x1 backgroundClip at (0,0) size 0x0 clip at (0,0) size 0x0
-  LayoutBlockFlow {SPAN} at (0,0) size 20x1
-    LayoutInline {SPAN} at (0,0) size 0x0
-layer at (45,676) size 100x1 backgroundClip at (0,0) size 0x0 clip at (0,0) size 0x0
-  LayoutBlockFlow {SPAN} at (0,0) size 100x1
-    LayoutInline {SPAN} at (0,0) size 0x0
-layer at (165,676) size 20x1 backgroundClip at (0,0) size 0x0 clip at (0,0) size 0x0
-  LayoutBlockFlow {SPAN} at (0,0) size 20x1
-    LayoutInline {SPAN} at (0,0) size 0x0
-layer at (185,676) size 20x1 backgroundClip at (0,0) size 0x0 clip at (0,0) size 0x0
-  LayoutBlockFlow {SPAN} at (0,0) size 20x1
-    LayoutInline {SPAN} at (0,0) size 0x0
-layer at (205,676) size 100x1 backgroundClip at (0,0) size 0x0 clip at (0,0) size 0x0
-  LayoutBlockFlow {SPAN} at (0,0) size 100x1
-    LayoutInline {SPAN} at (0,0) size 0x0
-layer at (305,676) size 20x1 backgroundClip at (0,0) size 0x0 clip at (0,0) size 0x0
-  LayoutBlockFlow {SPAN} at (0,0) size 20x1
-    LayoutInline {SPAN} at (0,0) size 0x0
-layer at (325,676) size 20x1 backgroundClip at (0,0) size 0x0 clip at (0,0) size 0x0
-  LayoutBlockFlow {SPAN} at (0,0) size 20x1
-    LayoutInline {SPAN} at (0,0) size 0x0
-layer at (345,676) size 20x1 backgroundClip at (0,0) size 0x0 clip at (0,0) size 0x0
-  LayoutBlockFlow {SPAN} at (0,0) size 20x1
-    LayoutInline {SPAN} at (0,0) size 0x0
-layer at (365,676) size 100x1 backgroundClip at (0,0) size 0x0 clip at (0,0) size 0x0
-  LayoutBlockFlow {SPAN} at (0,0) size 100x1
-    LayoutInline {SPAN} at (0,0) size 0x0
-layer at (465,666) size 20x1 backgroundClip at (0,0) size 0x0 clip at (0,0) size 0x0
-  LayoutBlockFlow {SPAN} at (0,0) size 20x1
-    LayoutInline {SPAN} at (0,0) size 0x0
-layer at (485,676) size 20x1 backgroundClip at (0,0) size 0x0 clip at (0,0) size 0x0
-  LayoutBlockFlow {SPAN} at (0,0) size 20x1
-    LayoutInline {SPAN} at (0,0) size 0x0
-layer at (505,676) size 20x1 backgroundClip at (0,0) size 0x0 clip at (0,0) size 0x0
-  LayoutBlockFlow {SPAN} at (0,0) size 20x1
-    LayoutInline {SPAN} at (0,0) size 0x0
-layer at (525,676) size 100x1 backgroundClip at (0,0) size 0x0 clip at (0,0) size 0x0
-  LayoutBlockFlow {SPAN} at (0,0) size 100x1
-    LayoutInline {SPAN} at (0,0) size 0x0
-layer at (625,676) size 20x1 backgroundClip at (0,0) size 0x0 clip at (0,0) size 0x0
-  LayoutBlockFlow {SPAN} at (0,0) size 20x1
-    LayoutInline {SPAN} at (0,0) size 0x0
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/float_margin-expected.png b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/float_margin-expected.png
deleted file mode 100644
index 74ce629..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/float_margin-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/float_margin-expected.txt b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/float_margin-expected.txt
deleted file mode 100644
index b620475..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/float_margin-expected.txt
+++ /dev/null
@@ -1,166 +0,0 @@
-layer at (0,0) size 800x600 clip at (0,0) size 785x600 scrollHeight 1915
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 785x1915 backgroundClip at (0,0) size 785x600 clip at (0,0) size 785x600
-  LayoutBlockFlow {HTML} at (0,0) size 785x1915
-    LayoutBlockFlow {BODY} at (8,8) size 769x1899 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 769x20
-        LayoutText {#text} at (0,0) size 355x19
-          text run at (0,0) width 355: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,36) size 769x144
-        LayoutText {#text} at (0,0) size 560x144
-          text run at (0,0) width 344: "P.test {background: white; font-size: 20px;"
-          text run at (344,0) width 0: " "
-          text run at (0,16) width 560: "        margin-left: 30px; margin-right: 10px; padding: 0; border: 0;}"
-          text run at (560,16) width 0: " "
-          text run at (0,32) width 312: "IMG {padding: 0; border: 0; margin: 0;}"
-          text run at (312,32) width 0: " "
-          text run at (0,48) width 200: "P.test IMG {float: left;}"
-          text run at (200,48) width 0: " "
-          text run at (0,64) width 352: "#img2 {margin-top: 30px; margin-left: 30px;}"
-          text run at (352,64) width 0: " "
-          text run at (0,80) width 368: "#img3 {margin-top: -30px; margin-left: -30px;}"
-          text run at (368,80) width 0: " "
-          text run at (0,96) width 384: "#img4 {margin-right: 30px; margin-bottom: 30px;}"
-          text run at (384,96) width 0: " "
-          text run at (0,112) width 400: "#img5 {margin-right: -30px; margin-bottom: -30px;}"
-          text run at (400,112) width 0: " "
-          text run at (0,128) width 0: " "
-      LayoutBlockFlow {P} at (30,215) size 729x92 [bgcolor=#FFFFFF]
-        LayoutText {#text} at (0,0) size 729x91
-          text run at (0,0) width 663: "This paragraph should have a white background which extends to the edges of the"
-          text run at (0,23) width 122: "element's box. "
-          text run at (122,23) width 441: "There is no padding set on this paragraph whatsoever. "
-          text run at (562,23) width 167: "If the background of"
-          text run at (0,46) width 721: "the entire box is not white, this may cause problems with the following tests; at any rate,"
-          text run at (0,69) width 240: "it must be taken into account."
-      LayoutBlockFlow {P} at (30,327) size 729x115 [bgcolor=#FFFFFF]
-        LayoutImage (floating) {IMG} at (0,0) size 60x60
-        LayoutText {#text} at (60,0) size 719x114
-          text run at (60,0) width 638: "The image in the upper left corner of this paragraph should be floated left, and"
-          text run at (60,23) width 119: "nothing more. "
-          text run at (179,23) width 540: "The edges of the white background should line up with the top and"
-          text run at (60,46) width 196: "left edges of the image. "
-          text run at (256,46) width 454: "This paragraph should have a white background, first of"
-          text run at (0,69) width 428: "all, which extends to the edges of the element's box. "
-          text run at (428,69) width 249: "There is no padding set on this"
-          text run at (0,92) width 182: "paragraph whatsoever."
-      LayoutBlockFlow {P} at (30,462) size 729x115 [bgcolor=#FFFFFF]
-        LayoutImage (floating) {IMG} at (30,30) size 60x60
-        LayoutText {#text} at (90,0) size 717x114
-          text run at (90,0) width 615: "The image in the upper left corner of this paragraph should be pushed down"
-          text run at (90,23) width 611: "and to the right 30 pixels each from the upper left corner of the paragraph's"
-          text run at (90,46) width 403: "box, and displace the paragraph text accordingly. "
-          text run at (492,46) width 225: "This paragraph should have"
-          text run at (90,69) width 613: "a white background, first of all, which extends to the edges of the element's"
-          text run at (0,92) width 40: "box. "
-          text run at (40,92) width 436: "There is no padding set on this paragraph whatsoever."
-      LayoutBlockFlow {P} at (30,597) size 729x115 [bgcolor=#FFFFFF]
-        LayoutImage (floating) {IMG} at (-30,-30) size 60x60
-        LayoutText {#text} at (30,0) size 721x114
-          text run at (30,0) width 676: "The image in the upper left corner of this paragraph should be pushed up and to the"
-          text run at (30,23) width 691: "left 30 pixels each from the upper left corner of the paragraph's box, thus causing the"
-          text run at (0,46) width 633: "edges of the white background to align with the thick gray lines in the image. "
-          text run at (633,46) width 36: "This"
-          text run at (0,69) width 719: "paragraph should have a white background, first of all, which extends to the edges of the"
-          text run at (0,92) width 122: "element's box. "
-          text run at (122,92) width 436: "There is no padding set on this paragraph whatsoever."
-      LayoutBlockFlow {P} at (30,732) size 729x138 [bgcolor=#FFFFFF]
-        LayoutImage (floating) {IMG} at (0,0) size 60x60
-        LayoutText {#text} at (90,0) size 728x137
-          text run at (90,0) width 638: "The image in the upper left corner of this paragraph should be floated left, and"
-          text run at (90,23) width 618: "the edges of the white background should line up with the top and left edges"
-          text run at (90,46) width 112: "of the image. "
-          text run at (202,46) width 504: "However, there should be 30 pixels of space between the right"
-          text run at (90,69) width 524: "and bottom edges of the image and the paragraph text around it. "
-          text run at (614,69) width 36: "This"
-          text run at (0,92) width 719: "paragraph should have a white background, first of all, which extends to the edges of the"
-          text run at (0,115) width 122: "element's box. "
-          text run at (122,115) width 436: "There is no padding set on this paragraph whatsoever."
-      LayoutBlockFlow {P} at (30,890) size 729x138 [bgcolor=#FFFFFF]
-        LayoutImage (floating) {IMG} at (0,0) size 60x60
-        LayoutText {#text} at (30,0) size 706x137
-          text run at (30,0) width 668: "The image in the upper left corner of this paragraph should be floated left, and the"
-          text run at (30,23) width 640: "edges of the white background should line up with the top and left edges of the"
-          text run at (0,46) width 60: "image. "
-          text run at (60,46) width 636: "However, the text should overlap the image's right and bottom sides, lining up"
-          text run at (0,69) width 313: "with the thick gray lines in the image. "
-          text run at (313,69) width 393: "This paragraph should have a white background,"
-          text run at (0,92) width 489: "first of all, which extends to the edges of the element's box. "
-          text run at (489,92) width 214: "There is no padding set on"
-          text run at (0,115) width 217: "this paragraph whatsoever."
-      LayoutTable {TABLE} at (0,1048) size 769x851 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 767x849
-          LayoutTableRow {TR} at (0,0) size 767x28
-            LayoutTableCell {TD} at (0,0) size 767x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 161x19
-                LayoutText {#text} at (4,4) size 161x19
-                  text run at (4,4) width 161: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,28) size 767x821
-            LayoutTableCell {TD} at (0,424) size 12x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x19
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,28) size 755x821 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {P} at (34,4) size 707x92 [bgcolor=#FFFFFF]
-                LayoutText {#text} at (0,0) size 707x91
-                  text run at (0,0) width 663: "This paragraph should have a white background which extends to the edges of the"
-                  text run at (0,23) width 122: "element's box. "
-                  text run at (122,23) width 441: "There is no padding set on this paragraph whatsoever. "
-                  text run at (562,23) width 145: "If the background"
-                  text run at (0,46) width 702: "of the entire box is not white, this may cause problems with the following tests; at any"
-                  text run at (0,69) width 281: "rate, it must be taken into account."
-              LayoutBlockFlow {P} at (34,116) size 707x115 [bgcolor=#FFFFFF]
-                LayoutImage (floating) {IMG} at (0,0) size 60x60
-                LayoutText {#text} at (60,0) size 703x114
-                  text run at (60,0) width 638: "The image in the upper left corner of this paragraph should be floated left, and"
-                  text run at (60,23) width 119: "nothing more. "
-                  text run at (179,23) width 506: "The edges of the white background should line up with the top"
-                  text run at (60,46) width 230: "and left edges of the image. "
-                  text run at (290,46) width 393: "This paragraph should have a white background,"
-                  text run at (0,69) width 489: "first of all, which extends to the edges of the element's box. "
-                  text run at (489,69) width 214: "There is no padding set on"
-                  text run at (0,92) width 217: "this paragraph whatsoever."
-              LayoutBlockFlow {P} at (34,251) size 707x115 [bgcolor=#FFFFFF]
-                LayoutImage (floating) {IMG} at (30,30) size 60x60
-                LayoutText {#text} at (90,0) size 705x114
-                  text run at (90,0) width 615: "The image in the upper left corner of this paragraph should be pushed down"
-                  text run at (90,23) width 611: "and to the right 30 pixels each from the upper left corner of the paragraph's"
-                  text run at (90,46) width 403: "box, and displace the paragraph text accordingly. "
-                  text run at (492,46) width 182: "This paragraph should"
-                  text run at (90,69) width 574: "have a white background, first of all, which extends to the edges of the"
-                  text run at (0,92) width 122: "element's box. "
-                  text run at (122,92) width 436: "There is no padding set on this paragraph whatsoever."
-              LayoutBlockFlow {P} at (34,386) size 707x115 [bgcolor=#FFFFFF]
-                LayoutImage (floating) {IMG} at (-30,-30) size 60x60
-                LayoutText {#text} at (30,0) size 706x114
-                  text run at (30,0) width 676: "The image in the upper left corner of this paragraph should be pushed up and to the"
-                  text run at (30,23) width 661: "left 30 pixels each from the upper left corner of the paragraph's box, thus causing"
-                  text run at (0,46) width 663: "the edges of the white background to align with the thick gray lines in the image. "
-                  text run at (663,46) width 36: "This"
-                  text run at (0,69) width 689: "paragraph should have a white background, first of all, which extends to the edges of"
-                  text run at (0,92) width 152: "the element's box. "
-                  text run at (152,92) width 436: "There is no padding set on this paragraph whatsoever."
-              LayoutBlockFlow {P} at (34,521) size 707x138 [bgcolor=#FFFFFF]
-                LayoutImage (floating) {IMG} at (0,0) size 60x60
-                LayoutText {#text} at (90,0) size 694x137
-                  text run at (90,0) width 604: "The image in the upper left corner of this paragraph should be floated left,"
-                  text run at (90,23) width 601: "and the edges of the white background should line up with the top and left"
-                  text run at (90,46) width 163: "edges of the image. "
-                  text run at (253,46) width 430: "However, there should be 30 pixels of space between"
-                  text run at (90,69) width 593: "the right and bottom edges of the image and the paragraph text around it."
-                  text run at (0,92) width 657: "This paragraph should have a white background, first of all, which extends to the"
-                  text run at (0,115) width 225: "edges of the element's box. "
-                  text run at (225,115) width 436: "There is no padding set on this paragraph whatsoever."
-              LayoutBlockFlow {P} at (34,679) size 707x138 [bgcolor=#FFFFFF]
-                LayoutImage (floating) {IMG} at (0,0) size 60x60
-                LayoutText {#text} at (30,0) size 706x137
-                  text run at (30,0) width 668: "The image in the upper left corner of this paragraph should be floated left, and the"
-                  text run at (30,23) width 640: "edges of the white background should line up with the top and left edges of the"
-                  text run at (0,46) width 60: "image. "
-                  text run at (60,46) width 636: "However, the text should overlap the image's right and bottom sides, lining up"
-                  text run at (0,69) width 313: "with the thick gray lines in the image. "
-                  text run at (313,69) width 393: "This paragraph should have a white background,"
-                  text run at (0,92) width 489: "first of all, which extends to the edges of the element's box. "
-                  text run at (489,92) width 214: "There is no padding set on"
-                  text run at (0,115) width 217: "this paragraph whatsoever."
-layer at (8,201) size 769x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,193) size 769x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/float_on_text_elements-expected.png b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/float_on_text_elements-expected.png
deleted file mode 100644
index 897dd92..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/float_on_text_elements-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/float_on_text_elements-expected.txt b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/float_on_text_elements-expected.txt
deleted file mode 100644
index d883c0ad..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/float_on_text_elements-expected.txt
+++ /dev/null
@@ -1,370 +0,0 @@
-layer at (0,0) size 800x600 clip at (0,0) size 785x600 scrollHeight 2946
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 785x2946 backgroundClip at (0,0) size 785x600 clip at (0,0) size 785x600
-  LayoutBlockFlow {HTML} at (0,0) size 785x2946
-    LayoutBlockFlow {BODY} at (8,8) size 769x2930 [bgcolor=#CCCCCC]
-      LayoutBlockFlow (floating) {P} at (0,0) size 384.50x40 [bgcolor=#FFFF00]
-        LayoutText {#text} at (0,0) size 384x39
-          text run at (0,0) width 384: "This paragraph is of class \"one\". It has a width of 50% and"
-          text run at (0,20) width 124: "is floated to the left."
-      LayoutBlockFlow {P} at (0,0) size 769x100
-        LayoutText {#text} at (384,0) size 769x99
-          text run at (384,0) width 385: "This paragraph should start on the right side of a yellow box"
-          text run at (384,20) width 385: "which contains the previous paragraph. Since the text of this"
-          text run at (0,40) width 769: "element is much longer than the text in the previous element, the text will wrap around the yellow box. There is no"
-          text run at (0,60) width 769: "padding, border or margins on this and the previous element, so the text of the two elements should be very close to each"
-          text run at (0,80) width 36: "other."
-      LayoutBlockFlow (anonymous) at (0,100) size 769x20
-        LayoutBR {BR} at (0,0) size 0x19
-      LayoutBlockFlow (anonymous) at (0,138) size 769x100
-        LayoutBlockFlow (floating) {P} at (0,0) size 769x80 [bgcolor=#FFFF00]
-          LayoutText {#text} at (0,0) size 769x79
-            text run at (0,0) width 769: "This paragraph is of class \"two\". Since the width has been set to 100%, it should automatically be as wide as its parent"
-            text run at (0,20) width 769: "element allows it to be. Therefore, even though the element is floated, there is no room for other content on the sides and a"
-            text run at (0,40) width 769: "orange square image should be seen AFTER the paragraph, not next to it. A yellow background has been added to this"
-            text run at (0,60) width 217: "paragraph for diagnostic purposes."
-        LayoutImage {IMG} at (0,80) size 15x15
-        LayoutText {#text} at (15,80) size 4x19
-          text run at (15,80) width 4: " "
-        LayoutBR {BR} at (19,95) size 0x0
-      LayoutBlockFlow (anonymous) at (0,256) size 769x120
-        LayoutBlockFlow (floating) {P} at (0,0) size 384.50x120 [bgcolor=#FFFF00]
-          LayoutText {#text} at (0,0) size 385x119
-            text run at (0,0) width 384: "This paragraph is floated to the left and the orange square"
-            text run at (0,20) width 384: "image should appear to the right of the paragraph. This"
-            text run at (0,40) width 384: "paragraph has a yellow background and no padding, margin"
-            text run at (0,60) width 385: "or border. The right edge of this yellow box should be"
-            text run at (0,80) width 384: "horizontally aligned with the left edge of the yellow box"
-            text run at (0,100) width 79: "undernearth."
-        LayoutImage {IMG} at (384.50,0) size 15x15
-        LayoutText {#text} at (399,0) size 5x19
-          text run at (399,0) width 5: " "
-        LayoutBR {BR} at (403,15) size 1x0
-      LayoutBlockFlow (anonymous) at (0,394) size 769x120
-        LayoutBlockFlow (floating) {P} at (384.50,0) size 384.50x120 [bgcolor=#FFFF00]
-          LayoutText {#text} at (0,0) size 384x119
-            text run at (0,0) width 384: "This paragraph is floated to the right (using a STYLE"
-            text run at (0,20) width 384: "attribute) and the orange square image should appear to the"
-            text run at (0,40) width 384: "left of the paragraph. This paragraph has a yellow"
-            text run at (0,60) width 384: "background and no padding, margin or border. The left edge"
-            text run at (0,80) width 384: "of this yellow box should be horizonally aligned with the"
-            text run at (0,100) width 224: "right edge of the yellow box above."
-        LayoutImage {IMG} at (0,0) size 15x15
-        LayoutText {#text} at (15,0) size 4x19
-          text run at (15,0) width 4: " "
-        LayoutBR {BR} at (19,15) size 0x0
-      LayoutBlockFlow {P} at (0,532) size 769x60
-        LayoutBlockFlow (floating) {SPAN} at (0,0) size 48x37 [bgcolor=#C0C0C0]
-          LayoutText {#text} at (0,0) size 21x36
-            text run at (0,0) width 21: "T"
-        LayoutText {#text} at (48,0) size 769x59
-          text run at (48,0) width 721: "he first letter (a \"T\") of this paragraph should float left and be twice the font-size of the rest of the paragraph, as"
-          text run at (48,20) width 496: "well as bold, with a content width of 1.5em and a background-color of silver. "
-          text run at (543,20) width 226: "The top of the big letter \"T\" should"
-          text run at (0,40) width 675: "be vertically aligned with the top of the first line of this paragraph. This is commonly known as \"drop-cap\"."
-      LayoutBlockFlow (anonymous) at (0,592) size 769x20
-        LayoutBR {BR} at (0,0) size 0x19
-      LayoutBlockFlow (floating) {P} at (423,640) size 336x216 [bgcolor=#FFFF00] [border: (3px solid #FF0000)]
-        LayoutText {#text} at (8,8) size 320x199
-          text run at (8,8) width 320: "This paragraph should be floated to the right, sort"
-          text run at (8,28) width 320: "of like a 'sidebar' in a magazine article. Its width is"
-          text run at (8,48) width 320: "20em so the box should not be reformatted when"
-          text run at (8,68) width 320: "the size of the viewport is changed (e.g. when the"
-          text run at (8,88) width 320: "window is resized). The background color of the"
-          text run at (8,108) width 320: "element is yellow, and there should be a 3px solid"
-          text run at (8,128) width 320: "red border outside a 5px wide padding. Also, the"
-          text run at (8,148) width 320: "element has a 10px wide margin around it where"
-          text run at (8,168) width 320: "the blue background of the paragraph in the"
-          text run at (8,188) width 217: "normal flow should shine through."
-      LayoutBlockFlow {P} at (0,630) size 769x220 [bgcolor=#66CCFF]
-        LayoutText {#text} at (0,0) size 413x219
-          text run at (0,0) width 413: "This paragraph is not floating. If there is enough room, the textual"
-          text run at (0,20) width 413: "content of the paragraph should appear on the left side of the"
-          text run at (0,40) width 193: "yellow \"sidebar\" on the right. "
-          text run at (193,40) width 220: "The content of this element should"
-          text run at (0,60) width 220: "flow around the floated element. "
-          text run at (220,60) width 193: "However, the floated element"
-          text run at (0,80) width 413: "may or may not be obscured by the blue background of this"
-          text run at (0,100) width 413: "element, as the specification does not say which is drawn \"on"
-          text run at (0,120) width 37: "top.\" "
-          text run at (37,120) width 376: "Even if the floated element is obscured, it still forces the"
-          text run at (0,140) width 263: "content of this element to flow around it. "
-          text run at (263,140) width 150: "If the floated element is"
-          text run at (0,160) width 413: "not obscured, then the blue rectangle of this paragraph should"
-          text run at (0,180) width 413: "extend 10px above and to the right of the sidebar's red border,"
-          text run at (0,200) width 319: "due to the margin styles set for the floated element."
-      LayoutBlockFlow (anonymous) at (0,850) size 769x20
-        LayoutBR {BR} at (0,0) size 0x19
-      LayoutBlockFlow {DIV} at (0,888) size 769x28 [bgcolor=#66CCFF] [border: (4px solid #FF0000)]
-        LayoutBlockFlow (floating) {DIV} at (425,14) size 330x250 [bgcolor=#FFFF00]
-          LayoutBlockFlow {P} at (5,5) size 320x240
-            LayoutText {#text} at (0,0) size 320x239
-              text run at (0,0) width 320: "This paragraph is placed inside a DIV element"
-              text run at (0,20) width 320: "which is floated to the right. The width of the DIV"
-              text run at (0,40) width 320: "element is 20em. The background is yellow and"
-              text run at (0,60) width 320: "there is a 5px padding, a 10px margin and no"
-              text run at (0,80) width 320: "border. Since it is floated, the yellow box should"
-              text run at (0,100) width 320: "be rendered on top of the background and borders"
-              text run at (0,120) width 320: "of adjacent non-floated elements. To the left of this"
-              text run at (0,140) width 320: "yellow box there should be a short paragraph with"
-              text run at (0,160) width 320: "a blue background and a red border. The yellow"
-              text run at (0,180) width 320: "box should be rendered on top of the bottom red"
-              text run at (0,200) width 320: "border. I.e., the bottom red border will appear"
-              text run at (0,220) width 318: "broken where it's overlaid by the yellow rectangle."
-        LayoutBlockFlow {P} at (4,4) size 761x20
-          LayoutText {#text} at (0,0) size 268x19
-            text run at (0,0) width 268: "See description in the box on the right side"
-      LayoutBlockFlow (anonymous) at (0,916) size 769x246
-        LayoutBR {BR} at (0,0) size 0x19
-      LayoutBlockFlow (floating) {DIV} at (0,1180) size 192.25x80 [bgcolor=#66CCFF]
-        LayoutBlockFlow {P} at (0,0) size 192.25x80
-          LayoutText {#text} at (0,0) size 192x79
-            text run at (0,0) width 192: "This paragraph is inside a"
-            text run at (0,20) width 192: "DIV which is floated left. Its"
-            text run at (0,40) width 192: "background is blue and the"
-            text run at (0,60) width 87: "width is 25%."
-      LayoutBlockFlow (floating) {DIV} at (576.75,1180) size 192.25x80 [bgcolor=#FFFF00]
-        LayoutBlockFlow {P} at (0,0) size 192.25x80
-          LayoutText {#text} at (0,0) size 192x79
-            text run at (0,0) width 192: "This paragraph is inside a"
-            text run at (0,20) width 192: "DIV which is floated right. Its"
-            text run at (0,40) width 192: "background is yellow and the"
-            text run at (0,60) width 87: "width is 25%."
-      LayoutBlockFlow {P} at (0,1180) size 769x40
-        LayoutText {#text} at (192,0) size 385x39
-          text run at (192,0) width 385: "This paragraph should appear between a blue box (on the"
-          text run at (192,20) width 30: "left) "
-          text run at (221,20) width 200: "and a yellow box (on the right)."
-      LayoutBlockFlow (anonymous) at (0,1220) size 769x40
-        LayoutBR {BR} at (192,0) size 1x19
-      LayoutBlockFlow (anonymous) at (0,1278) size 769x140
-        LayoutBlockFlow (floating) {DIV} at (0,0) size 576.75x140 [bgcolor=#66CCFF]
-          LayoutBlockFlow (floating) {DIV} at (422.56,0) size 144.19x40 [bgcolor=#FFFF00]
-            LayoutBlockFlow {P} at (0,0) size 144.19x40
-              LayoutText {#text} at (0,0) size 144x39
-                text run at (0,0) width 144: "See description in the"
-                text run at (0,20) width 124: "box on the left side."
-          LayoutBlockFlow {P} at (0,0) size 576.75x140
-            LayoutText {#text} at (0,0) size 577x139
-              text run at (0,0) width 422: "This paragraph is inside a DIV which is floated left. The"
-              text run at (0,20) width 422: "background of the DIV element is blue and its width is 75%. This"
-              text run at (0,40) width 365: "text should all be inside the blue rectangle. The blue DIV "
-              text run at (365,40) width 211: "element has another DIV element"
-              text run at (0,60) width 166: "as a child. It has a yellow "
-              text run at (166,60) width 362: "background color and is floated to the right. Since it is a "
-              text run at (528,60) width 48: "child of"
-              text run at (0,80) width 373: "the blue DIV, the yellow DIV should appear inside the "
-              text run at (372,80) width 204: "blue rectangle. Due to it being"
-              text run at (0,100) width 193: "floated to the right and having "
-              text run at (193,100) width 384: "a 10px right margin, the yellow rectange should have a 10px"
-              text run at (0,120) width 31: "blue "
-              text run at (31,120) width 138: "stripe on its right side."
-        LayoutBR {BR} at (576,0) size 1x19
-      LayoutTable {TABLE} at (0,1436) size 769x1494 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 767x1492
-          LayoutTableRow {TR} at (0,0) size 767x28
-            LayoutTableCell {TD} at (0,0) size 767x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 161x19
-                LayoutText {#text} at (4,4) size 161x19
-                  text run at (4,4) width 161: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,28) size 767x1464
-            LayoutTableCell {TD} at (0,746) size 12x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x19
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,28) size 755x1464 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow (floating) {P} at (4,4) size 373.50x40 [bgcolor=#FFFF00]
-                LayoutText {#text} at (0,0) size 373x39
-                  text run at (0,0) width 373: "This paragraph is of class \"one\". It has a width of 50% and"
-                  text run at (0,20) width 124: "is floated to the left."
-              LayoutBlockFlow {P} at (4,4) size 747x100
-                LayoutText {#text} at (373,0) size 747x99
-                  text run at (373,0) width 374: "This paragraph should start on the right side of a yellow"
-                  text run at (373,20) width 374: "box which contains the previous paragraph. Since the text"
-                  text run at (0,40) width 747: "of this element is much longer than the text in the previous element, the text will wrap around the yellow box. There is"
-                  text run at (0,60) width 747: "no padding, border or margins on this and the previous element, so the text of the two elements should be very close to"
-                  text run at (0,80) width 69: "each other."
-              LayoutBlockFlow (anonymous) at (4,104) size 747x20
-                LayoutBR {BR} at (0,0) size 0x19
-              LayoutBlockFlow (anonymous) at (4,142) size 747x100
-                LayoutBlockFlow (floating) {P} at (0,0) size 747x80 [bgcolor=#FFFF00]
-                  LayoutText {#text} at (0,0) size 747x79
-                    text run at (0,0) width 747: "This paragraph is of class \"two\". Since the width has been set to 100%, it should automatically be as wide as its parent"
-                    text run at (0,20) width 747: "element allows it to be. Therefore, even though the element is floated, there is no room for other content on the sides"
-                    text run at (0,40) width 747: "and a orange square image should be seen AFTER the paragraph, not next to it. A yellow background has been added"
-                    text run at (0,60) width 259: "to this paragraph for diagnostic purposes."
-                LayoutImage {IMG} at (0,80) size 15x15
-                LayoutText {#text} at (15,80) size 4x19
-                  text run at (15,80) width 4: " "
-                LayoutBR {BR} at (19,95) size 0x0
-              LayoutBlockFlow (anonymous) at (4,260) size 747x120
-                LayoutBlockFlow (floating) {P} at (0,0) size 373.50x120 [bgcolor=#FFFF00]
-                  LayoutText {#text} at (0,0) size 373x119
-                    text run at (0,0) width 373: "This paragraph is floated to the left and the orange square"
-                    text run at (0,20) width 373: "image should appear to the right of the paragraph. This"
-                    text run at (0,40) width 373: "paragraph has a yellow background and no padding,"
-                    text run at (0,60) width 373: "margin or border. The right edge of this yellow box should"
-                    text run at (0,80) width 373: "be horizontally aligned with the left edge of the yellow box"
-                    text run at (0,100) width 79: "undernearth."
-                LayoutImage {IMG} at (373.50,0) size 15x15
-                LayoutText {#text} at (388,0) size 5x19
-                  text run at (388,0) width 5: " "
-                LayoutBR {BR} at (392,15) size 1x0
-              LayoutBlockFlow (anonymous) at (4,398) size 747x120
-                LayoutBlockFlow (floating) {P} at (373.50,0) size 373.50x120 [bgcolor=#FFFF00]
-                  LayoutText {#text} at (0,0) size 373x119
-                    text run at (0,0) width 373: "This paragraph is floated to the right (using a STYLE"
-                    text run at (0,20) width 373: "attribute) and the orange square image should appear to the"
-                    text run at (0,40) width 373: "left of the paragraph. This paragraph has a yellow"
-                    text run at (0,60) width 373: "background and no padding, margin or border. The left"
-                    text run at (0,80) width 373: "edge of this yellow box should be horizonally aligned with"
-                    text run at (0,100) width 247: "the right edge of the yellow box above."
-                LayoutImage {IMG} at (0,0) size 15x15
-                LayoutText {#text} at (15,0) size 4x19
-                  text run at (15,0) width 4: " "
-                LayoutBR {BR} at (19,15) size 0x0
-              LayoutBlockFlow {P} at (4,536) size 747x60
-                LayoutBlockFlow (floating) {SPAN} at (0,0) size 48x37 [bgcolor=#C0C0C0]
-                  LayoutText {#text} at (0,0) size 21x36
-                    text run at (0,0) width 21: "T"
-                LayoutText {#text} at (48,0) size 747x59
-                  text run at (48,0) width 699: "he first letter (a \"T\") of this paragraph should float left and be twice the font-size of the rest of the paragraph, as"
-                  text run at (48,20) width 513: "well as bold, with a content width of 1.5em and a background-color of silver. "
-                  text run at (560,20) width 187: "The top of the big letter \"T\""
-                  text run at (0,40) width 721: "should be vertically aligned with the top of the first line of this paragraph. This is commonly known as \"drop-cap\"."
-              LayoutBlockFlow (anonymous) at (4,596) size 747x20
-                LayoutBR {BR} at (0,0) size 0x19
-              LayoutBlockFlow (floating) {P} at (405,644) size 336x216 [bgcolor=#FFFF00] [border: (3px solid #FF0000)]
-                LayoutText {#text} at (8,8) size 320x199
-                  text run at (8,8) width 320: "This paragraph should be floated to the right, sort"
-                  text run at (8,28) width 320: "of like a 'sidebar' in a magazine article. Its width is"
-                  text run at (8,48) width 320: "20em so the box should not be reformatted when"
-                  text run at (8,68) width 320: "the size of the viewport is changed (e.g. when the"
-                  text run at (8,88) width 320: "window is resized). The background color of the"
-                  text run at (8,108) width 320: "element is yellow, and there should be a 3px solid"
-                  text run at (8,128) width 320: "red border outside a 5px wide padding. Also, the"
-                  text run at (8,148) width 320: "element has a 10px wide margin around it where"
-                  text run at (8,168) width 320: "the blue background of the paragraph in the"
-                  text run at (8,188) width 217: "normal flow should shine through."
-              LayoutBlockFlow {P} at (4,634) size 747x240 [bgcolor=#66CCFF]
-                LayoutText {#text} at (0,0) size 391x239
-                  text run at (0,0) width 391: "This paragraph is not floating. If there is enough room, the"
-                  text run at (0,20) width 391: "textual content of the paragraph should appear on the left side"
-                  text run at (0,40) width 260: "of the yellow \"sidebar\" on the right. "
-                  text run at (260,40) width 131: "The content of this"
-                  text run at (0,60) width 328: "element should flow around the floated element. "
-                  text run at (328,60) width 63: "However,"
-                  text run at (0,80) width 391: "the floated element may or may not be obscured by the blue"
-                  text run at (0,100) width 391: "background of this element, as the specification does not say"
-                  text run at (0,120) width 185: "which is drawn \"on top.\" "
-                  text run at (185,120) width 206: "Even if the floated element is"
-                  text run at (0,140) width 391: "obscured, it still forces the content of this element to flow"
-                  text run at (0,160) width 65: "around it. "
-                  text run at (65,160) width 326: "If the floated element is not obscured, then the blue"
-                  text run at (0,180) width 391: "rectangle of this paragraph should extend 10px above and to"
-                  text run at (0,200) width 391: "the right of the sidebar's red border, due to the margin styles"
-                  text run at (0,220) width 166: "set for the floated element."
-              LayoutBlockFlow (anonymous) at (4,874) size 747x20
-                LayoutBR {BR} at (0,0) size 0x19
-              LayoutBlockFlow {DIV} at (4,912) size 747x28 [bgcolor=#66CCFF] [border: (4px solid #FF0000)]
-                LayoutBlockFlow (floating) {DIV} at (403,14) size 330x250 [bgcolor=#FFFF00]
-                  LayoutBlockFlow {P} at (5,5) size 320x240
-                    LayoutText {#text} at (0,0) size 320x239
-                      text run at (0,0) width 320: "This paragraph is placed inside a DIV element"
-                      text run at (0,20) width 320: "which is floated to the right. The width of the DIV"
-                      text run at (0,40) width 320: "element is 20em. The background is yellow and"
-                      text run at (0,60) width 320: "there is a 5px padding, a 10px margin and no"
-                      text run at (0,80) width 320: "border. Since it is floated, the yellow box should"
-                      text run at (0,100) width 320: "be rendered on top of the background and borders"
-                      text run at (0,120) width 320: "of adjacent non-floated elements. To the left of this"
-                      text run at (0,140) width 320: "yellow box there should be a short paragraph with"
-                      text run at (0,160) width 320: "a blue background and a red border. The yellow"
-                      text run at (0,180) width 320: "box should be rendered on top of the bottom red"
-                      text run at (0,200) width 320: "border. I.e., the bottom red border will appear"
-                      text run at (0,220) width 318: "broken where it's overlaid by the yellow rectangle."
-                LayoutBlockFlow {P} at (4,4) size 739x20
-                  LayoutText {#text} at (0,0) size 268x19
-                    text run at (0,0) width 268: "See description in the box on the right side"
-              LayoutBlockFlow (anonymous) at (4,940) size 747x246
-                LayoutBR {BR} at (0,0) size 0x19
-              LayoutBlockFlow (floating) {DIV} at (4,1204) size 186.75x80 [bgcolor=#66CCFF]
-                LayoutBlockFlow {P} at (0,0) size 186.75x80
-                  LayoutText {#text} at (0,0) size 186x79
-                    text run at (0,0) width 186: "This paragraph is inside a"
-                    text run at (0,20) width 186: "DIV which is floated left. Its"
-                    text run at (0,40) width 186: "background is blue and the"
-                    text run at (0,60) width 87: "width is 25%."
-              LayoutBlockFlow (floating) {DIV} at (564.25,1204) size 186.75x80 [bgcolor=#FFFF00]
-                LayoutBlockFlow {P} at (0,0) size 186.75x80
-                  LayoutText {#text} at (0,0) size 186x79
-                    text run at (0,0) width 186: "This paragraph is inside a"
-                    text run at (0,20) width 186: "DIV which is floated right."
-                    text run at (0,40) width 20: "Its "
-                    text run at (20,40) width 166: "background is yellow and"
-                    text run at (0,60) width 110: "the width is 25%."
-              LayoutBlockFlow {P} at (4,1204) size 747x40
-                LayoutText {#text} at (186,0) size 374x39
-                  text run at (186,0) width 374: "This paragraph should appear between a blue box (on the"
-                  text run at (186,20) width 30: "left) "
-                  text run at (215,20) width 200: "and a yellow box (on the right)."
-              LayoutBlockFlow (anonymous) at (4,1244) size 747x40
-                LayoutBR {BR} at (186,0) size 1x19
-              LayoutBlockFlow (anonymous) at (4,1302) size 747x140
-                LayoutBlockFlow (floating) {DIV} at (0,0) size 560.25x140 [bgcolor=#66CCFF]
-                  LayoutBlockFlow (floating) {DIV} at (410.19,0) size 140.06x40 [bgcolor=#FFFF00]
-                    LayoutBlockFlow {P} at (0,0) size 140.06x40
-                      LayoutText {#text} at (0,0) size 140x39
-                        text run at (0,0) width 140: "See description in the"
-                        text run at (0,20) width 124: "box on the left side."
-                  LayoutBlockFlow {P} at (0,0) size 560.25x140
-                    LayoutText {#text} at (0,0) size 560x139
-                      text run at (0,0) width 410: "This paragraph is inside a DIV which is floated left. The"
-                      text run at (0,20) width 410: "background of the DIV element is blue and its width is 75%."
-                      text run at (0,40) width 32: "This "
-                      text run at (32,40) width 368: "text should all be inside the blue rectangle. The blue DIV "
-                      text run at (400,40) width 160: "element has another DIV"
-                      text run at (0,60) width 217: "element as a child. It has a yellow "
-                      text run at (217,60) width 343: "background color and is floated to the right. Since it is"
-                      text run at (0,80) width 11: "a "
-                      text run at (11,80) width 408: "child of the blue DIV, the yellow DIV should appear inside the "
-                      text run at (418,80) width 142: "blue rectangle. Due to"
-                      text run at (0,100) width 252: "it being floated to the right and having "
-                      text run at (252,100) width 308: "a 10px right margin, the yellow rectange should"
-                      text run at (0,120) width 112: "have a 10px blue "
-                      text run at (112,120) width 138: "stripe on its right side."
-                LayoutBR {BR} at (560,0) size 1x19
-layer at (8,136) size 769x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,128) size 769x2 [border: (1px inset #EEEEEE)]
-layer at (8,254) size 769x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,246) size 769x2 [border: (1px inset #EEEEEE)]
-layer at (8,392) size 769x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,384) size 769x2 [border: (1px inset #EEEEEE)]
-layer at (8,530) size 769x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,522) size 769x2 [border: (1px inset #EEEEEE)]
-layer at (8,628) size 769x2 backgroundClip at (0,0) size 0x0 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,620) size 769x2 [border: (1px inset #EEEEEE)]
-layer at (8,886) size 769x2 backgroundClip at (0,0) size 0x0 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,878) size 769x2 [border: (1px inset #EEEEEE)]
-layer at (8,1178) size 769x2 backgroundClip at (0,0) size 0x0 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,1170) size 769x2 [border: (1px inset #EEEEEE)]
-layer at (8,1276) size 769x2 backgroundClip at (0,0) size 0x0 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,1268) size 769x2 [border: (1px inset #EEEEEE)]
-layer at (8,1434) size 769x2 backgroundClip at (0,0) size 0x0 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,1426) size 769x2 [border: (1px inset #EEEEEE)]
-layer at (25,1605) size 747x2 backgroundClip at (0,0) size 0x0 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (4,132) size 747x2 [border: (1px inset #EEEEEE)]
-layer at (25,1723) size 747x2 backgroundClip at (0,0) size 0x0 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (4,250) size 747x2 [border: (1px inset #EEEEEE)]
-layer at (25,1861) size 747x2 backgroundClip at (0,0) size 0x0 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (4,388) size 747x2 [border: (1px inset #EEEEEE)]
-layer at (25,1999) size 747x2 backgroundClip at (0,0) size 0x0 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (4,526) size 747x2 [border: (1px inset #EEEEEE)]
-layer at (25,2097) size 747x2 backgroundClip at (0,0) size 0x0 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (4,624) size 747x2 [border: (1px inset #EEEEEE)]
-layer at (25,2375) size 747x2 backgroundClip at (0,0) size 0x0 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (4,902) size 747x2 [border: (1px inset #EEEEEE)]
-layer at (25,2667) size 747x2 backgroundClip at (0,0) size 0x0 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (4,1194) size 747x2 [border: (1px inset #EEEEEE)]
-layer at (25,2765) size 747x2 backgroundClip at (0,0) size 0x0 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (4,1292) size 747x2 [border: (1px inset #EEEEEE)]
-layer at (25,2923) size 747x2 backgroundClip at (0,0) size 0x0 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (4,1450) size 747x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/height-expected.png b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/height-expected.png
deleted file mode 100644
index 5e1929e..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/height-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/height-expected.txt b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/height-expected.txt
deleted file mode 100644
index 6f7f6591..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/height-expected.txt
+++ /dev/null
@@ -1,77 +0,0 @@
-layer at (0,0) size 800x600 clip at (0,0) size 785x600 scrollHeight 997
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 785x997 backgroundClip at (0,0) size 785x600 clip at (0,0) size 785x600
-  LayoutBlockFlow {HTML} at (0,0) size 785x997
-    LayoutBlockFlow {BODY} at (8,8) size 769x981 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 769x20
-        LayoutText {#text} at (0,0) size 355x19
-          text run at (0,0) width 355: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,36) size 769x48
-        LayoutText {#text} at (0,0) size 168x48
-          text run at (0,0) width 160: ".one {height: 50px;}"
-          text run at (160,0) width 0: " "
-          text run at (0,16) width 168: ".two {height: 100px;}"
-          text run at (168,16) width 0: " "
-          text run at (0,32) width 0: " "
-      LayoutBlockFlow (anonymous) at (0,107) size 769x50
-        LayoutImage {IMG} at (0,0) size 50x50
-        LayoutText {#text} at (0,0) size 0x0
-      LayoutBlockFlow {P} at (0,173) size 769x20
-        LayoutText {#text} at (0,0) size 275x19
-          text run at (0,0) width 275: "The square above should be fifty pixels tall."
-      LayoutBlockFlow (anonymous) at (0,209) size 769x100
-        LayoutImage {IMG} at (0,0) size 100x100
-        LayoutText {#text} at (0,0) size 0x0
-      LayoutBlockFlow {P} at (0,325) size 769x20
-        LayoutText {#text} at (0,0) size 335x19
-          text run at (0,0) width 335: "The square above should be 100 pixels tall and wide."
-      LayoutBlockFlow (anonymous) at (0,361) size 769x100
-        LayoutImage {IMG} at (0,0) size 30x100
-        LayoutText {#text} at (0,0) size 0x0
-      LayoutBlockFlow {P} at (0,477) size 769x40
-        LayoutText {#text} at (0,0) size 750x39
-          text run at (0,0) width 750: "The rectangular image above should be 100 pixels tall and 30 pixels wide (the original image is 50x15, and the size has"
-          text run at (0,20) width 150: "been doubled using the "
-        LayoutInline {CODE} at (0,0) size 48x16
-          LayoutText {#text} at (150,23) size 48x16
-            text run at (150,23) width 48: "height"
-        LayoutText {#text} at (198,20) size 66x19
-          text run at (198,20) width 66: " property)."
-      LayoutTable {TABLE} at (0,533) size 769x448 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 767x446
-          LayoutTableRow {TR} at (0,0) size 767x28
-            LayoutTableCell {TD} at (0,0) size 767x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 161x19
-                LayoutText {#text} at (4,4) size 161x19
-                  text run at (4,4) width 161: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,28) size 767x418
-            LayoutTableCell {TD} at (0,223) size 12x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x19
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,28) size 755x418 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow (anonymous) at (4,4) size 747x50
-                LayoutImage {IMG} at (0,0) size 50x50
-                LayoutText {#text} at (0,0) size 0x0
-              LayoutBlockFlow {P} at (4,70) size 747x20
-                LayoutText {#text} at (0,0) size 275x19
-                  text run at (0,0) width 275: "The square above should be fifty pixels tall."
-              LayoutBlockFlow (anonymous) at (4,106) size 747x100
-                LayoutImage {IMG} at (0,0) size 100x100
-                LayoutText {#text} at (0,0) size 0x0
-              LayoutBlockFlow {P} at (4,222) size 747x20
-                LayoutText {#text} at (0,0) size 335x19
-                  text run at (0,0) width 335: "The square above should be 100 pixels tall and wide."
-              LayoutBlockFlow (anonymous) at (4,258) size 747x100
-                LayoutImage {IMG} at (0,0) size 30x100
-                LayoutText {#text} at (0,0) size 0x0
-              LayoutBlockFlow {P} at (4,374) size 747x40
-                LayoutText {#text} at (0,0) size 725x39
-                  text run at (0,0) width 725: "The rectangular image above should be 100 pixels tall and 30 pixels wide (the original image is 50x15, and the size"
-                  text run at (0,20) width 175: "has been doubled using the "
-                LayoutInline {CODE} at (0,0) size 48x16
-                  LayoutText {#text} at (175,23) size 48x16
-                    text run at (175,23) width 48: "height"
-                LayoutText {#text} at (223,20) size 66x19
-                  text run at (223,20) width 66: " property)."
-layer at (8,105) size 769x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,97) size 769x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/margin-expected.png b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/margin-expected.png
deleted file mode 100644
index cd498f5..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/margin-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/margin-expected.txt b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/margin-expected.txt
deleted file mode 100644
index f2cf746..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/margin-expected.txt
+++ /dev/null
@@ -1,165 +0,0 @@
-layer at (0,0) size 800x600 scrollWidth 802 scrollHeight 2710
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 800x2710 backgroundClip at (0,0) size 800x600 clip at (0,0) size 800x600
-  LayoutBlockFlow {HTML} at (0,0) size 800x2710
-    LayoutBlockFlow {BODY} at (8,8) size 784x2694 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 784x20
-        LayoutText {#text} at (0,0) size 355x19
-          text run at (0,0) width 355: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,36) size 784x112
-        LayoutText {#text} at (0,0) size 360x112
-          text run at (0,0) width 352: ".zero {background-color: silver; margin: 0;}"
-          text run at (352,0) width 0: " "
-          text run at (0,16) width 360: ".one {margin: 0.5in; background-color: aqua;}"
-          text run at (360,16) width 0: " "
-          text run at (0,32) width 352: ".two {margin: 25px; background-color: aqua;}"
-          text run at (352,32) width 0: " "
-          text run at (0,48) width 360: ".three {margin: 5em; background-color: aqua;}"
-          text run at (360,48) width 0: " "
-          text run at (0,64) width 352: ".four {margin: 25%; background-color: aqua;}"
-          text run at (352,64) width 0: " "
-          text run at (0,80) width 168: ".five {margin: 25px;}"
-          text run at (168,80) width 0: " "
-          text run at (0,96) width 360: ".six {margin: -10px; background-color: aqua;}"
-          text run at (360,96) width 0: " "
-      LayoutBlockFlow {P} at (0,179) size 784x40
-        LayoutText {#text} at (0,0) size 738x39
-          text run at (0,0) width 738: "NOTE: The following tests are separated by class-zero paragraphs, so as to prevent margin-collapsing as described in"
-          text run at (0,20) width 248: "section 4.1.1 of the CSS1 specification."
-      LayoutBlockFlow {P} at (0,235) size 784x20 [bgcolor=#C0C0C0]
-        LayoutText {#text} at (0,0) size 203x19
-          text run at (0,0) width 203: "This element has a class of zero."
-      LayoutBlockFlow {P} at (48,303) size 688x20 [bgcolor=#00FFFF]
-        LayoutText {#text} at (0,0) size 658x19
-          text run at (0,0) width 658: "This sentence should have an overall margin of half an inch, which will require extra text in order to test."
-      LayoutBlockFlow {P} at (0,371) size 784x20 [bgcolor=#C0C0C0]
-        LayoutText {#text} at (0,0) size 203x19
-          text run at (0,0) width 203: "This element has a class of zero."
-      LayoutBlockFlow {P} at (25,416) size 734x20 [bgcolor=#00FFFF]
-        LayoutText {#text} at (0,0) size 641x19
-          text run at (0,0) width 641: "This sentence should have an overall margin of 25 pixels, which will require extra text in order to test."
-      LayoutBlockFlow {P} at (0,461) size 784x20 [bgcolor=#C0C0C0]
-        LayoutText {#text} at (0,0) size 203x19
-          text run at (0,0) width 203: "This element has a class of zero."
-      LayoutBlockFlow {P} at (80,561) size 624x20 [bgcolor=#00FFFF]
-        LayoutText {#text} at (0,0) size 615x19
-          text run at (0,0) width 615: "This sentence should have an overall margin of 5 em, which will require extra text in order to test."
-      LayoutBlockFlow {P} at (0,661) size 784x20 [bgcolor=#C0C0C0]
-        LayoutText {#text} at (0,0) size 203x19
-          text run at (0,0) width 203: "This element has a class of zero."
-      LayoutBlockFlow {P} at (196,877) size 392x60 [bgcolor=#00FFFF]
-        LayoutText {#text} at (0,0) size 391x59
-          text run at (0,0) width 391: "This sentence should have an overall margin of 25%, which is"
-          text run at (0,20) width 362: "calculated with respect to the width of the parent element."
-          text run at (0,40) width 264: "This will require extra text in order to test."
-      LayoutBlockFlow {P} at (0,1133) size 784x20 [bgcolor=#C0C0C0]
-        LayoutText {#text} at (0,0) size 203x19
-          text run at (0,0) width 203: "This element has a class of zero."
-      LayoutBlockFlow {UL} at (25,1178) size 734x130 [bgcolor=#00FFFF]
-        LayoutListItem {LI} at (40,0) size 694x20
-          LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-          LayoutText {#text} at (0,0) size 375x19
-            text run at (0,0) width 375: "This list has a margin of 25px, and a light blue background."
-        LayoutListItem {LI} at (40,20) size 694x20
-          LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-          LayoutText {#text} at (0,0) size 264x19
-            text run at (0,0) width 264: "Therefore, it ought to have such a margin."
-        LayoutListItem {LI} at (65,65) size 644x20
-          LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-          LayoutText {#text} at (0,0) size 543x19
-            text run at (0,0) width 543: "This list item has a margin of 25px, which should cause it to be offset in some fashion."
-        LayoutListItem {LI} at (40,110) size 694x20
-          LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-          LayoutText {#text} at (0,0) size 294x19
-            text run at (0,0) width 294: "This list item has no special styles applied to it."
-      LayoutBlockFlow {P} at (0,1333) size 784x20 [bgcolor=#C0C0C0]
-        LayoutText {#text} at (0,0) size 203x19
-          text run at (0,0) width 203: "This element has a class of zero."
-      LayoutBlockFlow {P} at (-10,1343) size 804x60 [bgcolor=#00FFFF]
-        LayoutText {#text} at (0,0) size 775x59
-          text run at (0,0) width 758: "This paragraph has an overall margin of -10px, which should make it wider than usual as well as shift it upward and pull"
-          text run at (0,20) width 369: "subsequent text up toward it, and a light blue background. "
-          text run at (369,20) width 386: "In all other respects, however, the element should be normal. "
-          text run at (754,20) width 21: "No"
-          text run at (0,40) width 527: "styles have been applied to it besides the negative margin and the background color."
-      LayoutBlockFlow {P} at (0,1393) size 784x20 [bgcolor=#C0C0C0]
-        LayoutText {#text} at (0,0) size 203x19
-          text run at (0,0) width 203: "This element has a class of zero."
-      LayoutTable {TABLE} at (0,1413) size 784x1281 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 782x1279
-          LayoutTableRow {TR} at (0,0) size 782x28
-            LayoutTableCell {TD} at (0,0) size 782x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 161x19
-                LayoutText {#text} at (4,4) size 161x19
-                  text run at (4,4) width 161: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,28) size 782x1251
-            LayoutTableCell {TD} at (0,639) size 12x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x19
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,28) size 770x1251 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {P} at (4,4) size 762x40
-                LayoutText {#text} at (0,0) size 738x39
-                  text run at (0,0) width 738: "NOTE: The following tests are separated by class-zero paragraphs, so as to prevent margin-collapsing as described in"
-                  text run at (0,20) width 248: "section 4.1.1 of the CSS1 specification."
-              LayoutBlockFlow {P} at (4,60) size 762x20 [bgcolor=#C0C0C0]
-                LayoutText {#text} at (0,0) size 203x19
-                  text run at (0,0) width 203: "This element has a class of zero."
-              LayoutBlockFlow {P} at (52,128) size 666x20 [bgcolor=#00FFFF]
-                LayoutText {#text} at (0,0) size 658x19
-                  text run at (0,0) width 658: "This sentence should have an overall margin of half an inch, which will require extra text in order to test."
-              LayoutBlockFlow {P} at (4,196) size 762x20 [bgcolor=#C0C0C0]
-                LayoutText {#text} at (0,0) size 203x19
-                  text run at (0,0) width 203: "This element has a class of zero."
-              LayoutBlockFlow {P} at (29,241) size 712x20 [bgcolor=#00FFFF]
-                LayoutText {#text} at (0,0) size 641x19
-                  text run at (0,0) width 641: "This sentence should have an overall margin of 25 pixels, which will require extra text in order to test."
-              LayoutBlockFlow {P} at (4,286) size 762x20 [bgcolor=#C0C0C0]
-                LayoutText {#text} at (0,0) size 203x19
-                  text run at (0,0) width 203: "This element has a class of zero."
-              LayoutBlockFlow {P} at (84,386) size 602x40 [bgcolor=#00FFFF]
-                LayoutText {#text} at (0,0) size 586x39
-                  text run at (0,0) width 586: "This sentence should have an overall margin of 5 em, which will require extra text in order to"
-                  text run at (0,20) width 25: "test."
-              LayoutBlockFlow {P} at (4,506) size 762x20 [bgcolor=#C0C0C0]
-                LayoutText {#text} at (0,0) size 203x19
-                  text run at (0,0) width 203: "This element has a class of zero."
-              LayoutBlockFlow {P} at (194.50,716.50) size 381x60 [bgcolor=#00FFFF]
-                LayoutText {#text} at (0,0) size 377x59
-                  text run at (0,0) width 377: "This sentence should have an overall margin of 25%, which"
-                  text run at (0,20) width 376: "is calculated with respect to the width of the parent element."
-                  text run at (0,40) width 264: "This will require extra text in order to test."
-              LayoutBlockFlow {P} at (4,967) size 762x20 [bgcolor=#C0C0C0]
-                LayoutText {#text} at (0,0) size 203x19
-                  text run at (0,0) width 203: "This element has a class of zero."
-              LayoutBlockFlow {UL} at (29,1012) size 712x130 [bgcolor=#00FFFF]
-                LayoutListItem {LI} at (40,0) size 672x20
-                  LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-                  LayoutText {#text} at (0,0) size 375x19
-                    text run at (0,0) width 375: "This list has a margin of 25px, and a light blue background."
-                LayoutListItem {LI} at (40,20) size 672x20
-                  LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-                  LayoutText {#text} at (0,0) size 264x19
-                    text run at (0,0) width 264: "Therefore, it ought to have such a margin."
-                LayoutListItem {LI} at (65,65) size 622x20
-                  LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-                  LayoutText {#text} at (0,0) size 543x19
-                    text run at (0,0) width 543: "This list item has a margin of 25px, which should cause it to be offset in some fashion."
-                LayoutListItem {LI} at (40,110) size 672x20
-                  LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-                  LayoutText {#text} at (0,0) size 294x19
-                    text run at (0,0) width 294: "This list item has no special styles applied to it."
-              LayoutBlockFlow {P} at (4,1167) size 762x20 [bgcolor=#C0C0C0]
-                LayoutText {#text} at (0,0) size 203x19
-                  text run at (0,0) width 203: "This element has a class of zero."
-              LayoutBlockFlow {P} at (-6,1177) size 782x60 [bgcolor=#00FFFF]
-                LayoutText {#text} at (0,0) size 775x59
-                  text run at (0,0) width 758: "This paragraph has an overall margin of -10px, which should make it wider than usual as well as shift it upward and pull"
-                  text run at (0,20) width 369: "subsequent text up toward it, and a light blue background. "
-                  text run at (369,20) width 386: "In all other respects, however, the element should be normal. "
-                  text run at (754,20) width 21: "No"
-                  text run at (0,40) width 527: "styles have been applied to it besides the negative margin and the background color."
-              LayoutBlockFlow {P} at (4,1227) size 762x20 [bgcolor=#C0C0C0]
-                LayoutText {#text} at (0,0) size 203x19
-                  text run at (0,0) width 203: "This element has a class of zero."
-layer at (8,169) size 784x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,161) size 784x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/margin_bottom-expected.png b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/margin_bottom-expected.png
deleted file mode 100644
index 143704ee..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/margin_bottom-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/margin_bottom-expected.txt b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/margin_bottom-expected.txt
deleted file mode 100644
index 4ad886b..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/margin_bottom-expected.txt
+++ /dev/null
@@ -1,151 +0,0 @@
-layer at (0,0) size 800x600 clip at (0,0) size 785x600 scrollHeight 1822
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 785x1822 backgroundClip at (0,0) size 785x600 clip at (0,0) size 785x600
-  LayoutBlockFlow {HTML} at (0,0) size 785x1822.25
-    LayoutBlockFlow {BODY} at (8,8) size 769x1806.25 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 769x20
-        LayoutText {#text} at (0,0) size 355x19
-          text run at (0,0) width 355: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,36) size 769x144
-        LayoutText {#text} at (0,0) size 416x144
-          text run at (0,0) width 408: ".zero {background-color: silver; margin-bottom: 0;}"
-          text run at (408,0) width 0: " "
-          text run at (0,16) width 416: ".one {margin-bottom: 0.5in; background-color: aqua;}"
-          text run at (416,16) width 0: " "
-          text run at (0,32) width 408: ".two {margin-bottom: 25px; background-color: aqua;}"
-          text run at (408,32) width 0: " "
-          text run at (0,48) width 416: ".three {margin-bottom: 5em; background-color: aqua;}"
-          text run at (416,48) width 0: " "
-          text run at (0,64) width 408: ".four {margin-bottom: 25%; background-color: aqua;}"
-          text run at (408,64) width 0: " "
-          text run at (0,80) width 224: ".five {margin-bottom: 25px;}"
-          text run at (224,80) width 0: " "
-          text run at (0,96) width 416: ".six {margin-bottom: -10px; background-color: aqua;}"
-          text run at (416,96) width 0: " "
-          text run at (0,112) width 176: "P, UL {margin-top: 0;}"
-          text run at (176,112) width 0: " "
-          text run at (0,128) width 0: " "
-      LayoutBlockFlow {P} at (0,203) size 769x20 [bgcolor=#C0C0C0]
-        LayoutText {#text} at (0,0) size 203x19
-          text run at (0,0) width 203: "This element has a class of zero."
-      LayoutBlockFlow {P} at (0,223) size 769x40 [bgcolor=#00FFFF]
-        LayoutText {#text} at (0,0) size 740x39
-          text run at (0,0) width 740: "This sentence should have a bottom margin of half an inch, which will require extra text in order to make sure that the"
-          text run at (0,20) width 203: "margin isn't applied to each line."
-      LayoutBlockFlow {P} at (0,311) size 769x40 [bgcolor=#00FFFF]
-        LayoutText {#text} at (0,0) size 723x39
-          text run at (0,0) width 723: "This sentence should have a bottom margin of 25 pixels, which will require extra text in order to make sure that the"
-          text run at (0,20) width 203: "margin isn't applied to each line."
-      LayoutBlockFlow {P} at (0,376) size 769x40 [bgcolor=#00FFFF]
-        LayoutText {#text} at (0,0) size 745x39
-          text run at (0,0) width 745: "This sentence should have a bottom margin of 5 em, which will require extra text in order to make sure that the margin"
-          text run at (0,20) width 155: "isn't applied to each line."
-      LayoutBlockFlow {P} at (0,496) size 769x40 [bgcolor=#00FFFF]
-        LayoutText {#text} at (0,0) size 767x39
-          text run at (0,0) width 767: "This element should have a bottom margin of 25%, which will require extra text in order to make sure that the margin isn't"
-          text run at (0,20) width 126: "applied to each line."
-      LayoutBlockFlow {P} at (0,728.25) size 769x20 [bgcolor=#C0C0C0]
-        LayoutText {#text} at (0,0) size 203x19
-          text run at (0,0) width 203: "This element has a class of zero."
-      LayoutBlockFlow {P} at (0,748.25) size 769x20 [bgcolor=#C0C0C0]
-        LayoutText {#text} at (0,0) size 232x19
-          text run at (0,0) width 232: "This element also has a class of zero."
-      LayoutBlockFlow {UL} at (0,768.25) size 769x105 [bgcolor=#00FFFF]
-        LayoutListItem {LI} at (40,0) size 729x20
-          LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-          LayoutText {#text} at (0,0) size 424x19
-            text run at (0,0) width 424: "This list has a margin-bottom of 25px, and a light blue background."
-        LayoutListItem {LI} at (40,20) size 729x20
-          LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-          LayoutText {#text} at (0,0) size 264x19
-            text run at (0,0) width 264: "Therefore, it ought to have such a margin."
-        LayoutListItem {LI} at (40,40) size 729x20
-          LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-          LayoutText {#text} at (0,0) size 591x19
-            text run at (0,0) width 591: "This list item has a bottom margin of 25px, which should cause it to be offset in some fashion."
-        LayoutListItem {LI} at (40,85) size 729x20
-          LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-          LayoutText {#text} at (0,0) size 294x19
-            text run at (0,0) width 294: "This list item has no special styles applied to it."
-      LayoutBlockFlow {P} at (0,898.25) size 769x60 [bgcolor=#00FFFF]
-        LayoutText {#text} at (0,0) size 759x59
-          text run at (0,0) width 748: "This paragraph has a bottom margin of -10px, which should cause elements after it to be shifted \"upward\" on the page,"
-          text run at (0,20) width 123: "and no top margin. "
-          text run at (122,20) width 488: "No other styles have been applied to it besides a light blue background color. "
-          text run at (609,20) width 150: "In all other respects, the"
-          text run at (0,40) width 166: "element should be normal."
-      LayoutBlockFlow {P} at (0,948.25) size 769x20 [bgcolor=#C0C0C0]
-        LayoutText {#text} at (0,0) size 203x19
-          text run at (0,0) width 203: "This element has a class of zero."
-      LayoutBlockFlow {P} at (0,968.25) size 769x20 [bgcolor=#C0C0C0]
-        LayoutText {#text} at (0,0) size 232x19
-          text run at (0,0) width 232: "This element also has a class of zero."
-      LayoutTable {TABLE} at (0,988.25) size 769x818 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 767x816
-          LayoutTableRow {TR} at (0,0) size 767x28
-            LayoutTableCell {TD} at (0,0) size 767x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 161x19
-                LayoutText {#text} at (4,4) size 161x19
-                  text run at (4,4) width 161: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,28) size 767x788
-            LayoutTableCell {TD} at (0,408) size 12x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x19
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,28) size 755x787.75 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {P} at (4,4) size 747x20 [bgcolor=#C0C0C0]
-                LayoutText {#text} at (0,0) size 203x19
-                  text run at (0,0) width 203: "This element has a class of zero."
-              LayoutBlockFlow {P} at (4,24) size 747x40 [bgcolor=#00FFFF]
-                LayoutText {#text} at (0,0) size 740x39
-                  text run at (0,0) width 740: "This sentence should have a bottom margin of half an inch, which will require extra text in order to make sure that the"
-                  text run at (0,20) width 203: "margin isn't applied to each line."
-              LayoutBlockFlow {P} at (4,112) size 747x40 [bgcolor=#00FFFF]
-                LayoutText {#text} at (0,0) size 723x39
-                  text run at (0,0) width 723: "This sentence should have a bottom margin of 25 pixels, which will require extra text in order to make sure that the"
-                  text run at (0,20) width 203: "margin isn't applied to each line."
-              LayoutBlockFlow {P} at (4,177) size 747x40 [bgcolor=#00FFFF]
-                LayoutText {#text} at (0,0) size 745x39
-                  text run at (0,0) width 745: "This sentence should have a bottom margin of 5 em, which will require extra text in order to make sure that the margin"
-                  text run at (0,20) width 155: "isn't applied to each line."
-              LayoutBlockFlow {P} at (4,297) size 747x40 [bgcolor=#00FFFF]
-                LayoutText {#text} at (0,0) size 738x39
-                  text run at (0,0) width 738: "This element should have a bottom margin of 25%, which will require extra text in order to make sure that the margin"
-                  text run at (0,20) width 155: "isn't applied to each line."
-              LayoutBlockFlow {P} at (4,523.75) size 747x20 [bgcolor=#C0C0C0]
-                LayoutText {#text} at (0,0) size 203x19
-                  text run at (0,0) width 203: "This element has a class of zero."
-              LayoutBlockFlow {P} at (4,543.75) size 747x20 [bgcolor=#C0C0C0]
-                LayoutText {#text} at (0,0) size 232x19
-                  text run at (0,0) width 232: "This element also has a class of zero."
-              LayoutBlockFlow {UL} at (4,563.75) size 747x105 [bgcolor=#00FFFF]
-                LayoutListItem {LI} at (40,0) size 707x20
-                  LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-                  LayoutText {#text} at (0,0) size 424x19
-                    text run at (0,0) width 424: "This list has a margin-bottom of 25px, and a light blue background."
-                LayoutListItem {LI} at (40,20) size 707x20
-                  LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-                  LayoutText {#text} at (0,0) size 264x19
-                    text run at (0,0) width 264: "Therefore, it ought to have such a margin."
-                LayoutListItem {LI} at (40,40) size 707x20
-                  LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-                  LayoutText {#text} at (0,0) size 591x19
-                    text run at (0,0) width 591: "This list item has a bottom margin of 25px, which should cause it to be offset in some fashion."
-                LayoutListItem {LI} at (40,85) size 707x20
-                  LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-                  LayoutText {#text} at (0,0) size 294x19
-                    text run at (0,0) width 294: "This list item has no special styles applied to it."
-              LayoutBlockFlow {P} at (4,693.75) size 747x60 [bgcolor=#00FFFF]
-                LayoutText {#text} at (0,0) size 716x59
-                  text run at (0,0) width 710: "This paragraph has a bottom margin of -10px, which should cause elements after it to be shifted \"upward\" on the"
-                  text run at (0,20) width 161: "page, and no top margin. "
-                  text run at (160,20) width 488: "No other styles have been applied to it besides a light blue background color. "
-                  text run at (647,20) width 69: "In all other"
-                  text run at (0,40) width 247: "respects, the element should be normal."
-              LayoutBlockFlow {P} at (4,743.75) size 747x20 [bgcolor=#C0C0C0]
-                LayoutText {#text} at (0,0) size 203x19
-                  text run at (0,0) width 203: "This element has a class of zero."
-              LayoutBlockFlow {P} at (4,763.75) size 747x20 [bgcolor=#C0C0C0]
-                LayoutText {#text} at (0,0) size 232x19
-                  text run at (0,0) width 232: "This element also has a class of zero."
-layer at (8,201) size 769x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,193) size 769x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/margin_bottom_inline-expected.png b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/margin_bottom_inline-expected.png
deleted file mode 100644
index 9442667..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/margin_bottom_inline-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/margin_bottom_inline-expected.txt b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/margin_bottom_inline-expected.txt
deleted file mode 100644
index 7399d38f..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/margin_bottom_inline-expected.txt
+++ /dev/null
@@ -1,96 +0,0 @@
-layer at (0,0) size 800x600
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 800x600
-  LayoutBlockFlow {HTML} at (0,0) size 800x600
-    LayoutBlockFlow {BODY} at (8,8) size 784x584 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 784x20
-        LayoutText {#text} at (0,0) size 355x19
-          text run at (0,0) width 355: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,36) size 784x32
-        LayoutText {#text} at (0,0) size 416x32
-          text run at (0,0) width 408: ".one {margin-bottom: 25px; background-color: aqua;}"
-          text run at (408,0) width 0: " "
-          text run at (0,16) width 416: ".two {margin-bottom: -10px; background-color: aqua;}"
-          text run at (416,16) width 0: " "
-      LayoutBlockFlow {P} at (0,99) size 784x60 [bgcolor=#808080]
-        LayoutText {#text} at (0,0) size 480x19
-          text run at (0,0) width 392: "This element is unstyled save for a background color of gray.. "
-          text run at (391,0) width 89: "It contains an "
-        LayoutInline {SPAN} at (0,0) size 760x39 [bgcolor=#00FFFF]
-          LayoutText {#text} at (479,0) size 144x19
-            text run at (479,0) width 144: "inline element of class "
-          LayoutInline {TT} at (0,0) size 25x16
-            LayoutText {#text} at (622,3) size 25x16
-              text run at (622,3) width 25: "one"
-          LayoutText {#text} at (646,0) size 760x39
-            text run at (646,0) width 114: ", giving it an aqua"
-            text run at (0,20) width 245: "background and a 25px bottom margin"
-        LayoutText {#text} at (244,20) size 784x39
-          text run at (244,20) width 9: ". "
-          text run at (252,20) width 532: "Margins on inline elements does not affect line-height calculations, so all lines in this"
-          text run at (0,40) width 263: "element should have the same line-height."
-      LayoutBlockFlow {P} at (0,175) size 784x60 [bgcolor=#808080]
-        LayoutText {#text} at (0,0) size 480x19
-          text run at (0,0) width 392: "This element is unstyled save for a background color of gray.. "
-          text run at (391,0) width 89: "It contains an "
-        LayoutInline {SPAN} at (0,0) size 760x39 [bgcolor=#00FFFF]
-          LayoutText {#text} at (479,0) size 144x19
-            text run at (479,0) width 144: "inline element of class "
-          LayoutInline {TT} at (0,0) size 25x16
-            LayoutText {#text} at (622,3) size 25x16
-              text run at (622,3) width 25: "two"
-          LayoutText {#text} at (646,0) size 760x39
-            text run at (646,0) width 114: ", giving it an aqua"
-            text run at (0,20) width 250: "background and a -10px bottom margin"
-        LayoutText {#text} at (249,20) size 763x39
-          text run at (249,20) width 9: ". "
-          text run at (257,20) width 506: "Margins on inline elements does not affect line-height calculations, so all lines in"
-          text run at (0,40) width 289: "this element should have the same line-height."
-      LayoutTable {TABLE} at (0,251) size 784x174 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 782x172
-          LayoutTableRow {TR} at (0,0) size 782x28
-            LayoutTableCell {TD} at (0,0) size 782x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 161x19
-                LayoutText {#text} at (4,4) size 161x19
-                  text run at (4,4) width 161: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,28) size 782x144
-            LayoutTableCell {TD} at (0,86) size 12x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x19
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,28) size 770x144 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {P} at (4,4) size 762x60 [bgcolor=#808080]
-                LayoutText {#text} at (0,0) size 480x19
-                  text run at (0,0) width 392: "This element is unstyled save for a background color of gray.. "
-                  text run at (391,0) width 89: "It contains an "
-                LayoutInline {SPAN} at (0,0) size 760x39 [bgcolor=#00FFFF]
-                  LayoutText {#text} at (479,0) size 144x19
-                    text run at (479,0) width 144: "inline element of class "
-                  LayoutInline {TT} at (0,0) size 25x16
-                    LayoutText {#text} at (622,3) size 25x16
-                      text run at (622,3) width 25: "one"
-                  LayoutText {#text} at (646,0) size 760x39
-                    text run at (646,0) width 114: ", giving it an aqua"
-                    text run at (0,20) width 245: "background and a 25px bottom margin"
-                LayoutText {#text} at (244,20) size 758x39
-                  text run at (244,20) width 9: ". "
-                  text run at (252,20) width 506: "Margins on inline elements does not affect line-height calculations, so all lines in"
-                  text run at (0,40) width 289: "this element should have the same line-height."
-              LayoutBlockFlow {P} at (4,80) size 762x60 [bgcolor=#808080]
-                LayoutText {#text} at (0,0) size 480x19
-                  text run at (0,0) width 392: "This element is unstyled save for a background color of gray.. "
-                  text run at (391,0) width 89: "It contains an "
-                LayoutInline {SPAN} at (0,0) size 760x39 [bgcolor=#00FFFF]
-                  LayoutText {#text} at (479,0) size 144x19
-                    text run at (479,0) width 144: "inline element of class "
-                  LayoutInline {TT} at (0,0) size 25x16
-                    LayoutText {#text} at (622,3) size 25x16
-                      text run at (622,3) width 25: "two"
-                  LayoutText {#text} at (646,0) size 760x39
-                    text run at (646,0) width 114: ", giving it an aqua"
-                    text run at (0,20) width 250: "background and a -10px bottom margin"
-                LayoutText {#text} at (249,20) size 747x39
-                  text run at (249,20) width 9: ". "
-                  text run at (257,20) width 490: "Margins on inline elements does not affect line-height calculations, so all lines"
-                  text run at (0,40) width 305: "in this element should have the same line-height."
-layer at (8,89) size 784x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,81) size 784x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/margin_inline-expected.png b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/margin_inline-expected.png
deleted file mode 100644
index 8859390..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/margin_inline-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/margin_inline-expected.txt b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/margin_inline-expected.txt
deleted file mode 100644
index 29f7c7d..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/margin_inline-expected.txt
+++ /dev/null
@@ -1,125 +0,0 @@
-layer at (0,0) size 800x600 scrollHeight 749
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 800x749 backgroundClip at (0,0) size 800x600 clip at (0,0) size 800x600
-  LayoutBlockFlow {HTML} at (0,0) size 800x749
-    LayoutBlockFlow {BODY} at (8,8) size 784x733 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 784x20
-        LayoutText {#text} at (0,0) size 355x19
-          text run at (0,0) width 355: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,36) size 784x48
-        LayoutText {#text} at (0,0) size 360x48
-          text run at (0,0) width 352: ".zero {background-color: silver; margin: 0;}"
-          text run at (352,0) width 0: " "
-          text run at (0,16) width 352: ".one {margin: 25px; background-color: aqua;}"
-          text run at (352,16) width 0: " "
-          text run at (0,32) width 360: ".two {margin: -10px; background-color: aqua;}"
-          text run at (360,32) width 0: " "
-      LayoutBlockFlow {P} at (0,107) size 784x20 [bgcolor=#C0C0C0]
-        LayoutText {#text} at (0,0) size 203x19
-          text run at (0,0) width 203: "This element has a class of zero."
-      LayoutBlockFlow {P} at (0,143) size 784x80 [bgcolor=#808080]
-        LayoutText {#text} at (0,0) size 480x19
-          text run at (0,0) width 392: "This element is unstyled save for a background color of gray.. "
-          text run at (391,0) width 89: "It contains an "
-        LayoutInline {SPAN} at (0,0) size 751x39 [bgcolor=#00FFFF]
-          LayoutText {#text} at (504,0) size 144x19
-            text run at (504,0) width 144: "inline element of class "
-          LayoutInline {TT} at (0,0) size 25x16
-            LayoutText {#text} at (647,3) size 25x16
-              text run at (647,3) width 25: "one"
-          LayoutText {#text} at (671,0) size 751x39
-            text run at (671,0) width 80: ", giving it an"
-            text run at (0,20) width 231: "aqua background and a 25px margin"
-        LayoutText {#text} at (255,20) size 769x59
-          text run at (255,20) width 9: ". "
-          text run at (263,20) width 506: "Margins on inline elements does not affect line-height calculations, so all lines in"
-          text run at (0,40) width 293: "this element should have the same line-height. "
-          text run at (293,40) width 473: "However, there should be a 25px margin to the left side of the inline box in"
-          text run at (0,60) width 727: "the first line it appears, and a 25px margin to the right side of the inline element box in the last line where it appears."
-      LayoutBlockFlow {P} at (0,239) size 784x20 [bgcolor=#C0C0C0]
-        LayoutText {#text} at (0,0) size 203x19
-          text run at (0,0) width 203: "This element has a class of zero."
-      LayoutBlockFlow {P} at (0,275) size 784x80 [bgcolor=#808080]
-        LayoutText {#text} at (0,0) size 480x19
-          text run at (0,0) width 392: "This element is unstyled save for a background color of gray.. "
-          text run at (391,0) width 89: "It contains an "
-        LayoutInline {SPAN} at (0,0) size 750x39 [bgcolor=#00FFFF]
-          LayoutText {#text} at (469,0) size 144x19
-            text run at (469,0) width 144: "inline element of class "
-          LayoutInline {TT} at (0,0) size 25x16
-            LayoutText {#text} at (612,3) size 25x16
-              text run at (612,3) width 25: "two"
-          LayoutText {#text} at (636,0) size 750x39
-            text run at (636,0) width 114: ", giving it an aqua"
-            text run at (0,20) width 202: "background and a -10px margin"
-        LayoutText {#text} at (191,20) size 784x59
-          text run at (191,20) width 9: ". "
-          text run at (199,20) width 585: "Margins on inline elements does not affect line-height calculations, so all lines in this element"
-          text run at (0,40) width 214: "should have the same line-height. "
-          text run at (214,40) width 568: "However, there should be a -10px margin to the left side of the inline box in the first line it"
-          text run at (0,60) width 642: "appears, and a -10px margin to the right side of the inline element box in the last line where it appears."
-      LayoutBlockFlow {P} at (0,371) size 784x20 [bgcolor=#C0C0C0]
-        LayoutText {#text} at (0,0) size 203x19
-          text run at (0,0) width 203: "This element has a class of zero."
-      LayoutTable {TABLE} at (0,391) size 784x342 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 782x340
-          LayoutTableRow {TR} at (0,0) size 782x28
-            LayoutTableCell {TD} at (0,0) size 782x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 161x19
-                LayoutText {#text} at (4,4) size 161x19
-                  text run at (4,4) width 161: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,28) size 782x312
-            LayoutTableCell {TD} at (0,170) size 12x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x19
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,28) size 770x312 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {P} at (4,4) size 762x20 [bgcolor=#C0C0C0]
-                LayoutText {#text} at (0,0) size 203x19
-                  text run at (0,0) width 203: "This element has a class of zero."
-              LayoutBlockFlow {P} at (4,40) size 762x100 [bgcolor=#808080]
-                LayoutText {#text} at (0,0) size 480x19
-                  text run at (0,0) width 392: "This element is unstyled save for a background color of gray.. "
-                  text run at (391,0) width 89: "It contains an "
-                LayoutInline {SPAN} at (0,0) size 751x39 [bgcolor=#00FFFF]
-                  LayoutText {#text} at (504,0) size 144x19
-                    text run at (504,0) width 144: "inline element of class "
-                  LayoutInline {TT} at (0,0) size 25x16
-                    LayoutText {#text} at (647,3) size 25x16
-                      text run at (647,3) width 25: "one"
-                  LayoutText {#text} at (671,0) size 751x39
-                    text run at (671,0) width 80: ", giving it an"
-                    text run at (0,20) width 231: "aqua background and a 25px margin"
-                LayoutText {#text} at (255,20) size 753x79
-                  text run at (255,20) width 9: ". "
-                  text run at (263,20) width 490: "Margins on inline elements does not affect line-height calculations, so all lines"
-                  text run at (0,40) width 309: "in this element should have the same line-height. "
-                  text run at (309,40) width 429: "However, there should be a 25px margin to the left side of the inline"
-                  text run at (0,60) width 715: "box in the first line it appears, and a 25px margin to the right side of the inline element box in the last line where it"
-                  text run at (0,80) width 52: "appears."
-              LayoutBlockFlow {P} at (4,156) size 762x20 [bgcolor=#C0C0C0]
-                LayoutText {#text} at (0,0) size 203x19
-                  text run at (0,0) width 203: "This element has a class of zero."
-              LayoutBlockFlow {P} at (4,192) size 762x80 [bgcolor=#808080]
-                LayoutText {#text} at (0,0) size 480x19
-                  text run at (0,0) width 392: "This element is unstyled save for a background color of gray.. "
-                  text run at (391,0) width 89: "It contains an "
-                LayoutInline {SPAN} at (0,0) size 750x39 [bgcolor=#00FFFF]
-                  LayoutText {#text} at (469,0) size 144x19
-                    text run at (469,0) width 144: "inline element of class "
-                  LayoutInline {TT} at (0,0) size 25x16
-                    LayoutText {#text} at (612,3) size 25x16
-                      text run at (612,3) width 25: "two"
-                  LayoutText {#text} at (636,0) size 750x39
-                    text run at (636,0) width 114: ", giving it an aqua"
-                    text run at (0,20) width 202: "background and a -10px margin"
-                LayoutText {#text} at (191,20) size 745x59
-                  text run at (191,20) width 9: ". "
-                  text run at (199,20) width 532: "Margins on inline elements does not affect line-height calculations, so all lines in this"
-                  text run at (0,40) width 267: "element should have the same line-height. "
-                  text run at (267,40) width 478: "However, there should be a -10px margin to the left side of the inline box in"
-                  text run at (0,60) width 732: "the first line it appears, and a -10px margin to the right side of the inline element box in the last line where it appears."
-              LayoutBlockFlow {P} at (4,288) size 762x20 [bgcolor=#C0C0C0]
-                LayoutText {#text} at (0,0) size 203x19
-                  text run at (0,0) width 203: "This element has a class of zero."
-layer at (8,105) size 784x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,97) size 784x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/margin_left-expected.png b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/margin_left-expected.png
deleted file mode 100644
index a154bf04..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/margin_left-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/margin_left-expected.txt b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/margin_left-expected.txt
deleted file mode 100644
index 287e2e8..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/margin_left-expected.txt
+++ /dev/null
@@ -1,121 +0,0 @@
-layer at (0,0) size 800x600 clip at (0,0) size 785x600 scrollHeight 1077
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 785x1077 backgroundClip at (0,0) size 785x600 clip at (0,0) size 785x600
-  LayoutBlockFlow {HTML} at (0,0) size 785x1077
-    LayoutBlockFlow {BODY} at (8,8) size 769x1061 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 769x20
-        LayoutText {#text} at (0,0) size 355x19
-          text run at (0,0) width 355: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,36) size 769x96
-        LayoutText {#text} at (0,0) size 408x96
-          text run at (0,0) width 392: ".zero {background-color: silver; margin-left: 0;}"
-          text run at (392,0) width 0: " "
-          text run at (0,16) width 400: ".one {margin-left: 0.5in; background-color: aqua;}"
-          text run at (400,16) width 0: " "
-          text run at (0,32) width 392: ".two {margin-left: 25px; background-color: aqua;}"
-          text run at (392,32) width 0: " "
-          text run at (0,48) width 400: ".three {margin-left: 5em; background-color: aqua;}"
-          text run at (400,48) width 0: " "
-          text run at (0,64) width 392: ".four {margin-left: 25%; background-color: aqua;}"
-          text run at (392,64) width 0: " "
-          text run at (0,80) width 408: ".five {margin-left: -10px; background-color: aqua;}"
-          text run at (408,80) width 0: " "
-      LayoutBlockFlow {P} at (0,163) size 769x20 [bgcolor=#C0C0C0]
-        LayoutText {#text} at (0,0) size 203x19
-          text run at (0,0) width 203: "This element has a class of zero."
-      LayoutBlockFlow {P} at (48,199) size 721x20 [bgcolor=#00FFFF]
-        LayoutText {#text} at (0,0) size 348x19
-          text run at (0,0) width 348: "This sentence should have a left margin of half an inch."
-      LayoutBlockFlow {P} at (25,235) size 744x20 [bgcolor=#00FFFF]
-        LayoutText {#text} at (0,0) size 331x19
-          text run at (0,0) width 331: "This sentence should have a left margin of 25 pixels."
-      LayoutBlockFlow {P} at (80,271) size 689x20 [bgcolor=#00FFFF]
-        LayoutText {#text} at (0,0) size 305x19
-          text run at (0,0) width 305: "This sentence should have a left margin of 5 em."
-      LayoutBlockFlow {P} at (192.25,307) size 576.75x40 [bgcolor=#00FFFF]
-        LayoutText {#text} at (0,0) size 546x39
-          text run at (0,0) width 546: "This sentence should have a left margin of 25%, which is calculated with respect to the"
-          text run at (0,20) width 176: "width of the parent element."
-      LayoutBlockFlow {UL} at (25,363) size 744x100 [bgcolor=#808080]
-        LayoutListItem {LI} at (40,0) size 704x20
-          LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-          LayoutText {#text} at (0,0) size 685x19
-            text run at (0,0) width 685: "The left margin on this unordered list has been set to 25 pixels, and its background color has been set to gray."
-        LayoutListItem {LI} at (65,20) size 679x60 [bgcolor=#FFFFFF]
-          LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-          LayoutText {#text} at (0,0) size 668x59
-            text run at (0,0) width 656: "Another list item might not be such a bad idea, either, considering that such things do need to be double-"
-            text run at (0,20) width 60: "checked. "
-            text run at (60,20) width 608: "This list item has its left margin also set to 25 pixels, which should combine with the list's margin"
-            text run at (0,40) width 479: "to make 50 pixels of margin, and its background color has been set to white."
-        LayoutListItem {LI} at (40,80) size 704x20
-          LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-          LayoutText {#text} at (0,0) size 179x19
-            text run at (0,0) width 179: "This is an unclassed list item"
-      LayoutBlockFlow {P} at (0,479) size 769x20 [bgcolor=#C0C0C0]
-        LayoutText {#text} at (0,0) size 203x19
-          text run at (0,0) width 203: "This element has a class of zero."
-      LayoutBlockFlow {P} at (-10,515) size 779x60 [bgcolor=#00FFFF]
-        LayoutText {#text} at (0,0) size 778x59
-          text run at (0,0) width 758: "This paragraph has a left margin of -10px, which should cause it to be wider than it might otherwise be, and it has a light"
-          text run at (0,20) width 114: "blue background. "
-          text run at (114,20) width 386: "In all other respects, however, the element should be normal. "
-          text run at (499,20) width 279: "No styles have been applied to it besides the"
-          text run at (0,40) width 293: "negative left margin and the background color."
-      LayoutTable {TABLE} at (0,591) size 769x470 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 767x468
-          LayoutTableRow {TR} at (0,0) size 767x28
-            LayoutTableCell {TD} at (0,0) size 767x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 161x19
-                LayoutText {#text} at (4,4) size 161x19
-                  text run at (4,4) width 161: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,28) size 767x440
-            LayoutTableCell {TD} at (0,234) size 12x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x19
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,28) size 755x440 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {P} at (4,4) size 747x20 [bgcolor=#C0C0C0]
-                LayoutText {#text} at (0,0) size 203x19
-                  text run at (0,0) width 203: "This element has a class of zero."
-              LayoutBlockFlow {P} at (52,40) size 699x20 [bgcolor=#00FFFF]
-                LayoutText {#text} at (0,0) size 348x19
-                  text run at (0,0) width 348: "This sentence should have a left margin of half an inch."
-              LayoutBlockFlow {P} at (29,76) size 722x20 [bgcolor=#00FFFF]
-                LayoutText {#text} at (0,0) size 331x19
-                  text run at (0,0) width 331: "This sentence should have a left margin of 25 pixels."
-              LayoutBlockFlow {P} at (84,112) size 667x20 [bgcolor=#00FFFF]
-                LayoutText {#text} at (0,0) size 305x19
-                  text run at (0,0) width 305: "This sentence should have a left margin of 5 em."
-              LayoutBlockFlow {P} at (190.75,148) size 560.25x40 [bgcolor=#00FFFF]
-                LayoutText {#text} at (0,0) size 546x39
-                  text run at (0,0) width 546: "This sentence should have a left margin of 25%, which is calculated with respect to the"
-                  text run at (0,20) width 176: "width of the parent element."
-              LayoutBlockFlow {UL} at (29,204) size 722x120 [bgcolor=#808080]
-                LayoutListItem {LI} at (40,0) size 682x40
-                  LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-                  LayoutText {#text} at (0,0) size 650x39
-                    text run at (0,0) width 650: "The left margin on this unordered list has been set to 25 pixels, and its background color has been set to"
-                    text run at (0,20) width 31: "gray."
-                LayoutListItem {LI} at (65,40) size 657x60 [bgcolor=#FFFFFF]
-                  LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-                  LayoutText {#text} at (0,0) size 656x59
-                    text run at (0,0) width 656: "Another list item might not be such a bad idea, either, considering that such things do need to be double-"
-                    text run at (0,20) width 60: "checked. "
-                    text run at (60,20) width 560: "This list item has its left margin also set to 25 pixels, which should combine with the list's"
-                    text run at (0,40) width 527: "margin to make 50 pixels of margin, and its background color has been set to white."
-                LayoutListItem {LI} at (40,100) size 682x20
-                  LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-                  LayoutText {#text} at (0,0) size 179x19
-                    text run at (0,0) width 179: "This is an unclassed list item"
-              LayoutBlockFlow {P} at (4,340) size 747x20 [bgcolor=#C0C0C0]
-                LayoutText {#text} at (0,0) size 203x19
-                  text run at (0,0) width 203: "This element has a class of zero."
-              LayoutBlockFlow {P} at (-6,376) size 757x60 [bgcolor=#00FFFF]
-                LayoutText {#text} at (0,0) size 737x59
-                  text run at (0,0) width 726: "This paragraph has a left margin of -10px, which should cause it to be wider than it might otherwise be, and it has a"
-                  text run at (0,20) width 146: "light blue background. "
-                  text run at (146,20) width 386: "In all other respects, however, the element should be normal. "
-                  text run at (531,20) width 206: "No styles have been applied to it"
-                  text run at (0,40) width 366: "besides the negative left margin and the background color."
-layer at (8,153) size 769x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,145) size 769x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/margin_left_inline-expected.png b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/margin_left_inline-expected.png
deleted file mode 100644
index b075e90..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/margin_left_inline-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/margin_left_inline-expected.txt b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/margin_left_inline-expected.txt
deleted file mode 100644
index a9c479c..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/margin_left_inline-expected.txt
+++ /dev/null
@@ -1,100 +0,0 @@
-layer at (0,0) size 800x600
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 800x600
-  LayoutBlockFlow {HTML} at (0,0) size 800x600
-    LayoutBlockFlow {BODY} at (8,8) size 784x584 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 784x20
-        LayoutText {#text} at (0,0) size 355x19
-          text run at (0,0) width 355: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,36) size 784x32
-        LayoutText {#text} at (0,0) size 400x32
-          text run at (0,0) width 392: ".one {margin-left: 25px; background-color: aqua;}"
-          text run at (392,0) width 0: " "
-          text run at (0,16) width 400: ".two {margin-left: -10px; background-color: aqua;}"
-          text run at (400,16) width 0: " "
-      LayoutBlockFlow {P} at (0,99) size 784x40 [bgcolor=#808080]
-        LayoutText {#text} at (0,0) size 542x19
-          text run at (0,0) width 388: "This element is unstyled save for a background color of gray. "
-          text run at (387,0) width 155: "However, it contains an "
-        LayoutInline {SPAN} at (0,0) size 168x19 [bgcolor=#00FFFF]
-          LayoutText {#text} at (566,0) size 144x19
-            text run at (566,0) width 144: "inline element of class "
-          LayoutInline {TT} at (0,0) size 25x16
-            LayoutText {#text} at (709,3) size 25x16
-              text run at (709,3) width 25: "one"
-        LayoutText {#text} at (733,0) size 781x39
-          text run at (733,0) width 48: ", which"
-          text run at (0,20) width 299: "should result in 25-pixel left margin only in the "
-        LayoutInline {STRONG} at (0,0) size 28x19
-          LayoutText {#text} at (298,20) size 28x19
-            text run at (298,20) width 28: "first"
-        LayoutText {#text} at (325,20) size 233x19
-          text run at (325,20) width 233: " line in which the inline box appears."
-      LayoutBlockFlow {P} at (0,155) size 784x40 [bgcolor=#808080]
-        LayoutText {#text} at (0,0) size 542x19
-          text run at (0,0) width 388: "This element is unstyled save for a background color of gray. "
-          text run at (387,0) width 155: "However, it contains an "
-        LayoutInline {SPAN} at (0,0) size 168x19 [bgcolor=#00FFFF]
-          LayoutText {#text} at (531,0) size 144x19
-            text run at (531,0) width 144: "inline element of class "
-          LayoutInline {TT} at (0,0) size 25x16
-            LayoutText {#text} at (674,3) size 25x16
-              text run at (674,3) width 25: "two"
-        LayoutText {#text} at (698,0) size 746x39
-          text run at (698,0) width 48: ", which"
-          text run at (0,20) width 284: "should result in -10px left margin only in the "
-        LayoutInline {STRONG} at (0,0) size 28x19
-          LayoutText {#text} at (283,20) size 28x19
-            text run at (283,20) width 28: "first"
-        LayoutText {#text} at (310,20) size 233x19
-          text run at (310,20) width 233: " line in which the inline box appears."
-      LayoutTable {TABLE} at (0,211) size 784x134 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 782x132
-          LayoutTableRow {TR} at (0,0) size 782x28
-            LayoutTableCell {TD} at (0,0) size 782x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 161x19
-                LayoutText {#text} at (4,4) size 161x19
-                  text run at (4,4) width 161: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,28) size 782x104
-            LayoutTableCell {TD} at (0,66) size 12x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x19
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,28) size 770x104 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {P} at (4,4) size 762x40 [bgcolor=#808080]
-                LayoutText {#text} at (0,0) size 542x19
-                  text run at (0,0) width 388: "This element is unstyled save for a background color of gray. "
-                  text run at (387,0) width 155: "However, it contains an "
-                LayoutInline {SPAN} at (0,0) size 168x19 [bgcolor=#00FFFF]
-                  LayoutText {#text} at (566,0) size 144x19
-                    text run at (566,0) width 144: "inline element of class "
-                  LayoutInline {TT} at (0,0) size 25x16
-                    LayoutText {#text} at (709,3) size 25x16
-                      text run at (709,3) width 25: "one"
-                LayoutText {#text} at (733,0) size 738x39
-                  text run at (733,0) width 5: ","
-                  text run at (0,20) width 342: "which should result in 25-pixel left margin only in the "
-                LayoutInline {STRONG} at (0,0) size 28x19
-                  LayoutText {#text} at (341,20) size 28x19
-                    text run at (341,20) width 28: "first"
-                LayoutText {#text} at (368,20) size 233x19
-                  text run at (368,20) width 233: " line in which the inline box appears."
-              LayoutBlockFlow {P} at (4,60) size 762x40 [bgcolor=#808080]
-                LayoutText {#text} at (0,0) size 542x19
-                  text run at (0,0) width 388: "This element is unstyled save for a background color of gray. "
-                  text run at (387,0) width 155: "However, it contains an "
-                LayoutInline {SPAN} at (0,0) size 168x19 [bgcolor=#00FFFF]
-                  LayoutText {#text} at (531,0) size 144x19
-                    text run at (531,0) width 144: "inline element of class "
-                  LayoutInline {TT} at (0,0) size 25x16
-                    LayoutText {#text} at (674,3) size 25x16
-                      text run at (674,3) width 25: "two"
-                LayoutText {#text} at (698,0) size 746x39
-                  text run at (698,0) width 48: ", which"
-                  text run at (0,20) width 284: "should result in -10px left margin only in the "
-                LayoutInline {STRONG} at (0,0) size 28x19
-                  LayoutText {#text} at (283,20) size 28x19
-                    text run at (283,20) width 28: "first"
-                LayoutText {#text} at (310,20) size 233x19
-                  text run at (310,20) width 233: " line in which the inline box appears."
-layer at (8,89) size 784x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,81) size 784x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/margin_right-expected.png b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/margin_right-expected.png
deleted file mode 100644
index 8d65f88..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/margin_right-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/margin_right-expected.txt b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/margin_right-expected.txt
deleted file mode 100644
index fcacfb5..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/margin_right-expected.txt
+++ /dev/null
@@ -1,121 +0,0 @@
-layer at (0,0) size 800x600 scrollWidth 802 scrollHeight 1077
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 800x1077 backgroundClip at (0,0) size 800x600 clip at (0,0) size 800x600
-  LayoutBlockFlow {HTML} at (0,0) size 800x1077
-    LayoutBlockFlow {BODY} at (8,8) size 784x1061 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 784x20
-        LayoutText {#text} at (0,0) size 355x19
-          text run at (0,0) width 355: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,36) size 784x96
-        LayoutText {#text} at (0,0) size 560x96
-          text run at (0,0) width 552: ".zero {background-color: silver; margin-right: 0; text-align: right;}"
-          text run at (552,0) width 0: " "
-          text run at (0,16) width 560: ".one {margin-right: 0.5in; text-align: right; background-color: aqua;}"
-          text run at (560,16) width 0: " "
-          text run at (0,32) width 552: ".two {margin-right: 25px; text-align: right; background-color: aqua;}"
-          text run at (552,32) width 0: " "
-          text run at (0,48) width 560: ".three {margin-right: 5em; text-align: right; background-color: aqua;}"
-          text run at (560,48) width 0: " "
-          text run at (0,64) width 552: ".four {margin-right: 25%; text-align: right; background-color: aqua;}"
-          text run at (552,64) width 0: " "
-          text run at (0,80) width 416: ".five {margin-right: -10px; background-color: aqua;}"
-          text run at (416,80) width 0: " "
-      LayoutBlockFlow {P} at (0,163) size 784x20 [bgcolor=#C0C0C0]
-        LayoutText {#text} at (581,0) size 203x19
-          text run at (581,0) width 203: "This element has a class of zero."
-      LayoutBlockFlow {P} at (0,199) size 736x20 [bgcolor=#00FFFF]
-        LayoutText {#text} at (379,0) size 357x19
-          text run at (379,0) width 357: "This sentence should have a right margin of half an inch."
-      LayoutBlockFlow {P} at (0,235) size 759x20 [bgcolor=#00FFFF]
-        LayoutText {#text} at (419,0) size 340x19
-          text run at (419,0) width 340: "This sentence should have a right margin of 25 pixels."
-      LayoutBlockFlow {P} at (0,271) size 704x20 [bgcolor=#00FFFF]
-        LayoutText {#text} at (390,0) size 314x19
-          text run at (390,0) width 314: "This sentence should have a right margin of 5 em."
-      LayoutBlockFlow {P} at (0,307) size 588x40 [bgcolor=#00FFFF]
-        LayoutText {#text} at (33,0) size 555x39
-          text run at (33,0) width 555: "This sentence should have a right margin of 25%, which is calculated with respect to the"
-          text run at (412,20) width 176: "width of the parent element."
-      LayoutBlockFlow {UL} at (0,363) size 759x100 [bgcolor=#808080]
-        LayoutListItem {LI} at (40,0) size 719x20
-          LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-          LayoutText {#text} at (20,0) size 699x19
-            text run at (20,0) width 699: "The right margin on this unordered list has been set to 25 pixels, and the background color has been set to gray."
-        LayoutListItem {LI} at (40,20) size 694x60 [bgcolor=#FFFFFF]
-          LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-          LayoutText {#text} at (38,0) size 693x59
-            text run at (38,0) width 656: "Another list item might not be such a bad idea, either, considering that such things do need to be double-"
-            text run at (1,20) width 61: "checked. "
-            text run at (61,20) width 633: "This list item has its right margin also set to 25 pixels, which should combine with the list's margin to"
-            text run at (230,40) width 464: "make 50 pixels of margin, and its background-color has been set to white."
-        LayoutListItem {LI} at (40,80) size 719x20
-          LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-          LayoutText {#text} at (540,0) size 179x19
-            text run at (540,0) width 179: "This is an unclassed list item"
-      LayoutBlockFlow {P} at (0,479) size 784x20 [bgcolor=#C0C0C0]
-        LayoutText {#text} at (581,0) size 203x19
-          text run at (581,0) width 203: "This element has a class of zero."
-      LayoutBlockFlow {P} at (0,515) size 794x60 [bgcolor=#00FFFF]
-        LayoutText {#text} at (0,0) size 778x59
-          text run at (0,0) width 767: "This paragraph has a right margin of -10px, which should cause it to be wider than it might otherwise be, and it has a light"
-          text run at (0,20) width 114: "blue background. "
-          text run at (114,20) width 386: "In all other respects, however, the element should be normal. "
-          text run at (499,20) width 279: "No styles have been applied to it besides the"
-          text run at (0,40) width 302: "negative right margin and the background color."
-      LayoutTable {TABLE} at (0,591) size 784x470 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 782x468
-          LayoutTableRow {TR} at (0,0) size 782x28
-            LayoutTableCell {TD} at (0,0) size 782x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 161x19
-                LayoutText {#text} at (4,4) size 161x19
-                  text run at (4,4) width 161: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,28) size 782x440
-            LayoutTableCell {TD} at (0,234) size 12x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x19
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,28) size 770x440 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {P} at (4,4) size 762x20 [bgcolor=#C0C0C0]
-                LayoutText {#text} at (559,0) size 203x19
-                  text run at (559,0) width 203: "This element has a class of zero."
-              LayoutBlockFlow {P} at (4,40) size 714x20 [bgcolor=#00FFFF]
-                LayoutText {#text} at (357,0) size 357x19
-                  text run at (357,0) width 357: "This sentence should have a right margin of half an inch."
-              LayoutBlockFlow {P} at (4,76) size 737x20 [bgcolor=#00FFFF]
-                LayoutText {#text} at (397,0) size 340x19
-                  text run at (397,0) width 340: "This sentence should have a right margin of 25 pixels."
-              LayoutBlockFlow {P} at (4,112) size 682x20 [bgcolor=#00FFFF]
-                LayoutText {#text} at (368,0) size 314x19
-                  text run at (368,0) width 314: "This sentence should have a right margin of 5 em."
-              LayoutBlockFlow {P} at (4,148) size 571.50x40 [bgcolor=#00FFFF]
-                LayoutText {#text} at (16,0) size 556x39
-                  text run at (16,0) width 556: "This sentence should have a right margin of 25%, which is calculated with respect to the"
-                  text run at (395,20) width 177: "width of the parent element."
-              LayoutBlockFlow {UL} at (4,204) size 737x120 [bgcolor=#808080]
-                LayoutListItem {LI} at (40,0) size 697x40
-                  LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-                  LayoutText {#text} at (33,0) size 664x39
-                    text run at (33,0) width 664: "The right margin on this unordered list has been set to 25 pixels, and the background color has been set to"
-                    text run at (666,20) width 31: "gray."
-                LayoutListItem {LI} at (40,40) size 672x60 [bgcolor=#FFFFFF]
-                  LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-                  LayoutText {#text} at (16,0) size 656x59
-                    text run at (16,0) width 656: "Another list item might not be such a bad idea, either, considering that such things do need to be double-"
-                    text run at (43,20) width 61: "checked. "
-                    text run at (103,20) width 569: "This list item has its right margin also set to 25 pixels, which should combine with the list's"
-                    text run at (144,40) width 528: "margin to make 50 pixels of margin, and its background-color has been set to white."
-                LayoutListItem {LI} at (40,100) size 697x20
-                  LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-                  LayoutText {#text} at (518,0) size 179x19
-                    text run at (518,0) width 179: "This is an unclassed list item"
-              LayoutBlockFlow {P} at (4,340) size 762x20 [bgcolor=#C0C0C0]
-                LayoutText {#text} at (559,0) size 203x19
-                  text run at (559,0) width 203: "This element has a class of zero."
-              LayoutBlockFlow {P} at (4,376) size 772x60 [bgcolor=#00FFFF]
-                LayoutText {#text} at (0,0) size 767x59
-                  text run at (0,0) width 767: "This paragraph has a right margin of -10px, which should cause it to be wider than it might otherwise be, and it has a light"
-                  text run at (0,20) width 114: "blue background. "
-                  text run at (114,20) width 386: "In all other respects, however, the element should be normal. "
-                  text run at (499,20) width 256: "No styles have been applied to it besides"
-                  text run at (0,40) width 325: "the negative right margin and the background color."
-layer at (8,153) size 784x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,145) size 784x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/margin_right_inline-expected.png b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/margin_right_inline-expected.png
deleted file mode 100644
index df781c4c..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/margin_right_inline-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/margin_right_inline-expected.txt b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/margin_right_inline-expected.txt
deleted file mode 100644
index 389f43a..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/margin_right_inline-expected.txt
+++ /dev/null
@@ -1,100 +0,0 @@
-layer at (0,0) size 800x600
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 800x600
-  LayoutBlockFlow {HTML} at (0,0) size 800x600
-    LayoutBlockFlow {BODY} at (8,8) size 784x584 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 784x20
-        LayoutText {#text} at (0,0) size 355x19
-          text run at (0,0) width 355: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,36) size 784x32
-        LayoutText {#text} at (0,0) size 552x32
-          text run at (0,0) width 552: ".one {margin-right: 25px; text-align: right; background-color: aqua;}"
-          text run at (552,0) width 0: " "
-          text run at (0,16) width 408: ".two {margin-right: -10px; background-color: aqua;}"
-          text run at (408,16) width 0: " "
-      LayoutBlockFlow {P} at (0,99) size 784x40 [bgcolor=#808080]
-        LayoutText {#text} at (0,0) size 542x19
-          text run at (0,0) width 388: "This element is unstyled save for a background color of gray. "
-          text run at (387,0) width 155: "However, it contains an "
-        LayoutInline {SPAN} at (0,0) size 168x19 [bgcolor=#00FFFF]
-          LayoutText {#text} at (541,0) size 144x19
-            text run at (541,0) width 144: "inline element of class "
-          LayoutInline {TT} at (0,0) size 25x16
-            LayoutText {#text} at (684,3) size 25x16
-              text run at (684,3) width 25: "one"
-        LayoutText {#text} at (733,0) size 781x39
-          text run at (733,0) width 48: ", which"
-          text run at (0,20) width 308: "should result in 25-pixel right margin only in the "
-        LayoutInline {STRONG} at (0,0) size 24x19
-          LayoutText {#text} at (307,20) size 24x19
-            text run at (307,20) width 24: "last"
-        LayoutText {#text} at (330,20) size 233x19
-          text run at (330,20) width 233: " line in which the inline box appears."
-      LayoutBlockFlow {P} at (0,155) size 784x40 [bgcolor=#808080]
-        LayoutText {#text} at (0,0) size 542x19
-          text run at (0,0) width 388: "This element is unstyled save for a background color of gray. "
-          text run at (387,0) width 155: "However, it contains an "
-        LayoutInline {SPAN} at (0,0) size 168x19 [bgcolor=#00FFFF]
-          LayoutText {#text} at (541,0) size 144x19
-            text run at (541,0) width 144: "inline element of class "
-          LayoutInline {TT} at (0,0) size 25x16
-            LayoutText {#text} at (684,3) size 25x16
-              text run at (684,3) width 25: "two"
-        LayoutText {#text} at (698,0) size 746x39
-          text run at (698,0) width 48: ", which"
-          text run at (0,20) width 293: "should result in -10px right margin only in the "
-        LayoutInline {STRONG} at (0,0) size 24x19
-          LayoutText {#text} at (292,20) size 24x19
-            text run at (292,20) width 24: "last"
-        LayoutText {#text} at (315,20) size 233x19
-          text run at (315,20) width 233: " line in which the inline box appears."
-      LayoutTable {TABLE} at (0,211) size 784x134 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 782x132
-          LayoutTableRow {TR} at (0,0) size 782x28
-            LayoutTableCell {TD} at (0,0) size 782x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 161x19
-                LayoutText {#text} at (4,4) size 161x19
-                  text run at (4,4) width 161: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,28) size 782x104
-            LayoutTableCell {TD} at (0,66) size 12x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x19
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,28) size 770x104 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {P} at (4,4) size 762x40 [bgcolor=#808080]
-                LayoutText {#text} at (0,0) size 542x19
-                  text run at (0,0) width 388: "This element is unstyled save for a background color of gray. "
-                  text run at (387,0) width 155: "However, it contains an "
-                LayoutInline {SPAN} at (0,0) size 168x19 [bgcolor=#00FFFF]
-                  LayoutText {#text} at (541,0) size 144x19
-                    text run at (541,0) width 144: "inline element of class "
-                  LayoutInline {TT} at (0,0) size 25x16
-                    LayoutText {#text} at (684,3) size 25x16
-                      text run at (684,3) width 25: "one"
-                LayoutText {#text} at (733,0) size 738x39
-                  text run at (733,0) width 5: ","
-                  text run at (0,20) width 351: "which should result in 25-pixel right margin only in the "
-                LayoutInline {STRONG} at (0,0) size 24x19
-                  LayoutText {#text} at (350,20) size 24x19
-                    text run at (350,20) width 24: "last"
-                LayoutText {#text} at (373,20) size 233x19
-                  text run at (373,20) width 233: " line in which the inline box appears."
-              LayoutBlockFlow {P} at (4,60) size 762x40 [bgcolor=#808080]
-                LayoutText {#text} at (0,0) size 542x19
-                  text run at (0,0) width 388: "This element is unstyled save for a background color of gray. "
-                  text run at (387,0) width 155: "However, it contains an "
-                LayoutInline {SPAN} at (0,0) size 168x19 [bgcolor=#00FFFF]
-                  LayoutText {#text} at (541,0) size 144x19
-                    text run at (541,0) width 144: "inline element of class "
-                  LayoutInline {TT} at (0,0) size 25x16
-                    LayoutText {#text} at (684,3) size 25x16
-                      text run at (684,3) width 25: "two"
-                LayoutText {#text} at (698,0) size 746x39
-                  text run at (698,0) width 48: ", which"
-                  text run at (0,20) width 293: "should result in -10px right margin only in the "
-                LayoutInline {STRONG} at (0,0) size 24x19
-                  LayoutText {#text} at (292,20) size 24x19
-                    text run at (292,20) width 24: "last"
-                LayoutText {#text} at (315,20) size 233x19
-                  text run at (315,20) width 233: " line in which the inline box appears."
-layer at (8,89) size 784x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,81) size 784x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/margin_top-expected.png b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/margin_top-expected.png
deleted file mode 100644
index 9025be9..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/margin_top-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/margin_top-expected.txt b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/margin_top-expected.txt
deleted file mode 100644
index cceec31b..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/margin_top-expected.txt
+++ /dev/null
@@ -1,138 +0,0 @@
-layer at (0,0) size 800x600 clip at (0,0) size 785x600 scrollHeight 1723
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 785x1723 backgroundClip at (0,0) size 785x600 clip at (0,0) size 785x600
-  LayoutBlockFlow {HTML} at (0,0) size 785x1723.25
-    LayoutBlockFlow {BODY} at (8,8) size 769x1707.25 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 769x20
-        LayoutText {#text} at (0,0) size 355x19
-          text run at (0,0) width 355: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,33) size 769x128
-        LayoutText {#text} at (0,0) size 392x128
-          text run at (0,0) width 384: ".zero {background-color: silver; margin-top: 0;}"
-          text run at (384,0) width 0: " "
-          text run at (0,16) width 392: ".one {margin-top: 0.5in; background-color: aqua;}"
-          text run at (392,16) width 0: " "
-          text run at (0,32) width 384: ".two {margin-top: 25px; background-color: aqua;}"
-          text run at (384,32) width 0: " "
-          text run at (0,48) width 392: ".three {margin-top: 5em; background-color: aqua;}"
-          text run at (392,48) width 0: " "
-          text run at (0,64) width 384: ".four {margin-top: 25%; background-color: aqua;}"
-          text run at (384,64) width 0: " "
-          text run at (0,80) width 200: ".five {margin-top: 25px;}"
-          text run at (200,80) width 0: " "
-          text run at (0,96) width 392: ".six {margin-top: -10px; background-color: aqua;}"
-          text run at (392,96) width 0: " "
-          text run at (0,112) width 200: "P, UL {margin-bottom: 0;}"
-          text run at (200,112) width 0: " "
-      LayoutBlockFlow {P} at (0,184) size 769x20 [bgcolor=#C0C0C0]
-        LayoutText {#text} at (0,0) size 203x19
-          text run at (0,0) width 203: "This element has a class of zero."
-      LayoutBlockFlow {P} at (0,204) size 769x20 [bgcolor=#C0C0C0]
-        LayoutText {#text} at (0,0) size 232x19
-          text run at (0,0) width 232: "This element also has a class of zero."
-      LayoutBlockFlow {P} at (0,272) size 769x40 [bgcolor=#00FFFF]
-        LayoutText {#text} at (0,0) size 759x39
-          text run at (0,0) width 759: "This element should have a top margin of half an inch, which will require extra text in order to make sure that the margin"
-          text run at (0,20) width 155: "isn't applied to each line."
-      LayoutBlockFlow {P} at (0,337) size 769x40 [bgcolor=#00FFFF]
-        LayoutText {#text} at (0,0) size 742x39
-          text run at (0,0) width 742: "This element should have a top margin of 25 pixels, which will require extra text in order to make sure that the margin"
-          text run at (0,20) width 155: "isn't applied to each line."
-      LayoutBlockFlow {P} at (0,457) size 769x40 [bgcolor=#00FFFF]
-        LayoutText {#text} at (0,0) size 745x39
-          text run at (0,0) width 745: "This element should have a top margin of 5 em, which will require extra text in order to make sure that the margin isn't"
-          text run at (0,20) width 126: "applied to each line."
-      LayoutBlockFlow {P} at (0,689.25) size 769x40 [bgcolor=#00FFFF]
-        LayoutText {#text} at (0,0) size 753x39
-          text run at (0,0) width 725: "This element should have a top margin of 25%, which is calculated with respect to the width of the parent element. "
-          text run at (724,0) width 29: "This"
-          text run at (0,20) width 232: "will require extra text in order to test."
-      LayoutBlockFlow {UL} at (0,754.25) size 769x105 [bgcolor=#00FFFF]
-        LayoutListItem {LI} at (40,0) size 729x20
-          LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-          LayoutText {#text} at (0,0) size 400x19
-            text run at (0,0) width 400: "This list has a margin-top of 25px, and a light blue background."
-        LayoutListItem {LI} at (40,20) size 729x20
-          LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-          LayoutText {#text} at (0,0) size 264x19
-            text run at (0,0) width 264: "Therefore, it ought to have such a margin."
-        LayoutListItem {LI} at (40,65) size 729x20
-          LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-          LayoutText {#text} at (0,0) size 567x19
-            text run at (0,0) width 567: "This list item has a top margin of 25px, which should cause it to be offset in some fashion."
-        LayoutListItem {LI} at (40,85) size 729x20
-          LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-          LayoutText {#text} at (0,0) size 294x19
-            text run at (0,0) width 294: "This list item has no special styles applied to it."
-      LayoutBlockFlow {P} at (0,859.25) size 769x20 [bgcolor=#C0C0C0]
-        LayoutText {#text} at (0,0) size 203x19
-          text run at (0,0) width 203: "This element has a class of zero."
-      LayoutBlockFlow {P} at (0,869.25) size 769x60 [bgcolor=#00FFFF]
-        LayoutText {#text} at (0,0) size 766x59
-          text run at (0,0) width 766: "This element has a top margin of -10px, which should cause it to be shifted \"upward\" on the page, and no bottom margin."
-          text run at (0,20) width 488: "No other styles have been applied to it besides a light blue background color. "
-          text run at (487,20) width 268: "In all other respects, the element should be"
-          text run at (0,40) width 48: "normal."
-      LayoutTable {TABLE} at (0,929.25) size 769x778 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 767x776
-          LayoutTableRow {TR} at (0,0) size 767x28
-            LayoutTableCell {TD} at (0,0) size 767x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 161x19
-                LayoutText {#text} at (4,4) size 161x19
-                  text run at (4,4) width 161: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,28) size 767x748
-            LayoutTableCell {TD} at (0,388) size 12x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x19
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,28) size 755x747.75 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {P} at (4,4) size 747x20 [bgcolor=#C0C0C0]
-                LayoutText {#text} at (0,0) size 203x19
-                  text run at (0,0) width 203: "This element has a class of zero."
-              LayoutBlockFlow {P} at (4,24) size 747x20 [bgcolor=#C0C0C0]
-                LayoutText {#text} at (0,0) size 232x19
-                  text run at (0,0) width 232: "This element also has a class of zero."
-              LayoutBlockFlow {P} at (4,92) size 747x40 [bgcolor=#00FFFF]
-                LayoutText {#text} at (0,0) size 711x39
-                  text run at (0,0) width 711: "This element should have a top margin of half an inch, which will require extra text in order to make sure that the"
-                  text run at (0,20) width 203: "margin isn't applied to each line."
-              LayoutBlockFlow {P} at (4,157) size 747x40 [bgcolor=#00FFFF]
-                LayoutText {#text} at (0,0) size 742x39
-                  text run at (0,0) width 742: "This element should have a top margin of 25 pixels, which will require extra text in order to make sure that the margin"
-                  text run at (0,20) width 155: "isn't applied to each line."
-              LayoutBlockFlow {P} at (4,277) size 747x40 [bgcolor=#00FFFF]
-                LayoutText {#text} at (0,0) size 745x39
-                  text run at (0,0) width 745: "This element should have a top margin of 5 em, which will require extra text in order to make sure that the margin isn't"
-                  text run at (0,20) width 126: "applied to each line."
-              LayoutBlockFlow {P} at (4,503.75) size 747x40 [bgcolor=#00FFFF]
-                LayoutText {#text} at (0,0) size 721x39
-                  text run at (0,0) width 721: "This element should have a top margin of 25%, which is calculated with respect to the width of the parent element."
-                  text run at (0,20) width 264: "This will require extra text in order to test."
-              LayoutBlockFlow {UL} at (4,568.75) size 747x105 [bgcolor=#00FFFF]
-                LayoutListItem {LI} at (40,0) size 707x20
-                  LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-                  LayoutText {#text} at (0,0) size 400x19
-                    text run at (0,0) width 400: "This list has a margin-top of 25px, and a light blue background."
-                LayoutListItem {LI} at (40,20) size 707x20
-                  LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-                  LayoutText {#text} at (0,0) size 264x19
-                    text run at (0,0) width 264: "Therefore, it ought to have such a margin."
-                LayoutListItem {LI} at (40,65) size 707x20
-                  LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-                  LayoutText {#text} at (0,0) size 567x19
-                    text run at (0,0) width 567: "This list item has a top margin of 25px, which should cause it to be offset in some fashion."
-                LayoutListItem {LI} at (40,85) size 707x20
-                  LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-                  LayoutText {#text} at (0,0) size 294x19
-                    text run at (0,0) width 294: "This list item has no special styles applied to it."
-              LayoutBlockFlow {P} at (4,673.75) size 747x20 [bgcolor=#C0C0C0]
-                LayoutText {#text} at (0,0) size 203x19
-                  text run at (0,0) width 203: "This element has a class of zero."
-              LayoutBlockFlow {P} at (4,683.75) size 747x60 [bgcolor=#00FFFF]
-                LayoutText {#text} at (0,0) size 741x59
-                  text run at (0,0) width 714: "This element has a top margin of -10px, which should cause it to be shifted \"upward\" on the page, and no bottom"
-                  text run at (0,20) width 52: "margin. "
-                  text run at (51,20) width 488: "No other styles have been applied to it besides a light blue background color. "
-                  text run at (538,20) width 203: "In all other respects, the element"
-                  text run at (0,40) width 113: "should be normal."
-layer at (8,182) size 769x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,174) size 769x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/margin_top_inline-expected.png b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/margin_top_inline-expected.png
deleted file mode 100644
index 20c60324..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/margin_top_inline-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/margin_top_inline-expected.txt b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/margin_top_inline-expected.txt
deleted file mode 100644
index 5a863e0..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/margin_top_inline-expected.txt
+++ /dev/null
@@ -1,99 +0,0 @@
-layer at (0,0) size 800x600
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 800x600
-  LayoutBlockFlow {HTML} at (0,0) size 800x600
-    LayoutBlockFlow {BODY} at (8,8) size 784x584 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 784x20
-        LayoutText {#text} at (0,0) size 355x19
-          text run at (0,0) width 355: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,36) size 784x64
-        LayoutText {#text} at (0,0) size 392x64
-          text run at (0,0) width 384: ".zero {background-color: silver; margin-top: 0;}"
-          text run at (384,0) width 0: " "
-          text run at (0,16) width 384: ".one {margin-top: 25px; background-color: aqua;}"
-          text run at (384,16) width 0: " "
-          text run at (0,32) width 392: ".two {margin-top: -10px; background-color: aqua;}"
-          text run at (392,32) width 0: " "
-          text run at (0,48) width 0: " "
-      LayoutBlockFlow {P} at (0,131) size 784x60 [bgcolor=#808080]
-        LayoutText {#text} at (0,0) size 476x19
-          text run at (0,0) width 388: "This element is unstyled save for a background color of gray. "
-          text run at (387,0) width 89: "It contains an "
-        LayoutInline {SPAN} at (0,0) size 756x39 [bgcolor=#00FFFF]
-          LayoutText {#text} at (475,0) size 144x19
-            text run at (475,0) width 144: "inline element of class "
-          LayoutInline {TT} at (0,0) size 25x16
-            LayoutText {#text} at (618,3) size 25x16
-              text run at (618,3) width 25: "one"
-          LayoutText {#text} at (642,0) size 756x39
-            text run at (642,0) width 114: ", giving it an aqua"
-            text run at (0,20) width 221: "background and a 25px top margin"
-        LayoutText {#text} at (220,20) size 747x39
-          text run at (220,20) width 9: ". "
-          text run at (228,20) width 519: "Margins on inline elements do not affect line-height calculations, so all lines in this"
-          text run at (0,40) width 263: "element should have the same line-height."
-      LayoutBlockFlow {P} at (0,207) size 784x60 [bgcolor=#808080]
-        LayoutText {#text} at (0,0) size 476x19
-          text run at (0,0) width 388: "This element is unstyled save for a background color of gray. "
-          text run at (387,0) width 89: "It contains an "
-        LayoutInline {SPAN} at (0,0) size 753x39 [bgcolor=#00FFFF]
-          LayoutText {#text} at (475,0) size 144x19
-            text run at (475,0) width 144: "inline element of class "
-          LayoutInline {TT} at (0,0) size 25x16
-            LayoutText {#text} at (618,3) size 25x16
-              text run at (618,3) width 25: "two"
-          LayoutText {#text} at (642,0) size 753x39
-            text run at (642,0) width 111: ", giving the inline"
-            text run at (0,20) width 332: "element an aqua background and a -10px top margin"
-        LayoutText {#text} at (331,20) size 783x39
-          text run at (331,20) width 9: ". "
-          text run at (339,20) width 444: "Margins on inline elements do not affect line-height calculations, so all"
-          text run at (0,40) width 338: "lines in this element should have the same line-height."
-      LayoutTable {TABLE} at (0,283) size 784x174 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 782x172
-          LayoutTableRow {TR} at (0,0) size 782x28
-            LayoutTableCell {TD} at (0,0) size 782x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 161x19
-                LayoutText {#text} at (4,4) size 161x19
-                  text run at (4,4) width 161: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,28) size 782x144
-            LayoutTableCell {TD} at (0,86) size 12x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x19
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,28) size 770x144 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {P} at (4,4) size 762x60 [bgcolor=#808080]
-                LayoutText {#text} at (0,0) size 476x19
-                  text run at (0,0) width 388: "This element is unstyled save for a background color of gray. "
-                  text run at (387,0) width 89: "It contains an "
-                LayoutInline {SPAN} at (0,0) size 756x39 [bgcolor=#00FFFF]
-                  LayoutText {#text} at (475,0) size 144x19
-                    text run at (475,0) width 144: "inline element of class "
-                  LayoutInline {TT} at (0,0) size 25x16
-                    LayoutText {#text} at (618,3) size 25x16
-                      text run at (618,3) width 25: "one"
-                  LayoutText {#text} at (642,0) size 756x39
-                    text run at (642,0) width 114: ", giving it an aqua"
-                    text run at (0,20) width 221: "background and a 25px top margin"
-                LayoutText {#text} at (220,20) size 747x39
-                  text run at (220,20) width 9: ". "
-                  text run at (228,20) width 519: "Margins on inline elements do not affect line-height calculations, so all lines in this"
-                  text run at (0,40) width 263: "element should have the same line-height."
-              LayoutBlockFlow {P} at (4,80) size 762x60 [bgcolor=#808080]
-                LayoutText {#text} at (0,0) size 476x19
-                  text run at (0,0) width 388: "This element is unstyled save for a background color of gray. "
-                  text run at (387,0) width 89: "It contains an "
-                LayoutInline {SPAN} at (0,0) size 753x39 [bgcolor=#00FFFF]
-                  LayoutText {#text} at (475,0) size 144x19
-                    text run at (475,0) width 144: "inline element of class "
-                  LayoutInline {TT} at (0,0) size 25x16
-                    LayoutText {#text} at (618,3) size 25x16
-                      text run at (618,3) width 25: "two"
-                  LayoutText {#text} at (642,0) size 753x39
-                    text run at (642,0) width 111: ", giving the inline"
-                    text run at (0,20) width 332: "element an aqua background and a -10px top margin"
-                LayoutText {#text} at (331,20) size 746x39
-                  text run at (331,20) width 9: ". "
-                  text run at (339,20) width 407: "Margins on inline elements do not affect line-height calculations,"
-                  text run at (0,40) width 375: "so all lines in this element should have the same line-height."
-layer at (8,121) size 784x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,113) size 784x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/padding-expected.png b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/padding-expected.png
deleted file mode 100644
index 503ad58..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/padding-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/padding-expected.txt b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/padding-expected.txt
deleted file mode 100644
index f7a70c2..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/padding-expected.txt
+++ /dev/null
@@ -1,94 +0,0 @@
-layer at (0,0) size 800x600 clip at (0,0) size 785x600 scrollHeight 2284
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 785x2284 backgroundClip at (0,0) size 785x600 clip at (0,0) size 785x600
-  LayoutBlockFlow {HTML} at (0,0) size 785x2283.50
-    LayoutBlockFlow {BODY} at (8,8) size 769x2267.50 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 769x20
-        LayoutText {#text} at (0,0) size 355x19
-          text run at (0,0) width 355: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,36) size 769x96
-        LayoutText {#text} at (0,0) size 376x96
-          text run at (0,0) width 360: ".zero {background-color: silver; padding: 0;}"
-          text run at (360,0) width 0: " "
-          text run at (0,16) width 368: ".one {padding: 0.5in; background-color: aqua;}"
-          text run at (368,16) width 0: " "
-          text run at (0,32) width 360: ".two {padding: 25px; background-color: aqua;}"
-          text run at (360,32) width 0: " "
-          text run at (0,48) width 368: ".three {padding: 5em; background-color: aqua;}"
-          text run at (368,48) width 0: " "
-          text run at (0,64) width 360: ".four {padding: 25%; background-color: aqua;}"
-          text run at (360,64) width 0: " "
-          text run at (0,80) width 376: ".five {padding: -20px; background-color: aqua;}"
-          text run at (376,80) width 0: " "
-      LayoutBlockFlow {P} at (0,163) size 769x20 [bgcolor=#C0C0C0]
-        LayoutText {#text} at (0,0) size 203x19
-          text run at (0,0) width 203: "This element has a class of zero."
-      LayoutBlockFlow {P} at (0,199) size 769x136 [bgcolor=#00FFFF]
-        LayoutText {#text} at (48,48) size 660x39
-          text run at (48,48) width 660: "This element should have an overall padding of half an inch, which will require extra text in order to test."
-          text run at (48,68) width 464: "Both the content background and the padding should be aqua (light blue)."
-      LayoutBlockFlow {P} at (0,351) size 769x90 [bgcolor=#00FFFF]
-        LayoutText {#text} at (25,25) size 701x39
-          text run at (25,25) width 647: "This element should have an overall padding of 25 pixels, which will require extra text in order to test. "
-          text run at (672,25) width 54: "Both the"
-          text run at (25,45) width 406: "content background and the padding should be aqua (light blue)."
-      LayoutBlockFlow {P} at (0,457) size 769x200 [bgcolor=#00FFFF]
-        LayoutText {#text} at (80,80) size 588x39
-          text run at (80,80) width 588: "This element should have an overall padding of 5 em, which will require extra text in order to"
-          text run at (80,100) width 29: "test. "
-          text run at (109,100) width 464: "Both the content background and the padding should be aqua (light blue)."
-      LayoutBlockFlow {P} at (0,673) size 769x464.50 [bgcolor=#00FFFF]
-        LayoutText {#text} at (192,192) size 380x80
-          text run at (192,192) width 380: "This element should have an overall padding of 25%, which"
-          text run at (192,212) width 377: "is calculated with respect to the width of the parent element."
-          text run at (192,232) width 354: "Both the content background and the padding should be"
-          text run at (192,252) width 108: "aqua (light blue)."
-      LayoutBlockFlow {P} at (0,1153.50) size 769x40 [bgcolor=#00FFFF]
-        LayoutText {#text} at (0,0) size 751x39
-          text run at (0,0) width 541: "This element should have no padding, since negative padding values are not allowed. "
-          text run at (541,0) width 210: "Both the content background and"
-          text run at (0,20) width 298: "the normal padding should be aqua (light blue)."
-      LayoutTable {TABLE} at (0,1209.50) size 769x1058 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 767x1056
-          LayoutTableRow {TR} at (0,0) size 767x28
-            LayoutTableCell {TD} at (0,0) size 767x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 161x19
-                LayoutText {#text} at (4,4) size 161x19
-                  text run at (4,4) width 161: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,28) size 767x1028
-            LayoutTableCell {TD} at (0,528) size 12x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x19
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,28) size 755x1027.50 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {P} at (4,4) size 747x20 [bgcolor=#C0C0C0]
-                LayoutText {#text} at (0,0) size 203x19
-                  text run at (0,0) width 203: "This element has a class of zero."
-              LayoutBlockFlow {P} at (4,40) size 747x136 [bgcolor=#00FFFF]
-                LayoutText {#text} at (48,48) size 631x39
-                  text run at (48,48) width 631: "This element should have an overall padding of half an inch, which will require extra text in order to"
-                  text run at (48,68) width 29: "test. "
-                  text run at (77,68) width 464: "Both the content background and the padding should be aqua (light blue)."
-              LayoutBlockFlow {P} at (4,192) size 747x90 [bgcolor=#00FFFF]
-                LayoutText {#text} at (25,25) size 678x39
-                  text run at (25,25) width 647: "This element should have an overall padding of 25 pixels, which will require extra text in order to test. "
-                  text run at (672,25) width 31: "Both"
-                  text run at (25,45) width 429: "the content background and the padding should be aqua (light blue)."
-              LayoutBlockFlow {P} at (4,298) size 747x200 [bgcolor=#00FFFF]
-                LayoutText {#text} at (80,80) size 572x39
-                  text run at (80,80) width 572: "This element should have an overall padding of 5 em, which will require extra text in order"
-                  text run at (80,100) width 45: "to test. "
-                  text run at (125,100) width 464: "Both the content background and the padding should be aqua (light blue)."
-              LayoutBlockFlow {P} at (4,514) size 747x453.50 [bgcolor=#00FFFF]
-                LayoutText {#text} at (186,186) size 363x80
-                  text run at (186,186) width 337: "This element should have an overall padding of 25%,"
-                  text run at (186,206) width 363: "which is calculated with respect to the width of the parent"
-                  text run at (186,226) width 58: "element. "
-                  text run at (243,226) width 289: "Both the content background and the padding"
-                  text run at (186,246) width 173: "should be aqua (light blue)."
-              LayoutBlockFlow {P} at (4,983.50) size 747x40 [bgcolor=#00FFFF]
-                LayoutText {#text} at (0,0) size 724x39
-                  text run at (0,0) width 541: "This element should have no padding, since negative padding values are not allowed. "
-                  text run at (541,0) width 183: "Both the content background"
-                  text run at (0,20) width 325: "and the normal padding should be aqua (light blue)."
-layer at (8,153) size 769x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,145) size 769x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/padding_bottom-expected.png b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/padding_bottom-expected.png
deleted file mode 100644
index f31c5e3..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/padding_bottom-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/padding_bottom-expected.txt b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/padding_bottom-expected.txt
deleted file mode 100644
index c2d5034..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/padding_bottom-expected.txt
+++ /dev/null
@@ -1,100 +0,0 @@
-layer at (0,0) size 800x600 clip at (0,0) size 785x600 scrollHeight 1610
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 785x1610 backgroundClip at (0,0) size 785x600 clip at (0,0) size 785x600
-  LayoutBlockFlow {HTML} at (0,0) size 785x1610.25
-    LayoutBlockFlow {BODY} at (8,8) size 769x1594.25 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 769x20
-        LayoutText {#text} at (0,0) size 355x19
-          text run at (0,0) width 355: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,36) size 769x96
-        LayoutText {#text} at (0,0) size 432x96
-          text run at (0,0) width 416: ".zero {background-color: silver; padding-bottom: 0;}"
-          text run at (416,0) width 0: " "
-          text run at (0,16) width 424: ".one {padding-bottom: 0.5in; background-color: aqua;}"
-          text run at (424,16) width 0: " "
-          text run at (0,32) width 416: ".two {padding-bottom: 25px; background-color: aqua;}"
-          text run at (416,32) width 0: " "
-          text run at (0,48) width 424: ".three {padding-bottom: 5em; background-color: aqua;}"
-          text run at (424,48) width 0: " "
-          text run at (0,64) width 416: ".four {padding-bottom: 25%; background-color: aqua;}"
-          text run at (416,64) width 0: " "
-          text run at (0,80) width 432: ".five {padding-bottom: -20px; background-color: aqua;}"
-          text run at (432,80) width 0: " "
-      LayoutBlockFlow {P} at (0,163) size 769x20 [bgcolor=#C0C0C0]
-        LayoutText {#text} at (0,0) size 203x19
-          text run at (0,0) width 203: "This element has a class of zero."
-      LayoutBlockFlow {P} at (0,199) size 769x88 [bgcolor=#00FFFF]
-        LayoutText {#text} at (0,0) size 761x39
-          text run at (0,0) width 657: "This element should have a bottom padding of half an inch, which will require extra text in order to test. "
-          text run at (657,0) width 104: "Both the content"
-          text run at (0,20) width 356: "background and the padding should be aqua (light blue)."
-      LayoutBlockFlow {P} at (0,303) size 769x65 [bgcolor=#00FFFF]
-        LayoutText {#text} at (0,0) size 744x39
-          text run at (0,0) width 640: "This element should have a bottom padding of 25 pixels, which will require extra text in order to test. "
-          text run at (640,0) width 104: "Both the content"
-          text run at (0,20) width 356: "background and the padding should be aqua (light blue)."
-      LayoutBlockFlow {P} at (0,384) size 769x120 [bgcolor=#00FFFF]
-        LayoutText {#text} at (0,0) size 718x39
-          text run at (0,0) width 614: "This element should have a bottom padding of 5 em, which will require extra text in order to test. "
-          text run at (614,0) width 104: "Both the content"
-          text run at (0,20) width 356: "background and the padding should be aqua (light blue)."
-      LayoutBlockFlow {P} at (0,520) size 769x232.25 [bgcolor=#00FFFF]
-        LayoutText {#text} at (0,0) size 752x39
-          text run at (0,0) width 752: "This element should have a bottom padding of 25%, which is calculated with respect to the width of the parent element."
-          text run at (0,20) width 268: "This will require extra text in order to test. "
-          text run at (268,20) width 464: "Both the content background and the padding should be aqua (light blue)."
-      LayoutBlockFlow {P} at (0,768.25) size 769x20 [bgcolor=#C0C0C0]
-        LayoutText {#text} at (0,0) size 203x19
-          text run at (0,0) width 203: "This element has a class of zero."
-      LayoutBlockFlow {P} at (0,804.25) size 769x40 [bgcolor=#00FFFF]
-        LayoutText {#text} at (0,0) size 693x39
-          text run at (0,0) width 589: "This element should have no bottom padding, since negative padding values are not allowed. "
-          text run at (589,0) width 104: "Both the content"
-          text run at (0,20) width 404: "background and the normal padding should be aqua (light blue)."
-      LayoutTable {TABLE} at (0,860.25) size 769x734 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 767x732
-          LayoutTableRow {TR} at (0,0) size 767x28
-            LayoutTableCell {TD} at (0,0) size 767x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 161x19
-                LayoutText {#text} at (4,4) size 161x19
-                  text run at (4,4) width 161: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,28) size 767x704
-            LayoutTableCell {TD} at (0,366) size 12x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x19
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,28) size 755x703.75 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {P} at (4,4) size 747x20 [bgcolor=#C0C0C0]
-                LayoutText {#text} at (0,0) size 203x19
-                  text run at (0,0) width 203: "This element has a class of zero."
-              LayoutBlockFlow {P} at (4,40) size 747x88 [bgcolor=#00FFFF]
-                LayoutText {#text} at (0,0) size 711x39
-                  text run at (0,0) width 657: "This element should have a bottom padding of half an inch, which will require extra text in order to test. "
-                  text run at (657,0) width 54: "Both the"
-                  text run at (0,20) width 406: "content background and the padding should be aqua (light blue)."
-              LayoutBlockFlow {P} at (4,144) size 747x65 [bgcolor=#00FFFF]
-                LayoutText {#text} at (0,0) size 744x39
-                  text run at (0,0) width 640: "This element should have a bottom padding of 25 pixels, which will require extra text in order to test. "
-                  text run at (640,0) width 104: "Both the content"
-                  text run at (0,20) width 356: "background and the padding should be aqua (light blue)."
-              LayoutBlockFlow {P} at (4,225) size 747x120 [bgcolor=#00FFFF]
-                LayoutText {#text} at (0,0) size 718x39
-                  text run at (0,0) width 614: "This element should have a bottom padding of 5 em, which will require extra text in order to test. "
-                  text run at (614,0) width 104: "Both the content"
-                  text run at (0,20) width 356: "background and the padding should be aqua (light blue)."
-              LayoutBlockFlow {P} at (4,361) size 747x246.75 [bgcolor=#00FFFF]
-                LayoutText {#text} at (0,0) size 712x59
-                  text run at (0,0) width 695: "This element should have a bottom padding of 25%, which is calculated with respect to the width of the parent"
-                  text run at (0,20) width 57: "element. "
-                  text run at (57,20) width 268: "This will require extra text in order to test. "
-                  text run at (325,20) width 387: "Both the content background and the padding should be aqua"
-                  text run at (0,40) width 73: "(light blue)."
-              LayoutBlockFlow {P} at (4,623.75) size 747x20 [bgcolor=#C0C0C0]
-                LayoutText {#text} at (0,0) size 203x19
-                  text run at (0,0) width 203: "This element has a class of zero."
-              LayoutBlockFlow {P} at (4,659.75) size 747x40 [bgcolor=#00FFFF]
-                LayoutText {#text} at (0,0) size 693x39
-                  text run at (0,0) width 589: "This element should have no bottom padding, since negative padding values are not allowed. "
-                  text run at (589,0) width 104: "Both the content"
-                  text run at (0,20) width 404: "background and the normal padding should be aqua (light blue)."
-layer at (8,153) size 769x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,145) size 769x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/padding_bottom_inline-expected.png b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/padding_bottom_inline-expected.png
deleted file mode 100644
index 01823bf..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/padding_bottom_inline-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/padding_bottom_inline-expected.txt b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/padding_bottom_inline-expected.txt
deleted file mode 100644
index 165bd15..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/padding_bottom_inline-expected.txt
+++ /dev/null
@@ -1,101 +0,0 @@
-layer at (0,0) size 800x600
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 800x600
-  LayoutBlockFlow {HTML} at (0,0) size 800x600
-    LayoutBlockFlow {BODY} at (8,8) size 784x584 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 784x20
-        LayoutText {#text} at (0,0) size 355x19
-          text run at (0,0) width 355: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,36) size 784x48
-        LayoutText {#text} at (0,0) size 424x48
-          text run at (0,0) width 416: ".one {padding-bottom: 25px; background-color: aqua;}"
-          text run at (416,0) width 0: " "
-          text run at (0,16) width 424: ".two {padding-bottom: -10px; background-color: aqua;}"
-          text run at (424,16) width 0: " "
-          text run at (0,32) width 0: " "
-      LayoutBlockFlow {P} at (0,115) size 784x80 [bgcolor=#808080]
-        LayoutText {#text} at (0,0) size 476x19
-          text run at (0,0) width 388: "This element is unstyled save for a background color of gray. "
-          text run at (387,0) width 89: "It contains an "
-        LayoutInline {SPAN} at (0,0) size 756x64 [bgcolor=#00FFFF]
-          LayoutText {#text} at (475,0) size 144x19
-            text run at (475,0) width 144: "inline element of class "
-          LayoutInline {TT} at (0,0) size 25x16
-            LayoutText {#text} at (618,3) size 25x16
-              text run at (618,3) width 25: "one"
-          LayoutText {#text} at (642,0) size 756x39
-            text run at (642,0) width 114: ", giving it an aqua"
-            text run at (0,20) width 252: "background and a 25px bottom padding"
-        LayoutText {#text} at (252,20) size 781x59
-          text run at (252,20) width 8: ". "
-          text run at (260,20) width 505: "Padding on inline elements does not affect line-height calculations, so all lines in"
-          text run at (0,40) width 293: "this element should have the same line-height. "
-          text run at (293,40) width 488: "There may be implementation-specific limits on how much of the padding the"
-          text run at (0,60) width 176: "user agent is able to display."
-      LayoutBlockFlow {P} at (0,211) size 784x60 [bgcolor=#808080]
-        LayoutText {#text} at (0,0) size 476x19
-          text run at (0,0) width 388: "This element is unstyled save for a background color of gray. "
-          text run at (387,0) width 89: "It contains an "
-        LayoutInline {SPAN} at (0,0) size 756x39 [bgcolor=#00FFFF]
-          LayoutText {#text} at (475,0) size 144x19
-            text run at (475,0) width 144: "inline element of class "
-          LayoutInline {TT} at (0,0) size 25x16
-            LayoutText {#text} at (618,3) size 25x16
-              text run at (618,3) width 25: "two"
-          LayoutText {#text} at (642,0) size 756x39
-            text run at (642,0) width 114: ", giving it an aqua"
-            text run at (0,20) width 522: "background and no bottom padding, since negative padding values are not allowed"
-        LayoutText {#text} at (522,20) size 757x39
-          text run at (522,20) width 8: ". "
-          text run at (530,20) width 227: "Padding on inline elements does not"
-          text run at (0,40) width 567: "affect line-height calculations, so all lines in this element should have the same line-height."
-      LayoutTable {TABLE} at (0,287) size 784x194 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 782x192
-          LayoutTableRow {TR} at (0,0) size 782x28
-            LayoutTableCell {TD} at (0,0) size 782x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 161x19
-                LayoutText {#text} at (4,4) size 161x19
-                  text run at (4,4) width 161: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,28) size 782x164
-            LayoutTableCell {TD} at (0,96) size 12x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x19
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,28) size 770x164 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {P} at (4,4) size 762x80 [bgcolor=#808080]
-                LayoutText {#text} at (0,0) size 476x19
-                  text run at (0,0) width 388: "This element is unstyled save for a background color of gray. "
-                  text run at (387,0) width 89: "It contains an "
-                LayoutInline {SPAN} at (0,0) size 756x64 [bgcolor=#00FFFF]
-                  LayoutText {#text} at (475,0) size 144x19
-                    text run at (475,0) width 144: "inline element of class "
-                  LayoutInline {TT} at (0,0) size 25x16
-                    LayoutText {#text} at (618,3) size 25x16
-                      text run at (618,3) width 25: "one"
-                  LayoutText {#text} at (642,0) size 756x39
-                    text run at (642,0) width 114: ", giving it an aqua"
-                    text run at (0,20) width 252: "background and a 25px bottom padding"
-                LayoutText {#text} at (252,20) size 749x59
-                  text run at (252,20) width 8: ". "
-                  text run at (260,20) width 489: "Padding on inline elements does not affect line-height calculations, so all lines"
-                  text run at (0,40) width 309: "in this element should have the same line-height. "
-                  text run at (309,40) width 410: "There may be implementation-specific limits on how much of the"
-                  text run at (0,60) width 254: "padding the user agent is able to display."
-              LayoutBlockFlow {P} at (4,100) size 762x60 [bgcolor=#808080]
-                LayoutText {#text} at (0,0) size 476x19
-                  text run at (0,0) width 388: "This element is unstyled save for a background color of gray. "
-                  text run at (387,0) width 89: "It contains an "
-                LayoutInline {SPAN} at (0,0) size 756x39 [bgcolor=#00FFFF]
-                  LayoutText {#text} at (475,0) size 144x19
-                    text run at (475,0) width 144: "inline element of class "
-                  LayoutInline {TT} at (0,0) size 25x16
-                    LayoutText {#text} at (618,3) size 25x16
-                      text run at (618,3) width 25: "two"
-                  LayoutText {#text} at (642,0) size 756x39
-                    text run at (642,0) width 114: ", giving it an aqua"
-                    text run at (0,20) width 522: "background and no bottom padding, since negative padding values are not allowed"
-                LayoutText {#text} at (522,20) size 757x39
-                  text run at (522,20) width 8: ". "
-                  text run at (530,20) width 227: "Padding on inline elements does not"
-                  text run at (0,40) width 567: "affect line-height calculations, so all lines in this element should have the same line-height."
-layer at (8,105) size 784x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,97) size 784x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/padding_inline-expected.png b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/padding_inline-expected.png
deleted file mode 100644
index 1901a6c..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/padding_inline-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/padding_inline-expected.txt b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/padding_inline-expected.txt
deleted file mode 100644
index de24b3d..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/padding_inline-expected.txt
+++ /dev/null
@@ -1,127 +0,0 @@
-layer at (0,0) size 800x600 clip at (0,0) size 785x600 scrollHeight 809
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 785x809 backgroundClip at (0,0) size 785x600 clip at (0,0) size 785x600
-  LayoutBlockFlow {HTML} at (0,0) size 785x809
-    LayoutBlockFlow {BODY} at (8,8) size 769x793 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 769x20
-        LayoutText {#text} at (0,0) size 355x19
-          text run at (0,0) width 355: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,36) size 769x64
-        LayoutText {#text} at (0,0) size 368x64
-          text run at (0,0) width 360: ".zero {background-color: silver; padding: 0;}"
-          text run at (360,0) width 0: " "
-          text run at (0,16) width 360: ".one {padding: 25px; background-color: aqua;}"
-          text run at (360,16) width 0: " "
-          text run at (0,32) width 368: ".two {padding: -10px; background-color: aqua;}"
-          text run at (368,32) width 0: " "
-          text run at (0,48) width 0: " "
-      LayoutBlockFlow {P} at (0,131) size 769x20 [bgcolor=#C0C0C0]
-        LayoutText {#text} at (0,0) size 203x19
-          text run at (0,0) width 203: "This element has a class of zero."
-      LayoutBlockFlow {P} at (0,167) size 769x120 [bgcolor=#808080]
-        LayoutText {#text} at (0,0) size 476x19
-          text run at (0,0) width 388: "This element is unstyled save for a background color of gray. "
-          text run at (387,0) width 89: "It contains an "
-        LayoutInline {SPAN} at (0,0) size 747x89 [bgcolor=#00FFFF]
-          LayoutText {#text} at (500,0) size 144x19
-            text run at (500,0) width 144: "inline element of class "
-          LayoutInline {TT} at (0,0) size 25x16
-            LayoutText {#text} at (643,3) size 25x16
-              text run at (643,3) width 25: "one"
-          LayoutText {#text} at (667,0) size 747x39
-            text run at (667,0) width 80: ", giving it an"
-            text run at (0,20) width 238: "aqua background and a 25px padding"
-        LayoutText {#text} at (263,20) size 765x99
-          text run at (263,20) width 8: ". "
-          text run at (271,20) width 489: "Padding on inline elements does not affect line-height calculations, so all lines"
-          text run at (0,40) width 309: "in this element should have the same line-height. "
-          text run at (309,40) width 410: "There may be implementation-specific limits on how much of the"
-          text run at (0,60) width 431: "padding the user agent is able to display above and below each line. "
-          text run at (431,60) width 334: "However, there should be at least 25px of padding to"
-          text run at (0,80) width 753: "the left side of the inline box in the first line it appears, and 25px of padding to the right side of the inline element box in"
-          text run at (0,100) width 182: "the last line where it appears."
-      LayoutBlockFlow {P} at (0,303) size 769x20 [bgcolor=#C0C0C0]
-        LayoutText {#text} at (0,0) size 203x19
-          text run at (0,0) width 203: "This element has a class of zero."
-      LayoutBlockFlow {P} at (0,339) size 769x60 [bgcolor=#808080]
-        LayoutText {#text} at (0,0) size 476x19
-          text run at (0,0) width 388: "This element is unstyled save for a background color of gray. "
-          text run at (387,0) width 89: "It contains an "
-        LayoutInline {SPAN} at (0,0) size 756x39 [bgcolor=#00FFFF]
-          LayoutText {#text} at (475,0) size 144x19
-            text run at (475,0) width 144: "inline element of class "
-          LayoutInline {TT} at (0,0) size 25x16
-            LayoutText {#text} at (618,3) size 25x16
-              text run at (618,3) width 25: "two"
-          LayoutText {#text} at (642,0) size 756x39
-            text run at (642,0) width 114: ", giving it an aqua"
-            text run at (0,20) width 474: "background and no padding, since negative padding values are not allowed"
-        LayoutText {#text} at (474,20) size 748x39
-          text run at (474,20) width 8: ". "
-          text run at (482,20) width 266: "Padding on inline elements does not affect"
-          text run at (0,40) width 528: "line-height calculations, so all lines in this element should have the same line-height."
-      LayoutBlockFlow {P} at (0,415) size 769x20 [bgcolor=#C0C0C0]
-        LayoutText {#text} at (0,0) size 203x19
-          text run at (0,0) width 203: "This element has a class of zero."
-      LayoutTable {TABLE} at (0,451) size 769x342 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 767x340
-          LayoutTableRow {TR} at (0,0) size 767x28
-            LayoutTableCell {TD} at (0,0) size 767x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 161x19
-                LayoutText {#text} at (4,4) size 161x19
-                  text run at (4,4) width 161: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,28) size 767x312
-            LayoutTableCell {TD} at (0,170) size 12x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x19
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,28) size 755x312 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {P} at (4,4) size 747x20 [bgcolor=#C0C0C0]
-                LayoutText {#text} at (0,0) size 203x19
-                  text run at (0,0) width 203: "This element has a class of zero."
-              LayoutBlockFlow {P} at (4,40) size 747x120 [bgcolor=#808080]
-                LayoutText {#text} at (0,0) size 476x19
-                  text run at (0,0) width 388: "This element is unstyled save for a background color of gray. "
-                  text run at (387,0) width 89: "It contains an "
-                LayoutInline {SPAN} at (0,0) size 747x89 [bgcolor=#00FFFF]
-                  LayoutText {#text} at (500,0) size 144x19
-                    text run at (500,0) width 144: "inline element of class "
-                  LayoutInline {TT} at (0,0) size 25x16
-                    LayoutText {#text} at (643,3) size 25x16
-                      text run at (643,3) width 25: "one"
-                  LayoutText {#text} at (667,0) size 747x39
-                    text run at (667,0) width 80: ", giving it an"
-                    text run at (0,20) width 238: "aqua background and a 25px padding"
-                LayoutText {#text} at (263,20) size 729x99
-                  text run at (263,20) width 8: ". "
-                  text run at (271,20) width 456: "Padding on inline elements does not affect line-height calculations, so all"
-                  text run at (0,40) width 342: "lines in this element should have the same line-height. "
-                  text run at (342,40) width 387: "There may be implementation-specific limits on how much of"
-                  text run at (0,60) width 454: "the padding the user agent is able to display above and below each line. "
-                  text run at (454,60) width 263: "However, there should be at least 25px of"
-                  text run at (0,80) width 727: "padding to the left side of the inline box in the first line it appears, and 25px of padding to the right side of the inline"
-                  text run at (0,100) width 279: "element box in the last line where it appears."
-              LayoutBlockFlow {P} at (4,176) size 747x20 [bgcolor=#C0C0C0]
-                LayoutText {#text} at (0,0) size 203x19
-                  text run at (0,0) width 203: "This element has a class of zero."
-              LayoutBlockFlow {P} at (4,212) size 747x60 [bgcolor=#808080]
-                LayoutText {#text} at (0,0) size 476x19
-                  text run at (0,0) width 388: "This element is unstyled save for a background color of gray. "
-                  text run at (387,0) width 89: "It contains an "
-                LayoutInline {SPAN} at (0,0) size 722x39 [bgcolor=#00FFFF]
-                  LayoutText {#text} at (475,0) size 144x19
-                    text run at (475,0) width 144: "inline element of class "
-                  LayoutInline {TT} at (0,0) size 25x16
-                    LayoutText {#text} at (618,3) size 25x16
-                      text run at (618,3) width 25: "two"
-                  LayoutText {#text} at (642,0) size 722x39
-                    text run at (642,0) width 80: ", giving it an"
-                    text run at (0,20) width 508: "aqua background and no padding, since negative padding values are not allowed"
-                LayoutText {#text} at (508,20) size 743x39
-                  text run at (508,20) width 8: ". "
-                  text run at (516,20) width 227: "Padding on inline elements does not"
-                  text run at (0,40) width 567: "affect line-height calculations, so all lines in this element should have the same line-height."
-              LayoutBlockFlow {P} at (4,288) size 747x20 [bgcolor=#C0C0C0]
-                LayoutText {#text} at (0,0) size 203x19
-                  text run at (0,0) width 203: "This element has a class of zero."
-layer at (8,121) size 769x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,113) size 769x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/padding_left-expected.png b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/padding_left-expected.png
deleted file mode 100644
index d913fcf..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/padding_left-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/padding_left-expected.txt b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/padding_left-expected.txt
deleted file mode 100644
index 6fea302..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/padding_left-expected.txt
+++ /dev/null
@@ -1,117 +0,0 @@
-layer at (0,0) size 800x600 clip at (0,0) size 785x600 scrollHeight 1065
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 785x1065 backgroundClip at (0,0) size 785x600 clip at (0,0) size 785x600
-  LayoutBlockFlow {HTML} at (0,0) size 785x1065
-    LayoutBlockFlow {BODY} at (8,8) size 769x1049 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 769x20
-        LayoutText {#text} at (0,0) size 355x19
-          text run at (0,0) width 355: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,36) size 769x96
-        LayoutText {#text} at (0,0) size 416x96
-          text run at (0,0) width 400: ".zero {background-color: silver; padding-left: 0;}"
-          text run at (400,0) width 0: " "
-          text run at (0,16) width 408: ".one {padding-left: 0.5in; background-color: aqua;}"
-          text run at (408,16) width 0: " "
-          text run at (0,32) width 400: ".two {padding-left: 25px; background-color: aqua;}"
-          text run at (400,32) width 0: " "
-          text run at (0,48) width 408: ".three {padding-left: 5em; background-color: aqua;}"
-          text run at (408,48) width 0: " "
-          text run at (0,64) width 400: ".four {padding-left: 25%; background-color: aqua;}"
-          text run at (400,64) width 0: " "
-          text run at (0,80) width 416: ".five {padding-left: -20px; background-color: aqua;}"
-          text run at (416,80) width 0: " "
-      LayoutBlockFlow {P} at (0,163) size 769x20 [bgcolor=#C0C0C0]
-        LayoutText {#text} at (0,0) size 203x19
-          text run at (0,0) width 203: "This element has a class of zero."
-      LayoutBlockFlow {P} at (0,199) size 769x40 [bgcolor=#00FFFF]
-        LayoutText {#text} at (48,0) size 687x39
-          text run at (48,0) width 633: "This element should have a left padding of half an inch, which will require extra text in order to test. "
-          text run at (681,0) width 54: "Both the"
-          text run at (48,20) width 406: "content background and the padding should be aqua (light blue)."
-      LayoutBlockFlow {P} at (0,255) size 769x40 [bgcolor=#00FFFF]
-        LayoutText {#text} at (25,0) size 720x39
-          text run at (25,0) width 616: "This element should have a left padding of 25 pixels, which will require extra text in order to test. "
-          text run at (641,0) width 104: "Both the content"
-          text run at (25,20) width 356: "background and the padding should be aqua (light blue)."
-      LayoutBlockFlow {P} at (0,311) size 769x40 [bgcolor=#00FFFF]
-        LayoutText {#text} at (80,0) size 640x39
-          text run at (80,0) width 586: "This element should have a left padding of 5em, which will require extra text in order to test. "
-          text run at (666,0) width 54: "Both the"
-          text run at (80,20) width 406: "content background and the padding should be aqua (light blue)."
-      LayoutBlockFlow {P} at (0,367) size 769x60 [bgcolor=#00FFFF]
-        LayoutText {#text} at (192,0) size 568x59
-          text run at (192,0) width 549: "This element should have a left padding of 25%, which is calculated with respect to the"
-          text run at (192,20) width 181: "width of the parent element. "
-          text run at (372,20) width 388: "Both the content background and the padding should be aqua"
-          text run at (192,40) width 74: "(light blue)."
-      LayoutBlockFlow {UL} at (0,443) size 769x80 [bgcolor=#808080]
-        LayoutListItem {LI} at (25,0) size 744x20
-          LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-          LayoutText {#text} at (0,0) size 715x19
-            text run at (0,0) width 715: "The left padding on this unordered list has been set to 25 pixels, which will require some extra test in order to test."
-        LayoutListItem {LI} at (25,20) size 744x60 [bgcolor=#FFFFFF]
-          LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-          LayoutText {#text} at (25,0) size 712x59
-            text run at (25,0) width 712: "Another list item might not be such a bad idea, either, considering that such things do need to be double-checked."
-            text run at (25,20) width 696: "This list item has its left padding also set to 25 pixels, which should combine with the list's padding to make 50"
-            text run at (25,40) width 106: "pixels of margin."
-      LayoutBlockFlow {P} at (0,539) size 769x40 [bgcolor=#00FFFF]
-        LayoutText {#text} at (0,0) size 748x39
-          text run at (0,0) width 565: "This element should have no left padding, since negative padding values are not allowed. "
-          text run at (565,0) width 183: "Both the content background"
-          text run at (0,20) width 325: "and the normal padding should be aqua (light blue)."
-      LayoutTable {TABLE} at (0,595) size 769x454 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 767x452
-          LayoutTableRow {TR} at (0,0) size 767x28
-            LayoutTableCell {TD} at (0,0) size 767x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 161x19
-                LayoutText {#text} at (4,4) size 161x19
-                  text run at (4,4) width 161: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,28) size 767x424
-            LayoutTableCell {TD} at (0,226) size 12x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x19
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,28) size 755x424 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {P} at (4,4) size 747x20 [bgcolor=#C0C0C0]
-                LayoutText {#text} at (0,0) size 203x19
-                  text run at (0,0) width 203: "This element has a class of zero."
-              LayoutBlockFlow {P} at (4,40) size 747x40 [bgcolor=#00FFFF]
-                LayoutText {#text} at (48,0) size 687x39
-                  text run at (48,0) width 633: "This element should have a left padding of half an inch, which will require extra text in order to test. "
-                  text run at (681,0) width 54: "Both the"
-                  text run at (48,20) width 406: "content background and the padding should be aqua (light blue)."
-              LayoutBlockFlow {P} at (4,96) size 747x40 [bgcolor=#00FFFF]
-                LayoutText {#text} at (25,0) size 720x39
-                  text run at (25,0) width 616: "This element should have a left padding of 25 pixels, which will require extra text in order to test. "
-                  text run at (641,0) width 104: "Both the content"
-                  text run at (25,20) width 356: "background and the padding should be aqua (light blue)."
-              LayoutBlockFlow {P} at (4,152) size 747x40 [bgcolor=#00FFFF]
-                LayoutText {#text} at (80,0) size 640x39
-                  text run at (80,0) width 586: "This element should have a left padding of 5em, which will require extra text in order to test. "
-                  text run at (666,0) width 54: "Both the"
-                  text run at (80,20) width 406: "content background and the padding should be aqua (light blue)."
-              LayoutBlockFlow {P} at (4,208) size 747x60 [bgcolor=#00FFFF]
-                LayoutText {#text} at (186,0) size 549x59
-                  text run at (186,0) width 549: "This element should have a left padding of 25%, which is calculated with respect to the"
-                  text run at (186,20) width 181: "width of the parent element. "
-                  text run at (366,20) width 354: "Both the content background and the padding should be"
-                  text run at (186,40) width 108: "aqua (light blue)."
-              LayoutBlockFlow {UL} at (4,284) size 747x80 [bgcolor=#808080]
-                LayoutListItem {LI} at (25,0) size 722x20
-                  LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-                  LayoutText {#text} at (0,0) size 715x19
-                    text run at (0,0) width 715: "The left padding on this unordered list has been set to 25 pixels, which will require some extra test in order to test."
-                LayoutListItem {LI} at (25,20) size 722x60 [bgcolor=#FFFFFF]
-                  LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-                  LayoutText {#text} at (25,0) size 682x59
-                    text run at (25,0) width 656: "Another list item might not be such a bad idea, either, considering that such things do need to be double-"
-                    text run at (25,20) width 60: "checked. "
-                    text run at (85,20) width 622: "This list item has its left padding also set to 25 pixels, which should combine with the list's padding"
-                    text run at (25,40) width 180: "to make 50 pixels of margin."
-              LayoutBlockFlow {P} at (4,380) size 747x40 [bgcolor=#00FFFF]
-                LayoutText {#text} at (0,0) size 669x39
-                  text run at (0,0) width 565: "This element should have no left padding, since negative padding values are not allowed. "
-                  text run at (565,0) width 104: "Both the content"
-                  text run at (0,20) width 404: "background and the normal padding should be aqua (light blue)."
-layer at (8,153) size 769x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,145) size 769x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/padding_left_inline-expected.png b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/padding_left_inline-expected.png
deleted file mode 100644
index e30e4e8..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/padding_left_inline-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/padding_left_inline-expected.txt b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/padding_left_inline-expected.txt
deleted file mode 100644
index 25146a6..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/padding_left_inline-expected.txt
+++ /dev/null
@@ -1,103 +0,0 @@
-layer at (0,0) size 800x600
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 800x600
-  LayoutBlockFlow {HTML} at (0,0) size 800x600
-    LayoutBlockFlow {BODY} at (8,8) size 784x584 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 784x20
-        LayoutText {#text} at (0,0) size 355x19
-          text run at (0,0) width 355: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,36) size 784x48
-        LayoutText {#text} at (0,0) size 408x48
-          text run at (0,0) width 400: ".one {padding-left: 25px; background-color: aqua;}"
-          text run at (400,0) width 0: " "
-          text run at (0,16) width 408: ".two {padding-left: -10px; background-color: aqua;}"
-          text run at (408,16) width 0: " "
-          text run at (0,32) width 0: " "
-      LayoutBlockFlow {P} at (0,115) size 784x60 [bgcolor=#808080]
-        LayoutText {#text} at (0,0) size 542x19
-          text run at (0,0) width 388: "This element is unstyled save for a background color of gray. "
-          text run at (387,0) width 155: "However, it contains an "
-        LayoutInline {SPAN} at (0,0) size 193x19 [bgcolor=#00FFFF]
-          LayoutText {#text} at (566,0) size 144x19
-            text run at (566,0) width 144: "inline element of class "
-          LayoutInline {TT} at (0,0) size 25x16
-            LayoutText {#text} at (709,3) size 25x16
-              text run at (709,3) width 25: "one"
-        LayoutText {#text} at (733,0) size 777x39
-          text run at (733,0) width 44: " which"
-          text run at (0,20) width 527: "should result in 25-pixel left padding (which should also be a light blue) only in the "
-        LayoutInline {STRONG} at (0,0) size 27x19
-          LayoutText {#text} at (527,20) size 27x19
-            text run at (527,20) width 27: "first"
-        LayoutText {#text} at (554,20) size 730x39
-          text run at (554,20) width 176: " line in which the inline box"
-          text run at (0,40) width 52: "appears."
-      LayoutBlockFlow {P} at (0,191) size 784x40 [bgcolor=#808080]
-        LayoutText {#text} at (0,0) size 542x19
-          text run at (0,0) width 388: "This element is unstyled save for a background color of gray. "
-          text run at (387,0) width 155: "However, it contains an "
-        LayoutInline {SPAN} at (0,0) size 168x19 [bgcolor=#00FFFF]
-          LayoutText {#text} at (541,0) size 144x19
-            text run at (541,0) width 144: "inline element of class "
-          LayoutInline {TT} at (0,0) size 25x16
-            LayoutText {#text} at (684,3) size 25x16
-              text run at (684,3) width 25: "two"
-        LayoutText {#text} at (708,0) size 752x39
-          text run at (708,0) width 44: " which"
-          text run at (0,20) width 512: "should result in -10px left padding (which should also be a light blue) only in the "
-        LayoutInline {STRONG} at (0,0) size 27x19
-          LayoutText {#text} at (512,20) size 27x19
-            text run at (512,20) width 27: "first"
-        LayoutText {#text} at (539,20) size 232x19
-          text run at (539,20) width 232: " line in which the inline box appears."
-      LayoutTable {TABLE} at (0,247) size 784x174 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 782x172
-          LayoutTableRow {TR} at (0,0) size 782x28
-            LayoutTableCell {TD} at (0,0) size 782x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 161x19
-                LayoutText {#text} at (4,4) size 161x19
-                  text run at (4,4) width 161: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,28) size 782x144
-            LayoutTableCell {TD} at (0,86) size 12x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x19
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,28) size 770x144 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {P} at (4,4) size 762x60 [bgcolor=#808080]
-                LayoutText {#text} at (0,0) size 542x19
-                  text run at (0,0) width 388: "This element is unstyled save for a background color of gray. "
-                  text run at (387,0) width 155: "However, it contains an "
-                LayoutInline {SPAN} at (0,0) size 193x19 [bgcolor=#00FFFF]
-                  LayoutText {#text} at (566,0) size 144x19
-                    text run at (566,0) width 144: "inline element of class "
-                  LayoutInline {TT} at (0,0) size 25x16
-                    LayoutText {#text} at (709,3) size 25x16
-                      text run at (709,3) width 25: "one"
-                LayoutText {#text} at (0,20) size 570x19
-                  text run at (0,20) width 570: "which should result in 25-pixel left padding (which should also be a light blue) only in the "
-                LayoutInline {STRONG} at (0,0) size 27x19
-                  LayoutText {#text} at (570,20) size 27x19
-                    text run at (570,20) width 27: "first"
-                LayoutText {#text} at (597,20) size 745x39
-                  text run at (597,20) width 148: " line in which the inline"
-                  text run at (0,40) width 80: "box appears."
-              LayoutBlockFlow {P} at (4,80) size 762x60 [bgcolor=#808080]
-                LayoutText {#text} at (0,0) size 542x19
-                  text run at (0,0) width 388: "This element is unstyled save for a background color of gray. "
-                  text run at (387,0) width 155: "However, it contains an "
-                LayoutInline {SPAN} at (0,0) size 168x19 [bgcolor=#00FFFF]
-                  LayoutText {#text} at (541,0) size 144x19
-                    text run at (541,0) width 144: "inline element of class "
-                  LayoutInline {TT} at (0,0) size 25x16
-                    LayoutText {#text} at (684,3) size 25x16
-                      text run at (684,3) width 25: "two"
-                LayoutText {#text} at (708,0) size 752x39
-                  text run at (708,0) width 44: " which"
-                  text run at (0,20) width 512: "should result in -10px left padding (which should also be a light blue) only in the "
-                LayoutInline {STRONG} at (0,0) size 27x19
-                  LayoutText {#text} at (512,20) size 27x19
-                    text run at (512,20) width 27: "first"
-                LayoutText {#text} at (539,20) size 715x39
-                  text run at (539,20) width 176: " line in which the inline box"
-                  text run at (0,40) width 52: "appears."
-layer at (8,105) size 784x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,97) size 784x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/padding_right-expected.png b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/padding_right-expected.png
deleted file mode 100644
index 9772efb3..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/padding_right-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/padding_right-expected.txt b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/padding_right-expected.txt
deleted file mode 100644
index d318d8e..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/padding_right-expected.txt
+++ /dev/null
@@ -1,135 +0,0 @@
-layer at (0,0) size 800x600 clip at (0,0) size 785x600 scrollHeight 1245
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 785x1245 backgroundClip at (0,0) size 785x600 clip at (0,0) size 785x600
-  LayoutBlockFlow {HTML} at (0,0) size 785x1245
-    LayoutBlockFlow {BODY} at (8,8) size 769x1229 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 769x20
-        LayoutText {#text} at (0,0) size 355x19
-          text run at (0,0) width 355: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,36) size 769x96
-        LayoutText {#text} at (0,0) size 576x96
-          text run at (0,0) width 408: ".zero {background-color: silver; padding-right: 0;}"
-          text run at (408,0) width 0: " "
-          text run at (0,16) width 568: ".one {padding-right: 0.5in; text-align: right; background-color: aqua;}"
-          text run at (568,16) width 0: " "
-          text run at (0,32) width 560: ".two {padding-right: 25px; text-align: right; background-color: aqua;}"
-          text run at (560,32) width 0: " "
-          text run at (0,48) width 568: ".three {padding-right: 5em; text-align: right; background-color: aqua;}"
-          text run at (568,48) width 0: " "
-          text run at (0,64) width 560: ".four {padding-right: 25%; text-align: right; background-color: aqua;}"
-          text run at (560,64) width 0: " "
-          text run at (0,80) width 576: ".five {padding-right: -20px; text-align: right; background-color: aqua;}"
-          text run at (576,80) width 0: " "
-      LayoutBlockFlow {P} at (0,163) size 769x20 [bgcolor=#C0C0C0]
-        LayoutText {#text} at (0,0) size 203x19
-          text run at (0,0) width 203: "This element has a class of zero."
-      LayoutBlockFlow {P} at (0,199) size 769x60 [bgcolor=#00FFFF]
-        LayoutText {#text} at (25,0) size 712x59
-          text run at (25,0) width 642: "This element should have a right padding of half an inch, which will require extra text in order to test. "
-          text run at (667,0) width 54: "Both the"
-          text run at (9,20) width 410: "content background and the padding should be aqua (light blue). "
-          text run at (419,20) width 302: "The text has been right-aligned in order to make"
-          text run at (530,40) width 191: "the right padding easier to see."
-      LayoutBlockFlow {P} at (0,275) size 769x60 [bgcolor=#00FFFF]
-        LayoutText {#text} at (15,0) size 729x59
-          text run at (15,0) width 625: "This element should have a right padding of 25 pixels, which will require extra text in order to test. "
-          text run at (640,0) width 104: "Both the content"
-          text run at (26,20) width 360: "background and the padding should be aqua (light blue). "
-          text run at (386,20) width 358: "The text has been right-aligned in order to make the right"
-          text run at (609,40) width 135: "padding easier to see."
-      LayoutBlockFlow {P} at (0,351) size 769x60 [bgcolor=#00FFFF]
-        LayoutText {#text} at (36,0) size 674x59
-          text run at (36,0) width 599: "This element should have a right padding of 5 em, which will require extra text in order to test. "
-          text run at (635,0) width 54: "Both the"
-          text run at (15,20) width 410: "content background and the padding should be aqua (light blue). "
-          text run at (425,20) width 264: "The text has been right-aligned in order to"
-          text run at (460,40) width 229: "make the right padding easier to see."
-      LayoutBlockFlow {P} at (0,427) size 769x60 [bgcolor=#00FFFF]
-        LayoutText {#text} at (19,0) size 575x59
-          text run at (19,0) width 558: "This element should have a right padding of 25%, which is calculated with respect to the"
-          text run at (9,20) width 181: "width of the parent element. "
-          text run at (189,20) width 388: "Both the content background and the padding should be aqua"
-          text run at (2,40) width 78: "(light blue). "
-          text run at (79,40) width 498: "The text has been right-aligned in order to make the right padding easier to see."
-      LayoutBlockFlow {UL} at (0,503) size 769x80 [bgcolor=#808080]
-        LayoutListItem {LI} at (40,0) size 704x40
-          LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-          LayoutText {#text} at (7,0) size 697x39
-            text run at (7,0) width 697: "The right padding on this unordered list has been set to 25 pixels, which will require some extra text in order to"
-            text run at (679,20) width 25: "test."
-        LayoutListItem {LI} at (40,40) size 704x40 [bgcolor=#FFFFFF]
-          LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-          LayoutText {#text} at (19,0) size 660x39
-            text run at (19,0) width 660: "This list item has a right padding of 25 pixels, which will appear to the left of the gray padding of the UL"
-            text run at (626,20) width 53: "element."
-      LayoutBlockFlow {P} at (0,599) size 769x60 [bgcolor=#00FFFF]
-        LayoutText {#text} at (12,0) size 757x59
-          text run at (12,0) width 574: "This element should have no right padding, since negative padding values are not allowed. "
-          text run at (586,0) width 183: "Both the content background"
-          text run at (35,20) width 329: "and the normal padding should be aqua (light blue). "
-          text run at (364,20) width 405: "The text has been right-aligned in order to make the lack of right"
-          text run at (634,40) width 135: "padding easier to see."
-      LayoutTable {TABLE} at (0,675) size 769x554 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 767x552
-          LayoutTableRow {TR} at (0,0) size 767x28
-            LayoutTableCell {TD} at (0,0) size 767x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 161x19
-                LayoutText {#text} at (4,4) size 161x19
-                  text run at (4,4) width 161: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,28) size 767x524
-            LayoutTableCell {TD} at (0,276) size 12x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x19
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,28) size 755x524 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {P} at (4,4) size 747x20 [bgcolor=#C0C0C0]
-                LayoutText {#text} at (0,0) size 203x19
-                  text run at (0,0) width 203: "This element has a class of zero."
-              LayoutBlockFlow {P} at (4,40) size 747x60 [bgcolor=#00FFFF]
-                LayoutText {#text} at (3,0) size 696x59
-                  text run at (3,0) width 642: "This element should have a right padding of half an inch, which will require extra text in order to test. "
-                  text run at (645,0) width 54: "Both the"
-                  text run at (25,20) width 410: "content background and the padding should be aqua (light blue). "
-                  text run at (435,20) width 264: "The text has been right-aligned in order to"
-                  text run at (470,40) width 229: "make the right padding easier to see."
-              LayoutBlockFlow {P} at (4,116) size 747x60 [bgcolor=#00FFFF]
-                LayoutText {#text} at (43,0) size 712x59
-                  text run at (43,0) width 625: "This element should have a right padding of 25 pixels, which will require extra text in order to test. "
-                  text run at (668,0) width 54: "Both the"
-                  text run at (10,20) width 410: "content background and the padding should be aqua (light blue). "
-                  text run at (420,20) width 302: "The text has been right-aligned in order to make"
-                  text run at (531,40) width 191: "the right padding easier to see."
-              LayoutBlockFlow {P} at (4,192) size 747x60 [bgcolor=#00FFFF]
-                LayoutText {#text} at (14,0) size 658x59
-                  text run at (14,0) width 599: "This element should have a right padding of 5 em, which will require extra text in order to test. "
-                  text run at (613,0) width 54: "Both the"
-                  text run at (9,20) width 410: "content background and the padding should be aqua (light blue). "
-                  text run at (419,20) width 248: "The text has been right-aligned in order"
-                  text run at (422,40) width 245: "to make the right padding easier to see."
-              LayoutBlockFlow {P} at (4,268) size 747x80 [bgcolor=#00FFFF]
-                LayoutText {#text} at (3,0) size 558x79
-                  text run at (3,0) width 558: "This element should have a right padding of 25%, which is calculated with respect to the"
-                  text run at (27,20) width 181: "width of the parent element. "
-                  text run at (207,20) width 354: "Both the content background and the padding should be"
-                  text run at (36,40) width 112: "aqua (light blue). "
-                  text run at (147,40) width 414: "The text has been right-aligned in order to make the right padding"
-                  text run at (480,60) width 81: "easier to see."
-              LayoutBlockFlow {UL} at (4,364) size 747x80 [bgcolor=#808080]
-                LayoutListItem {LI} at (40,0) size 682x40
-                  LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-                  LayoutText {#text} at (1,0) size 681x39
-                    text run at (1,0) width 681: "The right padding on this unordered list has been set to 25 pixels, which will require some extra text in order"
-                    text run at (641,20) width 41: "to test."
-                LayoutListItem {LI} at (40,40) size 682x40 [bgcolor=#FFFFFF]
-                  LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-                  LayoutText {#text} at (23,0) size 634x39
-                    text run at (23,0) width 634: "This list item has a right padding of 25 pixels, which will appear to the left of the gray padding of the"
-                    text run at (578,20) width 79: "UL element."
-              LayoutBlockFlow {P} at (4,460) size 747x60 [bgcolor=#00FFFF]
-                LayoutText {#text} at (69,0) size 733x59
-                  text run at (69,0) width 574: "This element should have no right padding, since negative padding values are not allowed. "
-                  text run at (643,0) width 104: "Both the content"
-                  text run at (14,20) width 408: "background and the normal padding should be aqua (light blue). "
-                  text run at (422,20) width 325: "The text has been right-aligned in order to make the"
-                  text run at (532,40) width 215: "lack of right padding easier to see."
-layer at (8,153) size 769x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,145) size 769x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/padding_right_inline-expected.png b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/padding_right_inline-expected.png
deleted file mode 100644
index 687ebfc..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/padding_right_inline-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/padding_right_inline-expected.txt b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/padding_right_inline-expected.txt
deleted file mode 100644
index 4ed3e6b..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/padding_right_inline-expected.txt
+++ /dev/null
@@ -1,104 +0,0 @@
-layer at (0,0) size 800x600
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 800x600
-  LayoutBlockFlow {HTML} at (0,0) size 800x600
-    LayoutBlockFlow {BODY} at (8,8) size 784x584 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 784x20
-        LayoutText {#text} at (0,0) size 355x19
-          text run at (0,0) width 355: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,36) size 784x48
-        LayoutText {#text} at (0,0) size 568x48
-          text run at (0,0) width 560: ".one {padding-right: 25px; text-align: right; background-color: aqua;}"
-          text run at (560,0) width 0: " "
-          text run at (0,16) width 568: ".two {padding-right: -10px; text-align: right; background-color: aqua;}"
-          text run at (568,16) width 0: " "
-          text run at (0,32) width 0: " "
-      LayoutBlockFlow {P} at (0,115) size 784x40 [bgcolor=#808080]
-        LayoutText {#text} at (0,0) size 542x19
-          text run at (0,0) width 388: "This element is unstyled save for a background color of gray. "
-          text run at (387,0) width 155: "However, it contains an "
-        LayoutInline {SPAN} at (0,0) size 193x19 [bgcolor=#00FFFF]
-          LayoutText {#text} at (541,0) size 144x19
-            text run at (541,0) width 144: "inline element of class "
-          LayoutInline {TT} at (0,0) size 25x16
-            LayoutText {#text} at (684,3) size 25x16
-              text run at (684,3) width 25: "one"
-        LayoutText {#text} at (733,0) size 781x39
-          text run at (733,0) width 48: ", which"
-          text run at (0,20) width 525: "should result in 25-pixel right padding (which should also be light blue) only in the "
-        LayoutInline {STRONG} at (0,0) size 23x19
-          LayoutText {#text} at (525,20) size 23x19
-            text run at (525,20) width 23: "last"
-        LayoutText {#text} at (548,20) size 232x19
-          text run at (548,20) width 232: " line in which the inline box appears."
-      LayoutBlockFlow {P} at (0,171) size 784x60 [bgcolor=#808080]
-        LayoutText {#text} at (0,0) size 542x19
-          text run at (0,0) width 388: "This element is unstyled save for a background color of gray. "
-          text run at (387,0) width 155: "However, it contains an "
-        LayoutInline {SPAN} at (0,0) size 168x19 [bgcolor=#00FFFF]
-          LayoutText {#text} at (541,0) size 144x19
-            text run at (541,0) width 144: "inline element of class "
-          LayoutInline {TT} at (0,0) size 25x16
-            LayoutText {#text} at (684,3) size 25x16
-              text run at (684,3) width 25: "two"
-        LayoutText {#text} at (708,0) size 756x39
-          text run at (708,0) width 48: ", which"
-          text run at (0,20) width 548: "should result in no right padding, since negative padding values are not allowed, in the "
-        LayoutInline {STRONG} at (0,0) size 23x19
-          LayoutText {#text} at (548,20) size 23x19
-            text run at (548,20) width 23: "last"
-        LayoutText {#text} at (571,20) size 747x39
-          text run at (571,20) width 176: " line in which the inline box"
-          text run at (0,40) width 52: "appears."
-      LayoutTable {TABLE} at (0,247) size 784x174 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 782x172
-          LayoutTableRow {TR} at (0,0) size 782x28
-            LayoutTableCell {TD} at (0,0) size 782x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 161x19
-                LayoutText {#text} at (4,4) size 161x19
-                  text run at (4,4) width 161: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,28) size 782x144
-            LayoutTableCell {TD} at (0,86) size 12x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x19
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,28) size 770x144 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {P} at (4,4) size 762x60 [bgcolor=#808080]
-                LayoutText {#text} at (0,0) size 542x19
-                  text run at (0,0) width 388: "This element is unstyled save for a background color of gray. "
-                  text run at (387,0) width 155: "However, it contains an "
-                LayoutInline {SPAN} at (0,0) size 193x19 [bgcolor=#00FFFF]
-                  LayoutText {#text} at (541,0) size 144x19
-                    text run at (541,0) width 144: "inline element of class "
-                  LayoutInline {TT} at (0,0) size 25x16
-                    LayoutText {#text} at (684,3) size 25x16
-                      text run at (684,3) width 25: "one"
-                LayoutText {#text} at (733,0) size 738x39
-                  text run at (733,0) width 5: ","
-                  text run at (0,20) width 568: "which should result in 25-pixel right padding (which should also be light blue) only in the "
-                LayoutInline {STRONG} at (0,0) size 23x19
-                  LayoutText {#text} at (568,20) size 23x19
-                    text run at (568,20) width 23: "last"
-                LayoutText {#text} at (591,20) size 739x39
-                  text run at (591,20) width 148: " line in which the inline"
-                  text run at (0,40) width 80: "box appears."
-              LayoutBlockFlow {P} at (4,80) size 762x60 [bgcolor=#808080]
-                LayoutText {#text} at (0,0) size 542x19
-                  text run at (0,0) width 388: "This element is unstyled save for a background color of gray. "
-                  text run at (387,0) width 155: "However, it contains an "
-                LayoutInline {SPAN} at (0,0) size 168x19 [bgcolor=#00FFFF]
-                  LayoutText {#text} at (541,0) size 144x19
-                    text run at (541,0) width 144: "inline element of class "
-                  LayoutInline {TT} at (0,0) size 25x16
-                    LayoutText {#text} at (684,3) size 25x16
-                      text run at (684,3) width 25: "two"
-                LayoutText {#text} at (708,0) size 756x39
-                  text run at (708,0) width 48: ", which"
-                  text run at (0,20) width 548: "should result in no right padding, since negative padding values are not allowed, in the "
-                LayoutInline {STRONG} at (0,0) size 23x19
-                  LayoutText {#text} at (548,20) size 23x19
-                    text run at (548,20) width 23: "last"
-                LayoutText {#text} at (571,20) size 747x39
-                  text run at (571,20) width 176: " line in which the inline box"
-                  text run at (0,40) width 52: "appears."
-layer at (8,105) size 784x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,97) size 784x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/padding_top-expected.png b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/padding_top-expected.png
deleted file mode 100644
index 8a16987..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/padding_top-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/padding_top-expected.txt b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/padding_top-expected.txt
deleted file mode 100644
index 174b7f4..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/padding_top-expected.txt
+++ /dev/null
@@ -1,93 +0,0 @@
-layer at (0,0) size 800x600 clip at (0,0) size 785x600 scrollHeight 1518
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 785x1518 backgroundClip at (0,0) size 785x600 clip at (0,0) size 785x600
-  LayoutBlockFlow {HTML} at (0,0) size 785x1518.25
-    LayoutBlockFlow {BODY} at (8,8) size 769x1502.25 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 769x20
-        LayoutText {#text} at (0,0) size 355x19
-          text run at (0,0) width 355: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,36) size 769x96
-        LayoutText {#text} at (0,0) size 408x96
-          text run at (0,0) width 392: ".zero {background-color: silver; padding-top: 0;}"
-          text run at (392,0) width 0: " "
-          text run at (0,16) width 400: ".one {padding-top: 0.5in; background-color: aqua;}"
-          text run at (400,16) width 0: " "
-          text run at (0,32) width 392: ".two {padding-top: 25px; background-color: aqua;}"
-          text run at (392,32) width 0: " "
-          text run at (0,48) width 400: ".three {padding-top: 5em; background-color: aqua;}"
-          text run at (400,48) width 0: " "
-          text run at (0,64) width 392: ".four {padding-top: 25%; background-color: aqua;}"
-          text run at (392,64) width 0: " "
-          text run at (0,80) width 408: ".five {padding-top: -20px; background-color: aqua;}"
-          text run at (408,80) width 0: " "
-      LayoutBlockFlow {P} at (0,163) size 769x20 [bgcolor=#C0C0C0]
-        LayoutText {#text} at (0,0) size 203x19
-          text run at (0,0) width 203: "This element has a class of zero."
-      LayoutBlockFlow {P} at (0,199) size 769x88 [bgcolor=#00FFFF]
-        LayoutText {#text} at (0,48) size 737x39
-          text run at (0,48) width 633: "This element should have a top padding of half an inch, which will require extra text in order to test. "
-          text run at (633,48) width 104: "Both the content"
-          text run at (0,68) width 356: "background and the padding should be aqua (light blue)."
-      LayoutBlockFlow {P} at (0,303) size 769x65 [bgcolor=#00FFFF]
-        LayoutText {#text} at (0,25) size 720x39
-          text run at (0,25) width 616: "This element should have a top padding of 25 pixels, which will require extra text in order to test. "
-          text run at (616,25) width 104: "Both the content"
-          text run at (0,45) width 356: "background and the padding should be aqua (light blue)."
-      LayoutBlockFlow {P} at (0,384) size 769x120 [bgcolor=#00FFFF]
-        LayoutText {#text} at (0,80) size 694x39
-          text run at (0,80) width 590: "This element should have a top padding of 5 em, which will require extra text in order to test. "
-          text run at (590,80) width 104: "Both the content"
-          text run at (0,100) width 356: "background and the padding should be aqua (light blue)."
-      LayoutBlockFlow {P} at (0,520) size 769x232.25 [bgcolor=#00FFFF]
-        LayoutText {#text} at (0,192) size 763x40
-          text run at (0,192) width 732: "This element should have a top padding of 25%, which is calculated with respect to the width of the parent element. "
-          text run at (732,192) width 31: "Both"
-          text run at (0,212) width 433: "the content background and the padding should be aqua (light blue). "
-          text run at (433,212) width 264: "This will require extra text in order to test."
-      LayoutBlockFlow {P} at (0,768.25) size 769x40 [bgcolor=#00FFFF]
-        LayoutText {#text} at (0,0) size 748x39
-          text run at (0,0) width 565: "This element should have no top padding, since negative padding values are not allowed. "
-          text run at (565,0) width 183: "Both the content background"
-          text run at (0,20) width 325: "and the normal padding should be aqua (light blue)."
-      LayoutTable {TABLE} at (0,824.25) size 769x678 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 767x676
-          LayoutTableRow {TR} at (0,0) size 767x28
-            LayoutTableCell {TD} at (0,0) size 767x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 161x19
-                LayoutText {#text} at (4,4) size 161x19
-                  text run at (4,4) width 161: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,28) size 767x648
-            LayoutTableCell {TD} at (0,338) size 12x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x19
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,28) size 755x647.75 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {P} at (4,4) size 747x20 [bgcolor=#C0C0C0]
-                LayoutText {#text} at (0,0) size 203x19
-                  text run at (0,0) width 203: "This element has a class of zero."
-              LayoutBlockFlow {P} at (4,40) size 747x88 [bgcolor=#00FFFF]
-                LayoutText {#text} at (0,48) size 737x39
-                  text run at (0,48) width 633: "This element should have a top padding of half an inch, which will require extra text in order to test. "
-                  text run at (633,48) width 104: "Both the content"
-                  text run at (0,68) width 356: "background and the padding should be aqua (light blue)."
-              LayoutBlockFlow {P} at (4,144) size 747x65 [bgcolor=#00FFFF]
-                LayoutText {#text} at (0,25) size 720x39
-                  text run at (0,25) width 616: "This element should have a top padding of 25 pixels, which will require extra text in order to test. "
-                  text run at (616,25) width 104: "Both the content"
-                  text run at (0,45) width 356: "background and the padding should be aqua (light blue)."
-              LayoutBlockFlow {P} at (4,225) size 747x120 [bgcolor=#00FFFF]
-                LayoutText {#text} at (0,80) size 694x39
-                  text run at (0,80) width 590: "This element should have a top padding of 5 em, which will require extra text in order to test. "
-                  text run at (590,80) width 104: "Both the content"
-                  text run at (0,100) width 356: "background and the padding should be aqua (light blue)."
-              LayoutBlockFlow {P} at (4,361) size 747x226.75 [bgcolor=#00FFFF]
-                LayoutText {#text} at (0,186) size 732x40
-                  text run at (0,186) width 728: "This element should have a top padding of 25%, which is calculated with respect to the width of the parent element."
-                  text run at (0,206) width 468: "Both the content background and the padding should be aqua (light blue). "
-                  text run at (468,206) width 264: "This will require extra text in order to test."
-              LayoutBlockFlow {P} at (4,603.75) size 747x40 [bgcolor=#00FFFF]
-                LayoutText {#text} at (0,0) size 669x39
-                  text run at (0,0) width 565: "This element should have no top padding, since negative padding values are not allowed. "
-                  text run at (565,0) width 104: "Both the content"
-                  text run at (0,20) width 404: "background and the normal padding should be aqua (light blue)."
-layer at (8,153) size 769x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,145) size 769x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/padding_top_inline-expected.png b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/padding_top_inline-expected.png
deleted file mode 100644
index 7eaa7c7..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/padding_top_inline-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/padding_top_inline-expected.txt b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/padding_top_inline-expected.txt
deleted file mode 100644
index 643a2d8f..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/padding_top_inline-expected.txt
+++ /dev/null
@@ -1,101 +0,0 @@
-layer at (0,0) size 800x600
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 800x600
-  LayoutBlockFlow {HTML} at (0,0) size 800x600
-    LayoutBlockFlow {BODY} at (8,8) size 784x584 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 784x20
-        LayoutText {#text} at (0,0) size 355x19
-          text run at (0,0) width 355: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,36) size 784x48
-        LayoutText {#text} at (0,0) size 400x48
-          text run at (0,0) width 392: ".one {padding-top: 25px; background-color: aqua;}"
-          text run at (392,0) width 0: " "
-          text run at (0,16) width 400: ".two {padding-top: -10px; background-color: aqua;}"
-          text run at (400,16) width 0: " "
-          text run at (0,32) width 0: " "
-      LayoutBlockFlow {P} at (0,115) size 784x80 [bgcolor=#808080]
-        LayoutText {#text} at (0,0) size 476x19
-          text run at (0,0) width 388: "This element is unstyled save for a background color of gray. "
-          text run at (387,0) width 89: "It contains an "
-        LayoutInline {SPAN} at (0,0) size 756x64 [bgcolor=#00FFFF]
-          LayoutText {#text} at (475,0) size 144x19
-            text run at (475,0) width 144: "inline element of class "
-          LayoutInline {TT} at (0,0) size 25x16
-            LayoutText {#text} at (618,3) size 25x16
-              text run at (618,3) width 25: "one"
-          LayoutText {#text} at (642,0) size 756x39
-            text run at (642,0) width 114: ", giving it an aqua"
-            text run at (0,20) width 228: "background and a 25px top padding"
-        LayoutText {#text} at (228,20) size 767x59
-          text run at (228,20) width 8: ". "
-          text run at (236,20) width 531: "Padding on inline elements does not affect line-height calculations, so all lines in this"
-          text run at (0,40) width 267: "element should have the same line-height. "
-          text run at (267,40) width 488: "There may be implementation-specific limits on how much of the padding the"
-          text run at (0,60) width 176: "user agent is able to display."
-      LayoutBlockFlow {P} at (0,211) size 784x60 [bgcolor=#808080]
-        LayoutText {#text} at (0,0) size 476x19
-          text run at (0,0) width 388: "This element is unstyled save for a background color of gray. "
-          text run at (387,0) width 89: "It contains an "
-        LayoutInline {SPAN} at (0,0) size 756x39 [bgcolor=#00FFFF]
-          LayoutText {#text} at (475,0) size 144x19
-            text run at (475,0) width 144: "inline element of class "
-          LayoutInline {TT} at (0,0) size 25x16
-            LayoutText {#text} at (618,3) size 25x16
-              text run at (618,3) width 25: "two"
-          LayoutText {#text} at (642,0) size 756x39
-            text run at (642,0) width 114: ", giving it an aqua"
-            text run at (0,20) width 498: "background and no top padding, since negative padding values are not allowed"
-        LayoutText {#text} at (498,20) size 772x39
-          text run at (498,20) width 8: ". "
-          text run at (506,20) width 266: "Padding on inline elements does not affect"
-          text run at (0,40) width 528: "line-height calculations, so all lines in this element should have the same line-height."
-      LayoutTable {TABLE} at (0,287) size 784x194 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 782x192
-          LayoutTableRow {TR} at (0,0) size 782x28
-            LayoutTableCell {TD} at (0,0) size 782x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 161x19
-                LayoutText {#text} at (4,4) size 161x19
-                  text run at (4,4) width 161: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,28) size 782x164
-            LayoutTableCell {TD} at (0,96) size 12x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x19
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,28) size 770x164 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {P} at (4,4) size 762x80 [bgcolor=#808080]
-                LayoutText {#text} at (0,0) size 476x19
-                  text run at (0,0) width 388: "This element is unstyled save for a background color of gray. "
-                  text run at (387,0) width 89: "It contains an "
-                LayoutInline {SPAN} at (0,0) size 756x64 [bgcolor=#00FFFF]
-                  LayoutText {#text} at (475,0) size 144x19
-                    text run at (475,0) width 144: "inline element of class "
-                  LayoutInline {TT} at (0,0) size 25x16
-                    LayoutText {#text} at (618,3) size 25x16
-                      text run at (618,3) width 25: "one"
-                  LayoutText {#text} at (642,0) size 756x39
-                    text run at (642,0) width 114: ", giving it an aqua"
-                    text run at (0,20) width 228: "background and a 25px top padding"
-                LayoutText {#text} at (228,20) size 758x59
-                  text run at (228,20) width 8: ". "
-                  text run at (236,20) width 505: "Padding on inline elements does not affect line-height calculations, so all lines in"
-                  text run at (0,40) width 293: "this element should have the same line-height. "
-                  text run at (293,40) width 465: "There may be implementation-specific limits on how much of the padding"
-                  text run at (0,60) width 199: "the user agent is able to display."
-              LayoutBlockFlow {P} at (4,100) size 762x60 [bgcolor=#808080]
-                LayoutText {#text} at (0,0) size 476x19
-                  text run at (0,0) width 388: "This element is unstyled save for a background color of gray. "
-                  text run at (387,0) width 89: "It contains an "
-                LayoutInline {SPAN} at (0,0) size 756x39 [bgcolor=#00FFFF]
-                  LayoutText {#text} at (475,0) size 144x19
-                    text run at (475,0) width 144: "inline element of class "
-                  LayoutInline {TT} at (0,0) size 25x16
-                    LayoutText {#text} at (618,3) size 25x16
-                      text run at (618,3) width 25: "two"
-                  LayoutText {#text} at (642,0) size 756x39
-                    text run at (642,0) width 114: ", giving it an aqua"
-                    text run at (0,20) width 498: "background and no top padding, since negative padding values are not allowed"
-                LayoutText {#text} at (498,20) size 733x39
-                  text run at (498,20) width 8: ". "
-                  text run at (506,20) width 227: "Padding on inline elements does not"
-                  text run at (0,40) width 567: "affect line-height calculations, so all lines in this element should have the same line-height."
-layer at (8,105) size 784x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,97) size 784x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/width-expected.png b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/width-expected.png
deleted file mode 100644
index 0cf4ab3..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/width-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/width-expected.txt b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/width-expected.txt
deleted file mode 100644
index a2825eb..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/box_properties/width-expected.txt
+++ /dev/null
@@ -1,87 +0,0 @@
-layer at (0,0) size 800x600 clip at (0,0) size 785x600 scrollHeight 1391
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 785x1391 backgroundClip at (0,0) size 785x600 clip at (0,0) size 785x600
-  LayoutBlockFlow {HTML} at (0,0) size 785x1390.50
-    LayoutBlockFlow {BODY} at (8,8) size 769x1374.50 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 769x20
-        LayoutText {#text} at (0,0) size 355x19
-          text run at (0,0) width 355: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,36) size 769x48
-        LayoutText {#text} at (0,0) size 152x48
-          text run at (0,0) width 152: ".one {width: 50px;}"
-          text run at (152,0) width 0: " "
-          text run at (0,16) width 144: ".two {width: 50%;}"
-          text run at (144,16) width 0: " "
-          text run at (0,32) width 152: "TABLE {width: 50%;}"
-          text run at (152,32) width 0: " "
-      LayoutBlockFlow (anonymous) at (0,107) size 769x50
-        LayoutImage {IMG} at (0,0) size 50x50
-        LayoutText {#text} at (0,0) size 0x0
-      LayoutBlockFlow {P} at (0,173) size 769x20
-        LayoutText {#text} at (0,0) size 287x19
-          text run at (0,0) width 287: "The square above should be fifty pixels wide."
-      LayoutBlockFlow (anonymous) at (0,209) size 769x384.50
-        LayoutImage {IMG} at (0,0) size 384.50x384.50
-        LayoutText {#text} at (0,0) size 0x0
-      LayoutBlockFlow {P} at (0,609.50) size 769x20
-        LayoutText {#text} at (0,0) size 671x19
-          text run at (0,0) width 671: "The square above should be half as wide as the image's parent element (either the BODY or the table cell)."
-      LayoutBlockFlow {P} at (0,645.50) size 384.50x100
-        LayoutText {#text} at (0,0) size 382x79
-          text run at (0,0) width 382: "This paragraph should be half the width of its parent element"
-          text run at (0,20) width 379: "(either the BODY or the table, which should itself be half as"
-          text run at (0,40) width 188: "wide as the BODY element). "
-          text run at (188,40) width 178: "This is extra text included to"
-          text run at (0,60) width 246: "ensure that this will be a fair test of the "
-        LayoutInline {CODE} at (0,0) size 40x16
-          LayoutText {#text} at (246,63) size 40x16
-            text run at (246,63) width 40: "width"
-        LayoutText {#text} at (286,60) size 373x39
-          text run at (286,60) width 57: " property"
-          text run at (0,80) width 373: "without the need for the user to resize the viewing window."
-      LayoutTable {TABLE} at (0,761.50) size 384x613 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 382x611
-          LayoutTableRow {TR} at (0,0) size 382x28
-            LayoutTableCell {TD} at (0,0) size 382x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 161x19
-                LayoutText {#text} at (4,4) size 161x19
-                  text run at (4,4) width 161: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,28) size 382x583
-            LayoutTableCell {TD} at (0,305) size 12x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x19
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,28) size 370x583 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow (anonymous) at (4,4) size 362x50
-                LayoutImage {IMG} at (0,0) size 50x50
-                LayoutText {#text} at (0,0) size 0x0
-              LayoutBlockFlow {P} at (4,70) size 362x20
-                LayoutText {#text} at (0,0) size 287x19
-                  text run at (0,0) width 287: "The square above should be fifty pixels wide."
-              LayoutBlockFlow (anonymous) at (4,106) size 362x181
-                LayoutImage {IMG} at (0,0) size 181x181
-                LayoutText {#text} at (0,0) size 0x0
-              LayoutBlockFlow {P} at (4,303) size 362x40
-                LayoutText {#text} at (0,0) size 348x39
-                  text run at (0,0) width 348: "The square above should be half as wide as the image's"
-                  text run at (0,20) width 319: "parent element (either the BODY or the table cell)."
-              LayoutBlockFlow {P} at (4,359) size 181x220
-                LayoutText {#text} at (0,0) size 177x179
-                  text run at (0,0) width 160: "This paragraph should be"
-                  text run at (0,20) width 165: "half the width of its parent"
-                  text run at (0,40) width 167: "element (either the BODY"
-                  text run at (0,60) width 163: "or the table, which should"
-                  text run at (0,80) width 169: "itself be half as wide as the"
-                  text run at (0,100) width 113: "BODY element). "
-                  text run at (113,100) width 42: "This is"
-                  text run at (0,120) width 177: "extra text included to ensure"
-                  text run at (0,140) width 174: "that this will be a fair test of"
-                  text run at (0,160) width 23: "the "
-                LayoutInline {CODE} at (0,0) size 40x16
-                  LayoutText {#text} at (23,163) size 40x16
-                    text run at (23,163) width 40: "width"
-                LayoutText {#text} at (63,160) size 173x59
-                  text run at (63,160) width 109: " property without"
-                  text run at (0,180) width 144: "the need for the user to"
-                  text run at (0,200) width 173: "resize the viewing window."
-layer at (8,105) size 769x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,97) size 769x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/cascade/cascade_order-expected.png b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/cascade/cascade_order-expected.png
deleted file mode 100644
index 37baba9d..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/cascade/cascade_order-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/cascade/cascade_order-expected.txt b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/cascade/cascade_order-expected.txt
deleted file mode 100644
index c6fb7ba60..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/cascade/cascade_order-expected.txt
+++ /dev/null
@@ -1,143 +0,0 @@
-layer at (0,0) size 800x600 clip at (0,0) size 785x600 scrollHeight 849
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 785x849 backgroundClip at (0,0) size 785x600 clip at (0,0) size 785x600
-  LayoutBlockFlow {HTML} at (0,0) size 785x849
-    LayoutBlockFlow {BODY} at (8,8) size 769x833 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 769x20
-        LayoutText {#text} at (0,0) size 355x19
-          text run at (0,0) width 355: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,36) size 769x176
-        LayoutText {#text} at (0,0) size 576x176
-          text run at (0,0) width 576: "<LINK rel=\"stylesheet\" type=\"text/css\" HREF=\"../resources/linktest.css\">"
-          text run at (576,0) width 0: " "
-          text run at (0,16) width 152: "LI {color: purple;}"
-          text run at (152,16) width 0: " "
-          text run at (0,32) width 160: "UL LI {color: blue;}"
-          text run at (160,32) width 0: " "
-          text run at (0,48) width 184: "UL LI LI {color: gray;}"
-          text run at (184,48) width 0: " "
-          text run at (0,64) width 176: "LI.red {color: green;}"
-          text run at (176,64) width 0: " "
-          text run at (0,80) width 216: "UL LI.mar {color: #660000;}"
-          text run at (216,80) width 0: " "
-          text run at (0,96) width 200: "UL LI#gre {color: green;}"
-          text run at (200,96) width 0: " "
-          text run at (0,112) width 160: ".test {color: blue;}"
-          text run at (160,112) width 0: " "
-          text run at (0,128) width 176: ".test {color: purple;}"
-          text run at (176,128) width 0: " "
-          text run at (0,144) width 296: ".one {text-decoration: line-through;}"
-          text run at (296,144) width 0: " "
-          text run at (0,160) width 0: " "
-      LayoutBlockFlow {UL} at (0,243) size 769x160
-        LayoutListItem {LI} at (40,0) size 729x20 [color=#0000FF]
-          LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-          LayoutText {#text} at (0,0) size 189x19
-            text run at (0,0) width 189: "This list item should be blue..."
-        LayoutListItem {LI} at (40,20) size 729x80 [color=#0000FF]
-          LayoutBlockFlow (anonymous) at (0,0) size 729x20
-            LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-            LayoutText {#text} at (0,0) size 289x19
-              text run at (0,0) width 289: "...and so should this; neither should be purple."
-          LayoutBlockFlow {UL} at (0,20) size 729x60
-            LayoutListItem {LI} at (40,0) size 689x20 [color=#808080]
-              LayoutListMarker (anonymous) at (-18,0) size 7x19: white bullet
-              LayoutText {#text} at (0,0) size 189x19
-                text run at (0,0) width 189: "This list item should be gray..."
-            LayoutListItem {LI} at (40,20) size 689x20 [color=#808080]
-              LayoutListMarker (anonymous) at (-18,0) size 7x19: white bullet
-              LayoutText {#text} at (0,0) size 113x19
-                text run at (0,0) width 113: "...as should this...."
-            LayoutListItem {LI} at (40,40) size 689x20 [color=#008000]
-              LayoutListMarker (anonymous) at (-18,0) size 7x19: white bullet
-              LayoutText {#text} at (0,0) size 193x19
-                text run at (0,0) width 193: "...but this one should be green."
-        LayoutListItem {LI} at (40,100) size 729x20 [color=#660000]
-          LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-          LayoutText {#text} at (0,0) size 171x19
-            text run at (0,0) width 171: "This ought to be dark red..."
-        LayoutListItem {LI} at (40,120) size 729x20 [color=#008000]
-          LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-          LayoutText {#text} at (0,0) size 85x19
-            text run at (0,0) width 85: "...this green..."
-        LayoutListItem {LI} at (40,140) size 729x20 [color=#0000FF]
-          LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-          LayoutText {#text} at (0,0) size 96x19
-            text run at (0,0) width 96: "...and this blue."
-      LayoutBlockFlow {P} at (0,419) size 769x20 [color=#0000FF]
-        LayoutText {#text} at (0,0) size 279x19
-          text run at (0,0) width 279: "This sentence should be blue (STYLE attr.)."
-      LayoutBlockFlow {P} at (0,455) size 769x20 [color=#800080]
-        LayoutText {#text} at (0,0) size 204x19
-          text run at (0,0) width 204: "This sentence should be purple ["
-        LayoutInline {CODE} at (0,0) size 96x16
-          LayoutText {#text} at (204,3) size 96x16
-            text run at (204,3) width 96: "class=\"test\""
-        LayoutText {#text} at (300,0) size 9x19
-          text run at (300,0) width 9: "]."
-      LayoutBlockFlow {P} at (0,491) size 769x20
-        LayoutText {#text} at (0,0) size 683x19
-          text run at (0,0) width 683: "This text should be stricken (overriding the imported underline; only works if LINKed sheets are supported)."
-      LayoutTable {TABLE} at (0,527) size 705x306 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 703x304
-          LayoutTableRow {TR} at (0,0) size 703x28
-            LayoutTableCell {TD} at (0,0) size 703x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 161x19
-                LayoutText {#text} at (4,4) size 161x19
-                  text run at (4,4) width 161: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,28) size 703x276
-            LayoutTableCell {TD} at (0,152) size 12x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x19
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,28) size 691x276 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {UL} at (4,4) size 683x160
-                LayoutListItem {LI} at (40,0) size 643x20 [color=#0000FF]
-                  LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-                  LayoutText {#text} at (0,0) size 189x19
-                    text run at (0,0) width 189: "This list item should be blue..."
-                LayoutListItem {LI} at (40,20) size 643x80 [color=#0000FF]
-                  LayoutBlockFlow (anonymous) at (0,0) size 643x20
-                    LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-                    LayoutText {#text} at (0,0) size 289x19
-                      text run at (0,0) width 289: "...and so should this; neither should be purple."
-                  LayoutBlockFlow {UL} at (0,20) size 643x60
-                    LayoutListItem {LI} at (40,0) size 603x20 [color=#808080]
-                      LayoutListMarker (anonymous) at (-18,0) size 7x19: white bullet
-                      LayoutText {#text} at (0,0) size 189x19
-                        text run at (0,0) width 189: "This list item should be gray..."
-                    LayoutListItem {LI} at (40,20) size 603x20 [color=#808080]
-                      LayoutListMarker (anonymous) at (-18,0) size 7x19: white bullet
-                      LayoutText {#text} at (0,0) size 113x19
-                        text run at (0,0) width 113: "...as should this...."
-                    LayoutListItem {LI} at (40,40) size 603x20 [color=#008000]
-                      LayoutListMarker (anonymous) at (-18,0) size 7x19: white bullet
-                      LayoutText {#text} at (0,0) size 193x19
-                        text run at (0,0) width 193: "...but this one should be green."
-                LayoutListItem {LI} at (40,100) size 643x20 [color=#660000]
-                  LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-                  LayoutText {#text} at (0,0) size 171x19
-                    text run at (0,0) width 171: "This ought to be dark red..."
-                LayoutListItem {LI} at (40,120) size 643x20 [color=#008000]
-                  LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-                  LayoutText {#text} at (0,0) size 85x19
-                    text run at (0,0) width 85: "...this green..."
-                LayoutListItem {LI} at (40,140) size 643x20 [color=#0000FF]
-                  LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-                  LayoutText {#text} at (0,0) size 96x19
-                    text run at (0,0) width 96: "...and this blue."
-              LayoutBlockFlow {P} at (4,180) size 683x20 [color=#0000FF]
-                LayoutText {#text} at (0,0) size 279x19
-                  text run at (0,0) width 279: "This sentence should be blue (STYLE attr.)."
-              LayoutBlockFlow {P} at (4,216) size 683x20 [color=#800080]
-                LayoutText {#text} at (0,0) size 204x19
-                  text run at (0,0) width 204: "This sentence should be purple ["
-                LayoutInline {CODE} at (0,0) size 96x16
-                  LayoutText {#text} at (204,3) size 96x16
-                    text run at (204,3) width 96: "class=\"test\""
-                LayoutText {#text} at (300,0) size 9x19
-                  text run at (300,0) width 9: "]."
-              LayoutBlockFlow {P} at (4,252) size 683x20
-                LayoutText {#text} at (0,0) size 683x19
-                  text run at (0,0) width 683: "This text should be stricken (overriding the imported underline; only works if LINKed sheets are supported)."
-layer at (8,233) size 769x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,225) size 769x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/cascade/important-expected.png b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/cascade/important-expected.png
deleted file mode 100644
index ddbf65eb..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/cascade/important-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/cascade/important-expected.txt b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/cascade/important-expected.txt
deleted file mode 100644
index 56bb801..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/cascade/important-expected.txt
+++ /dev/null
@@ -1,69 +0,0 @@
-layer at (0,0) size 800x600
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 800x600
-  LayoutBlockFlow {HTML} at (0,0) size 800x600
-    LayoutBlockFlow {BODY} at (8,8) size 784x584 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 784x20 [color=#008000]
-        LayoutText {#text} at (0,0) size 355x19
-          text run at (0,0) width 355: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,36) size 784x64
-        LayoutText {#text} at (0,0) size 232x64
-          text run at (0,0) width 232: "P {color: green ! important;}"
-          text run at (232,0) width 0: " "
-          text run at (0,16) width 120: "P {color: red;}"
-          text run at (120,16) width 0: " "
-          text run at (0,32) width 176: "P#id1 {color: purple;}"
-          text run at (176,32) width 0: " "
-          text run at (0,48) width 0: " "
-      LayoutBlockFlow {P} at (0,131) size 784x40 [color=#008000]
-        LayoutText {#text} at (0,0) size 767x39
-          text run at (0,0) width 767: "This sentence should be green, because the declaration marked important should override any other normal declaration for"
-          text run at (0,20) width 355: "the same element, even if it occurs later in the stylesheet."
-      LayoutBlockFlow {P} at (0,187) size 784x40 [color=#008000]
-        LayoutText {#text} at (0,0) size 403x19
-          text run at (0,0) width 403: "This sentence should also be green, even though it has an ID of "
-        LayoutInline {TT} at (0,0) size 24x16
-          LayoutText {#text} at (403,3) size 24x16
-            text run at (403,3) width 24: "id1"
-        LayoutText {#text} at (427,0) size 781x39
-          text run at (427,0) width 258: ", which would ordinarily make it purple. "
-          text run at (685,0) width 96: "This is because"
-          text run at (0,20) width 645: "declarations marked important have more weight than normal declarations given in a STYLE attribute."
-      LayoutBlockFlow {P} at (0,243) size 784x40 [color=#008000]
-        LayoutText {#text} at (0,0) size 779x39
-          text run at (0,0) width 604: "This sentence should also be green, even though it has a STYLE attribute declaring it to be red. "
-          text run at (604,0) width 175: "This is because declarations"
-          text run at (0,20) width 566: "marked important have more weight than normal declarations given in a STYLE attribute."
-      LayoutTable {TABLE} at (0,299) size 784x190 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 782x188
-          LayoutTableRow {TR} at (0,0) size 782x28
-            LayoutTableCell {TD} at (0,0) size 782x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 161x19
-                LayoutText {#text} at (4,4) size 161x19
-                  text run at (4,4) width 161: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,28) size 782x160
-            LayoutTableCell {TD} at (0,94) size 12x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x19
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,28) size 770x160 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {P} at (4,4) size 762x40 [color=#008000]
-                LayoutText {#text} at (0,0) size 745x39
-                  text run at (0,0) width 745: "This sentence should be green, because the declaration marked important should override any other normal declaration"
-                  text run at (0,20) width 377: "for the same element, even if it occurs later in the stylesheet."
-              LayoutBlockFlow {P} at (4,60) size 762x40 [color=#008000]
-                LayoutText {#text} at (0,0) size 403x19
-                  text run at (0,0) width 403: "This sentence should also be green, even though it has an ID of "
-                LayoutInline {TT} at (0,0) size 24x16
-                  LayoutText {#text} at (403,3) size 24x16
-                    text run at (403,3) width 24: "id1"
-                LayoutText {#text} at (427,0) size 727x39
-                  text run at (427,0) width 258: ", which would ordinarily make it purple. "
-                  text run at (685,0) width 42: "This is"
-                  text run at (0,20) width 699: "because declarations marked important have more weight than normal declarations given in a STYLE attribute."
-              LayoutBlockFlow {P} at (4,116) size 762x40 [color=#008000]
-                LayoutText {#text} at (0,0) size 700x39
-                  text run at (0,0) width 604: "This sentence should also be green, even though it has a STYLE attribute declaring it to be red. "
-                  text run at (604,0) width 96: "This is because"
-                  text run at (0,20) width 645: "declarations marked important have more weight than normal declarations given in a STYLE attribute."
-layer at (8,121) size 784x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,113) size 784x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/classification/display-expected.png b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/classification/display-expected.png
deleted file mode 100644
index 0735a99d..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/classification/display-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/classification/display-expected.txt b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/classification/display-expected.txt
deleted file mode 100644
index 049d050d..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/classification/display-expected.txt
+++ /dev/null
@@ -1,130 +0,0 @@
-layer at (0,0) size 800x600 clip at (0,0) size 785x600 scrollHeight 873
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 785x873 backgroundClip at (0,0) size 785x600 clip at (0,0) size 785x600
-  LayoutBlockFlow {HTML} at (0,0) size 785x873
-    LayoutBlockFlow {BODY} at (8,8) size 769x857 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 769x20
-        LayoutText {#text} at (0,0) size 355x19
-          text run at (0,0) width 355: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,36) size 769x80
-        LayoutText {#text} at (0,0) size 568x80
-          text run at (0,0) width 176: ".one {display: block;}"
-          text run at (176,0) width 0: " "
-          text run at (0,16) width 184: ".two {display: inline;}"
-          text run at (184,16) width 0: " "
-          text run at (0,32) width 568: ".three {display: list-item; list-style-type: square; margin-left: 3em;}"
-          text run at (568,32) width 0: " "
-          text run at (0,48) width 272: ".four {display: none; color: red;}"
-          text run at (272,48) width 0: " "
-          text run at (0,64) width 152: "I {display: block;}"
-          text run at (152,64) width 0: " "
-      LayoutBlockFlow {P} at (0,147) size 769x20
-        LayoutText {#text} at (0,0) size 293x19
-          text run at (0,0) width 293: "This sentence should be a block-level element."
-      LayoutBlockFlow (anonymous) at (0,183) size 769x60
-        LayoutInline {P} at (0,0) size 448x19
-          LayoutText {#text} at (0,0) size 448x19
-            text run at (0,0) width 448: "This sentence should be part of an inline element, as are the next three. "
-        LayoutInline {P} at (0,0) size 766x59
-          LayoutText {#text} at (448,0) size 766x59
-            text run at (448,0) width 274: "This sentence and the next two are part of a"
-            text run at (0,20) width 144: "second inline element. "
-            text run at (144,20) width 622: "They should therefore appear, along with the sentence above, to be all one paragraph which is four"
-            text run at (0,40) width 100: "sentences long. "
-            text run at (100,40) width 250: "If this is not the case, then the keyword "
-          LayoutInline {CODE} at (0,0) size 48x16
-            LayoutText {#text} at (350,43) size 48x16
-              text run at (350,43) width 48: "inline"
-          LayoutText {#text} at (398,40) size 109x19
-            text run at (398,40) width 109: " is being ignored."
-        LayoutText {#text} at (0,0) size 0x0
-      LayoutListItem {P} at (48,259) size 721x60
-        LayoutListMarker (anonymous) at (-18,0) size 7x19: black square
-        LayoutText {#text} at (0,0) size 715x39
-          text run at (0,0) width 715: "This sentence should be treated as a list-item, and therefore be rendered however this user agent displays list items"
-          text run at (0,20) width 18: "(if "
-        LayoutInline {CODE} at (0,0) size 120x16
-          LayoutText {#text} at (18,23) size 120x16
-            text run at (18,23) width 120: "list-style-type"
-        LayoutText {#text} at (138,20) size 721x39
-          text run at (138,20) width 359: " is supported, there will be a square for the item marker). "
-          text run at (497,20) width 224: "A 3em left margin has been applied"
-          text run at (0,40) width 376: "in order to ensure that there is space for the list-item marker."
-      LayoutBlockFlow {P} at (0,335) size 769x20
-        LayoutText {#text} at (0,0) size 456x19
-          text run at (0,0) width 456: "The next paragraph should be invisible (if it's visible, you'll see red text)."
-      LayoutBlockFlow {P} at (0,371) size 769x20
-        LayoutText {#text} at (0,0) size 247x19
-          text run at (0,0) width 247: "There should be no text after the colon:"
-      LayoutBlockFlow {P} at (0,407) size 769x60
-        LayoutBlockFlow (anonymous) at (0,0) size 769x20
-          LayoutText {#text} at (0,0) size 112x19
-            text run at (0,0) width 112: "The italicized text"
-        LayoutBlockFlow {I} at (0,20) size 769x20
-          LayoutText {#text} at (0,0) size 110x19
-            text run at (0,0) width 110: "in this paragraph"
-        LayoutBlockFlow (anonymous) at (0,40) size 769x20
-          LayoutText {#text} at (0,0) size 203x19
-            text run at (0,0) width 203: "should be a block-level element."
-      LayoutTable {TABLE} at (0,483) size 769x374 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 767x372
-          LayoutTableRow {TR} at (0,0) size 767x28
-            LayoutTableCell {TD} at (0,0) size 767x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 161x19
-                LayoutText {#text} at (4,4) size 161x19
-                  text run at (4,4) width 161: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,28) size 767x344
-            LayoutTableCell {TD} at (0,186) size 12x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x19
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,28) size 755x344 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {P} at (4,4) size 747x20
-                LayoutText {#text} at (0,0) size 293x19
-                  text run at (0,0) width 293: "This sentence should be a block-level element."
-              LayoutBlockFlow (anonymous) at (4,40) size 747x60
-                LayoutInline {P} at (0,0) size 448x19
-                  LayoutText {#text} at (0,0) size 448x19
-                    text run at (0,0) width 448: "This sentence should be part of an inline element, as are the next three. "
-                LayoutInline {P} at (0,0) size 736x59
-                  LayoutText {#text} at (448,0) size 736x59
-                    text run at (448,0) width 274: "This sentence and the next two are part of a"
-                    text run at (0,20) width 144: "second inline element. "
-                    text run at (144,20) width 592: "They should therefore appear, along with the sentence above, to be all one paragraph which is"
-                    text run at (0,40) width 130: "four sentences long. "
-                    text run at (130,40) width 250: "If this is not the case, then the keyword "
-                  LayoutInline {CODE} at (0,0) size 48x16
-                    LayoutText {#text} at (380,43) size 48x16
-                      text run at (380,43) width 48: "inline"
-                  LayoutText {#text} at (428,40) size 109x19
-                    text run at (428,40) width 109: " is being ignored."
-                LayoutText {#text} at (0,0) size 0x0
-              LayoutListItem {P} at (52,116) size 699x60
-                LayoutListMarker (anonymous) at (-18,0) size 7x19: black square
-                LayoutText {#text} at (0,0) size 678x39
-                  text run at (0,0) width 678: "This sentence should be treated as a list-item, and therefore be rendered however this user agent displays list"
-                  text run at (0,20) width 55: "items (if "
-                LayoutInline {CODE} at (0,0) size 120x16
-                  LayoutText {#text} at (55,23) size 120x16
-                    text run at (55,23) width 120: "list-style-type"
-                LayoutText {#text} at (175,20) size 674x39
-                  text run at (175,20) width 359: " is supported, there will be a square for the item marker). "
-                  text run at (534,20) width 140: "A 3em left margin has"
-                  text run at (0,40) width 460: "been applied in order to ensure that there is space for the list-item marker."
-              LayoutBlockFlow {P} at (4,192) size 747x20
-                LayoutText {#text} at (0,0) size 456x19
-                  text run at (0,0) width 456: "The next paragraph should be invisible (if it's visible, you'll see red text)."
-              LayoutBlockFlow {P} at (4,228) size 747x20
-                LayoutText {#text} at (0,0) size 247x19
-                  text run at (0,0) width 247: "There should be no text after the colon:"
-              LayoutBlockFlow {P} at (4,264) size 747x60
-                LayoutBlockFlow (anonymous) at (0,0) size 747x20
-                  LayoutText {#text} at (0,0) size 112x19
-                    text run at (0,0) width 112: "The italicized text"
-                LayoutBlockFlow {I} at (0,20) size 747x20
-                  LayoutText {#text} at (0,0) size 110x19
-                    text run at (0,0) width 110: "in this paragraph"
-                LayoutBlockFlow (anonymous) at (0,40) size 747x20
-                  LayoutText {#text} at (0,0) size 203x19
-                    text run at (0,0) width 203: "should be a block-level element."
-layer at (8,137) size 769x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,129) size 769x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/classification/list_style-expected.png b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/classification/list_style-expected.png
deleted file mode 100644
index 50397b4..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/classification/list_style-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/classification/list_style-expected.txt b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/classification/list_style-expected.txt
deleted file mode 100644
index 4c4676f5..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/classification/list_style-expected.txt
+++ /dev/null
@@ -1,54 +0,0 @@
-layer at (0,0) size 800x600
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 800x600
-  LayoutBlockFlow {HTML} at (0,0) size 800x600
-    LayoutBlockFlow {BODY} at (8,8) size 784x584 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 784x20
-        LayoutText {#text} at (0,0) size 355x19
-          text run at (0,0) width 355: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,36) size 784x32
-        LayoutText {#text} at (0,0) size 496x32
-          text run at (0,0) width 304: ".one {list-style: upper-alpha inside;}"
-          text run at (304,0) width 0: " "
-          text run at (0,16) width 496: ".two {list-style: url(../resources/oransqr.gif) disc outside;}"
-          text run at (496,16) width 0: " "
-      LayoutBlockFlow {UL} at (0,99) size 784x40
-        LayoutListItem {LI} at (40,0) size 744x40
-          LayoutListMarker (anonymous) at (0,0) size 20x19: "A"
-          LayoutText {#text} at (20,0) size 731x39
-            text run at (20,0) width 711: "The text in this item should not behave as expected; that is, it should line up with the capital-A on the left margin,"
-            text run at (0,20) width 286: "leaving no blank space beneath the capital-A."
-      LayoutBlockFlow {UL} at (0,155) size 784x40
-        LayoutListItem {LI} at (40,0) size 744x40
-          LayoutListMarker (anonymous) at (-22,0) size 15x15
-          LayoutText {#text} at (0,0) size 736x39
-            text run at (0,0) width 476: "The text in this item have an orange square for its bullet; failing that, a disc. "
-            text run at (476,0) width 260: "Also, the bullet should be outside the text"
-            text run at (0,20) width 256: "block, as the list has been set to 'outside'."
-      LayoutTable {TABLE} at (0,211) size 784x150 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 782x148
-          LayoutTableRow {TR} at (0,0) size 782x28
-            LayoutTableCell {TD} at (0,0) size 782x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 161x19
-                LayoutText {#text} at (4,4) size 161x19
-                  text run at (4,4) width 161: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,28) size 782x120
-            LayoutTableCell {TD} at (0,74) size 12x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x19
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,28) size 770x120 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {UL} at (4,4) size 762x40
-                LayoutListItem {LI} at (40,0) size 722x40
-                  LayoutListMarker (anonymous) at (0,0) size 20x19: "A"
-                  LayoutText {#text} at (20,0) size 679x39
-                    text run at (20,0) width 659: "The text in this item should not behave as expected; that is, it should line up with the capital-A on the left"
-                    text run at (0,20) width 338: "margin, leaving no blank space beneath the capital-A."
-              LayoutBlockFlow {UL} at (4,60) size 762x40
-                LayoutListItem {LI} at (40,0) size 722x40
-                  LayoutListMarker (anonymous) at (-22,0) size 15x15
-                  LayoutText {#text} at (0,0) size 709x39
-                    text run at (0,0) width 476: "The text in this item have an orange square for its bullet; failing that, a disc. "
-                    text run at (476,0) width 233: "Also, the bullet should be outside the"
-                    text run at (0,20) width 283: "text block, as the list has been set to 'outside'."
-layer at (8,89) size 784x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,81) size 784x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/classification/list_style_image-expected.png b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/classification/list_style_image-expected.png
deleted file mode 100644
index fe5d4fd..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/classification/list_style_image-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/classification/list_style_image-expected.txt b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/classification/list_style_image-expected.txt
deleted file mode 100644
index b2b4173..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/classification/list_style_image-expected.txt
+++ /dev/null
@@ -1,81 +0,0 @@
-layer at (0,0) size 800x600
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 800x600
-  LayoutBlockFlow {HTML} at (0,0) size 800x600
-    LayoutBlockFlow {BODY} at (8,8) size 784x584 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 784x20
-        LayoutText {#text} at (0,0) size 355x19
-          text run at (0,0) width 355: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,36) size 784x48
-        LayoutText {#text} at (0,0) size 440x48
-          text run at (0,0) width 440: ".one {list-style-image: url(../resources/oransqr.gif);}"
-          text run at (440,0) width 0: " "
-          text run at (0,16) width 240: ".two {list-style-image: none;}"
-          text run at (240,16) width 0: " "
-          text run at (0,32) width 0: " "
-      LayoutBlockFlow {UL} at (0,115) size 784x60
-        LayoutListItem {LI} at (40,0) size 744x20
-          LayoutListMarker (anonymous) at (-22,0) size 15x15
-          LayoutText {#text} at (0,0) size 62x19
-            text run at (0,0) width 62: "This list..."
-        LayoutListItem {LI} at (40,20) size 744x20
-          LayoutListMarker (anonymous) at (-22,0) size 15x15
-          LayoutText {#text} at (0,0) size 113x19
-            text run at (0,0) width 113: "...should feature..."
-        LayoutListItem {LI} at (40,40) size 744x20
-          LayoutListMarker (anonymous) at (-22,0) size 15x15
-          LayoutText {#text} at (0,0) size 146x19
-            text run at (0,0) width 146: "...images for each item."
-      LayoutBlockFlow {UL} at (0,191) size 784x60
-        LayoutListItem {LI} at (40,0) size 744x20
-          LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-          LayoutText {#text} at (0,0) size 62x19
-            text run at (0,0) width 62: "This list..."
-        LayoutListItem {LI} at (40,20) size 744x20
-          LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-          LayoutText {#text} at (0,0) size 113x19
-            text run at (0,0) width 113: "...should feature..."
-        LayoutListItem {LI} at (40,40) size 744x20
-          LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-          LayoutText {#text} at (0,0) size 231x19
-            text run at (0,0) width 231: "...standard list markers for each item."
-      LayoutTable {TABLE} at (0,267) size 293x190 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 291x188
-          LayoutTableRow {TR} at (0,0) size 291x28
-            LayoutTableCell {TD} at (0,0) size 291x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 161x19
-                LayoutText {#text} at (4,4) size 161x19
-                  text run at (4,4) width 161: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,28) size 291x160
-            LayoutTableCell {TD} at (0,94) size 12x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x19
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,28) size 279x160 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {UL} at (4,4) size 271x60
-                LayoutListItem {LI} at (40,0) size 231x20
-                  LayoutListMarker (anonymous) at (-22,0) size 15x15
-                  LayoutText {#text} at (0,0) size 62x19
-                    text run at (0,0) width 62: "This list..."
-                LayoutListItem {LI} at (40,20) size 231x20
-                  LayoutListMarker (anonymous) at (-22,0) size 15x15
-                  LayoutText {#text} at (0,0) size 113x19
-                    text run at (0,0) width 113: "...should feature..."
-                LayoutListItem {LI} at (40,40) size 231x20
-                  LayoutListMarker (anonymous) at (-22,0) size 15x15
-                  LayoutText {#text} at (0,0) size 146x19
-                    text run at (0,0) width 146: "...images for each item."
-              LayoutBlockFlow {UL} at (4,80) size 271x60
-                LayoutListItem {LI} at (40,0) size 231x20
-                  LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-                  LayoutText {#text} at (0,0) size 62x19
-                    text run at (0,0) width 62: "This list..."
-                LayoutListItem {LI} at (40,20) size 231x20
-                  LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-                  LayoutText {#text} at (0,0) size 113x19
-                    text run at (0,0) width 113: "...should feature..."
-                LayoutListItem {LI} at (40,40) size 231x20
-                  LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-                  LayoutText {#text} at (0,0) size 231x19
-                    text run at (0,0) width 231: "...standard list markers for each item."
-layer at (8,105) size 784x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,97) size 784x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/classification/list_style_position-expected.png b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/classification/list_style_position-expected.png
deleted file mode 100644
index 44839a39..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/classification/list_style_position-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/classification/list_style_position-expected.txt b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/classification/list_style_position-expected.txt
deleted file mode 100644
index 98bde63..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/classification/list_style_position-expected.txt
+++ /dev/null
@@ -1,53 +0,0 @@
-layer at (0,0) size 800x600
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 800x600
-  LayoutBlockFlow {HTML} at (0,0) size 800x600
-    LayoutBlockFlow {BODY} at (8,8) size 784x584 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 784x20
-        LayoutText {#text} at (0,0) size 355x19
-          text run at (0,0) width 355: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,36) size 784x48
-        LayoutText {#text} at (0,0) size 288x48
-          text run at (0,0) width 288: ".one {list-style-position: outside;}"
-          text run at (288,0) width 0: " "
-          text run at (0,16) width 280: ".two {list-style-position: inside;}"
-          text run at (280,16) width 0: " "
-          text run at (0,32) width 0: " "
-      LayoutBlockFlow {UL} at (0,115) size 784x40
-        LayoutListItem {LI} at (40,0) size 744x40
-          LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-          LayoutText {#text} at (0,0) size 725x39
-            text run at (0,0) width 725: "The text in this item should behave as expected; that is, it should line up with itself on the left margin, leaving blank"
-            text run at (0,20) width 154: "space beneath the bullet."
-      LayoutBlockFlow {UL} at (0,171) size 784x40
-        LayoutListItem {LI} at (40,0) size 744x40
-          LayoutListMarker (anonymous) at (-1,0) size 7x19: bullet
-          LayoutText {#text} at (22,0) size 710x39
-            text run at (22,0) width 688: "The text in this item should not behave as expected; that is, it should line up with the bullet on the left margin,"
-            text run at (0,20) width 263: "leaving no blank space beneath the bullet."
-      LayoutTable {TABLE} at (0,227) size 784x150 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 782x148
-          LayoutTableRow {TR} at (0,0) size 782x28
-            LayoutTableCell {TD} at (0,0) size 782x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 161x19
-                LayoutText {#text} at (4,4) size 161x19
-                  text run at (4,4) width 161: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,28) size 782x120
-            LayoutTableCell {TD} at (0,74) size 12x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x19
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,28) size 770x120 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {UL} at (4,4) size 762x40
-                LayoutListItem {LI} at (40,0) size 722x40
-                  LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-                  LayoutText {#text} at (0,0) size 686x39
-                    text run at (0,0) width 686: "The text in this item should behave as expected; that is, it should line up with itself on the left margin, leaving"
-                    text run at (0,20) width 193: "blank space beneath the bullet."
-              LayoutBlockFlow {UL} at (4,60) size 762x40
-                LayoutListItem {LI} at (40,0) size 722x40
-                  LayoutListMarker (anonymous) at (-1,0) size 7x19: bullet
-                  LayoutText {#text} at (22,0) size 710x39
-                    text run at (22,0) width 688: "The text in this item should not behave as expected; that is, it should line up with the bullet on the left margin,"
-                    text run at (0,20) width 263: "leaving no blank space beneath the bullet."
-layer at (8,105) size 784x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,97) size 784x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/classification/list_style_type-expected.png b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/classification/list_style_type-expected.png
deleted file mode 100644
index 2443af0..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/classification/list_style_type-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/classification/list_style_type-expected.txt b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/classification/list_style_type-expected.txt
deleted file mode 100644
index 387eec5..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/classification/list_style_type-expected.txt
+++ /dev/null
@@ -1,271 +0,0 @@
-layer at (0,0) size 800x600 clip at (0,0) size 785x600 scrollHeight 1649
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 785x1649 backgroundClip at (0,0) size 785x600 clip at (0,0) size 785x600
-  LayoutBlockFlow {HTML} at (0,0) size 785x1649
-    LayoutBlockFlow {BODY} at (8,8) size 769x1633 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 769x20
-        LayoutText {#text} at (0,0) size 355x19
-          text run at (0,0) width 355: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,36) size 769x160
-        LayoutText {#text} at (0,0) size 304x160
-          text run at (0,0) width 232: ".one {list-style-type: disc;}"
-          text run at (232,0) width 0: " "
-          text run at (0,16) width 248: ".two {list-style-type: circle;}"
-          text run at (248,16) width 0: " "
-          text run at (0,32) width 264: ".three {list-style-type: square;}"
-          text run at (264,32) width 0: " "
-          text run at (0,48) width 296: ".four {list-style-type: lower-roman;}"
-          text run at (296,48) width 0: " "
-          text run at (0,64) width 296: ".five {list-style-type: upper-roman;}"
-          text run at (296,64) width 0: " "
-          text run at (0,80) width 288: ".six {list-style-type: lower-alpha;}"
-          text run at (288,80) width 0: " "
-          text run at (0,96) width 304: ".seven {list-style-type: upper-alpha;}"
-          text run at (304,96) width 0: " "
-          text run at (0,112) width 272: ".eight {list-style-type: decimal;}"
-          text run at (272,112) width 0: " "
-          text run at (0,128) width 240: ".nine {list-style-type: none;}"
-          text run at (240,128) width 0: " "
-          text run at (0,144) width 0: " "
-      LayoutBlockFlow {UL} at (0,227) size 769x60
-        LayoutListItem {LI} at (40,0) size 729x20
-          LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-          LayoutText {#text} at (0,0) size 62x19
-            text run at (0,0) width 62: "This list..."
-        LayoutListItem {LI} at (40,20) size 729x20
-          LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-          LayoutText {#text} at (0,0) size 113x19
-            text run at (0,0) width 113: "...should feature..."
-        LayoutListItem {LI} at (40,40) size 729x20
-          LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-          LayoutText {#text} at (0,0) size 133x19
-            text run at (0,0) width 133: "...discs for each item."
-      LayoutBlockFlow {UL} at (0,303) size 769x60
-        LayoutListItem {LI} at (40,0) size 729x20
-          LayoutListMarker (anonymous) at (-18,0) size 7x19: white bullet
-          LayoutText {#text} at (0,0) size 62x19
-            text run at (0,0) width 62: "This list..."
-        LayoutListItem {LI} at (40,20) size 729x20
-          LayoutListMarker (anonymous) at (-18,0) size 7x19: white bullet
-          LayoutText {#text} at (0,0) size 113x19
-            text run at (0,0) width 113: "...should feature..."
-        LayoutListItem {LI} at (40,40) size 729x20
-          LayoutListMarker (anonymous) at (-18,0) size 7x19: white bullet
-          LayoutText {#text} at (0,0) size 142x19
-            text run at (0,0) width 142: "...circles for each item."
-      LayoutBlockFlow {UL} at (0,379) size 769x60
-        LayoutListItem {LI} at (40,0) size 729x20
-          LayoutListMarker (anonymous) at (-18,0) size 7x19: black square
-          LayoutText {#text} at (0,0) size 62x19
-            text run at (0,0) width 62: "This list..."
-        LayoutListItem {LI} at (40,20) size 729x20
-          LayoutListMarker (anonymous) at (-18,0) size 7x19: black square
-          LayoutText {#text} at (0,0) size 113x19
-            text run at (0,0) width 113: "...should feature..."
-        LayoutListItem {LI} at (40,40) size 729x20
-          LayoutListMarker (anonymous) at (-18,0) size 7x19: black square
-          LayoutText {#text} at (0,0) size 149x19
-            text run at (0,0) width 149: "...squares for each item."
-      LayoutBlockFlow {OL} at (0,455) size 769x60
-        LayoutListItem {LI} at (40,0) size 729x20
-          LayoutListMarker (anonymous) at (-12,0) size 12x19: "i"
-          LayoutText {#text} at (0,0) size 62x19
-            text run at (0,0) width 62: "This list..."
-        LayoutListItem {LI} at (40,20) size 729x20
-          LayoutListMarker (anonymous) at (-16,0) size 16x19: "ii"
-          LayoutText {#text} at (0,0) size 113x19
-            text run at (0,0) width 113: "...should feature..."
-        LayoutListItem {LI} at (40,40) size 729x20
-          LayoutListMarker (anonymous) at (-20,0) size 20x19: "iii"
-          LayoutText {#text} at (0,0) size 276x19
-            text run at (0,0) width 276: "...lowercase Roman numerals for each item."
-      LayoutBlockFlow {OL} at (0,531) size 769x60
-        LayoutListItem {LI} at (40,0) size 729x20
-          LayoutListMarker (anonymous) at (-13,0) size 13x19: "I"
-          LayoutText {#text} at (0,0) size 62x19
-            text run at (0,0) width 62: "This list..."
-        LayoutListItem {LI} at (40,20) size 729x20
-          LayoutListMarker (anonymous) at (-18,0) size 18x19: "II"
-          LayoutText {#text} at (0,0) size 113x19
-            text run at (0,0) width 113: "...should feature..."
-        LayoutListItem {LI} at (40,40) size 729x20
-          LayoutListMarker (anonymous) at (-23,0) size 23x19: "III"
-          LayoutText {#text} at (0,0) size 276x19
-            text run at (0,0) width 276: "...uppercase Roman numerals for each item."
-      LayoutBlockFlow {OL} at (0,607) size 769x60
-        LayoutListItem {LI} at (40,0) size 729x20
-          LayoutListMarker (anonymous) at (-15,0) size 15x19: "a"
-          LayoutText {#text} at (0,0) size 62x19
-            text run at (0,0) width 62: "This list..."
-        LayoutListItem {LI} at (40,20) size 729x20
-          LayoutListMarker (anonymous) at (-16,0) size 16x19: "b"
-          LayoutText {#text} at (0,0) size 113x19
-            text run at (0,0) width 113: "...should feature..."
-        LayoutListItem {LI} at (40,40) size 729x20
-          LayoutListMarker (anonymous) at (-15,0) size 15x19: "c"
-          LayoutText {#text} at (0,0) size 206x19
-            text run at (0,0) width 206: "...lowercase letters for each item."
-      LayoutBlockFlow {OL} at (0,683) size 769x60
-        LayoutListItem {LI} at (40,0) size 729x20
-          LayoutListMarker (anonymous) at (-20,0) size 20x19: "A"
-          LayoutText {#text} at (0,0) size 62x19
-            text run at (0,0) width 62: "This list..."
-        LayoutListItem {LI} at (40,20) size 729x20
-          LayoutListMarker (anonymous) at (-19,0) size 19x19: "B"
-          LayoutText {#text} at (0,0) size 113x19
-            text run at (0,0) width 113: "...should feature..."
-        LayoutListItem {LI} at (40,40) size 729x20
-          LayoutListMarker (anonymous) at (-19,0) size 19x19: "C"
-          LayoutText {#text} at (0,0) size 206x19
-            text run at (0,0) width 206: "...uppercase letters for each item."
-      LayoutBlockFlow {OL} at (0,759) size 769x60
-        LayoutListItem {LI} at (40,0) size 729x20
-          LayoutListMarker (anonymous) at (-20,0) size 20x19: "A"
-          LayoutText {#text} at (0,0) size 155x19
-            text run at (0,0) width 155: "This list should feature..."
-        LayoutListItem {LI} at (40,20) size 729x20
-          LayoutListMarker (anonymous) at (-19,0) size 19x19: "B"
-          LayoutText {#text} at (0,0) size 147x19
-            text run at (0,0) width 147: "...letters for each item..."
-        LayoutListItem {LI} at (40,40) size 729x20
-          LayoutListMarker (anonymous) at (-16,0) size 16x19: "3"
-          LayoutText {#text} at (0,0) size 110x19
-            text run at (0,0) width 110: "...except this one."
-      LayoutBlockFlow {UL} at (0,835) size 769x60
-        LayoutListItem {LI} at (40,0) size 729x20
-          LayoutText {#text} at (0,0) size 62x19
-            text run at (0,0) width 62: "This list..."
-        LayoutListItem {LI} at (40,20) size 729x20
-          LayoutText {#text} at (0,0) size 113x19
-            text run at (0,0) width 113: "...should feature..."
-        LayoutListItem {LI} at (40,40) size 729x20
-          LayoutText {#text} at (0,0) size 150x19
-            text run at (0,0) width 150: "...nothing for each item."
-      LayoutTable {TABLE} at (0,911) size 338x722 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 336x720
-          LayoutTableRow {TR} at (0,0) size 336x28
-            LayoutTableCell {TD} at (0,0) size 336x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 161x19
-                LayoutText {#text} at (4,4) size 161x19
-                  text run at (4,4) width 161: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,28) size 336x692
-            LayoutTableCell {TD} at (0,360) size 12x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x19
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,28) size 324x692 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {UL} at (4,4) size 316x60
-                LayoutListItem {LI} at (40,0) size 276x20
-                  LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-                  LayoutText {#text} at (0,0) size 62x19
-                    text run at (0,0) width 62: "This list..."
-                LayoutListItem {LI} at (40,20) size 276x20
-                  LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-                  LayoutText {#text} at (0,0) size 113x19
-                    text run at (0,0) width 113: "...should feature..."
-                LayoutListItem {LI} at (40,40) size 276x20
-                  LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-                  LayoutText {#text} at (0,0) size 133x19
-                    text run at (0,0) width 133: "...discs for each item."
-              LayoutBlockFlow {UL} at (4,80) size 316x60
-                LayoutListItem {LI} at (40,0) size 276x20
-                  LayoutListMarker (anonymous) at (-18,0) size 7x19: white bullet
-                  LayoutText {#text} at (0,0) size 62x19
-                    text run at (0,0) width 62: "This list..."
-                LayoutListItem {LI} at (40,20) size 276x20
-                  LayoutListMarker (anonymous) at (-18,0) size 7x19: white bullet
-                  LayoutText {#text} at (0,0) size 113x19
-                    text run at (0,0) width 113: "...should feature..."
-                LayoutListItem {LI} at (40,40) size 276x20
-                  LayoutListMarker (anonymous) at (-18,0) size 7x19: white bullet
-                  LayoutText {#text} at (0,0) size 142x19
-                    text run at (0,0) width 142: "...circles for each item."
-              LayoutBlockFlow {UL} at (4,156) size 316x60
-                LayoutListItem {LI} at (40,0) size 276x20
-                  LayoutListMarker (anonymous) at (-18,0) size 7x19: black square
-                  LayoutText {#text} at (0,0) size 62x19
-                    text run at (0,0) width 62: "This list..."
-                LayoutListItem {LI} at (40,20) size 276x20
-                  LayoutListMarker (anonymous) at (-18,0) size 7x19: black square
-                  LayoutText {#text} at (0,0) size 113x19
-                    text run at (0,0) width 113: "...should feature..."
-                LayoutListItem {LI} at (40,40) size 276x20
-                  LayoutListMarker (anonymous) at (-18,0) size 7x19: black square
-                  LayoutText {#text} at (0,0) size 149x19
-                    text run at (0,0) width 149: "...squares for each item."
-              LayoutBlockFlow {OL} at (4,232) size 316x60
-                LayoutListItem {LI} at (40,0) size 276x20
-                  LayoutListMarker (anonymous) at (-12,0) size 12x19: "i"
-                  LayoutText {#text} at (0,0) size 62x19
-                    text run at (0,0) width 62: "This list..."
-                LayoutListItem {LI} at (40,20) size 276x20
-                  LayoutListMarker (anonymous) at (-16,0) size 16x19: "ii"
-                  LayoutText {#text} at (0,0) size 113x19
-                    text run at (0,0) width 113: "...should feature..."
-                LayoutListItem {LI} at (40,40) size 276x20
-                  LayoutListMarker (anonymous) at (-20,0) size 20x19: "iii"
-                  LayoutText {#text} at (0,0) size 276x19
-                    text run at (0,0) width 276: "...lowercase Roman numerals for each item."
-              LayoutBlockFlow {OL} at (4,308) size 316x60
-                LayoutListItem {LI} at (40,0) size 276x20
-                  LayoutListMarker (anonymous) at (-13,0) size 13x19: "I"
-                  LayoutText {#text} at (0,0) size 62x19
-                    text run at (0,0) width 62: "This list..."
-                LayoutListItem {LI} at (40,20) size 276x20
-                  LayoutListMarker (anonymous) at (-18,0) size 18x19: "II"
-                  LayoutText {#text} at (0,0) size 113x19
-                    text run at (0,0) width 113: "...should feature..."
-                LayoutListItem {LI} at (40,40) size 276x20
-                  LayoutListMarker (anonymous) at (-23,0) size 23x19: "III"
-                  LayoutText {#text} at (0,0) size 276x19
-                    text run at (0,0) width 276: "...uppercase Roman numerals for each item."
-              LayoutBlockFlow {OL} at (4,384) size 316x60
-                LayoutListItem {LI} at (40,0) size 276x20
-                  LayoutListMarker (anonymous) at (-15,0) size 15x19: "a"
-                  LayoutText {#text} at (0,0) size 62x19
-                    text run at (0,0) width 62: "This list..."
-                LayoutListItem {LI} at (40,20) size 276x20
-                  LayoutListMarker (anonymous) at (-16,0) size 16x19: "b"
-                  LayoutText {#text} at (0,0) size 113x19
-                    text run at (0,0) width 113: "...should feature..."
-                LayoutListItem {LI} at (40,40) size 276x20
-                  LayoutListMarker (anonymous) at (-15,0) size 15x19: "c"
-                  LayoutText {#text} at (0,0) size 206x19
-                    text run at (0,0) width 206: "...lowercase letters for each item."
-              LayoutBlockFlow {OL} at (4,460) size 316x60
-                LayoutListItem {LI} at (40,0) size 276x20
-                  LayoutListMarker (anonymous) at (-20,0) size 20x19: "A"
-                  LayoutText {#text} at (0,0) size 62x19
-                    text run at (0,0) width 62: "This list..."
-                LayoutListItem {LI} at (40,20) size 276x20
-                  LayoutListMarker (anonymous) at (-19,0) size 19x19: "B"
-                  LayoutText {#text} at (0,0) size 113x19
-                    text run at (0,0) width 113: "...should feature..."
-                LayoutListItem {LI} at (40,40) size 276x20
-                  LayoutListMarker (anonymous) at (-19,0) size 19x19: "C"
-                  LayoutText {#text} at (0,0) size 206x19
-                    text run at (0,0) width 206: "...uppercase letters for each item."
-              LayoutBlockFlow {OL} at (4,536) size 316x60
-                LayoutListItem {LI} at (40,0) size 276x20
-                  LayoutListMarker (anonymous) at (-20,0) size 20x19: "A"
-                  LayoutText {#text} at (0,0) size 155x19
-                    text run at (0,0) width 155: "This list should feature..."
-                LayoutListItem {LI} at (40,20) size 276x20
-                  LayoutListMarker (anonymous) at (-19,0) size 19x19: "B"
-                  LayoutText {#text} at (0,0) size 147x19
-                    text run at (0,0) width 147: "...letters for each item..."
-                LayoutListItem {LI} at (40,40) size 276x20
-                  LayoutListMarker (anonymous) at (-16,0) size 16x19: "3"
-                  LayoutText {#text} at (0,0) size 110x19
-                    text run at (0,0) width 110: "...except this one."
-              LayoutBlockFlow {UL} at (4,612) size 316x60
-                LayoutListItem {LI} at (40,0) size 276x20
-                  LayoutText {#text} at (0,0) size 62x19
-                    text run at (0,0) width 62: "This list..."
-                LayoutListItem {LI} at (40,20) size 276x20
-                  LayoutText {#text} at (0,0) size 113x19
-                    text run at (0,0) width 113: "...should feature..."
-                LayoutListItem {LI} at (40,40) size 276x20
-                  LayoutText {#text} at (0,0) size 150x19
-                    text run at (0,0) width 150: "...nothing for each item."
-layer at (8,217) size 769x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,209) size 769x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/classification/white_space-expected.png b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/classification/white_space-expected.png
deleted file mode 100644
index b365602..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/classification/white_space-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/classification/white_space-expected.txt b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/classification/white_space-expected.txt
deleted file mode 100644
index 242c504..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/classification/white_space-expected.txt
+++ /dev/null
@@ -1,81 +0,0 @@
-layer at (0,0) size 800x600 scrollWidth 921
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 800x600
-  LayoutBlockFlow {HTML} at (0,0) size 800x600
-    LayoutBlockFlow {BODY} at (8,8) size 784x584 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 784x20
-        LayoutText {#text} at (0,0) size 355x19
-          text run at (0,0) width 355: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,36) size 784x64
-        LayoutText {#text} at (0,0) size 232x64
-          text run at (0,0) width 192: ".one {white-space: pre;}"
-          text run at (192,0) width 0: " "
-          text run at (0,16) width 216: ".two {white-space: nowrap;}"
-          text run at (216,16) width 0: " "
-          text run at (0,32) width 232: ".three {white-space: normal;}"
-          text run at (232,32) width 0: " "
-          text run at (0,48) width 0: " "
-      LayoutBlockFlow {P} at (0,131) size 784x100
-        LayoutText {#text} at (0,0) size 568x99
-          text run at (0,0) width 0: " "
-          text run at (0,20) width 568: "This sentence should     show extra space  where there    would ordinarily         not be any."
-          text run at (567,20) width 1: " "
-          text run at (0,40) width 296: "     There should also be preservation of returns"
-          text run at (296,40) width 0: " "
-          text run at (0,60) width 97: "as this sentence"
-          text run at (97,60) width 0: " "
-          text run at (0,80) width 184: "     very clearly demonstrates."
-          text run at (184,80) width 0: " "
-      LayoutBlockFlow {P} at (0,247) size 784x20
-        LayoutText {#text} at (0,0) size 891x19
-          text run at (0,0) width 891: "This sentence should not word-wrap, no matter how long the sentence is, as it has been set to nowrap and that should have the obvious effect."
-      LayoutBlockFlow {P} at (0,283) size 784x40
-        LayoutText {#text} at (0,0) size 296x39
-          text run at (0,0) width 0: " "
-          text run at (0,20) width 296: "This sentence      should     show extra   space, "
-        LayoutInline {SPAN} at (0,0) size 156x19
-          LayoutText {#text} at (296,20) size 156x19
-            text run at (296,20) width 84: "except in the "
-            text run at (380,20) width 72: "second half"
-        LayoutText {#text} at (452,20) size 4x19
-          text run at (452,20) width 4: "."
-          text run at (456,20) width 0: " "
-      LayoutTable {TABLE} at (0,339) size 913x230 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 911x228
-          LayoutTableRow {TR} at (0,0) size 911x28
-            LayoutTableCell {TD} at (0,0) size 911x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 161x19
-                LayoutText {#text} at (4,4) size 161x19
-                  text run at (4,4) width 161: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,28) size 911x200
-            LayoutTableCell {TD} at (0,114) size 12x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x19
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,28) size 899x200 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {P} at (4,4) size 891x100
-                LayoutText {#text} at (0,0) size 568x99
-                  text run at (0,0) width 0: " "
-                  text run at (0,20) width 568: "This sentence should     show extra space  where there    would ordinarily         not be any."
-                  text run at (567,20) width 1: " "
-                  text run at (0,40) width 296: "     There should also be preservation of returns"
-                  text run at (296,40) width 0: " "
-                  text run at (0,60) width 97: "as this sentence"
-                  text run at (97,60) width 0: " "
-                  text run at (0,80) width 184: "     very clearly demonstrates."
-                  text run at (184,80) width 0: " "
-              LayoutBlockFlow {P} at (4,120) size 891x20
-                LayoutText {#text} at (0,0) size 891x19
-                  text run at (0,0) width 891: "This sentence should not word-wrap, no matter how long the sentence is, as it has been set to nowrap and that should have the obvious effect."
-              LayoutBlockFlow {P} at (4,156) size 891x40
-                LayoutText {#text} at (0,0) size 296x39
-                  text run at (0,0) width 0: " "
-                  text run at (0,20) width 296: "This sentence      should     show extra   space, "
-                LayoutInline {SPAN} at (0,0) size 156x19
-                  LayoutText {#text} at (296,20) size 156x19
-                    text run at (296,20) width 84: "except in the "
-                    text run at (380,20) width 72: "second half"
-                LayoutText {#text} at (452,20) size 4x19
-                  text run at (452,20) width 4: "."
-                  text run at (456,20) width 0: " "
-layer at (8,121) size 784x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,113) size 784x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/color_and_background/background-expected.png b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/color_and_background/background-expected.png
deleted file mode 100644
index 089897e..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/color_and_background/background-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/color_and_background/background-expected.txt b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/color_and_background/background-expected.txt
deleted file mode 100644
index 6b255d11..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/color_and_background/background-expected.txt
+++ /dev/null
@@ -1,91 +0,0 @@
-layer at (0,0) size 800x600 clip at (0,0) size 785x600 scrollHeight 777
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 785x777 backgroundClip at (0,0) size 785x600 clip at (0,0) size 785x600
-  LayoutBlockFlow {HTML} at (0,0) size 785x777
-    LayoutBlockFlow {BODY} at (8,8) size 769x761 [bgcolor=#008000]
-      LayoutBlockFlow {P} at (0,0) size 769x20
-        LayoutText {#text} at (0,0) size 355x19
-          text run at (0,0) width 355: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,36) size 769x64
-        LayoutText {#text} at (0,0) size 648x64
-          text run at (0,0) width 648: "BODY {background: green url(../resources/oransqr.gif) repeat-x center top fixed;}"
-          text run at (648,0) width 0: " "
-          text run at (0,16) width 568: ".one {background: lime url(../resources/oransqr.gif) repeat-y 100% 0%;}"
-          text run at (568,16) width 0: " "
-          text run at (0,32) width 592: ".two {background: lime url(../resources/oransqr.gif) repeat-y center top;}"
-          text run at (592,32) width 0: " "
-          text run at (0,48) width 592: ".three {background: lime url(../resources/oransqr.gif) repeat-x left top;}"
-          text run at (592,48) width 0: " "
-      LayoutBlockFlow {P} at (0,131) size 769x60
-        LayoutText {#text} at (0,0) size 728x19
-          text run at (0,0) width 728: "This document should have a green background with an orange strip running across the entire top of the page, since"
-        LayoutInline {CODE} at (0,0) size 64x16
-          LayoutText {#text} at (0,23) size 64x16
-            text run at (0,23) width 64: "repeat-x"
-        LayoutText {#text} at (64,20) size 753x39
-          text run at (64,20) width 298: " indicates tiling in both directions of the x-axis. "
-          text run at (362,20) width 298: "Furthermore, the strip should be fixed in place. "
-          text run at (660,20) width 93: "I'll have to add"
-          text run at (0,40) width 491: "extra text at the end of this page to make it long enough to scroll conveniently."
-      LayoutBlockFlow {P} at (0,207) size 769x60 [bgcolor=#00FF00]
-        LayoutText {#text} at (0,0) size 762x59
-          text run at (0,0) width 743: "This paragraph should have a lime background and an orange strip which starts at the top right and runs to the bottom."
-          text run at (0,20) width 762: "Therefore, extra text would be in order, so that we can intelligently evaluate the performance of your browser in handling"
-          text run at (0,40) width 119: "these declarations. "
-          text run at (119,40) width 306: "Hey, I didn't say the page would be pretty, did I?"
-      LayoutBlockFlow {P} at (0,283) size 769x60 [bgcolor=#00FF00]
-        LayoutText {#text} at (0,0) size 762x59
-          text run at (0,0) width 752: "This paragraph should have a lime background and an orange strip which starts at the center top and runs to the bottom."
-          text run at (0,20) width 762: "Therefore, extra text would be in order, so that we can intelligently evaluate the performance of your browser in handling"
-          text run at (0,40) width 119: "these declarations. "
-          text run at (119,40) width 306: "Hey, I didn't say the page would be pretty, did I?"
-      LayoutBlockFlow {P} at (0,359) size 769x60 [bgcolor=#00FF00]
-        LayoutText {#text} at (0,0) size 762x59
-          text run at (0,0) width 743: "This paragraph should have a lime background and an orange strip which starts at the top left and runs to the top right."
-          text run at (0,20) width 762: "Therefore, extra text would be in order, so that we can intelligently evaluate the performance of your browser in handling"
-          text run at (0,40) width 119: "these declarations. "
-          text run at (119,40) width 306: "Hey, I didn't say the page would be pretty, did I?"
-      LayoutTable {TABLE} at (0,435) size 769x326 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 767x324
-          LayoutTableRow {TR} at (0,0) size 767x28
-            LayoutTableCell {TD} at (0,0) size 767x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 161x19
-                LayoutText {#text} at (4,4) size 161x19
-                  text run at (4,4) width 161: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,28) size 767x296
-            LayoutTableCell {TD} at (0,162) size 12x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x19
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,28) size 755x296 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {P} at (4,4) size 747x60
-                LayoutText {#text} at (0,0) size 728x19
-                  text run at (0,0) width 728: "This document should have a green background with an orange strip running across the entire top of the page, since"
-                LayoutInline {CODE} at (0,0) size 64x16
-                  LayoutText {#text} at (0,23) size 64x16
-                    text run at (0,23) width 64: "repeat-x"
-                LayoutText {#text} at (64,20) size 726x39
-                  text run at (64,20) width 298: " indicates tiling in both directions of the x-axis. "
-                  text run at (362,20) width 298: "Furthermore, the strip should be fixed in place. "
-                  text run at (660,20) width 66: "I'll have to"
-                  text run at (0,40) width 518: "add extra text at the end of this page to make it long enough to scroll conveniently."
-              LayoutBlockFlow {P} at (4,80) size 747x60 [bgcolor=#00FF00]
-                LayoutText {#text} at (0,0) size 743x59
-                  text run at (0,0) width 743: "This paragraph should have a lime background and an orange strip which starts at the top right and runs to the bottom."
-                  text run at (0,20) width 703: "Therefore, extra text would be in order, so that we can intelligently evaluate the performance of your browser in"
-                  text run at (0,40) width 178: "handling these declarations. "
-                  text run at (178,40) width 306: "Hey, I didn't say the page would be pretty, did I?"
-              LayoutBlockFlow {P} at (4,156) size 747x60 [bgcolor=#00FF00]
-                LayoutText {#text} at (0,0) size 739x59
-                  text run at (0,0) width 700: "This paragraph should have a lime background and an orange strip which starts at the center top and runs to the"
-                  text run at (0,20) width 52: "bottom. "
-                  text run at (52,20) width 687: "Therefore, extra text would be in order, so that we can intelligently evaluate the performance of your browser"
-                  text run at (0,40) width 194: "in handling these declarations. "
-                  text run at (194,40) width 306: "Hey, I didn't say the page would be pretty, did I?"
-              LayoutBlockFlow {P} at (4,232) size 747x60 [bgcolor=#00FF00]
-                LayoutText {#text} at (0,0) size 743x59
-                  text run at (0,0) width 743: "This paragraph should have a lime background and an orange strip which starts at the top left and runs to the top right."
-                  text run at (0,20) width 703: "Therefore, extra text would be in order, so that we can intelligently evaluate the performance of your browser in"
-                  text run at (0,40) width 178: "handling these declarations. "
-                  text run at (178,40) width 306: "Hey, I didn't say the page would be pretty, did I?"
-layer at (8,121) size 769x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,113) size 769x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/color_and_background/background_attachment-expected.png b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/color_and_background/background_attachment-expected.png
deleted file mode 100644
index b660bb6..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/color_and_background/background_attachment-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/color_and_background/background_attachment-expected.txt b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/color_and_background/background_attachment-expected.txt
deleted file mode 100644
index b1aaa57..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/color_and_background/background_attachment-expected.txt
+++ /dev/null
@@ -1,184 +0,0 @@
-layer at (0,0) size 800x600 scrollWidth 880 scrollHeight 1279
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 800x1279 backgroundClip at (0,0) size 800x600 clip at (0,0) size 800x600
-  LayoutBlockFlow {HTML} at (0,0) size 800x1278.53
-    LayoutBlockFlow {BODY} at (8,8) size 784x1262.53 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 784x20
-        LayoutText {#text} at (0,0) size 355x19
-          text run at (0,0) width 355: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,36) size 784x32
-        LayoutText {#text} at (0,0) size 872x32
-          text run at (0,0) width 872: "BODY {background-image: url(../resources/bg.gif); background-repeat: repeat-x; background-attachment: fixed;}"
-          text run at (872,0) width 0: " "
-          text run at (0,16) width 0: " "
-      LayoutBlockFlow {P} at (0,99) size 784x100
-        LayoutText {#text} at (0,0) size 780x99
-          text run at (0,0) width 763: "This document should have a green grid-pattern line across the top of the page (or at least a tiled background) which does"
-          text run at (0,20) width 201: "NOT scroll with the document. "
-          text run at (201,20) width 575: "It should, instead, appear to be a fixed pattern past which the content scrolls, even when the"
-          text run at (0,40) width 172: "end of the page is reached. "
-          text run at (172,40) width 608: "In addition, the default Test Suite background should NOT appear, as it's been overridden by the"
-          text run at (0,60) width 131: "styles shown above. "
-          text run at (131,60) width 644: "I'll have to add a lot of extra text to the page in order to make all this something we can actually check."
-          text run at (0,80) width 226: "Don't worry, I'll think of something."
-      LayoutBlockFlow {P} at (0,215) size 784x20
-        LayoutText {#text} at (0,0) size 508x19
-          text run at (0,0) width 417: "In fact, why not the relevant section from the CSS1 specification? "
-          text run at (417,0) width 91: "A capital idea."
-      LayoutBlockFlow {H4} at (0,284.27) size 784x20
-        LayoutInline {A} at (0,0) size 220x19
-          LayoutText {#text} at (0,0) size 220x19
-            text run at (0,0) width 220: "5.3.5    'background-attachment'"
-        LayoutText {#text} at (0,0) size 0x0
-      LayoutBlockFlow {P} at (0,325.53) size 784x100
-        LayoutInline {EM} at (0,0) size 41x19
-          LayoutText {#text} at (0,0) size 41x19
-            text run at (0,0) width 41: "Value:"
-        LayoutText {#text} at (40,0) size 82x19
-          text run at (40,0) width 82: " scroll | fixed"
-        LayoutBR {BR} at (121,15) size 1x0
-        LayoutInline {EM} at (0,0) size 42x19
-          LayoutText {#text} at (0,20) size 42x19
-            text run at (0,20) width 42: "Initial:"
-        LayoutText {#text} at (42,20) size 38x19
-          text run at (42,20) width 38: " scroll"
-        LayoutBR {BR} at (80,35) size 0x0
-        LayoutInline {EM} at (0,0) size 68x19
-          LayoutText {#text} at (0,40) size 68x19
-            text run at (0,40) width 68: "Applies to:"
-        LayoutText {#text} at (68,40) size 78x19
-          text run at (68,40) width 78: " all elements"
-        LayoutBR {BR} at (146,55) size 0x0
-        LayoutInline {EM} at (0,0) size 62x19
-          LayoutText {#text} at (0,60) size 62x19
-            text run at (0,60) width 62: "Inherited:"
-        LayoutText {#text} at (62,60) size 20x19
-          text run at (62,60) width 20: " no"
-        LayoutBR {BR} at (82,75) size 0x0
-        LayoutInline {EM} at (0,0) size 121x19
-          LayoutText {#text} at (0,80) size 121x19
-            text run at (0,80) width 121: "Percentage values:"
-        LayoutText {#text} at (120,80) size 33x19
-          text run at (120,80) width 33: " N/A"
-        LayoutBR {BR} at (152,95) size 1x0
-      LayoutBlockFlow {P} at (0,441.53) size 784x40
-        LayoutText {#text} at (0,0) size 782x39
-          text run at (0,0) width 782: "If a background image is specified, the value of 'background-attachment' determines if it is fixed with regard to the canvas or"
-          text run at (0,20) width 213: "if it scrolls along with the content."
-      LayoutBlockFlow {PRE} at (0,497.53) size 784x80
-        LayoutText {#text} at (0,0) size 296x80
-          text run at (0,0) width 72: "  BODY { "
-          text run at (72,0) width 0: " "
-          text run at (0,16) width 296: "    background: red url(pendant.gif);"
-          text run at (296,16) width 0: " "
-          text run at (0,32) width 256: "    background-repeat: repeat-y;"
-          text run at (256,32) width 0: " "
-          text run at (0,48) width 264: "    background-attachment: fixed;"
-          text run at (264,48) width 0: " "
-          text run at (0,64) width 24: "  }"
-          text run at (24,64) width 0: " "
-      LayoutBlockFlow {P} at (0,593.53) size 784x60
-        LayoutInline {EM} at (0,0) size 72x19
-          LayoutText {#text} at (0,0) size 72x19
-            text run at (0,0) width 72: "CSS1 core:"
-        LayoutText {#text} at (71,0) size 767x59
-          text run at (71,0) width 670: " UAs may treat 'fixed' as 'scroll'. However, it is recommended they interpret 'fixed' correctly, at least on the"
-          text run at (0,20) width 767: "HTML and BODY elements, since there is no way for an author to provide an image only for those browsers that support"
-          text run at (0,40) width 42: "'fixed'."
-      LayoutTable {TABLE} at (0,669.53) size 784x593 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 782x591
-          LayoutTableRow {TR} at (0,0) size 782x28
-            LayoutTableCell {TD} at (0,0) size 782x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 161x19
-                LayoutText {#text} at (4,4) size 161x19
-                  text run at (4,4) width 161: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,28) size 782x563
-            LayoutTableCell {TD} at (0,295) size 12x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x19
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,28) size 770x562.53 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {P} at (4,4) size 762x100
-                LayoutText {#text} at (0,0) size 747x99
-                  text run at (0,0) width 730: "This document should have a green grid-pattern line across the top of the page (or at least a tiled background) which"
-                  text run at (0,20) width 234: "does NOT scroll with the document. "
-                  text run at (234,20) width 513: "It should, instead, appear to be a fixed pattern past which the content scrolls, even"
-                  text run at (0,40) width 234: "when the end of the page is reached. "
-                  text run at (234,40) width 493: "In addition, the default Test Suite background should NOT appear, as it's been"
-                  text run at (0,60) width 246: "overridden by the styles shown above. "
-                  text run at (246,60) width 497: "I'll have to add a lot of extra text to the page in order to make all this something"
-                  text run at (0,80) width 147: "we can actually check. "
-                  text run at (147,80) width 226: "Don't worry, I'll think of something."
-              LayoutBlockFlow {P} at (4,120) size 762x20
-                LayoutText {#text} at (0,0) size 508x19
-                  text run at (0,0) width 417: "In fact, why not the relevant section from the CSS1 specification? "
-                  text run at (417,0) width 91: "A capital idea."
-              LayoutBlockFlow {H4} at (4,189.27) size 762x20
-                LayoutInline {A} at (0,0) size 220x19
-                  LayoutText {#text} at (0,0) size 220x19
-                    text run at (0,0) width 220: "5.3.5    'background-attachment'"
-                LayoutText {#text} at (0,0) size 0x0
-              LayoutBlockFlow {P} at (4,230.53) size 762x100
-                LayoutInline {EM} at (0,0) size 41x19
-                  LayoutText {#text} at (0,0) size 41x19
-                    text run at (0,0) width 41: "Value:"
-                LayoutText {#text} at (40,0) size 82x19
-                  text run at (40,0) width 82: " scroll | fixed"
-                LayoutBR {BR} at (121,15) size 1x0
-                LayoutInline {EM} at (0,0) size 42x19
-                  LayoutText {#text} at (0,20) size 42x19
-                    text run at (0,20) width 42: "Initial:"
-                LayoutText {#text} at (42,20) size 38x19
-                  text run at (42,20) width 38: " scroll"
-                LayoutBR {BR} at (80,35) size 0x0
-                LayoutInline {EM} at (0,0) size 68x19
-                  LayoutText {#text} at (0,40) size 68x19
-                    text run at (0,40) width 68: "Applies to:"
-                LayoutText {#text} at (68,40) size 78x19
-                  text run at (68,40) width 78: " all elements"
-                LayoutBR {BR} at (146,55) size 0x0
-                LayoutInline {EM} at (0,0) size 62x19
-                  LayoutText {#text} at (0,60) size 62x19
-                    text run at (0,60) width 62: "Inherited:"
-                LayoutText {#text} at (62,60) size 20x19
-                  text run at (62,60) width 20: " no"
-                LayoutBR {BR} at (82,75) size 0x0
-                LayoutInline {EM} at (0,0) size 121x19
-                  LayoutText {#text} at (0,80) size 121x19
-                    text run at (0,80) width 121: "Percentage values:"
-                LayoutText {#text} at (120,80) size 33x19
-                  text run at (120,80) width 33: " N/A"
-                LayoutBR {BR} at (152,95) size 1x0
-              LayoutBlockFlow {P} at (4,346.53) size 762x40
-                LayoutText {#text} at (0,0) size 718x39
-                  text run at (0,0) width 718: "If a background image is specified, the value of 'background-attachment' determines if it is fixed with regard to the"
-                  text run at (0,20) width 277: "canvas or if it scrolls along with the content."
-              LayoutBlockFlow {PRE} at (4,402.53) size 762x80
-                LayoutText {#text} at (0,0) size 296x80
-                  text run at (0,0) width 72: "  BODY { "
-                  text run at (72,0) width 0: " "
-                  text run at (0,16) width 296: "    background: red url(pendant.gif);"
-                  text run at (296,16) width 0: " "
-                  text run at (0,32) width 256: "    background-repeat: repeat-y;"
-                  text run at (256,32) width 0: " "
-                  text run at (0,48) width 264: "    background-attachment: fixed;"
-                  text run at (264,48) width 0: " "
-                  text run at (0,64) width 24: "  }"
-                  text run at (24,64) width 0: " "
-              LayoutBlockFlow {P} at (4,498.53) size 762x60
-                LayoutInline {EM} at (0,0) size 72x19
-                  LayoutText {#text} at (0,0) size 72x19
-                    text run at (0,0) width 72: "CSS1 core:"
-                LayoutText {#text} at (71,0) size 741x59
-                  text run at (71,0) width 670: " UAs may treat 'fixed' as 'scroll'. However, it is recommended they interpret 'fixed' correctly, at least on the"
-                  text run at (0,20) width 716: "HTML and BODY elements, since there is no way for an author to provide an image only for those browsers that"
-                  text run at (0,40) width 93: "support 'fixed'."
-layer at (8,89) size 784x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,81) size 784x2 [border: (1px inset #EEEEEE)]
-layer at (8,259) size 784x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,251) size 784x2 [border: (1px inset #EEEEEE)]
-layer at (8,269) size 784x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,261) size 784x2 [border: (1px inset #EEEEEE)]
-layer at (25,863) size 762x2 backgroundClip at (0,0) size 0x0 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (4,156) size 762x2 [border: (1px inset #EEEEEE)]
-layer at (25,873) size 762x2 backgroundClip at (0,0) size 0x0 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (4,166) size 762x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/color_and_background/background_color-expected.png b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/color_and_background/background_color-expected.png
deleted file mode 100644
index 9637cf72..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/color_and_background/background_color-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/color_and_background/background_color-expected.txt b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/color_and_background/background_color-expected.txt
deleted file mode 100644
index 8a60759..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/color_and_background/background_color-expected.txt
+++ /dev/null
@@ -1,84 +0,0 @@
-layer at (0,0) size 800x600
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 800x600
-  LayoutBlockFlow {HTML} at (0,0) size 800x600
-    LayoutBlockFlow {BODY} at (8,8) size 784x584 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 784x20 [bgcolor=#008000]
-        LayoutText {#text} at (0,0) size 355x19
-          text run at (0,0) width 355: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,36) size 784x64
-        LayoutText {#text} at (0,0) size 296x64
-          text run at (0,0) width 224: "P {background-color: green;}"
-          text run at (224,0) width 0: " "
-          text run at (0,16) width 240: ".one {background-color: lime;}"
-          text run at (240,16) width 0: " "
-          text run at (0,32) width 296: ".two {background-color: transparent;}"
-          text run at (296,32) width 0: " "
-          text run at (0,48) width 0: " "
-      LayoutBlockFlow {P} at (0,131) size 784x20 [bgcolor=#008000]
-        LayoutText {#text} at (0,0) size 277x19
-          text run at (0,0) width 277: "This element's background should be green."
-      LayoutBlockFlow {P} at (0,167) size 784x20 [bgcolor=#00FF00]
-        LayoutText {#text} at (0,0) size 350x19
-          text run at (0,0) width 350: "This element's background should be lime (light green)."
-      LayoutBlockFlow {P} at (0,203) size 784x60 [bgcolor=#008000]
-        LayoutText {#text} at (0,0) size 652x19
-          text run at (0,0) width 652: "This element's background should be green, and the last word in this sentence should also have a green "
-        LayoutInline {SPAN} at (0,0) size 75x19
-          LayoutText {#text} at (652,0) size 75x19
-            text run at (652,0) width 75: "background"
-        LayoutText {#text} at (727,0) size 778x59
-          text run at (727,0) width 8: ". "
-          text run at (735,0) width 42: "This is"
-          text run at (0,20) width 778: "because the background color of the parent element (the paragraph) should \"shine through\" the SPANned word \"sentence,\""
-          text run at (0,40) width 109: "which was set to "
-        LayoutInline {CODE} at (0,0) size 88x16
-          LayoutText {#text} at (109,43) size 88x16
-            text run at (109,43) width 88: "transparent"
-        LayoutText {#text} at (197,40) size 395x19
-          text run at (197,40) width 8: ". "
-          text run at (205,40) width 387: "If the document background is visible, the browser is in error."
-      LayoutBlockFlow {P} at (0,279) size 784x20
-        LayoutText {#text} at (0,0) size 744x19
-          text run at (0,0) width 462: "This element should allow the document background to \"shine through.\" "
-          text run at (462,0) width 282: "There should be no green backgrounds here!"
-      LayoutTable {TABLE} at (0,315) size 784x206 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 782x204
-          LayoutTableRow {TR} at (0,0) size 782x28
-            LayoutTableCell {TD} at (0,0) size 782x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 161x19
-                LayoutText {#text} at (4,4) size 161x19
-                  text run at (4,4) width 161: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,28) size 782x176
-            LayoutTableCell {TD} at (0,102) size 12x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x19
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,28) size 770x176 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {P} at (4,4) size 762x20 [bgcolor=#008000]
-                LayoutText {#text} at (0,0) size 277x19
-                  text run at (0,0) width 277: "This element's background should be green."
-              LayoutBlockFlow {P} at (4,40) size 762x20 [bgcolor=#00FF00]
-                LayoutText {#text} at (0,0) size 350x19
-                  text run at (0,0) width 350: "This element's background should be lime (light green)."
-              LayoutBlockFlow {P} at (4,76) size 762x60 [bgcolor=#008000]
-                LayoutText {#text} at (0,0) size 652x19
-                  text run at (0,0) width 652: "This element's background should be green, and the last word in this sentence should also have a green "
-                LayoutInline {SPAN} at (0,0) size 75x19
-                  LayoutText {#text} at (652,0) size 75x19
-                    text run at (652,0) width 75: "background"
-                LayoutText {#text} at (727,0) size 748x59
-                  text run at (727,0) width 4: "."
-                  text run at (0,20) width 748: "This is because the background color of the parent element (the paragraph) should \"shine through\" the SPANned word"
-                  text run at (0,40) width 185: "\"sentence,\" which was set to "
-                LayoutInline {CODE} at (0,0) size 88x16
-                  LayoutText {#text} at (185,43) size 88x16
-                    text run at (185,43) width 88: "transparent"
-                LayoutText {#text} at (273,40) size 395x19
-                  text run at (273,40) width 8: ". "
-                  text run at (281,40) width 387: "If the document background is visible, the browser is in error."
-              LayoutBlockFlow {P} at (4,152) size 762x20
-                LayoutText {#text} at (0,0) size 744x19
-                  text run at (0,0) width 462: "This element should allow the document background to \"shine through.\" "
-                  text run at (462,0) width 282: "There should be no green backgrounds here!"
-layer at (8,121) size 784x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,113) size 784x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/color_and_background/background_image-expected.png b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/color_and_background/background_image-expected.png
deleted file mode 100644
index 2f8cdc8..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/color_and_background/background_image-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/color_and_background/background_image-expected.txt b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/color_and_background/background_image-expected.txt
deleted file mode 100644
index 543ce73..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/color_and_background/background_image-expected.txt
+++ /dev/null
@@ -1,95 +0,0 @@
-layer at (0,0) size 800x600
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 800x600
-  LayoutBlockFlow {HTML} at (0,0) size 800x600
-    LayoutBlockFlow {BODY} at (8,8) size 784x584 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 784x20
-        LayoutText {#text} at (0,0) size 355x19
-          text run at (0,0) width 355: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,36) size 784x48
-        LayoutText {#text} at (0,0) size 376x48
-          text run at (0,0) width 376: "P {background-image: url(../resources/bg.gif);}"
-          text run at (376,0) width 0: " "
-          text run at (0,16) width 240: ".one {background-image: none;}"
-          text run at (240,16) width 0: " "
-          text run at (0,32) width 0: " "
-      LayoutBlockFlow {P} at (0,115) size 784x40
-        LayoutText {#text} at (0,0) size 746x39
-          text run at (0,0) width 502: "This sentence should be backed by an image-- a green grid pattern, in this case. "
-          text run at (502,0) width 244: "The background image should also tile"
-          text run at (0,20) width 664: "along both axes, because no repeat direction is specified (specific tests for repeating are found elsewhere)."
-      LayoutBlockFlow {P} at (0,171) size 784x80
-        LayoutText {#text} at (0,0) size 596x19
-          text run at (0,0) width 596: "This sentence should be backed by a repeated green-grid image, as should the last three words "
-        LayoutInline {STRONG} at (0,0) size 102x19
-          LayoutInline {SPAN} at (0,0) size 102x19
-            LayoutText {#text} at (596,0) size 102x19
-              text run at (596,0) width 102: "in this sentence"
-        LayoutText {#text} at (698,0) size 770x39
-          text run at (698,0) width 8: ". "
-          text run at (706,0) width 64: "If it is not,"
-          text run at (0,20) width 31: "then "
-        LayoutInline {CODE} at (0,0) size 32x16
-          LayoutText {#text} at (31,23) size 32x16
-            text run at (31,23) width 32: "none"
-        LayoutText {#text} at (63,20) size 168x19
-          text run at (63,20) width 163: " is interpreted incorrectly. "
-          text run at (225,20) width 6: "("
-        LayoutInline {CODE} at (0,0) size 33x16
-          LayoutText {#text} at (230,23) size 33x16
-            text run at (230,23) width 33: "none"
-        LayoutText {#text} at (262,20) size 771x59
-          text run at (262,20) width 503: " means that the element has no background image, allowing the parent to \"shine"
-          text run at (0,40) width 771: "through\" by default; since the parent of the words \"in this sentence\" is the paragraph, then the paragraph's image should be"
-          text run at (0,60) width 50: "visible.)"
-      LayoutBlockFlow {P} at (0,267) size 784x40
-        LayoutText {#text} at (0,0) size 765x39
-          text run at (0,0) width 765: "This sentence should NOT be backed by a repeated green-grid image, allowing the page's background to \"shine through\""
-          text run at (0,20) width 48: "instead."
-      LayoutTable {TABLE} at (0,323) size 784x230 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 782x228
-          LayoutTableRow {TR} at (0,0) size 782x28
-            LayoutTableCell {TD} at (0,0) size 782x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 161x19
-                LayoutText {#text} at (4,4) size 161x19
-                  text run at (4,4) width 161: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,28) size 782x200
-            LayoutTableCell {TD} at (0,114) size 12x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x19
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,28) size 770x200 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {P} at (4,4) size 762x40
-                LayoutText {#text} at (0,0) size 746x39
-                  text run at (0,0) width 502: "This sentence should be backed by an image-- a green grid pattern, in this case. "
-                  text run at (502,0) width 244: "The background image should also tile"
-                  text run at (0,20) width 664: "along both axes, because no repeat direction is specified (specific tests for repeating are found elsewhere)."
-              LayoutBlockFlow {P} at (4,60) size 762x80
-                LayoutText {#text} at (0,0) size 596x19
-                  text run at (0,0) width 596: "This sentence should be backed by a repeated green-grid image, as should the last three words "
-                LayoutInline {STRONG} at (0,0) size 102x19
-                  LayoutInline {SPAN} at (0,0) size 102x19
-                    LayoutText {#text} at (596,0) size 102x19
-                      text run at (596,0) width 102: "in this sentence"
-                LayoutText {#text} at (698,0) size 742x39
-                  text run at (698,0) width 8: ". "
-                  text run at (706,0) width 36: "If it is"
-                  text run at (0,20) width 59: "not, then "
-                LayoutInline {CODE} at (0,0) size 32x16
-                  LayoutText {#text} at (59,23) size 32x16
-                    text run at (59,23) width 32: "none"
-                LayoutText {#text} at (91,20) size 168x19
-                  text run at (91,20) width 163: " is interpreted incorrectly. "
-                  text run at (253,20) width 6: "("
-                LayoutInline {CODE} at (0,0) size 33x16
-                  LayoutText {#text} at (258,23) size 33x16
-                    text run at (258,23) width 33: "none"
-                LayoutText {#text} at (290,20) size 750x59
-                  text run at (290,20) width 459: " means that the element has no background image, allowing the parent to"
-                  text run at (0,40) width 750: "\"shine through\" by default; since the parent of the words \"in this sentence\" is the paragraph, then the paragraph's image"
-                  text run at (0,60) width 115: "should be visible.)"
-              LayoutBlockFlow {P} at (4,156) size 762x40
-                LayoutText {#text} at (0,0) size 705x39
-                  text run at (0,0) width 705: "This sentence should NOT be backed by a repeated green-grid image, allowing the page's background to \"shine"
-                  text run at (0,20) width 108: "through\" instead."
-layer at (8,105) size 784x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,97) size 784x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/color_and_background/background_position-expected.png b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/color_and_background/background_position-expected.png
deleted file mode 100644
index df4cca7..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/color_and_background/background_position-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/color_and_background/background_position-expected.txt b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/color_and_background/background_position-expected.txt
deleted file mode 100644
index 6350d97..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/color_and_background/background_position-expected.txt
+++ /dev/null
@@ -1,149 +0,0 @@
-layer at (0,0) size 800x600 clip at (0,0) size 785x600 scrollHeight 1573
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 785x1573 backgroundClip at (0,0) size 785x600 clip at (0,0) size 785x600
-  LayoutBlockFlow {HTML} at (0,0) size 785x1573
-    LayoutBlockFlow {BODY} at (8,8) size 769x1557 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 769x20
-        LayoutText {#text} at (0,0) size 355x19
-          text run at (0,0) width 355: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,36) size 769x272
-        LayoutText {#text} at (0,0) size 688x272
-          text run at (0,0) width 648: "BODY {background-image: url(../resources/bg.gif); background-position: right top;"
-          text run at (648,0) width 0: " "
-          text run at (0,16) width 288: "      background-repeat: no-repeat;}"
-          text run at (288,16) width 0: " "
-          text run at (0,32) width 624: ".one {background-image: url(../resources/bg.gif); background-position: center;"
-          text run at (624,32) width 0: " "
-          text run at (0,48) width 480: "      background-repeat: no-repeat; background-color: aqua;}"
-          text run at (480,48) width 0: " "
-          text run at (0,64) width 632: ".two {background-image: url(../resources/bg.gif); background-position: 50% 50%;"
-          text run at (632,64) width 0: " "
-          text run at (0,80) width 480: "      background-repeat: no-repeat; background-color: aqua;}"
-          text run at (480,80) width 0: " "
-          text run at (0,96) width 688: ".three {background-image: url(../resources/bg.gif); background-position: bottom right;"
-          text run at (688,96) width 0: " "
-          text run at (0,112) width 496: "        background-repeat: no-repeat; background-color: aqua;}"
-          text run at (496,112) width 0: " "
-          text run at (0,128) width 656: ".four {background-image: url(../resources/bg.gif); background-position: 100% 100%;"
-          text run at (656,128) width 0: " "
-          text run at (0,144) width 488: "       background-repeat: no-repeat; background-color: aqua;}"
-          text run at (488,144) width 0: " "
-          text run at (0,160) width 632: ".five {background-image: url(../resources/bg.gif); background-position: 0% 50%;"
-          text run at (632,160) width 0: " "
-          text run at (0,176) width 488: "       background-repeat: no-repeat; background-color: aqua;}"
-          text run at (488,176) width 0: " "
-          text run at (0,192) width 632: ".six {background-image: url(../resources/bg.gif); background-position: 75% 25%;"
-          text run at (632,192) width 0: " "
-          text run at (0,208) width 488: "       background-repeat: no-repeat; background-color: aqua;}"
-          text run at (488,208) width 0: " "
-          text run at (0,224) width 664: ".seven {background-image: url(../resources/bg.gif); background-position: 20px 20px;"
-          text run at (664,224) width 0: " "
-          text run at (0,240) width 488: "       background-repeat: no-repeat; background-color: aqua;}"
-          text run at (488,240) width 0: " "
-          text run at (0,256) width 0: " "
-      LayoutBlockFlow {P} at (0,339) size 769x20
-        LayoutText {#text} at (0,0) size 503x19
-          text run at (0,0) width 503: "This document should have a single, small green image in its upper right corner."
-      LayoutBlockFlow {P} at (0,375) size 769x60 [bgcolor=#00FFFF]
-        LayoutText {#text} at (0,0) size 768x59
-          text run at (0,0) width 735: "This paragraph should have a single, small green image exactly in its center; that is, the center of the image should be"
-          text run at (0,20) width 227: "fixed at the center of the paragraph. "
-          text run at (227,20) width 541: "The background color will make it easier to determine the edges of the paragraph, and"
-          text run at (0,40) width 262: "therefore allow you to calculate its center."
-      LayoutBlockFlow {P} at (0,451) size 769x60 [bgcolor=#00FFFF]
-        LayoutText {#text} at (0,0) size 768x59
-          text run at (0,0) width 735: "This paragraph should have a single, small green image exactly in its center; that is, the center of the image should be"
-          text run at (0,20) width 227: "fixed at the center of the paragraph. "
-          text run at (227,20) width 541: "The background color will make it easier to determine the edges of the paragraph, and"
-          text run at (0,40) width 262: "therefore allow you to calculate its center."
-      LayoutBlockFlow {P} at (0,527) size 769x60 [bgcolor=#00FFFF]
-        LayoutText {#text} at (0,0) size 749x59
-          text run at (0,0) width 730: "This paragraph should have a single, small green image in its lower-right corner; that is, the lower right corner of the"
-          text run at (0,20) width 409: "image should be fixed at the lower right corner of the paragraph. "
-          text run at (409,20) width 340: "The background color will make it easier to determine"
-          text run at (0,40) width 436: "the edges of the paragraph, and therefore allow you to see its corners."
-      LayoutBlockFlow {P} at (0,603) size 769x60 [bgcolor=#00FFFF]
-        LayoutText {#text} at (0,0) size 749x59
-          text run at (0,0) width 730: "This paragraph should have a single, small green image in its lower-right corner; that is, the lower right corner of the"
-          text run at (0,20) width 409: "image should be fixed at the lower right corner of the paragraph. "
-          text run at (409,20) width 340: "The background color will make it easier to determine"
-          text run at (0,40) width 436: "the edges of the paragraph, and therefore allow you to see its corners."
-      LayoutBlockFlow {P} at (0,679) size 769x60 [bgcolor=#00FFFF]
-        LayoutText {#text} at (0,0) size 768x59
-          text run at (0,0) width 768: "This paragraph should have a single, small green image exactly at the left center; that is, the left center of the image should"
-          text run at (0,20) width 270: "be fixed at the left center of the paragraph. "
-          text run at (270,20) width 443: "The background color will make it easier to determine the edges of the"
-          text run at (0,40) width 360: "paragraph, and therefore allow you to calculate its center."
-      LayoutBlockFlow {P} at (0,755) size 769x60 [bgcolor=#00FFFF]
-        LayoutText {#text} at (0,0) size 761x59
-          text run at (0,0) width 749: "This paragraph should have a single, small green image positioned 75% of the way across the element, and 25% down."
-          text run at (0,20) width 761: "The background color will make it easier to determine the edges of the paragraph, which should help in determining if all"
-          text run at (0,40) width 647: "this is so, and the extra text should make the element long enough for this test to be simpler to evaluate."
-      LayoutBlockFlow {P} at (0,831) size 769x80 [bgcolor=#00FFFF]
-        LayoutText {#text} at (0,0) size 760x79
-          text run at (0,0) width 749: "This paragraph should have a single, small green image positioned 20 pixels down and to the left of the upper left-hand"
-          text run at (0,20) width 760: "corner; that is, the upper left-hand corner of the image should be 20 pixels down and to the left of the upper-left corner of"
-          text run at (0,40) width 80: "the element. "
-          text run at (80,40) width 656: "The background color will make it easier to determine the edges of the paragraph, which should assist in"
-          text run at (0,60) width 120: "evaluating this test."
-      LayoutTable {TABLE} at (0,927) size 769x630 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 767x628
-          LayoutTableRow {TR} at (0,0) size 767x28
-            LayoutTableCell {TD} at (0,0) size 767x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 161x19
-                LayoutText {#text} at (4,4) size 161x19
-                  text run at (4,4) width 161: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,28) size 767x600
-            LayoutTableCell {TD} at (0,314) size 12x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x19
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,28) size 755x600 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {P} at (4,4) size 747x20
-                LayoutText {#text} at (0,0) size 503x19
-                  text run at (0,0) width 503: "This document should have a single, small green image in its upper right corner."
-              LayoutBlockFlow {P} at (4,40) size 747x60 [bgcolor=#00FFFF]
-                LayoutText {#text} at (0,0) size 741x59
-                  text run at (0,0) width 735: "This paragraph should have a single, small green image exactly in its center; that is, the center of the image should be"
-                  text run at (0,20) width 227: "fixed at the center of the paragraph. "
-                  text run at (227,20) width 514: "The background color will make it easier to determine the edges of the paragraph,"
-                  text run at (0,40) width 289: "and therefore allow you to calculate its center."
-              LayoutBlockFlow {P} at (4,116) size 747x60 [bgcolor=#00FFFF]
-                LayoutText {#text} at (0,0) size 741x59
-                  text run at (0,0) width 735: "This paragraph should have a single, small green image exactly in its center; that is, the center of the image should be"
-                  text run at (0,20) width 227: "fixed at the center of the paragraph. "
-                  text run at (227,20) width 514: "The background color will make it easier to determine the edges of the paragraph,"
-                  text run at (0,40) width 289: "and therefore allow you to calculate its center."
-              LayoutBlockFlow {P} at (4,192) size 747x60 [bgcolor=#00FFFF]
-                LayoutText {#text} at (0,0) size 730x59
-                  text run at (0,0) width 730: "This paragraph should have a single, small green image in its lower-right corner; that is, the lower right corner of the"
-                  text run at (0,20) width 409: "image should be fixed at the lower right corner of the paragraph. "
-                  text run at (409,20) width 274: "The background color will make it easier to"
-                  text run at (0,40) width 502: "determine the edges of the paragraph, and therefore allow you to see its corners."
-              LayoutBlockFlow {P} at (4,268) size 747x60 [bgcolor=#00FFFF]
-                LayoutText {#text} at (0,0) size 730x59
-                  text run at (0,0) width 730: "This paragraph should have a single, small green image in its lower-right corner; that is, the lower right corner of the"
-                  text run at (0,20) width 409: "image should be fixed at the lower right corner of the paragraph. "
-                  text run at (409,20) width 274: "The background color will make it easier to"
-                  text run at (0,40) width 502: "determine the edges of the paragraph, and therefore allow you to see its corners."
-              LayoutBlockFlow {P} at (4,344) size 747x60 [bgcolor=#00FFFF]
-                LayoutText {#text} at (0,0) size 736x59
-                  text run at (0,0) width 722: "This paragraph should have a single, small green image exactly at the left center; that is, the left center of the image"
-                  text run at (0,20) width 316: "should be fixed at the left center of the paragraph. "
-                  text run at (316,20) width 420: "The background color will make it easier to determine the edges of"
-                  text run at (0,40) width 383: "the paragraph, and therefore allow you to calculate its center."
-              LayoutBlockFlow {P} at (4,420) size 747x80 [bgcolor=#00FFFF]
-                LayoutText {#text} at (0,0) size 705x79
-                  text run at (0,0) width 705: "This paragraph should have a single, small green image positioned 75% of the way across the element, and 25%"
-                  text run at (0,20) width 44: "down. "
-                  text run at (44,20) width 650: "The background color will make it easier to determine the edges of the paragraph, which should help in"
-                  text run at (0,40) width 698: "determining if all this is so, and the extra text should make the element long enough for this test to be simpler to"
-                  text run at (0,60) width 56: "evaluate."
-              LayoutBlockFlow {P} at (4,516) size 747x80 [bgcolor=#00FFFF]
-                LayoutText {#text} at (0,0) size 744x79
-                  text run at (0,0) width 718: "This paragraph should have a single, small green image positioned 20 pixels down and to the left of the upper left-"
-                  text run at (0,20) width 734: "hand corner; that is, the upper left-hand corner of the image should be 20 pixels down and to the left of the upper-left"
-                  text run at (0,40) width 141: "corner of the element. "
-                  text run at (141,40) width 603: "The background color will make it easier to determine the edges of the paragraph, which should"
-                  text run at (0,60) width 173: "assist in evaluating this test."
-layer at (8,329) size 769x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,321) size 769x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/color_and_background/background_repeat-expected.png b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/color_and_background/background_repeat-expected.png
deleted file mode 100644
index 6925281..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/color_and_background/background_repeat-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/color_and_background/background_repeat-expected.txt b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/color_and_background/background_repeat-expected.txt
deleted file mode 100644
index 624f90b..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/color_and_background/background_repeat-expected.txt
+++ /dev/null
@@ -1,308 +0,0 @@
-layer at (0,0) size 800x600 scrollWidth 888 scrollHeight 1993
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 800x1993 backgroundClip at (0,0) size 800x600 clip at (0,0) size 800x600
-  LayoutBlockFlow {HTML} at (0,0) size 800x1993
-    LayoutBlockFlow {BODY} at (8,8) size 784x1977 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 784x20
-        LayoutText {#text} at (0,0) size 355x19
-          text run at (0,0) width 355: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,36) size 784x240
-        LayoutText {#text} at (0,0) size 880x240
-          text run at (0,0) width 672: ".one {background-image: url(../resources/oransqr.gif); background-repeat: repeat-y;}"
-          text run at (672,0) width 0: " "
-          text run at (0,16) width 672: ".two {background-image: url(../resources/oransqr.gif); background-repeat: repeat-x;}"
-          text run at (672,16) width 0: " "
-          text run at (0,32) width 696: ".three {background-image: url(../resources/oransqr.gif); background-repeat: no-repeat;}"
-          text run at (696,32) width 0: " "
-          text run at (0,48) width 880: ".four {background-image: url(../resources/bg.gif); background-position: 50% 50%; background-repeat: repeat-y;}"
-          text run at (880,48) width 0: " "
-          text run at (0,64) width 704: ".five {background-image: url(../resources/crosshair2.gif); background-position: 50% 50%;"
-          text run at (704,64) width 0: " "
-          text run at (0,80) width 240: "       background-color: red;}"
-          text run at (240,80) width 0: " "
-          text run at (0,96) width 720: ".six {background-image: url(../resources/crosshair2.gif); background-position: center top;"
-          text run at (720,96) width 0: " "
-          text run at (0,112) width 232: "      background-color: red;}"
-          text run at (232,112) width 0: " "
-          text run at (0,128) width 720: ".seven {background-image: url(../resources/crosshair2.gif); background-position: top left;"
-          text run at (720,128) width 0: " "
-          text run at (0,144) width 248: "        background-color: red;}"
-          text run at (248,144) width 0: " "
-          text run at (0,160) width 752: ".eight {background-image: url(../resources/crosshair2.gif); background-position: bottom right;"
-          text run at (752,160) width 0: " "
-          text run at (0,176) width 248: "        background-color: red;}"
-          text run at (248,176) width 0: " "
-          text run at (0,192) width 704: ".nine {background-image: url(../resources/crosshair2.gif); background-position: 50% 50%;"
-          text run at (704,192) width 0: " "
-          text run at (0,208) width 240: "       background-color: red;}"
-          text run at (240,208) width 0: " "
-          text run at (0,224) width 0: " "
-      LayoutBlockFlow {P} at (0,307) size 784x60
-        LayoutText {#text} at (0,0) size 784x19
-          text run at (0,0) width 784: "This sentence should have an orange stripe repeated in the \"y\" direction, starting at the upper left corner (since the default for"
-        LayoutInline {CODE} at (0,0) size 152x16
-          LayoutText {#text} at (0,23) size 152x16
-            text run at (0,23) width 152: "background-position"
-        LayoutText {#text} at (152,20) size 779x39
-          text run at (152,20) width 320: " is '0% 0%' and that property is not declared here). "
-          text run at (472,20) width 307: "This is extra text included for the sole purpose of"
-          text run at (0,40) width 189: "making the paragraph longer. "
-          text run at (188,40) width 222: "Thank you for your understanding."
-      LayoutBlockFlow {P} at (0,383) size 784x60
-        LayoutText {#text} at (0,0) size 784x19
-          text run at (0,0) width 784: "This sentence should have an orange stripe repeated in the \"x\" direction, starting at the upper left corner (since the default for"
-        LayoutInline {CODE} at (0,0) size 152x16
-          LayoutText {#text} at (0,23) size 152x16
-            text run at (0,23) width 152: "background-position"
-        LayoutText {#text} at (152,20) size 779x39
-          text run at (152,20) width 320: " is '0% 0%' and that property is not declared here). "
-          text run at (472,20) width 307: "This is extra text included for the sole purpose of"
-          text run at (0,40) width 189: "making the paragraph longer. "
-          text run at (188,40) width 222: "Thank you for your understanding."
-      LayoutBlockFlow {P} at (0,459) size 784x60
-        LayoutText {#text} at (0,0) size 697x19
-          text run at (0,0) width 697: "This sentence should have a single orange square behind it, placed at the upper left corner (since the default for"
-        LayoutInline {CODE} at (0,0) size 152x16
-          LayoutText {#text} at (0,23) size 152x16
-            text run at (0,23) width 152: "background-position"
-        LayoutText {#text} at (152,20) size 779x39
-          text run at (152,20) width 320: " is '0% 0%' and that property is not declared here). "
-          text run at (472,20) width 307: "This is extra text included for the sole purpose of"
-          text run at (0,40) width 189: "making the paragraph longer. "
-          text run at (188,40) width 222: "Thank you for your understanding."
-      LayoutBlockFlow {P} at (0,535) size 784x80
-        LayoutText {#text} at (0,0) size 762x39
-          text run at (0,0) width 762: "This sentence should have a green-hatch stripe running vertically down the center of the paragraph, with the origin image"
-          text run at (0,20) width 216: "exactly centered in the paragraph. "
-          text run at (216,20) width 100: "This is because "
-        LayoutInline {CODE} at (0,0) size 64x16
-          LayoutText {#text} at (316,23) size 64x16
-            text run at (316,23) width 64: "repeat-y"
-        LayoutText {#text} at (380,20) size 114x19
-          text run at (380,20) width 114: " specifies tiling in "
-        LayoutInline {EM} at (0,0) size 28x19
-          LayoutText {#text} at (494,20) size 28x19
-            text run at (494,20) width 28: "both"
-        LayoutText {#text} at (522,20) size 764x39
-          text run at (522,20) width 158: " directions on the y-axis. "
-          text run at (680,20) width 84: "Note that this"
-          text run at (0,40) width 267: "test is only valid if the user agent supports "
-        LayoutInline {CODE} at (0,0) size 152x16
-          LayoutText {#text} at (267,43) size 152x16
-            text run at (267,43) width 152: "background-position"
-        LayoutText {#text} at (419,40) size 33x19
-          text run at (419,40) width 33: " (see "
-        LayoutInline {A} at (0,0) size 57x19 [color=#0000FF]
-          LayoutText {#text} at (452,40) size 57x19
-            text run at (452,40) width 57: "test 5.3.6"
-        LayoutText {#text} at (509,40) size 759x39
-          text run at (509,40) width 13: "). "
-          text run at (522,40) width 237: "I'll fill the paragraph with extra text to"
-          text run at (0,60) width 342: "make the conformance (or lack thereof) more obvious."
-      LayoutBlockFlow {P} at (0,631) size 784x100 [bgcolor=#FF0000]
-        LayoutText {#text} at (0,0) size 754x19
-          text run at (0,0) width 658: "This paragraph should have a tiled background, with the origin image exactly centered in the paragraph. "
-          text run at (658,0) width 96: "This is because"
-        LayoutInline {CODE} at (0,0) size 136x16
-          LayoutText {#text} at (0,23) size 136x16
-            text run at (0,23) width 136: "background-repeat"
-        LayoutText {#text} at (136,20) size 114x19
-          text run at (136,20) width 114: " specifies tiling in "
-        LayoutInline {EM} at (0,0) size 16x19
-          LayoutText {#text} at (250,20) size 16x19
-            text run at (250,20) width 16: "all"
-        LayoutText {#text} at (266,20) size 782x39
-          text run at (266,20) width 361: " directions, regardless of the position of the origin image. "
-          text run at (627,20) width 155: "Note that this test is only"
-          text run at (0,40) width 196: "valid if the user agent supports "
-        LayoutInline {CODE} at (0,0) size 152x16
-          LayoutText {#text} at (196,43) size 152x16
-            text run at (196,43) width 152: "background-position"
-        LayoutText {#text} at (348,40) size 33x19
-          text run at (348,40) width 33: " (see "
-        LayoutInline {A} at (0,0) size 57x19 [color=#0000FF]
-          LayoutText {#text} at (381,40) size 57x19
-            text run at (381,40) width 57: "test 5.3.6"
-        LayoutText {#text} at (438,40) size 767x59
-          text run at (438,40) width 13: "). "
-          text run at (451,40) width 298: "I'll fill the paragraph with extra text to make the"
-          text run at (0,60) width 285: "conformance (or lack thereof) more obvious. "
-          text run at (285,60) width 482: "A background color is present, although if it is visible then the image has not"
-          text run at (0,80) width 116: "bee correctly tiled."
-      LayoutBlockFlow {P} at (0,747) size 784x60 [bgcolor=#FF0000]
-        LayoutText {#text} at (0,0) size 782x59
-          text run at (0,0) width 764: "This sentence should have a fully tiled background which starts at its center top; that is, the background's origin should be"
-          text run at (0,20) width 277: "the exact center of the top of the paragraph. "
-          text run at (277,20) width 505: "I'll fill it with extra text to make the conformance (or lack thereof) more obvious."
-          text run at (0,40) width 653: "A background color is present, although if it is visible, then the image may not have been tiled correctly."
-      LayoutBlockFlow {P} at (0,823) size 784x60 [bgcolor=#FF0000]
-        LayoutText {#text} at (0,0) size 777x59
-          text run at (0,0) width 488: "This sentence should have a fully tiled background which starts at its top left. "
-          text run at (488,0) width 220: "I'll fill it with extra text to make the"
-          text run at (0,20) width 285: "conformance (or lack thereof) more obvious. "
-          text run at (285,20) width 492: "A background color is present, although if it is visible, then the image may not"
-          text run at (0,40) width 157: "have been tiled correctly."
-      LayoutBlockFlow {P} at (0,899) size 784x80 [bgcolor=#FF0000]
-        LayoutText {#text} at (0,0) size 784x79
-          text run at (0,0) width 783: "This sentence should have a fully tiled background which starts at its bottom right; in other words, a complete instance of the"
-          text run at (0,20) width 665: "image should be anchored in the bottom right corner, with the tiled background extending out from there. "
-          text run at (664,20) width 117: "I'll fill it with extra"
-          text run at (0,40) width 389: "text to make the conformance (or lack thereof) more obvious. "
-          text run at (389,40) width 395: "A background color is present, although if it is visible, then the"
-          text run at (0,60) width 254: "image may not have been tiled correctly."
-      LayoutBlockFlow {P} at (0,995) size 784x120 [bgcolor=#FF0000]
-        LayoutText {#text} at (0,0) size 769x119
-          text run at (0,0) width 718: "This sentence should have a fully tiled background which starts at its center and is tiled in all directions; that is, the"
-          text run at (0,20) width 407: "background's origin should be the exact center of the paragraph. "
-          text run at (407,20) width 358: "I'll fill it with extra text to make the conformance (or lack"
-          text run at (0,40) width 147: "thereof) more obvious. "
-          text run at (147,40) width 442: "In fact, a lot of extra text will be necessary to make this at all obvious. "
-          text run at (589,40) width 180: "This is true because I am not"
-          text run at (0,60) width 765: "able to increase the text size without resorting to either headings or other CSS properties, neither of which I want to use in"
-          text run at (0,80) width 116: "this circumstance. "
-          text run at (116,80) width 241: "This ought to be enough text, though. "
-          text run at (357,80) width 395: "A background color is present, although if it is visible, then the"
-          text run at (0,100) width 254: "image may not have been tiled correctly."
-      LayoutTable {TABLE} at (0,1131) size 784x846 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 782x844
-          LayoutTableRow {TR} at (0,0) size 782x28
-            LayoutTableCell {TD} at (0,0) size 782x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 161x19
-                LayoutText {#text} at (4,4) size 161x19
-                  text run at (4,4) width 161: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,28) size 782x816
-            LayoutTableCell {TD} at (0,422) size 12x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x19
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,28) size 770x816 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {P} at (4,4) size 762x60
-                LayoutText {#text} at (0,0) size 762x39
-                  text run at (0,0) width 762: "This sentence should have an orange stripe repeated in the \"y\" direction, starting at the upper left corner (since the default"
-                  text run at (0,20) width 22: "for "
-                LayoutInline {CODE} at (0,0) size 152x16
-                  LayoutText {#text} at (22,23) size 152x16
-                    text run at (22,23) width 152: "background-position"
-                LayoutText {#text} at (174,20) size 730x39
-                  text run at (174,20) width 320: " is '0% 0%' and that property is not declared here). "
-                  text run at (494,20) width 236: "This is extra text included for the sole"
-                  text run at (0,40) width 260: "purpose of making the paragraph longer. "
-                  text run at (259,40) width 222: "Thank you for your understanding."
-              LayoutBlockFlow {P} at (4,80) size 762x60
-                LayoutText {#text} at (0,0) size 762x39
-                  text run at (0,0) width 762: "This sentence should have an orange stripe repeated in the \"x\" direction, starting at the upper left corner (since the default"
-                  text run at (0,20) width 22: "for "
-                LayoutInline {CODE} at (0,0) size 152x16
-                  LayoutText {#text} at (22,23) size 152x16
-                    text run at (22,23) width 152: "background-position"
-                LayoutText {#text} at (174,20) size 730x39
-                  text run at (174,20) width 320: " is '0% 0%' and that property is not declared here). "
-                  text run at (494,20) width 236: "This is extra text included for the sole"
-                  text run at (0,40) width 260: "purpose of making the paragraph longer. "
-                  text run at (259,40) width 222: "Thank you for your understanding."
-              LayoutBlockFlow {P} at (4,156) size 762x60
-                LayoutText {#text} at (0,0) size 697x19
-                  text run at (0,0) width 697: "This sentence should have a single orange square behind it, placed at the upper left corner (since the default for"
-                LayoutInline {CODE} at (0,0) size 152x16
-                  LayoutText {#text} at (0,23) size 152x16
-                    text run at (0,23) width 152: "background-position"
-                LayoutText {#text} at (152,20) size 762x39
-                  text run at (152,20) width 320: " is '0% 0%' and that property is not declared here). "
-                  text run at (472,20) width 290: "This is extra text included for the sole purpose"
-                  text run at (0,40) width 206: "of making the paragraph longer. "
-                  text run at (205,40) width 222: "Thank you for your understanding."
-              LayoutBlockFlow {P} at (4,232) size 762x80
-                LayoutText {#text} at (0,0) size 762x39
-                  text run at (0,0) width 762: "This sentence should have a green-hatch stripe running vertically down the center of the paragraph, with the origin image"
-                  text run at (0,20) width 216: "exactly centered in the paragraph. "
-                  text run at (216,20) width 100: "This is because "
-                LayoutInline {CODE} at (0,0) size 64x16
-                  LayoutText {#text} at (316,23) size 64x16
-                    text run at (316,23) width 64: "repeat-y"
-                LayoutText {#text} at (380,20) size 114x19
-                  text run at (380,20) width 114: " specifies tiling in "
-                LayoutInline {EM} at (0,0) size 28x19
-                  LayoutText {#text} at (494,20) size 28x19
-                    text run at (494,20) width 28: "both"
-                LayoutText {#text} at (522,20) size 738x39
-                  text run at (522,20) width 158: " directions on the y-axis. "
-                  text run at (680,20) width 58: "Note that"
-                  text run at (0,40) width 293: "this test is only valid if the user agent supports "
-                LayoutInline {CODE} at (0,0) size 152x16
-                  LayoutText {#text} at (293,43) size 152x16
-                    text run at (293,43) width 152: "background-position"
-                LayoutText {#text} at (445,40) size 33x19
-                  text run at (445,40) width 33: " (see "
-                LayoutInline {A} at (0,0) size 57x19 [color=#0000FF]
-                  LayoutText {#text} at (478,40) size 57x19
-                    text run at (478,40) width 57: "test 5.3.6"
-                LayoutText {#text} at (535,40) size 742x39
-                  text run at (535,40) width 13: "). "
-                  text run at (548,40) width 194: "I'll fill the paragraph with extra"
-                  text run at (0,60) width 385: "text to make the conformance (or lack thereof) more obvious."
-              LayoutBlockFlow {P} at (4,328) size 762x100 [bgcolor=#FF0000]
-                LayoutText {#text} at (0,0) size 754x19
-                  text run at (0,0) width 658: "This paragraph should have a tiled background, with the origin image exactly centered in the paragraph. "
-                  text run at (658,0) width 96: "This is because"
-                LayoutInline {CODE} at (0,0) size 136x16
-                  LayoutText {#text} at (0,23) size 136x16
-                    text run at (0,23) width 136: "background-repeat"
-                LayoutText {#text} at (136,20) size 114x19
-                  text run at (136,20) width 114: " specifies tiling in "
-                LayoutInline {EM} at (0,0) size 16x19
-                  LayoutText {#text} at (250,20) size 16x19
-                    text run at (250,20) width 16: "all"
-                LayoutText {#text} at (266,20) size 750x39
-                  text run at (266,20) width 361: " directions, regardless of the position of the origin image. "
-                  text run at (627,20) width 123: "Note that this test is"
-                  text run at (0,40) width 228: "only valid if the user agent supports "
-                LayoutInline {CODE} at (0,0) size 152x16
-                  LayoutText {#text} at (228,43) size 152x16
-                    text run at (228,43) width 152: "background-position"
-                LayoutText {#text} at (380,40) size 33x19
-                  text run at (380,40) width 33: " (see "
-                LayoutInline {A} at (0,0) size 57x19 [color=#0000FF]
-                  LayoutText {#text} at (413,40) size 57x19
-                    text run at (413,40) width 57: "test 5.3.6"
-                LayoutText {#text} at (470,40) size 758x59
-                  text run at (470,40) width 13: "). "
-                  text run at (483,40) width 275: "I'll fill the paragraph with extra text to make"
-                  text run at (0,60) width 308: "the conformance (or lack thereof) more obvious. "
-                  text run at (308,60) width 433: "A background color is present, although if it is visible then the image"
-                  text run at (0,80) width 165: "has not bee correctly tiled."
-              LayoutBlockFlow {P} at (4,444) size 762x60 [bgcolor=#FF0000]
-                LayoutText {#text} at (0,0) size 745x59
-                  text run at (0,0) width 745: "This sentence should have a fully tiled background which starts at its center top; that is, the background's origin should"
-                  text run at (0,20) width 296: "be the exact center of the top of the paragraph. "
-                  text run at (296,20) width 447: "I'll fill it with extra text to make the conformance (or lack thereof) more"
-                  text run at (0,40) width 58: "obvious. "
-                  text run at (58,40) width 653: "A background color is present, although if it is visible, then the image may not have been tiled correctly."
-              LayoutBlockFlow {P} at (4,520) size 762x60 [bgcolor=#FF0000]
-                LayoutText {#text} at (0,0) size 753x59
-                  text run at (0,0) width 488: "This sentence should have a fully tiled background which starts at its top left. "
-                  text run at (488,0) width 220: "I'll fill it with extra text to make the"
-                  text run at (0,20) width 285: "conformance (or lack thereof) more obvious. "
-                  text run at (285,20) width 468: "A background color is present, although if it is visible, then the image may"
-                  text run at (0,40) width 181: "not have been tiled correctly."
-              LayoutBlockFlow {P} at (4,596) size 762x80 [bgcolor=#FF0000]
-                LayoutText {#text} at (0,0) size 760x79
-                  text run at (0,0) width 760: "This sentence should have a fully tiled background which starts at its bottom right; in other words, a complete instance of"
-                  text run at (0,20) width 688: "the image should be anchored in the bottom right corner, with the tiled background extending out from there. "
-                  text run at (687,20) width 50: "I'll fill it"
-                  text run at (0,40) width 456: "with extra text to make the conformance (or lack thereof) more obvious. "
-                  text run at (456,40) width 292: "A background color is present, although if it is"
-                  text run at (0,60) width 357: "visible, then the image may not have been tiled correctly."
-              LayoutBlockFlow {P} at (4,692) size 762x120 [bgcolor=#FF0000]
-                LayoutText {#text} at (0,0) size 755x119
-                  text run at (0,0) width 718: "This sentence should have a fully tiled background which starts at its center and is tiled in all directions; that is, the"
-                  text run at (0,20) width 407: "background's origin should be the exact center of the paragraph. "
-                  text run at (407,20) width 328: "I'll fill it with extra text to make the conformance (or"
-                  text run at (0,40) width 177: "lack thereof) more obvious. "
-                  text run at (177,40) width 442: "In fact, a lot of extra text will be necessary to make this at all obvious. "
-                  text run at (619,40) width 133: "This is true because I"
-                  text run at (0,60) width 755: "am not able to increase the text size without resorting to either headings or other CSS properties, neither of which I want"
-                  text run at (0,80) width 173: "to use in this circumstance. "
-                  text run at (173,80) width 241: "This ought to be enough text, though. "
-                  text run at (414,80) width 341: "A background color is present, although if it is visible,"
-                  text run at (0,100) width 308: "then the image may not have been tiled correctly."
-layer at (8,297) size 784x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,289) size 784x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/color_and_background/color-expected.png b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/color_and_background/color-expected.png
deleted file mode 100644
index 5dbe7d03..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/color_and_background/color-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/color_and_background/color-expected.txt b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/color_and_background/color-expected.txt
deleted file mode 100644
index c3b1fc7..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/color_and_background/color-expected.txt
+++ /dev/null
@@ -1,39 +0,0 @@
-layer at (0,0) size 800x600
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 800x600
-  LayoutBlockFlow {HTML} at (0,0) size 800x600
-    LayoutBlockFlow {BODY} at (8,8) size 784x584 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 784x20
-        LayoutText {#text} at (0,0) size 355x19
-          text run at (0,0) width 355: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,36) size 784x32
-        LayoutText {#text} at (0,0) size 160x32
-          text run at (0,0) width 160: ".one {color: green;}"
-          text run at (160,0) width 0: " "
-          text run at (0,16) width 0: " "
-      LayoutBlockFlow {P} at (0,99) size 784x20 [color=#008000]
-        LayoutText {#text} at (0,0) size 194x19
-          text run at (0,0) width 194: "This sentence should be green."
-      LayoutBlockFlow {P} at (0,135) size 784x20 [color=#008000]
-        LayoutText {#text} at (0,0) size 194x19
-          text run at (0,0) width 194: "This sentence should be green."
-      LayoutTable {TABLE} at (0,171) size 216x94 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 214x92
-          LayoutTableRow {TR} at (0,0) size 214x28
-            LayoutTableCell {TD} at (0,0) size 214x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 161x19
-                LayoutText {#text} at (4,4) size 161x19
-                  text run at (4,4) width 161: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,28) size 214x64
-            LayoutTableCell {TD} at (0,46) size 12x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x19
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,28) size 202x64 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {P} at (4,4) size 194x20 [color=#008000]
-                LayoutText {#text} at (0,0) size 194x19
-                  text run at (0,0) width 194: "This sentence should be green."
-              LayoutBlockFlow {P} at (4,40) size 194x20 [color=#008000]
-                LayoutText {#text} at (0,0) size 194x19
-                  text run at (0,0) width 194: "This sentence should be green."
-layer at (8,89) size 784x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,81) size 784x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/conformance/forward_compatible_parsing-expected.png b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/conformance/forward_compatible_parsing-expected.png
deleted file mode 100644
index 5eebe27..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/conformance/forward_compatible_parsing-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/conformance/forward_compatible_parsing-expected.txt b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/conformance/forward_compatible_parsing-expected.txt
deleted file mode 100644
index 4972027..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/conformance/forward_compatible_parsing-expected.txt
+++ /dev/null
@@ -1,546 +0,0 @@
-layer at (0,0) size 800x600 clip at (0,0) size 785x600 scrollHeight 4321
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 785x4321 backgroundClip at (0,0) size 785x600 clip at (0,0) size 785x600
-  LayoutBlockFlow {HTML} at (0,0) size 785x4321
-    LayoutBlockFlow {BODY} at (8,8) size 769x4305 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 769x20
-        LayoutText {#text} at (0,0) size 355x19
-          text run at (0,0) width 355: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,36) size 769x864
-        LayoutText {#text} at (0,0) size 568x864
-          text run at (0,0) width 304: "P.one {color: green; rotation: 70deg;}"
-          text run at (304,0) width 0: " "
-          text run at (0,16) width 176: "P.oneb {color: green;}"
-          text run at (176,16) width 0: " "
-          text run at (0,32) width 232: "P.oneb {color: invalidValue;}"
-          text run at (232,32) width 0: " "
-          text run at (0,48) width 272: "P.two {background-color: inherit;}"
-          text run at (272,48) width 0: " "
-          text run at (0,64) width 216: "H1 + P.three {color: blue;}"
-          text run at (216,64) width 0: " "
-          text run at (0,80) width 200: "P.four + H1 {color: red;}"
-          text run at (200,80) width 0: " "
-          text run at (0,96) width 264: "P.five {background-color: \"red\";}"
-          text run at (264,96) width 0: " "
-          text run at (0,112) width 408: "P.sixa {border-width: medium; border-style: solid;}"
-          text run at (408,112) width 0: " "
-          text run at (0,128) width 400: "P.sixb {border-width: funny; border-style: solid;}"
-          text run at (400,128) width 0: " "
-          text run at (0,144) width 392: "P.sixc {border-width: 50zu; border-style: solid;}"
-          text run at (392,144) width 0: " "
-          text run at (0,160) width 376: "P.sixd {border-width: px; border-style: solid;}"
-          text run at (376,160) width 0: " "
-          text run at (0,176) width 96: "@three-dee {"
-          text run at (96,176) width 0: " "
-          text run at (0,192) width 184: " @background-lighting {"
-          text run at (184,192) width 0: " "
-          text run at (0,208) width 136: "  azimuth: 30deg;"
-          text run at (136,208) width 0: " "
-          text run at (0,224) width 160: "  elevation: 190deg;"
-          text run at (160,224) width 0: " "
-          text run at (0,240) width 24: "  }"
-          text run at (24,240) width 0: " "
-          text run at (0,256) width 184: " P.seven { color: red }"
-          text run at (184,256) width 0: " "
-          text run at (0,272) width 16: " }"
-          text run at (16,272) width 0: " "
-          text run at (0,288) width 184: "P.eight {COLOR: GREEN;}"
-          text run at (184,288) width 0: " "
-          text run at (0,304) width 192: "OL:wait {color: maroon;}"
-          text run at (192,304) width 0: " "
-          text run at (0,320) width 272: "P.ten:first-child {color: maroon;}"
-          text run at (272,320) width 0: " "
-          text run at (0,336) width 208: "UL:lang(fr) {color: gray;}"
-          text run at (208,336) width 0: " "
-          text run at (0,352) width 248: "BLOCKQUOTE[href] {color: navy;}"
-          text run at (248,352) width 0: " "
-          text run at (0,368) width 288: "ACRONYM[href=\"foo\"] {color: purple;}"
-          text run at (288,368) width 0: " "
-          text run at (0,384) width 296: "ADDRESS[href~=\"foo\"] {color: purple;}"
-          text run at (296,384) width 0: " "
-          text run at (0,400) width 248: "SPAN[lang|=\"fr\"] {color: #c37;}"
-          text run at (248,400) width 0: " "
-          text run at (0,416) width 96: "@media tty {"
-          text run at (96,416) width 0: " "
-          text run at (0,432) width 136: " H1 {color: red;}"
-          text run at (136,432) width 0: " "
-          text run at (0,448) width 192: " P.sixteen {color: red;}"
-          text run at (192,448) width 0: " "
-          text run at (0,464) width 16: " }"
-          text run at (16,464) width 0: " "
-          text run at (0,480) width 96: "@three-dee {"
-          text run at (96,480) width 0: " "
-          text run at (0,496) width 208: " P.seventeen {color: red }"
-          text run at (208,496) width 0: " "
-          text run at (0,512) width 16: " }"
-          text run at (16,512) width 0: " "
-          text run at (0,528) width 568: "P.eighteena {text-decoration: underline overline line-through diagonal;"
-          text run at (568,528) width 0: " "
-          text run at (0,544) width 416: "            font: bold highlighted 100% sans-serif;}"
-          text run at (416,544) width 0: " "
-          text run at (0,560) width 568: "P.eighteenb {text-decoration: underline overline line-through diagonal;"
-          text run at (568,560) width 0: " "
-          text run at (0,576) width 376: "            font: bold highlighted 100% serif;}"
-          text run at (376,576) width 0: " "
-          text run at (0,592) width 384: "EM, P.nineteena ! EM, STRONG {font-size: 200%; }"
-          text run at (384,592) width 0: " "
-          text run at (0,608) width 0: " "
-          text run at (0,624) width 128: "// UL.nineteenb,"
-          text run at (128,624) width 0: " "
-          text run at (0,640) width 200: "P.nineteenb {color: red;}"
-          text run at (200,640) width 0: " "
-          text run at (0,656) width 0: " "
-          text run at (0,672) width 360: "P.twentya {rotation-code: \"}\"; color: blue;} "
-          text run at (360,672) width 0: " "
-          text run at (0,688) width 392: "P.twentyb {rotation-code: \"\\\"}\\\"\"; color: green;}"
-          text run at (392,688) width 0: " "
-          text run at (0,704) width 400: "P.twentyonea {rotation-code: '}'; color: purple;} "
-          text run at (400,704) width 0: " "
-          text run at (0,720) width 416: "P.twentyoneb {rotation-code: '\\'}\\''; color: green;}"
-          text run at (416,720) width 0: " "
-          text run at (0,736) width 104: "P.twentytwo {"
-          text run at (104,736) width 0: " "
-          text run at (0,752) width 376: " type-display: @threedee {rotation-code: '}';};"
-          text run at (376,752) width 0: " "
-          text run at (0,768) width 112: " color: green;"
-          text run at (112,768) width 0: " "
-          text run at (0,784) width 16: " }"
-          text run at (16,784) width 0: " "
-          text run at (0,800) width 280: "P.twentythree {text-indent: 0.5in;}"
-          text run at (280,800) width 0: " "
-          text run at (0,816) width 112: " color: maroon"
-          text run at (112,816) width 0: " "
-          text run at (0,832) width 208: "P.twentyfour {color: red;}"
-          text run at (208,832) width 0: " "
-          text run at (0,848) width 0: " "
-      LayoutBlockFlow {P} at (0,931) size 769x20 [color=#008000]
-        LayoutText {#text} at (0,0) size 485x19
-          text run at (0,0) width 485: "This paragraph should be green, because only the rotation should be ignored."
-      LayoutBlockFlow {P} at (0,967) size 769x20 [color=#008000]
-        LayoutText {#text} at (0,0) size 622x19
-          text run at (0,0) width 622: "This paragraph should be green, since error-checking should be done before calculating specificity."
-      LayoutBlockFlow {P} at (0,1003) size 769x40
-        LayoutText {#text} at (0,0) size 560x19
-          text run at (0,0) width 560: "This paragraph should have a solid gray background (or a white grid), because in CSS1, "
-        LayoutInline {CODE} at (0,0) size 56x16
-          LayoutText {#text} at (560,3) size 56x16
-            text run at (560,3) width 56: "inherit"
-        LayoutText {#text} at (616,0) size 760x39
-          text run at (616,0) width 144: " is an invalid keyword,"
-          text run at (0,20) width 520: "and in CSS2, it will cause the gray background (not the white grid) to be inherited."
-      LayoutBlockFlow {P} at (0,1059) size 769x20
-        LayoutText {#text} at (0,0) size 638x19
-          text run at (0,0) width 638: "This paragraph should be black, since in CSS1, the selector is invalid, and in CSS2, it does not apply."
-      LayoutBlockFlow {P} at (0,1095) size 769x20
-        LayoutText {#text} at (0,0) size 638x19
-          text run at (0,0) width 638: "This paragraph should be black, since in CSS1, the selector is invalid, and in CSS2, it does not apply."
-      LayoutBlockFlow {P} at (0,1131) size 769x20
-        LayoutText {#text} at (0,0) size 526x19
-          text run at (0,0) width 526: "This paragraph should have a white background, since keywords cannot be quoted."
-      LayoutBlockFlow {P} at (0,1167) size 769x46 [border: (3px solid #000000)]
-        LayoutText {#text} at (3,3) size 756x39
-          text run at (3,3) width 643: "This paragraph should have a medium-width border around it (the same as the next three paragraphs). "
-          text run at (646,3) width 113: "This should cause"
-          text run at (3,23) width 318: "the user agent to use the default value of 'medium'."
-      LayoutBlockFlow {P} at (0,1229) size 769x46 [border: (3px solid #000000)]
-        LayoutText {#text} at (3,3) size 740x39
-          text run at (3,3) width 740: "This paragraph should have a medium-width border around it (the same as the previous and the next two paragraphs),"
-          text run at (3,23) width 228: "because the border-width is invalid. "
-          text run at (230,23) width 436: "This should cause the user agent to use the default value of 'medium'."
-      LayoutBlockFlow {P} at (0,1291) size 769x66 [border: (3px solid #000000)]
-        LayoutText {#text} at (3,3) size 754x59
-          text run at (3,3) width 740: "This paragraph should have a medium-width border around it (the same as the next and the previous two paragraphs),"
-          text run at (3,23) width 588: "because the border-width units are invalid, and therefore the border-width should be ignored. "
-          text run at (590,23) width 167: "This should cause the user"
-          text run at (3,43) width 265: "agent to use the default value of 'medium'."
-      LayoutBlockFlow {P} at (0,1373) size 769x66 [border: (3px solid #000000)]
-        LayoutText {#text} at (3,3) size 751x59
-          text run at (3,3) width 743: "This paragraph should have a medium-width border around it (the same as the previous three paragraphs), because the"
-          text run at (3,23) width 547: "border-width does not have any value to go with its pixel unit, and is therefore invalid. "
-          text run at (549,23) width 205: "This should cause the user agent"
-          text run at (3,43) width 227: "to use the default value of 'medium'."
-      LayoutBlockFlow {P} at (0,1455) size 769x20
-        LayoutText {#text} at (0,0) size 660x19
-          text run at (0,0) width 660: "This paragraph should be black, because the style declaration that applies to it is within an invalid at-rule."
-      LayoutBlockFlow {P} at (0,1491) size 769x40 [color=#008000]
-        LayoutText {#text} at (0,0) size 760x39
-          text run at (0,0) width 207: "This paragraph should be green. "
-          text run at (207,0) width 553: "CSS is case-insensitive, unless required to be case sensitive due to interaction with other"
-          text run at (0,20) width 237: "standards (e.g., font names or URLs.)"
-      LayoutBlockFlow {OL} at (0,1547) size 769x20
-        LayoutListItem {LI} at (40,0) size 729x20
-          LayoutListMarker (anonymous) at (-16,0) size 16x19: "1"
-          LayoutText {#text} at (0,0) size 621x19
-            text run at (0,0) width 621: "This ordered list item should be black, because the declaration has an invalid pseudo-class selector."
-      LayoutBlockFlow {P} at (0,1583) size 769x40
-        LayoutText {#text} at (0,0) size 752x39
-          text run at (0,0) width 752: "This paragraph should be black, because, in CSS1, :first-child is an invalid pseudo-class, and in CSS2, this paragraph is"
-          text run at (0,20) width 110: "not the first child."
-      LayoutBlockFlow {UL} at (0,1639) size 769x40
-        LayoutListItem {LI} at (40,0) size 729x40
-          LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-          LayoutText {#text} at (0,0) size 690x39
-            text run at (0,0) width 690: "This unordered list item should be black, because, according to CSS1, the selector is invalid, and according to"
-            text run at (0,20) width 228: "CSS2, the selector should not apply."
-      LayoutBlockFlow {BLOCKQUOTE} at (40,1695) size 689x40
-        LayoutText {#text} at (0,0) size 688x39
-          text run at (0,0) width 688: "This blockquote should be black, because, according to CSS1, the selector is invalid, and according to CSS2,"
-          text run at (0,20) width 183: "the selector should not apply."
-      LayoutBlockFlow {P} at (0,1751) size 769x40
-        LayoutInline {ACRONYM} at (0,0) size 748x39
-          LayoutText {#text} at (0,0) size 748x39
-            text run at (0,0) width 748: "This acronym should be black, because, according to CSS1, the selector is invalid, and according to CSS2, the selector"
-            text run at (0,20) width 108: "should not apply."
-      LayoutBlockFlow {ADDRESS} at (0,1807) size 769x40
-        LayoutText {#text} at (0,0) size 744x39
-          text run at (0,0) width 744: "This address should be black, because, according to CSS1, the selector is invalid, and according to CSS2, the selector"
-          text run at (0,20) width 109: "should not apply."
-      LayoutBlockFlow {P} at (0,1863) size 769x40
-        LayoutInline {SPAN} at (0,0) size 768x39
-          LayoutText {#text} at (0,0) size 768x39
-            text run at (0,0) width 768: "This span should be black, because, according to CSS1, the selector is invalid, and according to CSS2, the selector should"
-            text run at (0,20) width 62: "not apply."
-      LayoutBlockFlow {P} at (0,1919) size 769x40
-        LayoutText {#text} at (0,0) size 753x39
-          text run at (0,0) width 664: "This paragraph should be black, because the style declaration that applies to it is within an invalid at-rule. "
-          text run at (664,0) width 89: "However, it is"
-          text run at (0,20) width 592: "valid in CSS2, so if this is being viewed on a tty browser that supports CSS2, it should be red."
-      LayoutBlockFlow {P} at (0,1975) size 769x20
-        LayoutText {#text} at (0,0) size 660x19
-          text run at (0,0) width 660: "This paragraph should be black, because the style declaration that applies to it is within an invalid at-rule."
-      LayoutBlockFlow {P} at (0,2011) size 769x80
-        LayoutText {#text} at (0,0) size 737x19
-          text run at (0,0) width 737: "The text of this paragraph should be normal (that is, it should not be underlined, overlined, stricken, or bold), because"
-        LayoutInline {CODE} at (0,0) size 64x16
-          LayoutText {#text} at (0,23) size 64x16
-            text run at (0,23) width 64: "diagonal"
-        LayoutText {#text} at (64,20) size 226x19
-          text run at (64,20) width 226: " is not a valid keyword, making the "
-        LayoutInline {CODE} at (0,0) size 120x16
-          LayoutText {#text} at (290,23) size 120x16
-            text run at (290,23) width 120: "text-decoration"
-        LayoutText {#text} at (410,20) size 131x19
-          text run at (410,20) width 55: " invalid. "
-          text run at (465,20) width 76: "In addition, "
-        LayoutInline {CODE} at (0,0) size 88x16
-          LayoutText {#text} at (541,23) size 88x16
-            text run at (541,23) width 88: "highlighted"
-        LayoutText {#text} at (629,20) size 758x39
-          text run at (629,20) width 129: " is not a valid part of"
-          text run at (0,40) width 23: "the "
-        LayoutInline {CODE} at (0,0) size 32x16
-          LayoutText {#text} at (23,43) size 32x16
-            text run at (23,43) width 32: "font"
-        LayoutText {#text} at (55,40) size 720x39
-          text run at (55,40) width 178: " property, making it invalid. "
-          text run at (232,40) width 488: "Therefore, this paragraph's font should be the UA default, and match the next"
-          text run at (0,60) width 71: "paragraph. "
-          text run at (71,60) width 190: "If this is not the case, then the "
-        LayoutInline {CODE} at (0,0) size 32x16
-          LayoutText {#text} at (261,63) size 32x16
-            text run at (261,63) width 32: "font"
-        LayoutText {#text} at (293,60) size 248x19
-          text run at (293,60) width 248: " declaration is being improperly parsed."
-      LayoutBlockFlow {P} at (0,2107) size 769x80
-        LayoutText {#text} at (0,0) size 737x19
-          text run at (0,0) width 737: "The text of this paragraph should be normal (that is, it should not be underlined, overlined, stricken, or bold), because"
-        LayoutInline {CODE} at (0,0) size 64x16
-          LayoutText {#text} at (0,23) size 64x16
-            text run at (0,23) width 64: "diagonal"
-        LayoutText {#text} at (64,20) size 226x19
-          text run at (64,20) width 226: " is not a valid keyword, making the "
-        LayoutInline {CODE} at (0,0) size 120x16
-          LayoutText {#text} at (290,23) size 120x16
-            text run at (290,23) width 120: "text-decoration"
-        LayoutText {#text} at (410,20) size 131x19
-          text run at (410,20) width 55: " invalid. "
-          text run at (465,20) width 76: "In addition, "
-        LayoutInline {CODE} at (0,0) size 88x16
-          LayoutText {#text} at (541,23) size 88x16
-            text run at (541,23) width 88: "highlighted"
-        LayoutText {#text} at (629,20) size 758x39
-          text run at (629,20) width 129: " is not a valid part of"
-          text run at (0,40) width 23: "the "
-        LayoutInline {CODE} at (0,0) size 32x16
-          LayoutText {#text} at (23,43) size 32x16
-            text run at (23,43) width 32: "font"
-        LayoutText {#text} at (55,40) size 747x39
-          text run at (55,40) width 178: " property, making it invalid. "
-          text run at (232,40) width 515: "Therefore, this paragraph's font should be the UA default, and match the previous"
-          text run at (0,60) width 71: "paragraph. "
-          text run at (71,60) width 190: "If this is not the case, then the "
-        LayoutInline {CODE} at (0,0) size 32x16
-          LayoutText {#text} at (261,63) size 32x16
-            text run at (261,63) width 32: "font"
-        LayoutText {#text} at (293,60) size 248x19
-          text run at (293,60) width 248: " declaration is being improperly parsed."
-      LayoutBlockFlow {P} at (0,2203) size 769x60
-        LayoutText {#text} at (0,0) size 530x19
-          text run at (0,0) width 501: "The text of this paragraph should be normal size because the selector is invalid. "
-          text run at (501,0) width 29: "The "
-        LayoutInline {EM} at (0,0) size 100x19
-          LayoutText {#text} at (530,0) size 100x19
-            text run at (530,0) width 100: "emphasized text"
-        LayoutText {#text} at (630,0) size 54x19
-          text run at (630,0) width 54: " and the "
-        LayoutInline {STRONG} at (0,0) size 72x19
-          LayoutText {#text} at (684,0) size 72x19
-            text run at (684,0) width 72: "strong text"
-        LayoutText {#text} at (0,20) size 761x39
-          text run at (0,20) width 761: "within it should also be normal size, since the entire ruleset should be skipped (since in some future version of CSS, there"
-          text run at (0,40) width 520: "could be an operator within the selector that has higher precedence than a comma)."
-      LayoutBlockFlow {P} at (0,2279) size 769x40
-        LayoutText {#text} at (0,0) size 464x19
-          text run at (0,0) width 464: "This paragraph should be black, because the line before the declaration is "
-        LayoutInline {STRONG} at (0,0) size 22x19
-          LayoutText {#text} at (464,0) size 22x19
-            text run at (464,0) width 22: "not"
-        LayoutText {#text} at (486,0) size 743x39
-          text run at (486,0) width 257: " a comment and therefore the selector for"
-          text run at (0,20) width 138: "P.nineteenb is invalid."
-      LayoutBlockFlow {P} at (0,2335) size 769x20 [color=#0000FF]
-        LayoutText {#text} at (0,0) size 470x19
-          text run at (0,0) width 470: "This paragraph should be blue, because only the first declaration is invalid."
-      LayoutBlockFlow {P} at (0,2371) size 769x20 [color=#008000]
-        LayoutText {#text} at (0,0) size 478x19
-          text run at (0,0) width 478: "This paragraph should be green, because only the first declaration is invalid."
-      LayoutBlockFlow {P} at (0,2407) size 769x20 [color=#800080]
-        LayoutText {#text} at (0,0) size 483x19
-          text run at (0,0) width 483: "This paragraph should be purple, because only the first declaration is invalid."
-      LayoutBlockFlow {P} at (0,2443) size 769x20 [color=#008000]
-        LayoutText {#text} at (0,0) size 478x19
-          text run at (0,0) width 478: "This paragraph should be green, because only the first declaration is invalid."
-      LayoutBlockFlow {P} at (0,2479) size 769x20 [color=#008000]
-        LayoutText {#text} at (0,0) size 478x19
-          text run at (0,0) width 478: "This paragraph should be green, because only the first declaration is invalid."
-      LayoutBlockFlow {P} at (0,2515) size 769x20
-        LayoutText {#text} at (48,0) size 601x19
-          text run at (48,0) width 485: "This paragraph should be indented half an inch, but it should not be maroon. "
-          text run at (533,0) width 116: "It should be black."
-      LayoutBlockFlow {P} at (0,2551) size 769x40
-        LayoutText {#text} at (0,0) size 751x39
-          text run at (0,0) width 751: "This paragraph should be black, because the color declaration after the previous ruleset should be considered part of the"
-          text run at (0,20) width 616: "selector for this ruleset, and this ruleset therefore has an invalid selector and should not be applied."
-      LayoutTable {TABLE} at (0,2607) size 769x1698 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 767x1696
-          LayoutTableRow {TR} at (0,0) size 767x28
-            LayoutTableCell {TD} at (0,0) size 767x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 161x19
-                LayoutText {#text} at (4,4) size 161x19
-                  text run at (4,4) width 161: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,28) size 767x1668
-            LayoutTableCell {TD} at (0,848) size 12x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x19
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,28) size 755x1668 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {P} at (4,4) size 747x20 [color=#008000]
-                LayoutText {#text} at (0,0) size 485x19
-                  text run at (0,0) width 485: "This paragraph should be green, because only the rotation should be ignored."
-              LayoutBlockFlow {P} at (4,40) size 747x20 [color=#008000]
-                LayoutText {#text} at (0,0) size 622x19
-                  text run at (0,0) width 622: "This paragraph should be green, since error-checking should be done before calculating specificity."
-              LayoutBlockFlow {P} at (4,76) size 747x40
-                LayoutText {#text} at (0,0) size 560x19
-                  text run at (0,0) width 560: "This paragraph should have a solid gray background (or a white grid), because in CSS1, "
-                LayoutInline {CODE} at (0,0) size 56x16
-                  LayoutText {#text} at (560,3) size 56x16
-                    text run at (560,3) width 56: "inherit"
-                LayoutText {#text} at (616,0) size 696x39
-                  text run at (616,0) width 80: " is an invalid"
-                  text run at (0,20) width 584: "keyword, and in CSS2, it will cause the gray background (not the white grid) to be inherited."
-              LayoutBlockFlow {P} at (4,132) size 747x20
-                LayoutText {#text} at (0,0) size 638x19
-                  text run at (0,0) width 638: "This paragraph should be black, since in CSS1, the selector is invalid, and in CSS2, it does not apply."
-              LayoutBlockFlow {P} at (4,168) size 747x20
-                LayoutText {#text} at (0,0) size 638x19
-                  text run at (0,0) width 638: "This paragraph should be black, since in CSS1, the selector is invalid, and in CSS2, it does not apply."
-              LayoutBlockFlow {P} at (4,204) size 747x20
-                LayoutText {#text} at (0,0) size 526x19
-                  text run at (0,0) width 526: "This paragraph should have a white background, since keywords cannot be quoted."
-              LayoutBlockFlow {P} at (4,240) size 747x46 [border: (3px solid #000000)]
-                LayoutText {#text} at (3,3) size 717x39
-                  text run at (3,3) width 643: "This paragraph should have a medium-width border around it (the same as the next three paragraphs). "
-                  text run at (646,3) width 74: "This should"
-                  text run at (3,23) width 357: "cause the user agent to use the default value of 'medium'."
-              LayoutBlockFlow {P} at (4,302) size 747x46 [border: (3px solid #000000)]
-                LayoutText {#text} at (3,3) size 740x39
-                  text run at (3,3) width 740: "This paragraph should have a medium-width border around it (the same as the previous and the next two paragraphs),"
-                  text run at (3,23) width 228: "because the border-width is invalid. "
-                  text run at (230,23) width 436: "This should cause the user agent to use the default value of 'medium'."
-              LayoutBlockFlow {P} at (4,364) size 747x66 [border: (3px solid #000000)]
-                LayoutText {#text} at (3,3) size 740x59
-                  text run at (3,3) width 740: "This paragraph should have a medium-width border around it (the same as the next and the previous two paragraphs),"
-                  text run at (3,23) width 588: "because the border-width units are invalid, and therefore the border-width should be ignored. "
-                  text run at (590,23) width 137: "This should cause the"
-                  text run at (3,43) width 295: "user agent to use the default value of 'medium'."
-              LayoutBlockFlow {P} at (4,446) size 747x66 [border: (3px solid #000000)]
-                LayoutText {#text} at (3,3) size 736x59
-                  text run at (3,3) width 720: "This paragraph should have a medium-width border around it (the same as the previous three paragraphs), because"
-                  text run at (3,23) width 570: "the border-width does not have any value to go with its pixel unit, and is therefore invalid. "
-                  text run at (572,23) width 167: "This should cause the user"
-                  text run at (3,43) width 265: "agent to use the default value of 'medium'."
-              LayoutBlockFlow {P} at (4,528) size 747x20
-                LayoutText {#text} at (0,0) size 660x19
-                  text run at (0,0) width 660: "This paragraph should be black, because the style declaration that applies to it is within an invalid at-rule."
-              LayoutBlockFlow {P} at (4,564) size 747x40 [color=#008000]
-                LayoutText {#text} at (0,0) size 724x39
-                  text run at (0,0) width 207: "This paragraph should be green. "
-                  text run at (207,0) width 517: "CSS is case-insensitive, unless required to be case sensitive due to interaction with"
-                  text run at (0,20) width 273: "other standards (e.g., font names or URLs.)"
-              LayoutBlockFlow {OL} at (4,620) size 747x20
-                LayoutListItem {LI} at (40,0) size 707x20
-                  LayoutListMarker (anonymous) at (-16,0) size 16x19: "1"
-                  LayoutText {#text} at (0,0) size 621x19
-                    text run at (0,0) width 621: "This ordered list item should be black, because the declaration has an invalid pseudo-class selector."
-              LayoutBlockFlow {P} at (4,656) size 747x40
-                LayoutText {#text} at (0,0) size 738x39
-                  text run at (0,0) width 738: "This paragraph should be black, because, in CSS1, :first-child is an invalid pseudo-class, and in CSS2, this paragraph"
-                  text run at (0,20) width 124: "is not the first child."
-              LayoutBlockFlow {UL} at (4,712) size 747x40
-                LayoutListItem {LI} at (40,0) size 707x40
-                  LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-                  LayoutText {#text} at (0,0) size 690x39
-                    text run at (0,0) width 690: "This unordered list item should be black, because, according to CSS1, the selector is invalid, and according to"
-                    text run at (0,20) width 228: "CSS2, the selector should not apply."
-              LayoutBlockFlow {BLOCKQUOTE} at (44,768) size 667x40
-                LayoutText {#text} at (0,0) size 643x39
-                  text run at (0,0) width 643: "This blockquote should be black, because, according to CSS1, the selector is invalid, and according to"
-                  text run at (0,20) width 228: "CSS2, the selector should not apply."
-              LayoutBlockFlow {P} at (4,824) size 747x40
-                LayoutInline {ACRONYM} at (0,0) size 696x39
-                  LayoutText {#text} at (0,0) size 696x39
-                    text run at (0,0) width 696: "This acronym should be black, because, according to CSS1, the selector is invalid, and according to CSS2, the"
-                    text run at (0,20) width 160: "selector should not apply."
-              LayoutBlockFlow {ADDRESS} at (4,880) size 747x40
-                LayoutText {#text} at (0,0) size 744x39
-                  text run at (0,0) width 744: "This address should be black, because, according to CSS1, the selector is invalid, and according to CSS2, the selector"
-                  text run at (0,20) width 109: "should not apply."
-              LayoutBlockFlow {P} at (4,936) size 747x40
-                LayoutInline {SPAN} at (0,0) size 722x39
-                  LayoutText {#text} at (0,0) size 722x39
-                    text run at (0,0) width 722: "This span should be black, because, according to CSS1, the selector is invalid, and according to CSS2, the selector"
-                    text run at (0,20) width 108: "should not apply."
-              LayoutBlockFlow {P} at (4,992) size 747x40
-                LayoutText {#text} at (0,0) size 739x39
-                  text run at (0,0) width 664: "This paragraph should be black, because the style declaration that applies to it is within an invalid at-rule. "
-                  text run at (664,0) width 75: "However, it"
-                  text run at (0,20) width 606: "is valid in CSS2, so if this is being viewed on a tty browser that supports CSS2, it should be red."
-              LayoutBlockFlow {P} at (4,1048) size 747x20
-                LayoutText {#text} at (0,0) size 660x19
-                  text run at (0,0) width 660: "This paragraph should be black, because the style declaration that applies to it is within an invalid at-rule."
-              LayoutBlockFlow {P} at (4,1084) size 747x80
-                LayoutText {#text} at (0,0) size 737x19
-                  text run at (0,0) width 737: "The text of this paragraph should be normal (that is, it should not be underlined, overlined, stricken, or bold), because"
-                LayoutInline {CODE} at (0,0) size 64x16
-                  LayoutText {#text} at (0,23) size 64x16
-                    text run at (0,23) width 64: "diagonal"
-                LayoutText {#text} at (64,20) size 226x19
-                  text run at (64,20) width 226: " is not a valid keyword, making the "
-                LayoutInline {CODE} at (0,0) size 120x16
-                  LayoutText {#text} at (290,23) size 120x16
-                    text run at (290,23) width 120: "text-decoration"
-                LayoutText {#text} at (410,20) size 131x19
-                  text run at (410,20) width 55: " invalid. "
-                  text run at (465,20) width 76: "In addition, "
-                LayoutInline {CODE} at (0,0) size 88x16
-                  LayoutText {#text} at (541,23) size 88x16
-                    text run at (541,23) width 88: "highlighted"
-                LayoutText {#text} at (629,20) size 741x39
-                  text run at (629,20) width 112: " is not a valid part"
-                  text run at (0,40) width 40: "of the "
-                LayoutInline {CODE} at (0,0) size 32x16
-                  LayoutText {#text} at (40,43) size 32x16
-                    text run at (40,43) width 32: "font"
-                LayoutText {#text} at (72,40) size 737x39
-                  text run at (72,40) width 178: " property, making it invalid. "
-                  text run at (249,40) width 488: "Therefore, this paragraph's font should be the UA default, and match the next"
-                  text run at (0,60) width 71: "paragraph. "
-                  text run at (71,60) width 190: "If this is not the case, then the "
-                LayoutInline {CODE} at (0,0) size 32x16
-                  LayoutText {#text} at (261,63) size 32x16
-                    text run at (261,63) width 32: "font"
-                LayoutText {#text} at (293,60) size 248x19
-                  text run at (293,60) width 248: " declaration is being improperly parsed."
-              LayoutBlockFlow {P} at (4,1180) size 747x80
-                LayoutText {#text} at (0,0) size 737x19
-                  text run at (0,0) width 737: "The text of this paragraph should be normal (that is, it should not be underlined, overlined, stricken, or bold), because"
-                LayoutInline {CODE} at (0,0) size 64x16
-                  LayoutText {#text} at (0,23) size 64x16
-                    text run at (0,23) width 64: "diagonal"
-                LayoutText {#text} at (64,20) size 226x19
-                  text run at (64,20) width 226: " is not a valid keyword, making the "
-                LayoutInline {CODE} at (0,0) size 120x16
-                  LayoutText {#text} at (290,23) size 120x16
-                    text run at (290,23) width 120: "text-decoration"
-                LayoutText {#text} at (410,20) size 131x19
-                  text run at (410,20) width 55: " invalid. "
-                  text run at (465,20) width 76: "In addition, "
-                LayoutInline {CODE} at (0,0) size 88x16
-                  LayoutText {#text} at (541,23) size 88x16
-                    text run at (541,23) width 88: "highlighted"
-                LayoutText {#text} at (629,20) size 741x39
-                  text run at (629,20) width 112: " is not a valid part"
-                  text run at (0,40) width 40: "of the "
-                LayoutInline {CODE} at (0,0) size 32x16
-                  LayoutText {#text} at (40,43) size 32x16
-                    text run at (40,43) width 32: "font"
-                LayoutText {#text} at (72,40) size 706x39
-                  text run at (72,40) width 178: " property, making it invalid. "
-                  text run at (249,40) width 457: "Therefore, this paragraph's font should be the UA default, and match the"
-                  text run at (0,60) width 129: "previous paragraph. "
-                  text run at (129,60) width 190: "If this is not the case, then the "
-                LayoutInline {CODE} at (0,0) size 32x16
-                  LayoutText {#text} at (319,63) size 32x16
-                    text run at (319,63) width 32: "font"
-                LayoutText {#text} at (351,60) size 248x19
-                  text run at (351,60) width 248: " declaration is being improperly parsed."
-              LayoutBlockFlow {P} at (4,1276) size 747x60
-                LayoutText {#text} at (0,0) size 530x19
-                  text run at (0,0) width 501: "The text of this paragraph should be normal size because the selector is invalid. "
-                  text run at (501,0) width 29: "The "
-                LayoutInline {EM} at (0,0) size 100x19
-                  LayoutText {#text} at (530,0) size 100x19
-                    text run at (530,0) width 100: "emphasized text"
-                LayoutText {#text} at (630,0) size 54x19
-                  text run at (630,0) width 54: " and the "
-                LayoutInline {STRONG} at (0,0) size 727x39
-                  LayoutText {#text} at (684,0) size 727x39
-                    text run at (684,0) width 43: "strong"
-                    text run at (0,20) width 25: "text"
-                LayoutText {#text} at (25,20) size 718x39
-                  text run at (25,20) width 693: " within it should also be normal size, since the entire ruleset should be skipped (since in some future version of"
-                  text run at (0,40) width 592: "CSS, there could be an operator within the selector that has higher precedence than a comma)."
-              LayoutBlockFlow {P} at (4,1352) size 747x40
-                LayoutText {#text} at (0,0) size 464x19
-                  text run at (0,0) width 464: "This paragraph should be black, because the line before the declaration is "
-                LayoutInline {STRONG} at (0,0) size 22x19
-                  LayoutText {#text} at (464,0) size 22x19
-                    text run at (464,0) width 22: "not"
-                LayoutText {#text} at (486,0) size 743x39
-                  text run at (486,0) width 257: " a comment and therefore the selector for"
-                  text run at (0,20) width 138: "P.nineteenb is invalid."
-              LayoutBlockFlow {P} at (4,1408) size 747x20 [color=#0000FF]
-                LayoutText {#text} at (0,0) size 470x19
-                  text run at (0,0) width 470: "This paragraph should be blue, because only the first declaration is invalid."
-              LayoutBlockFlow {P} at (4,1444) size 747x20 [color=#008000]
-                LayoutText {#text} at (0,0) size 478x19
-                  text run at (0,0) width 478: "This paragraph should be green, because only the first declaration is invalid."
-              LayoutBlockFlow {P} at (4,1480) size 747x20 [color=#800080]
-                LayoutText {#text} at (0,0) size 483x19
-                  text run at (0,0) width 483: "This paragraph should be purple, because only the first declaration is invalid."
-              LayoutBlockFlow {P} at (4,1516) size 747x20 [color=#008000]
-                LayoutText {#text} at (0,0) size 478x19
-                  text run at (0,0) width 478: "This paragraph should be green, because only the first declaration is invalid."
-              LayoutBlockFlow {P} at (4,1552) size 747x20 [color=#008000]
-                LayoutText {#text} at (0,0) size 478x19
-                  text run at (0,0) width 478: "This paragraph should be green, because only the first declaration is invalid."
-              LayoutBlockFlow {P} at (4,1588) size 747x20
-                LayoutText {#text} at (48,0) size 601x19
-                  text run at (48,0) width 485: "This paragraph should be indented half an inch, but it should not be maroon. "
-                  text run at (533,0) width 116: "It should be black."
-              LayoutBlockFlow {P} at (4,1624) size 747x40
-                LayoutText {#text} at (0,0) size 728x39
-                  text run at (0,0) width 728: "This paragraph should be black, because the color declaration after the previous ruleset should be considered part of"
-                  text run at (0,20) width 639: "the selector for this ruleset, and this ruleset therefore has an invalid selector and should not be applied."
-layer at (8,921) size 769x2 backgroundClip at (0,0) size 0x0 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,913) size 769x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/font_properties/font-expected.png b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/font_properties/font-expected.png
deleted file mode 100644
index 2fedb21..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/font_properties/font-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/font_properties/font-expected.txt b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/font_properties/font-expected.txt
deleted file mode 100644
index b33bc94..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/font_properties/font-expected.txt
+++ /dev/null
@@ -1,231 +0,0 @@
-layer at (0,0) size 800x600 clip at (0,0) size 785x600 scrollHeight 4396
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 785x4396 backgroundClip at (0,0) size 785x600 clip at (0,0) size 785x600
-  LayoutBlockFlow {HTML} at (0,0) size 785x4396.33
-    LayoutBlockFlow {BODY} at (8,8) size 769x4380.33 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 769x16
-        LayoutText {#text} at (0,0) size 264x15
-          text run at (0,0) width 264: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,28) size 769x180
-        LayoutText {#text} at (0,0) size 399x180
-          text run at (0,0) width 161: "BODY {font-size: 12px;}"
-          text run at (161,0) width 0: " "
-          text run at (0,15) width 322: ".one {font: italic small-caps 13pt Helvetica;}"
-          text run at (322,15) width 0: " "
-          text run at (0,30) width 203: ".two {font: 150%/150% serif;}"
-          text run at (203,30) width 0: " "
-          text run at (0,45) width 252: ".three {font: 150%/150% sans-serif;}"
-          text run at (252,45) width 0: " "
-          text run at (0,60) width 231: ".four {font: small/200% cursive;}"
-          text run at (231,60) width 0: " "
-          text run at (0,75) width 399: ".five {font: italic small-caps 900 150%/150% sans-serif;}"
-          text run at (399,75) width 0: " "
-          text run at (0,90) width 392: ".six {font: italic small-caps 100 150%/300% sans-serif;}"
-          text run at (392,90) width 0: " "
-          text run at (0,105) width 392: ".seven {font: italic small-caps 900 150%/2em monospace;}"
-          text run at (392,105) width 0: " "
-          text run at (0,120) width 399: ".eight {font: italic small-caps 500 150%/1in sans-serif;}"
-          text run at (399,120) width 0: " "
-          text run at (0,135) width 378: ".nine {font: oblique normal 700 18px/200% sans-serif;}"
-          text run at (378,135) width 0: " "
-          text run at (0,150) width 301: ".ten {font: normal 400 80%/2.5 sans-serif;}"
-          text run at (301,150) width 0: " "
-          text run at (0,165) width 266: "SPAN.color {background-color: silver;}"
-          text run at (266,165) width 0: " "
-      LayoutBlockFlow {P} at (0,234) size 769x16
-        LayoutText {#text} at (0,0) size 706x15
-          text run at (0,0) width 423: "This element is unstyled, and should inherit a font-size of 12px from the BODY element. "
-          text run at (423,0) width 283: "This is the \"base font size\" referred to in the following tests."
-      LayoutBlockFlow {P} at (0,267.33) size 769x21
-        LayoutText {#text} at (0,0) size 496x20
-          text run at (0,0) width 496: "This element should be 13pt. Helvetica which is in small-cap italics."
-      LayoutBlockFlow {P} at (0,306.33) size 769x81
-        LayoutText {#text} at (0,3) size 762x74
-          text run at (0,3) width 282: "This element should be in a serif font. "
-          text run at (282,3) width 480: "Its font-size should be 150% the base font size, and its line-height"
-          text run at (0,30) width 423: "should 150% of that value (18px and 27px, respectively). "
-          text run at (423,30) width 297: "Extra text is included for the purposes of"
-          text run at (0,57) width 207: "testing this more effectively."
-      LayoutBlockFlow {P} at (0,405.33) size 769x81
-        LayoutText {#text} at (0,3) size 760x75
-          text run at (0,3) width 348: "This element should be in a sans-serif font. "
-          text run at (348,3) width 412: "Its font-size should be 150% the base font size, and"
-          text run at (0,30) width 568: "its line-height should 150% of that value (18px and 27px, respectively). "
-          text run at (568,30) width 192: "Extra text is included for"
-          text run at (0,57) width 350: "the purposes of testing this more effectively."
-      LayoutBlockFlow {P} at (0,504.33) size 769x80
-        LayoutText {#text} at (0,4) size 746x44
-          text run at (0,4) width 725: "This element should be in a cursive font, 'small' in size, with a line-height 200% the height of the text's actual size. "
-          text run at (725,4) width 21: "For"
-          text run at (0,30) width 193: "example, if the font-size value "
-        LayoutInline {CODE} at (0,0) size 30x12
-          LayoutText {#text} at (193,35) size 30x12
-            text run at (193,35) width 30: "small"
-        LayoutText {#text} at (223,30) size 736x46
-          text run at (223,30) width 369: " is calculated at 10px, then the line-height should be 20px. "
-          text run at (592,30) width 144: "The actual value of the"
-          text run at (0,58) width 170: "font-size is UA-dependent. "
-          text run at (170,58) width 445: "Extra text is included for the purposes of testing this more effectively."
-      LayoutBlockFlow {P} at (0,602.33) size 769x108
-        LayoutText {#text} at (0,3) size 750x102
-          text run at (0,3) width 728: "This element should be in a sans-serif font, italicized and small caps, with a weight of 900. "
-          text run at (727,3) width 23: "Its"
-          text run at (0,30) width 747: "font-size should be 150% the base font size, and its line-height should be 150% of that value"
-          text run at (0,57) width 246: "(18px and 27px, respectively). "
-          text run at (245,57) width 481: "Extra text is included for the purposes of testing this more"
-          text run at (0,84) width 95: "effectively."
-      LayoutBlockFlow {P} at (0,728.33) size 769x216
-        LayoutText {#text} at (0,16) size 745x184
-          text run at (0,16) width 723: "This element should be in a sans-serif font, italicized and small caps, with a weight of 100. "
-          text run at (722,16) width 23: "Its"
-          text run at (0,70) width 743: "font-size should be 150% the base font size, and its line-height should be 300% of that value"
-          text run at (0,124) width 244: "(18px and 54px, respectively). "
-          text run at (243,124) width 480: "Extra text is included for the purposes of testing this more"
-          text run at (0,178) width 93: "effectively."
-      LayoutBlockFlow {P} at (0,962.33) size 769x144
-        LayoutText {#text} at (0,8) size 750x128
-          text run at (0,8) width 750: "This element should be in a monospace font, italicized and small caps, with a weight of"
-          text run at (0,44) width 55: "900. "
-          text run at (55,44) width 687: "Its font-size should be 150% the base font size, and its line-height should be"
-          text run at (0,80) width 618: "2em, or twice the element's font size (18px and 36px, respectively). "
-          text run at (618,80) width 113: "Extra text is"
-          text run at (0,116) width 499: "included for the purposes of testing this more effectively."
-      LayoutBlockFlow {P} at (0,1124.33) size 769x288
-        LayoutText {#text} at (0,37) size 745x214
-          text run at (0,37) width 723: "This element should be in a sans-serif font, italicized and small caps, with a weight of 500. "
-          text run at (722,37) width 23: "Its"
-          text run at (0,133) width 693: "font-size should be 150% the base font size, or 18px, and its line-height should be 1in. "
-          text run at (693,133) width 47: "Extra"
-          text run at (0,229) width 525: "text is included for the purposes of testing this more effectively."
-      LayoutBlockFlow {P} at (0,1430.33) size 769x144
-        LayoutText {#text} at (0,7) size 752x129
-          text run at (0,7) width 752: "This element should be in a sans-serif font, oblique and not small-caps, with a weight of"
-          text run at (0,43) width 40: "700. "
-          text run at (40,43) width 665: "Its font-size should be 18 pixels, and its line-height should be 36px (200% this"
-          text run at (0,79) width 176: "element's font size). "
-          text run at (176,79) width 500: "Extra text is included for the purposes of testing this more"
-          text run at (0,115) width 92: "effectively."
-      LayoutBlockFlow {P} at (0,1592.33) size 769x46
-        LayoutText {#text} at (0,5) size 754x36
-          text run at (0,5) width 301: "This element should be in a sans-serif font, with a weight of 400. "
-          text run at (301,5) width 453: "Its font-size should be 80% of 12px, or 9.6px, and its line-height shoud be 2.5 times that, or 24px."
-          text run at (0,28) width 318: "Extra text is included for the purposes of testing this more effectively."
-      LayoutBlockFlow {P} at (0,1656.33) size 769x270
-        LayoutInline {SPAN} at (0,0) size 759x238 [bgcolor=#C0C0C0]
-          LayoutText {#text} at (0,16) size 759x238
-            text run at (0,16) width 723: "This element should be in a sans-serif font, italicized and small caps, with a weight of 100. "
-            text run at (722,16) width 23: "Its"
-            text run at (0,70) width 743: "font-size should be 150% the base font size, and its line-height should be 300% of that value"
-            text run at (0,124) width 759: "(18px and 54px, respectively). The text should have a silver background. The background color"
-            text run at (0,178) width 736: "has been set on an inline element and should therefore only cover the text, not the interline"
-            text run at (0,232) width 64: "spacing."
-        LayoutText {#text} at (0,0) size 0x0
-      LayoutTable {TABLE} at (0,1944.33) size 769x2436 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 767x2434
-          LayoutTableRow {TR} at (0,0) size 767x28
-            LayoutTableCell {TD} at (0,0) size 767x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 161x19
-                LayoutText {#text} at (4,4) size 161x19
-                  text run at (4,4) width 161: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,28) size 767x2406
-            LayoutTableCell {TD} at (0,1217) size 12x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x19
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,28) size 755x2406.33 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {P} at (4,4) size 747x40
-                LayoutText {#text} at (0,0) size 732x39
-                  text run at (0,0) width 564: "This element is unstyled, and should inherit a font-size of 12px from the BODY element. "
-                  text run at (564,0) width 168: "This is the \"base font size\""
-                  text run at (0,20) width 204: "referred to in the following tests."
-              LayoutBlockFlow {P} at (4,61.33) size 747x21
-                LayoutText {#text} at (0,0) size 496x20
-                  text run at (0,0) width 496: "This element should be 13pt. Helvetica which is in small-cap italics."
-              LayoutBlockFlow {P} at (4,106.33) size 747x144
-                LayoutText {#text} at (0,4) size 735x135
-                  text run at (0,4) width 374: "This element should be in a serif font. "
-                  text run at (374,4) width 361: "Its font-size should be 150% the base"
-                  text run at (0,40) width 694: "font size, and its line-height should 150% of that value (18px and 27px,"
-                  text run at (0,76) width 138: "respectively). "
-                  text run at (138,76) width 563: "Extra text is included for the purposes of testing this more"
-                  text run at (0,112) width 109: "effectively."
-              LayoutBlockFlow {P} at (4,274.33) size 747x144
-                LayoutText {#text} at (0,4) size 733x135
-                  text run at (0,4) width 461: "This element should be in a sans-serif font. "
-                  text run at (461,4) width 232: "Its font-size should be"
-                  text run at (0,40) width 733: "150% the base font size, and its line-height should 150% of that value"
-                  text run at (0,76) width 324: "(18px and 27px, respectively). "
-                  text run at (324,76) width 399: "Extra text is included for the purposes"
-                  text run at (0,112) width 320: "of testing this more effectively."
-              LayoutBlockFlow {P} at (4,442.33) size 747x80
-                LayoutText {#text} at (0,4) size 746x44
-                  text run at (0,4) width 725: "This element should be in a cursive font, 'small' in size, with a line-height 200% the height of the text's actual size. "
-                  text run at (725,4) width 21: "For"
-                  text run at (0,30) width 193: "example, if the font-size value "
-                LayoutInline {CODE} at (0,0) size 30x12
-                  LayoutText {#text} at (193,35) size 30x12
-                    text run at (193,35) width 30: "small"
-                LayoutText {#text} at (223,30) size 736x46
-                  text run at (223,30) width 369: " is calculated at 10px, then the line-height should be 20px. "
-                  text run at (592,30) width 144: "The actual value of the"
-                  text run at (0,58) width 170: "font-size is UA-dependent. "
-                  text run at (170,58) width 445: "Extra text is included for the purposes of testing this more effectively."
-              LayoutBlockFlow {P} at (4,546.33) size 747x180
-                LayoutText {#text} at (0,4) size 721x172
-                  text run at (0,4) width 713: "This element should be in a sans-serif font, italicized and small caps,"
-                  text run at (0,40) width 226: "with a weight of 900. "
-                  text run at (226,40) width 495: "Its font-size should be 150% the base font size,"
-                  text run at (0,76) width 669: "and its line-height should be 150% of that value (18px and 27px,"
-                  text run at (0,112) width 147: "respectively). "
-                  text run at (146,112) width 562: "Extra text is included for the purposes of testing this"
-                  text run at (0,148) width 175: "more effectively."
-              LayoutBlockFlow {P} at (4,750.33) size 747x360
-                LayoutText {#text} at (0,22) size 716x316
-                  text run at (0,22) width 701: "This element should be in a sans-serif font, italicized and small caps,"
-                  text run at (0,94) width 225: "with a weight of 100. "
-                  text run at (225,94) width 491: "Its font-size should be 150% the base font size,"
-                  text run at (0,166) width 661: "and its line-height should be 300% of that value (18px and 54px,"
-                  text run at (0,238) width 146: "respectively). "
-                  text run at (145,238) width 560: "Extra text is included for the purposes of testing this"
-                  text run at (0,310) width 174: "more effectively."
-              LayoutBlockFlow {P} at (4,1134.33) size 747x156
-                LayoutText {#text} at (0,8) size 740x140
-                  text run at (0,8) width 740: "This element should be in a monospace font, italicized and small caps, with a weight"
-                  text run at (0,47) width 88: "of 900. "
-                  text run at (88,47) width 620: "Its font-size should be 150% the base font size, and its line-height"
-                  text run at (0,86) width 716: "should be 2em, or twice the element's font size (18px and 36px, respectively)."
-                  text run at (0,125) width 636: "Extra text is included for the purposes of testing this more effectively."
-              LayoutBlockFlow {P} at (4,1314.33) size 747x384
-                LayoutText {#text} at (0,34) size 739x316
-                  text run at (0,34) width 701: "This element should be in a sans-serif font, italicized and small caps,"
-                  text run at (0,130) width 225: "with a weight of 500. "
-                  text run at (225,130) width 491: "Its font-size should be 150% the base font size,"
-                  text run at (0,226) width 433: "or 18px, and its line-height should be 1in. "
-                  text run at (433,226) width 306: "Extra text is included for the"
-                  text run at (0,322) width 427: "purposes of testing this more effectively."
-              LayoutBlockFlow {P} at (4,1722.33) size 747x144
-                LayoutText {#text} at (0,7) size 730x129
-                  text run at (0,7) width 730: "This element should be in a sans-serif font, oblique and not small-caps, with a weight"
-                  text run at (0,43) width 62: "of 700. "
-                  text run at (62,43) width 665: "Its font-size should be 18 pixels, and its line-height should be 36px (200% this"
-                  text run at (0,79) width 176: "element's font size). "
-                  text run at (176,79) width 500: "Extra text is included for the purposes of testing this more"
-                  text run at (0,115) width 92: "effectively."
-              LayoutBlockFlow {P} at (4,1884.33) size 747x62
-                LayoutText {#text} at (0,7) size 714x47
-                  text run at (0,7) width 378: "This element should be in a sans-serif font, with a weight of 400. "
-                  text run at (378,7) width 336: "Its font-size should be 80% of 12px, or 9.6px, and its line-"
-                  text run at (0,38) width 235: "height shoud be 2.5 times that, or 24px. "
-                  text run at (235,38) width 404: "Extra text is included for the purposes of testing this more effectively."
-              LayoutBlockFlow {P} at (4,1970.33) size 747x432
-                LayoutInline {SPAN} at (0,0) size 747x388 [bgcolor=#C0C0C0]
-                  LayoutText {#text} at (0,22) size 747x388
-                    text run at (0,22) width 701: "This element should be in a sans-serif font, italicized and small caps,"
-                    text run at (0,94) width 225: "with a weight of 100. "
-                    text run at (225,94) width 491: "Its font-size should be 150% the base font size,"
-                    text run at (0,166) width 661: "and its line-height should be 300% of that value (18px and 54px,"
-                    text run at (0,238) width 747: "respectively). The text should have a silver background. The background"
-                    text run at (0,310) width 743: "color has been set on an inline element and should therefore only cover"
-                    text run at (0,382) width 353: "the text, not the interline spacing."
-                LayoutText {#text} at (0,0) size 0x0
-layer at (8,228) size 769x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,220) size 769x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/font_properties/font_family-expected.png b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/font_properties/font_family-expected.png
deleted file mode 100644
index 9c2375bd..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/font_properties/font_family-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/font_properties/font_family-expected.txt b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/font_properties/font_family-expected.txt
deleted file mode 100644
index 1dc1fa4..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/font_properties/font_family-expected.txt
+++ /dev/null
@@ -1,140 +0,0 @@
-layer at (0,0) size 800x600 clip at (0,0) size 785x600 scrollHeight 1324
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 785x1324 backgroundClip at (0,0) size 785x600 clip at (0,0) size 785x600
-  LayoutBlockFlow {HTML} at (0,0) size 785x1324
-    LayoutBlockFlow {BODY} at (8,8) size 769x1308 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 769x20
-        LayoutText {#text} at (0,0) size 355x19
-          text run at (0,0) width 355: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,36) size 769x144
-        LayoutText {#text} at (0,0) size 312x144
-          text run at (0,0) width 216: "DIV.a {font-family: serif;}"
-          text run at (216,0) width 0: " "
-          text run at (0,16) width 248: "DIV.b {font-family: monospace;}"
-          text run at (248,16) width 0: " "
-          text run at (0,32) width 208: ".one {font-family: serif;}"
-          text run at (208,32) width 0: " "
-          text run at (0,48) width 248: ".two {font-family: sans-serif;}"
-          text run at (248,48) width 0: " "
-          text run at (0,64) width 240: ".three {font-family: cursive;}"
-          text run at (240,64) width 0: " "
-          text run at (0,80) width 232: ".four {font-family: fantasy;}"
-          text run at (232,80) width 0: " "
-          text run at (0,96) width 248: ".five {font-family: monospace;}"
-          text run at (248,96) width 0: " "
-          text run at (0,112) width 312: ".six {font-family: sans-serif,cursive;}"
-          text run at (312,112) width 0: " "
-          text run at (0,128) width 304: ".seven {font-family: monospace,serif;}"
-          text run at (304,128) width 0: " "
-      LayoutBlockFlow {DIV} at (0,211) size 769x198
-        LayoutBlockFlow {P} at (0,0) size 769x20
-          LayoutText {#text} at (0,0) size 638x19
-            text run at (0,0) width 638: "This sentence is normal for the first division, which is the next five sentences; it should be a serif font."
-        LayoutBlockFlow {P} at (0,36) size 769x20
-          LayoutText {#text} at (0,0) size 242x19
-            text run at (0,0) width 242: "This sentence should be in a serif font."
-        LayoutBlockFlow {P} at (0,72) size 769x19
-          LayoutText {#text} at (0,0) size 311x18
-            text run at (0,0) width 311: "This sentence should be in a sans-serif font."
-        LayoutBlockFlow {P} at (0,107) size 769x23
-          LayoutText {#text} at (0,0) size 308x23
-            text run at (0,0) width 308: "This sentence should be in a cursive font."
-        LayoutBlockFlow {P} at (0,146) size 769x20
-          LayoutText {#text} at (0,0) size 268x20
-            text run at (0,0) width 268: "This sentence should be in a fantasy font."
-        LayoutBlockFlow {P} at (0,182) size 769x16
-          LayoutText {#text} at (0,0) size 352x16
-            text run at (0,0) width 352: "This sentence should be in a monospace font."
-      LayoutBlockFlow {P} at (0,440) size 769x19
-        LayoutText {#text} at (0,0) size 396x18
-          text run at (0,0) width 396: "This sentence should be in a sans-serif font, not cursive."
-      LayoutBlockFlow {P} at (0,475) size 769x18
-        LayoutText {#text} at (0,0) size 550x18
-          text run at (0,0) width 550: "This sentence should be in a monospace font, not serif."
-      LayoutBlockFlow {DIV} at (0,524) size 769x210
-        LayoutBlockFlow {P} at (0,0) size 769x32
-          LayoutText {#text} at (0,0) size 768x32
-            text run at (0,0) width 768: "This sentence is normal for the first division, which is the next five sentences; it should be a"
-            text run at (0,16) width 120: "monospace font."
-        LayoutBlockFlow {P} at (0,48) size 769x20
-          LayoutText {#text} at (0,0) size 242x19
-            text run at (0,0) width 242: "This sentence should be in a serif font."
-        LayoutBlockFlow {P} at (0,84) size 769x19
-          LayoutText {#text} at (0,0) size 311x18
-            text run at (0,0) width 311: "This sentence should be in a sans-serif font."
-        LayoutBlockFlow {P} at (0,119) size 769x23
-          LayoutText {#text} at (0,0) size 308x23
-            text run at (0,0) width 308: "This sentence should be in a cursive font."
-        LayoutBlockFlow {P} at (0,158) size 769x20
-          LayoutText {#text} at (0,0) size 268x20
-            text run at (0,0) width 268: "This sentence should be in a fantasy font."
-        LayoutBlockFlow {P} at (0,194) size 769x16
-          LayoutText {#text} at (0,0) size 352x16
-            text run at (0,0) width 352: "This sentence should be in a monospace font."
-      LayoutTable {TABLE} at (0,747) size 769x561 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 767x559
-          LayoutTableRow {TR} at (0,0) size 767x28
-            LayoutTableCell {TD} at (0,0) size 767x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 161x19
-                LayoutText {#text} at (4,4) size 161x19
-                  text run at (4,4) width 161: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,28) size 767x531
-            LayoutTableCell {TD} at (0,279) size 12x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x19
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,28) size 755x531 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {DIV} at (4,4) size 747x198
-                LayoutBlockFlow {P} at (0,0) size 747x20
-                  LayoutText {#text} at (0,0) size 638x19
-                    text run at (0,0) width 638: "This sentence is normal for the first division, which is the next five sentences; it should be a serif font."
-                LayoutBlockFlow {P} at (0,36) size 747x20
-                  LayoutText {#text} at (0,0) size 242x19
-                    text run at (0,0) width 242: "This sentence should be in a serif font."
-                LayoutBlockFlow {P} at (0,72) size 747x19
-                  LayoutText {#text} at (0,0) size 311x18
-                    text run at (0,0) width 311: "This sentence should be in a sans-serif font."
-                LayoutBlockFlow {P} at (0,107) size 747x23
-                  LayoutText {#text} at (0,0) size 308x23
-                    text run at (0,0) width 308: "This sentence should be in a cursive font."
-                LayoutBlockFlow {P} at (0,146) size 747x20
-                  LayoutText {#text} at (0,0) size 268x20
-                    text run at (0,0) width 268: "This sentence should be in a fantasy font."
-                LayoutBlockFlow {P} at (0,182) size 747x16
-                  LayoutText {#text} at (0,0) size 352x16
-                    text run at (0,0) width 352: "This sentence should be in a monospace font."
-              LayoutBlockFlow {P} at (4,233) size 747x19
-                LayoutText {#text} at (0,0) size 396x18
-                  text run at (0,0) width 396: "This sentence should be in a sans-serif font, not cursive."
-              LayoutBlockFlow {P} at (4,268) size 747x18
-                LayoutText {#text} at (0,0) size 550x18
-                  text run at (0,0) width 550: "This sentence should be in a monospace font, not serif."
-              LayoutBlockFlow {DIV} at (4,317) size 747x210
-                LayoutBlockFlow {P} at (0,0) size 747x32
-                  LayoutText {#text} at (0,0) size 728x32
-                    text run at (0,0) width 728: "This sentence is normal for the first division, which is the next five sentences; it should"
-                    text run at (0,16) width 160: "be a monospace font."
-                LayoutBlockFlow {P} at (0,48) size 747x20
-                  LayoutText {#text} at (0,0) size 242x19
-                    text run at (0,0) width 242: "This sentence should be in a serif font."
-                LayoutBlockFlow {P} at (0,84) size 747x19
-                  LayoutText {#text} at (0,0) size 311x18
-                    text run at (0,0) width 311: "This sentence should be in a sans-serif font."
-                LayoutBlockFlow {P} at (0,119) size 747x23
-                  LayoutText {#text} at (0,0) size 308x23
-                    text run at (0,0) width 308: "This sentence should be in a cursive font."
-                LayoutBlockFlow {P} at (0,158) size 747x20
-                  LayoutText {#text} at (0,0) size 268x20
-                    text run at (0,0) width 268: "This sentence should be in a fantasy font."
-                LayoutBlockFlow {P} at (0,194) size 747x16
-                  LayoutText {#text} at (0,0) size 352x16
-                    text run at (0,0) width 352: "This sentence should be in a monospace font."
-layer at (8,201) size 769x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,193) size 769x2 [border: (1px inset #EEEEEE)]
-layer at (8,430) size 769x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,422) size 769x2 [border: (1px inset #EEEEEE)]
-layer at (8,517) size 769x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,509) size 769x2 [border: (1px inset #EEEEEE)]
-layer at (25,999) size 747x2 backgroundClip at (0,0) size 0x0 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (4,215) size 747x2 [border: (1px inset #EEEEEE)]
-layer at (25,1086) size 747x2 backgroundClip at (0,0) size 0x0 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (4,302) size 747x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/font_properties/font_size-expected.png b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/font_properties/font_size-expected.png
deleted file mode 100644
index 77bb07f..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/font_properties/font_size-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/font_properties/font_size-expected.txt b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/font_properties/font_size-expected.txt
deleted file mode 100644
index 9214ad4..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/font_properties/font_size-expected.txt
+++ /dev/null
@@ -1,259 +0,0 @@
-layer at (0,0) size 800x600 clip at (0,0) size 785x600 scrollHeight 2877
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 785x2877 backgroundClip at (0,0) size 785x600 clip at (0,0) size 785x600
-  LayoutBlockFlow {HTML} at (0,0) size 785x2877.27
-    LayoutBlockFlow {BODY} at (8,8) size 769x2861.27 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 769x20
-        LayoutText {#text} at (0,0) size 355x19
-          text run at (0,0) width 355: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,36) size 769x320
-        LayoutText {#text} at (0,0) size 224x320
-          text run at (0,0) width 200: ".one {font-size: medium;}"
-          text run at (200,0) width 0: " "
-          text run at (0,16) width 200: ".two {font-size: larger;}"
-          text run at (200,16) width 0: " "
-          text run at (0,32) width 224: ".three {font-size: smaller;}"
-          text run at (224,32) width 0: " "
-          text run at (0,48) width 224: ".four {font-size: xx-small;}"
-          text run at (224,48) width 0: " "
-          text run at (0,64) width 216: ".five {font-size: x-small;}"
-          text run at (216,64) width 0: " "
-          text run at (0,80) width 192: ".six {font-size: small;}"
-          text run at (192,80) width 0: " "
-          text run at (0,96) width 208: ".seven {font-size: large;}"
-          text run at (208,96) width 0: " "
-          text run at (0,112) width 224: ".eight {font-size: x-large;}"
-          text run at (224,112) width 0: " "
-          text run at (0,128) width 224: ".nine {font-size: xx-large;}"
-          text run at (224,128) width 0: " "
-          text run at (0,144) width 176: ".a {font-size: 0.5in;}"
-          text run at (176,144) width 0: " "
-          text run at (0,160) width 160: ".b {font-size: 1cm;}"
-          text run at (160,160) width 0: " "
-          text run at (0,176) width 168: ".c {font-size: 10mm;}"
-          text run at (168,176) width 0: " "
-          text run at (0,192) width 168: ".d {font-size: 18pt;}"
-          text run at (168,192) width 0: " "
-          text run at (0,208) width 176: ".e {font-size: 1.5pc;}"
-          text run at (176,208) width 0: " "
-          text run at (0,224) width 160: ".f {font-size: 2em;}"
-          text run at (160,224) width 0: " "
-          text run at (0,240) width 160: ".g {font-size: 3ex;}"
-          text run at (160,240) width 0: " "
-          text run at (0,256) width 168: ".h {font-size: 25px;}"
-          text run at (168,256) width 0: " "
-          text run at (0,272) width 168: ".i {font-size: 200%;}"
-          text run at (168,272) width 0: " "
-          text run at (0,288) width 184: ".j {font-size: -0.5in;}"
-          text run at (184,288) width 0: " "
-          text run at (0,304) width 0: " "
-      LayoutBlockFlow {P} at (0,387) size 769x20
-        LayoutText {#text} at (0,0) size 688x19
-          text run at (0,0) width 688: "This paragraph element is unstyled, so the size of the font in this element is the default size for this user agent."
-      LayoutBlockFlow {P} at (0,423) size 769x20
-        LayoutText {#text} at (0,0) size 186x19
-          text run at (0,0) width 186: "This sentence has been set to "
-        LayoutInline {CODE} at (0,0) size 48x16
-          LayoutText {#text} at (186,3) size 48x16
-            text run at (186,3) width 48: "medium"
-        LayoutText {#text} at (234,0) size 361x19
-          text run at (234,0) width 361: ", which may or may not be the same size as unstyled text."
-      LayoutBlockFlow {P} at (0,462.19) size 769x22
-        LayoutText {#text} at (0,0) size 377x21
-          text run at (0,0) width 377: "This sentence should be larger than unstyled text."
-      LayoutBlockFlow {P} at (0,503.38) size 769x16
-        LayoutText {#text} at (0,0) size 276x15
-          text run at (0,0) width 276: "This sentence should be smaller than unstyled text."
-      LayoutBlockFlow {P} at (0,532.70) size 769x20
-        LayoutText {#text} at (0,5) size 305x12
-          text run at (0,5) width 305: "This sentence should be very small, but the last word in the sentence should be "
-        LayoutInline {SPAN} at (0,0) size 51x19
-          LayoutText {#text} at (305,0) size 51x19
-            text run at (305,0) width 51: "medium"
-        LayoutText {#text} at (356,5) size 2x12
-          text run at (356,5) width 2: "."
-      LayoutBlockFlow {P} at (0,562.70) size 769x20
-        LayoutText {#text} at (0,5) size 327x12
-          text run at (0,5) width 327: "This sentence should be rather small, but the last word in the sentence should be "
-        LayoutInline {SPAN} at (0,0) size 51x19
-          LayoutText {#text} at (327,0) size 51x19
-            text run at (327,0) width 51: "medium"
-        LayoutText {#text} at (378,5) size 3x12
-          text run at (378,5) width 3: "."
-      LayoutBlockFlow {P} at (0,595.70) size 769x20
-        LayoutText {#text} at (0,3) size 401x15
-          text run at (0,3) width 401: "This sentence should be small, but the last word in the sentence should be "
-        LayoutInline {SPAN} at (0,0) size 51x19
-          LayoutText {#text} at (401,0) size 51x19
-            text run at (401,0) width 51: "medium"
-        LayoutText {#text} at (452,3) size 3x15
-          text run at (452,3) width 3: "."
-      LayoutBlockFlow {P} at (0,633.70) size 769x21
-        LayoutText {#text} at (0,0) size 540x20
-          text run at (0,0) width 540: "This sentence should be large, but the last word in the sentence should be "
-        LayoutInline {SPAN} at (0,0) size 52x19
-          LayoutText {#text} at (539,1) size 52x19
-            text run at (539,1) width 52: "medium"
-        LayoutText {#text} at (590,0) size 6x20
-          text run at (590,0) width 6: "."
-      LayoutBlockFlow {P} at (0,678.70) size 769x56
-        LayoutText {#text} at (0,0) size 745x55
-          text run at (0,0) width 745: "This sentence should be rather large, but the last word in the sentence should"
-          text run at (0,28) width 29: "be "
-        LayoutInline {SPAN} at (0,0) size 51x19
-          LayoutText {#text} at (29,34) size 51x19
-            text run at (29,34) width 51: "medium"
-        LayoutText {#text} at (80,28) size 6x27
-          text run at (80,28) width 6: "."
-      LayoutBlockFlow {P} at (0,766.70) size 769x74
-        LayoutText {#text} at (0,0) size 752x73
-          text run at (0,0) width 752: "This sentence should be very large, but the last word in the"
-          text run at (0,37) width 248: "sentence should be "
-        LayoutInline {SPAN} at (0,0) size 51x19
-          LayoutText {#text} at (248,50) size 51x19
-            text run at (248,50) width 51: "medium"
-        LayoutText {#text} at (299,37) size 8x36
-          text run at (299,37) width 8: "."
-      LayoutBlockFlow {P} at (0,888.70) size 769x114
-        LayoutText {#text} at (0,1) size 695x112
-          text run at (0,1) width 695: "This sentence should be half an inch"
-          text run at (0,58) width 72: "tall."
-      LayoutBlockFlow {P} at (0,1050.70) size 769x45
-        LayoutText {#text} at (0,1) size 676x43
-          text run at (0,1) width 676: "This sentence should be one centimeter tall."
-      LayoutBlockFlow {P} at (0,1133.48) size 769x45
-        LayoutText {#text} at (0,1) size 682x43
-          text run at (0,1) width 682: "This sentence should be ten millimeters tall."
-      LayoutBlockFlow {P} at (0,1216.27) size 769x28
-        LayoutText {#text} at (0,0) size 430x27
-          text run at (0,0) width 430: "This sentence should be eighteen points tall."
-      LayoutBlockFlow {P} at (0,1268.27) size 769x28
-        LayoutText {#text} at (0,0) size 499x27
-          text run at (0,0) width 499: "This sentence should be one and one half picas tall."
-      LayoutBlockFlow {P} at (0,1328.27) size 769x37
-        LayoutText {#text} at (0,0) size 465x36
-          text run at (0,0) width 465: "This sentence should be two em tall."
-      LayoutBlockFlow {P} at (0,1397.27) size 769x24
-        LayoutText {#text} at (0,0) size 312x23
-          text run at (0,0) width 312: "This sentence should be three ex tall."
-      LayoutBlockFlow {P} at (0,1446.27) size 769x30
-        LayoutText {#text} at (0,0) size 476x29
-          text run at (0,0) width 476: "This sentence should be twenty-five pixels tall."
-      LayoutBlockFlow {P} at (0,1508.27) size 769x37
-        LayoutText {#text} at (0,0) size 546x36
-          text run at (0,0) width 546: "This sentence should be twice normal size."
-      LayoutBlockFlow {P} at (0,1577.27) size 769x20
-        LayoutText {#text} at (0,0) size 673x19
-          text run at (0,0) width 673: "This sentence should be normal size, since no negative values are allowed and therefore should be ignored."
-      LayoutTable {TABLE} at (0,1613.27) size 769x1248 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 767x1246
-          LayoutTableRow {TR} at (0,0) size 767x28
-            LayoutTableCell {TD} at (0,0) size 767x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 161x19
-                LayoutText {#text} at (4,4) size 161x19
-                  text run at (4,4) width 161: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,28) size 767x1218
-            LayoutTableCell {TD} at (0,623) size 12x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x19
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,28) size 755x1218.27 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {P} at (4,4) size 747x20
-                LayoutText {#text} at (0,0) size 688x19
-                  text run at (0,0) width 688: "This paragraph element is unstyled, so the size of the font in this element is the default size for this user agent."
-              LayoutBlockFlow {P} at (4,40) size 747x20
-                LayoutText {#text} at (0,0) size 186x19
-                  text run at (0,0) width 186: "This sentence has been set to "
-                LayoutInline {CODE} at (0,0) size 48x16
-                  LayoutText {#text} at (186,3) size 48x16
-                    text run at (186,3) width 48: "medium"
-                LayoutText {#text} at (234,0) size 361x19
-                  text run at (234,0) width 361: ", which may or may not be the same size as unstyled text."
-              LayoutBlockFlow {P} at (4,79.19) size 747x22
-                LayoutText {#text} at (0,0) size 377x21
-                  text run at (0,0) width 377: "This sentence should be larger than unstyled text."
-              LayoutBlockFlow {P} at (4,120.38) size 747x16
-                LayoutText {#text} at (0,0) size 276x15
-                  text run at (0,0) width 276: "This sentence should be smaller than unstyled text."
-              LayoutBlockFlow {P} at (4,149.70) size 747x20
-                LayoutText {#text} at (0,5) size 305x12
-                  text run at (0,5) width 305: "This sentence should be very small, but the last word in the sentence should be "
-                LayoutInline {SPAN} at (0,0) size 51x19
-                  LayoutText {#text} at (305,0) size 51x19
-                    text run at (305,0) width 51: "medium"
-                LayoutText {#text} at (356,5) size 2x12
-                  text run at (356,5) width 2: "."
-              LayoutBlockFlow {P} at (4,179.70) size 747x20
-                LayoutText {#text} at (0,5) size 327x12
-                  text run at (0,5) width 327: "This sentence should be rather small, but the last word in the sentence should be "
-                LayoutInline {SPAN} at (0,0) size 51x19
-                  LayoutText {#text} at (327,0) size 51x19
-                    text run at (327,0) width 51: "medium"
-                LayoutText {#text} at (378,5) size 3x12
-                  text run at (378,5) width 3: "."
-              LayoutBlockFlow {P} at (4,212.70) size 747x20
-                LayoutText {#text} at (0,3) size 401x15
-                  text run at (0,3) width 401: "This sentence should be small, but the last word in the sentence should be "
-                LayoutInline {SPAN} at (0,0) size 51x19
-                  LayoutText {#text} at (401,0) size 51x19
-                    text run at (401,0) width 51: "medium"
-                LayoutText {#text} at (452,3) size 3x15
-                  text run at (452,3) width 3: "."
-              LayoutBlockFlow {P} at (4,250.70) size 747x21
-                LayoutText {#text} at (0,0) size 540x20
-                  text run at (0,0) width 540: "This sentence should be large, but the last word in the sentence should be "
-                LayoutInline {SPAN} at (0,0) size 52x19
-                  LayoutText {#text} at (539,1) size 52x19
-                    text run at (539,1) width 52: "medium"
-                LayoutText {#text} at (590,0) size 6x20
-                  text run at (590,0) width 6: "."
-              LayoutBlockFlow {P} at (4,295.70) size 747x56
-                LayoutText {#text} at (0,0) size 745x55
-                  text run at (0,0) width 745: "This sentence should be rather large, but the last word in the sentence should"
-                  text run at (0,28) width 29: "be "
-                LayoutInline {SPAN} at (0,0) size 51x19
-                  LayoutText {#text} at (29,34) size 51x19
-                    text run at (29,34) width 51: "medium"
-                LayoutText {#text} at (80,28) size 6x27
-                  text run at (80,28) width 6: "."
-              LayoutBlockFlow {P} at (4,383.70) size 747x74
-                LayoutText {#text} at (0,0) size 705x73
-                  text run at (0,0) width 705: "This sentence should be very large, but the last word in"
-                  text run at (0,37) width 295: "the sentence should be "
-                LayoutInline {SPAN} at (0,0) size 51x19
-                  LayoutText {#text} at (295,50) size 51x19
-                    text run at (295,50) width 51: "medium"
-                LayoutText {#text} at (346,37) size 8x36
-                  text run at (346,37) width 8: "."
-              LayoutBlockFlow {P} at (4,505.70) size 747x114
-                LayoutText {#text} at (0,1) size 695x112
-                  text run at (0,1) width 695: "This sentence should be half an inch"
-                  text run at (0,58) width 72: "tall."
-              LayoutBlockFlow {P} at (4,667.70) size 747x45
-                LayoutText {#text} at (0,1) size 676x43
-                  text run at (0,1) width 676: "This sentence should be one centimeter tall."
-              LayoutBlockFlow {P} at (4,750.48) size 747x45
-                LayoutText {#text} at (0,1) size 682x43
-                  text run at (0,1) width 682: "This sentence should be ten millimeters tall."
-              LayoutBlockFlow {P} at (4,833.27) size 747x28
-                LayoutText {#text} at (0,0) size 430x27
-                  text run at (0,0) width 430: "This sentence should be eighteen points tall."
-              LayoutBlockFlow {P} at (4,885.27) size 747x28
-                LayoutText {#text} at (0,0) size 499x27
-                  text run at (0,0) width 499: "This sentence should be one and one half picas tall."
-              LayoutBlockFlow {P} at (4,945.27) size 747x37
-                LayoutText {#text} at (0,0) size 465x36
-                  text run at (0,0) width 465: "This sentence should be two em tall."
-              LayoutBlockFlow {P} at (4,1014.27) size 747x24
-                LayoutText {#text} at (0,0) size 312x23
-                  text run at (0,0) width 312: "This sentence should be three ex tall."
-              LayoutBlockFlow {P} at (4,1063.27) size 747x30
-                LayoutText {#text} at (0,0) size 476x29
-                  text run at (0,0) width 476: "This sentence should be twenty-five pixels tall."
-              LayoutBlockFlow {P} at (4,1125.27) size 747x37
-                LayoutText {#text} at (0,0) size 546x36
-                  text run at (0,0) width 546: "This sentence should be twice normal size."
-              LayoutBlockFlow {P} at (4,1194.27) size 747x20
-                LayoutText {#text} at (0,0) size 673x19
-                  text run at (0,0) width 673: "This sentence should be normal size, since no negative values are allowed and therefore should be ignored."
-layer at (8,377) size 769x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,369) size 769x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/font_properties/font_style-expected.png b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/font_properties/font_style-expected.png
deleted file mode 100644
index 33e7506..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/font_properties/font_style-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/font_properties/font_style-expected.txt b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/font_properties/font_style-expected.txt
deleted file mode 100644
index 29f5108..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/font_properties/font_style-expected.txt
+++ /dev/null
@@ -1,63 +0,0 @@
-layer at (0,0) size 800x600
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 800x600
-  LayoutBlockFlow {HTML} at (0,0) size 800x600
-    LayoutBlockFlow {BODY} at (8,8) size 784x584 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 784x20
-        LayoutText {#text} at (0,0) size 355x19
-          text run at (0,0) width 355: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,36) size 784x64
-        LayoutText {#text} at (0,0) size 248x64
-          text run at (0,0) width 208: ".one {font-style: italic;}"
-          text run at (208,0) width 0: " "
-          text run at (0,16) width 216: ".two {font-style: oblique;}"
-          text run at (216,16) width 0: " "
-          text run at (0,32) width 248: ".three, I {font-style: normal;}"
-          text run at (248,32) width 0: " "
-          text run at (0,48) width 0: " "
-      LayoutBlockFlow {P} at (0,131) size 784x20
-        LayoutText {#text} at (0,0) size 501x19
-          text run at (0,0) width 501: "This paragraph should be in italics, but the last word of the sentence should be "
-        LayoutInline {SPAN} at (0,0) size 45x19
-          LayoutText {#text} at (500,0) size 45x19
-            text run at (500,0) width 45: "normal"
-        LayoutText {#text} at (544,0) size 5x19
-          text run at (544,0) width 5: "."
-      LayoutBlockFlow {P} at (0,167) size 784x20
-        LayoutText {#text} at (0,0) size 219x19
-          text run at (0,0) width 219: "This paragraph should be oblique."
-      LayoutBlockFlow {P} at (0,203) size 784x20
-        LayoutInline {I} at (0,0) size 212x19
-          LayoutText {#text} at (0,0) size 212x19
-            text run at (0,0) width 212: "This paragraph should be normal."
-        LayoutText {#text} at (0,0) size 0x0
-      LayoutTable {TABLE} at (0,239) size 571x130 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 569x128
-          LayoutTableRow {TR} at (0,0) size 569x28
-            LayoutTableCell {TD} at (0,0) size 569x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 161x19
-                LayoutText {#text} at (4,4) size 161x19
-                  text run at (4,4) width 161: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,28) size 569x100
-            LayoutTableCell {TD} at (0,64) size 12x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x19
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,28) size 557x100 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {P} at (4,4) size 549x20
-                LayoutText {#text} at (0,0) size 501x19
-                  text run at (0,0) width 501: "This paragraph should be in italics, but the last word of the sentence should be "
-                LayoutInline {SPAN} at (0,0) size 45x19
-                  LayoutText {#text} at (500,0) size 45x19
-                    text run at (500,0) width 45: "normal"
-                LayoutText {#text} at (544,0) size 5x19
-                  text run at (544,0) width 5: "."
-              LayoutBlockFlow {P} at (4,40) size 549x20
-                LayoutText {#text} at (0,0) size 219x19
-                  text run at (0,0) width 219: "This paragraph should be oblique."
-              LayoutBlockFlow {P} at (4,76) size 549x20
-                LayoutInline {I} at (0,0) size 212x19
-                  LayoutText {#text} at (0,0) size 212x19
-                    text run at (0,0) width 212: "This paragraph should be normal."
-                LayoutText {#text} at (0,0) size 0x0
-layer at (8,121) size 784x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,113) size 784x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/font_properties/font_variant-expected.png b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/font_properties/font_variant-expected.png
deleted file mode 100644
index c45818c4..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/font_properties/font_variant-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/font_properties/font_variant-expected.txt b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/font_properties/font_variant-expected.txt
deleted file mode 100644
index 84032c44..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/font_properties/font_variant-expected.txt
+++ /dev/null
@@ -1,51 +0,0 @@
-layer at (0,0) size 800x600
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 800x600
-  LayoutBlockFlow {HTML} at (0,0) size 800x600
-    LayoutBlockFlow {BODY} at (8,8) size 784x584 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 784x20
-        LayoutText {#text} at (0,0) size 355x19
-          text run at (0,0) width 355: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,36) size 784x48
-        LayoutText {#text} at (0,0) size 256x48
-          text run at (0,0) width 256: ".one {font-variant: small-caps;}"
-          text run at (256,0) width 0: " "
-          text run at (0,16) width 224: ".two {font-variant: normal;}"
-          text run at (224,16) width 0: " "
-          text run at (0,32) width 0: " "
-      LayoutBlockFlow {P} at (0,115) size 784x20
-        LayoutText {#text} at (0,0) size 268x19
-          text run at (0,0) width 268: "This Paragraph should be in Small Caps."
-      LayoutBlockFlow {P} at (0,151) size 784x20
-        LayoutText {#text} at (0,0) size 574x19
-          text run at (0,0) width 574: "This Paragraph should be in Small Caps, but the Last Word in the Sentence should be "
-        LayoutInline {SPAN} at (0,0) size 48x19
-          LayoutText {#text} at (574,0) size 48x19
-            text run at (574,0) width 48: "Normal"
-        LayoutText {#text} at (622,0) size 4x19
-          text run at (622,0) width 4: "."
-      LayoutTable {TABLE} at (0,187) size 648x94 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 646x92
-          LayoutTableRow {TR} at (0,0) size 646x28
-            LayoutTableCell {TD} at (0,0) size 646x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 161x19
-                LayoutText {#text} at (4,4) size 161x19
-                  text run at (4,4) width 161: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,28) size 646x64
-            LayoutTableCell {TD} at (0,46) size 12x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x19
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,28) size 634x64 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {P} at (4,4) size 626x20
-                LayoutText {#text} at (0,0) size 268x19
-                  text run at (0,0) width 268: "This Paragraph should be in Small Caps."
-              LayoutBlockFlow {P} at (4,40) size 626x20
-                LayoutText {#text} at (0,0) size 574x19
-                  text run at (0,0) width 574: "This Paragraph should be in Small Caps, but the Last Word in the Sentence should be "
-                LayoutInline {SPAN} at (0,0) size 48x19
-                  LayoutText {#text} at (574,0) size 48x19
-                    text run at (574,0) width 48: "Normal"
-                LayoutText {#text} at (622,0) size 4x19
-                  text run at (622,0) width 4: "."
-layer at (8,105) size 784x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,97) size 784x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/font_properties/font_weight-expected.png b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/font_properties/font_weight-expected.png
deleted file mode 100644
index 227a2b5..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/font_properties/font_weight-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/font_properties/font_weight-expected.txt b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/font_properties/font_weight-expected.txt
deleted file mode 100644
index b4ddb2ef..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/font_properties/font_weight-expected.txt
+++ /dev/null
@@ -1,125 +0,0 @@
-layer at (0,0) size 800x600 clip at (0,0) size 785x600 scrollHeight 1105
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 785x1105 backgroundClip at (0,0) size 785x600 clip at (0,0) size 785x600
-  LayoutBlockFlow {HTML} at (0,0) size 785x1104.80
-    LayoutBlockFlow {BODY} at (8,8) size 769x1088.80 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 769x20
-        LayoutText {#text} at (0,0) size 355x19
-          text run at (0,0) width 355: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,36) size 769x176
-        LayoutText {#text} at (0,0) size 240x176
-          text run at (0,0) width 200: ".one {font-weight: bold;}"
-          text run at (200,0) width 0: " "
-          text run at (0,16) width 216: ".two {font-weight: bolder;}"
-          text run at (216,16) width 0: " "
-          text run at (0,32) width 240: ".three {font-weight: lighter;}"
-          text run at (240,32) width 0: " "
-          text run at (0,48) width 200: ".four {font-weight: 100;}"
-          text run at (200,48) width 0: " "
-          text run at (0,64) width 200: ".five {font-weight: 300;}"
-          text run at (200,64) width 0: " "
-          text run at (0,80) width 192: ".six {font-weight: 500;}"
-          text run at (192,80) width 0: " "
-          text run at (0,96) width 208: ".seven {font-weight: 700;}"
-          text run at (208,96) width 0: " "
-          text run at (0,112) width 208: ".eight {font-weight: 900;}"
-          text run at (208,112) width 0: " "
-          text run at (0,128) width 224: ".nine {font-weight: normal;}"
-          text run at (224,128) width 0: " "
-          text run at (0,144) width 200: "B {font-weight: lighter;}"
-          text run at (200,144) width 0: " "
-          text run at (0,160) width 0: " "
-      LayoutBlockFlow {P} at (0,243) size 769x20
-        LayoutText {#text} at (0,0) size 198x19
-          text run at (0,0) width 198: "This sentence should be bold."
-      LayoutBlockFlow {P} at (0,279) size 769x20
-        LayoutText {#text} at (0,0) size 300x19
-          text run at (0,0) width 300: "This sentence should be bolder than normal."
-      LayoutBlockFlow {H4} at (0,320.27) size 769x20
-        LayoutText {#text} at (0,0) size 131x19
-          text run at (0,0) width 131: "This is a heading-4."
-      LayoutBlockFlow {H4} at (0,361.53) size 769x20
-        LayoutText {#text} at (0,0) size 179x19
-          text run at (0,0) width 179: "This is a bolder heading-4."
-      LayoutBlockFlow {P} at (0,402.80) size 769x20
-        LayoutInline {B} at (0,0) size 353x19
-          LayoutText {#text} at (0,0) size 353x19
-            text run at (0,0) width 353: "This sentence should be normal (boldface made lighter)."
-        LayoutText {#text} at (0,0) size 0x0
-      LayoutBlockFlow {P} at (0,438.80) size 769x20
-        LayoutText {#text} at (0,0) size 230x19
-          text run at (0,0) width 230: "This sentence should be weight 100."
-      LayoutBlockFlow {P} at (0,474.80) size 769x20
-        LayoutText {#text} at (0,0) size 230x19
-          text run at (0,0) width 230: "This sentence should be weight 300."
-      LayoutBlockFlow {P} at (0,510.80) size 769x20
-        LayoutText {#text} at (0,0) size 230x19
-          text run at (0,0) width 230: "This sentence should be weight 500."
-      LayoutBlockFlow {P} at (0,546.80) size 769x20
-        LayoutText {#text} at (0,0) size 241x19
-          text run at (0,0) width 241: "This sentence should be weight 700."
-      LayoutBlockFlow {P} at (0,582.80) size 769x20
-        LayoutText {#text} at (0,0) size 241x19
-          text run at (0,0) width 241: "This sentence should be weight 900."
-      LayoutBlockFlow {P} at (0,618.80) size 769x20
-        LayoutText {#text} at (0,0) size 493x19
-          text run at (0,0) width 493: "This sentence should be bold, but the last word in the sentence should be "
-        LayoutInline {SPAN} at (0,0) size 44x19
-          LayoutText {#text} at (493,0) size 44x19
-            text run at (493,0) width 44: "normal"
-        LayoutText {#text} at (537,0) size 4x19
-          text run at (537,0) width 4: "."
-      LayoutTable {TABLE} at (0,654.80) size 563x434 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 561x432
-          LayoutTableRow {TR} at (0,0) size 561x28
-            LayoutTableCell {TD} at (0,0) size 561x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 161x19
-                LayoutText {#text} at (4,4) size 161x19
-                  text run at (4,4) width 161: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,28) size 561x404
-            LayoutTableCell {TD} at (0,216) size 12x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x19
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,28) size 549x403.80 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {P} at (4,4) size 541x20
-                LayoutText {#text} at (0,0) size 198x19
-                  text run at (0,0) width 198: "This sentence should be bold."
-              LayoutBlockFlow {P} at (4,40) size 541x20
-                LayoutText {#text} at (0,0) size 300x19
-                  text run at (0,0) width 300: "This sentence should be bolder than normal."
-              LayoutBlockFlow {H4} at (4,81.27) size 541x20
-                LayoutText {#text} at (0,0) size 131x19
-                  text run at (0,0) width 131: "This is a heading-4."
-              LayoutBlockFlow {H4} at (4,122.53) size 541x20
-                LayoutText {#text} at (0,0) size 179x19
-                  text run at (0,0) width 179: "This is a bolder heading-4."
-              LayoutBlockFlow {P} at (4,163.80) size 541x20
-                LayoutInline {B} at (0,0) size 353x19
-                  LayoutText {#text} at (0,0) size 353x19
-                    text run at (0,0) width 353: "This sentence should be normal (boldface made lighter)."
-                LayoutText {#text} at (0,0) size 0x0
-              LayoutBlockFlow {P} at (4,199.80) size 541x20
-                LayoutText {#text} at (0,0) size 230x19
-                  text run at (0,0) width 230: "This sentence should be weight 100."
-              LayoutBlockFlow {P} at (4,235.80) size 541x20
-                LayoutText {#text} at (0,0) size 230x19
-                  text run at (0,0) width 230: "This sentence should be weight 300."
-              LayoutBlockFlow {P} at (4,271.80) size 541x20
-                LayoutText {#text} at (0,0) size 230x19
-                  text run at (0,0) width 230: "This sentence should be weight 500."
-              LayoutBlockFlow {P} at (4,307.80) size 541x20
-                LayoutText {#text} at (0,0) size 241x19
-                  text run at (0,0) width 241: "This sentence should be weight 700."
-              LayoutBlockFlow {P} at (4,343.80) size 541x20
-                LayoutText {#text} at (0,0) size 241x19
-                  text run at (0,0) width 241: "This sentence should be weight 900."
-              LayoutBlockFlow {P} at (4,379.80) size 541x20
-                LayoutText {#text} at (0,0) size 493x19
-                  text run at (0,0) width 493: "This sentence should be bold, but the last word in the sentence should be "
-                LayoutInline {SPAN} at (0,0) size 44x19
-                  LayoutText {#text} at (493,0) size 44x19
-                    text run at (493,0) width 44: "normal"
-                LayoutText {#text} at (537,0) size 4x19
-                  text run at (537,0) width 4: "."
-layer at (8,233) size 769x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,225) size 769x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/formatting_model/canvas-expected.png b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/formatting_model/canvas-expected.png
deleted file mode 100644
index a02bac0..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/formatting_model/canvas-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/formatting_model/canvas-expected.txt b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/formatting_model/canvas-expected.txt
deleted file mode 100644
index a027deb..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/formatting_model/canvas-expected.txt
+++ /dev/null
@@ -1,42 +0,0 @@
-layer at (0,0) size 800x600
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 800x600
-  LayoutBlockFlow {HTML} at (0,0) size 800x600
-    LayoutBlockFlow {BODY} at (25,25) size 750x550 [bgcolor=#008000]
-      LayoutBlockFlow {P} at (0,0) size 750x20
-        LayoutText {#text} at (0,0) size 355x19
-          text run at (0,0) width 355: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,36) size 750x32
-        LayoutText {#text} at (0,0) size 552x32
-          text run at (0,0) width 240: "HTML {background-color: aqua;}"
-          text run at (240,0) width 0: " "
-          text run at (0,16) width 552: "BODY {background-color: green; background-image: none; margin: 25px;}"
-          text run at (552,16) width 0: " "
-      LayoutBlockFlow {P} at (0,99) size 750x60
-        LayoutText {#text} at (0,0) size 737x59
-          text run at (0,0) width 387: "The body of this document should have a green background. "
-          text run at (387,0) width 308: "It also has a margin of 25 pixels, so the light blue"
-          text run at (0,20) width 430: "background set for the HTML element should surround the BODY. "
-          text run at (429,20) width 308: "If the BODY content is significantly shorter than"
-          text run at (0,40) width 519: "the browser's window height, then the bottom border may be larger than 25 pixels."
-      LayoutTable {TABLE} at (0,175) size 750x98 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 748x96
-          LayoutTableRow {TR} at (0,0) size 748x28
-            LayoutTableCell {TD} at (0,0) size 748x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 161x19
-                LayoutText {#text} at (4,4) size 161x19
-                  text run at (4,4) width 161: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,28) size 748x68
-            LayoutTableCell {TD} at (0,48) size 12x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x19
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,28) size 736x68 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {P} at (4,4) size 728x60
-                LayoutText {#text} at (0,0) size 706x59
-                  text run at (0,0) width 387: "The body of this document should have a green background. "
-                  text run at (387,0) width 308: "It also has a margin of 25 pixels, so the light blue"
-                  text run at (0,20) width 430: "background set for the HTML element should surround the BODY. "
-                  text run at (429,20) width 277: "If the BODY content is significantly shorter"
-                  text run at (0,40) width 550: "than the browser's window height, then the bottom border may be larger than 25 pixels."
-layer at (25,106) size 750x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,81) size 750x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/formatting_model/floating_elements-expected.png b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/formatting_model/floating_elements-expected.png
deleted file mode 100644
index a7eeb697..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/formatting_model/floating_elements-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/formatting_model/floating_elements-expected.txt b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/formatting_model/floating_elements-expected.txt
deleted file mode 100644
index a92b1b2..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/formatting_model/floating_elements-expected.txt
+++ /dev/null
@@ -1,747 +0,0 @@
-layer at (0,0) size 800x600 clip at (0,0) size 785x600 scrollHeight 6798
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 785x6798 backgroundClip at (0,0) size 785x600 clip at (0,0) size 785x600
-  LayoutBlockFlow {HTML} at (0,0) size 785x6798
-    LayoutBlockFlow {BODY} at (8,8) size 769x6782 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 769x20
-        LayoutText {#text} at (0,0) size 355x19
-          text run at (0,0) width 355: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,36) size 769x144
-        LayoutText {#text} at (0,0) size 480x144
-          text run at (0,0) width 272: "HR.minor {clear: both; width: 5%;}"
-          text run at (272,0) width 0: " "
-          text run at (0,16) width 400: "HR.major {clear: both; width: 75%; margin: 1.5em;}"
-          text run at (400,16) width 0: " "
-          text run at (0,32) width 480: "DIV {border: 5px solid purple; padding: 0; margin: 0.125em;}"
-          text run at (480,32) width 0: " "
-          text run at (0,48) width 432: "P.left, P.right {width: 10em; padding: 1em; margin: 0;"
-          text run at (432,48) width 0: " "
-          text run at (0,64) width 424: "   border: 1px solid lime; background-color: silver;}"
-          text run at (424,64) width 0: " "
-          text run at (0,80) width 456: "IMG.left, IMG.right {margin: 0; border: 3px solid black;}"
-          text run at (456,80) width 0: " "
-          text run at (0,96) width 160: ".left {float: left;}"
-          text run at (160,96) width 0: " "
-          text run at (0,112) width 176: ".right {float: right;}"
-          text run at (176,112) width 0: " "
-          text run at (0,128) width 0: " "
-      LayoutBlockFlow {P} at (0,211) size 769x40
-        LayoutText {#text} at (0,0) size 751x39
-          text run at (0,0) width 681: "On this test page, each test is performed once with floating paragraphs, and then again with floating images. "
-          text run at (681,0) width 67: "Other than"
-          text run at (0,20) width 751: "the substitution of images for pargraphs, the structure of the test is exactly the same, including the direction of the floats."
-      LayoutBlockFlow {DIV} at (2,301) size 765x110 [border: (5px solid #800080)]
-        LayoutBlockFlow (floating) {P} at (5,5) size 194x94 [bgcolor=#C0C0C0] [border: (1px solid #00FF00)]
-          LayoutText {#text} at (17,17) size 130x59
-            text run at (17,17) width 130: "This is a left-floating"
-            text run at (17,37) width 112: "paragraph (first in"
-            text run at (17,57) width 50: "source)."
-        LayoutBlockFlow (floating) {P} at (566,5) size 194x94 [bgcolor=#C0C0C0] [border: (1px solid #00FF00)]
-          LayoutText {#text} at (17,17) size 139x59
-            text run at (17,17) width 139: "This is a right-floating"
-            text run at (17,37) width 132: "paragraph (second in"
-            text run at (17,57) width 50: "source)."
-        LayoutText {#text} at (199,5) size 363x99
-          text run at (199,5) width 175: "This is text within the DIV. "
-          text run at (373,5) width 181: "The floating elements within"
-          text run at (199,25) width 363: "this DIV should not go beyond the left or right inner edge"
-          text run at (199,45) width 354: "of this DIV, which means that the borders of the floating"
-          text run at (199,65) width 360: "elements should not overlap the top or side borders of the"
-          text run at (199,85) width 31: "DIV."
-      LayoutBlockFlow {DIV} at (2,429) size 765x70 [border: (5px solid #800080)]
-        LayoutImage (floating) {IMG} at (5,5) size 15x36 [border: (3px solid #000000)]
-        LayoutImage (floating) {IMG} at (745,5) size 15x36 [border: (3px solid #000000)]
-        LayoutText {#text} at (20,5) size 726x59
-          text run at (20,5) width 175: "This is text within the DIV. "
-          text run at (194,5) width 537: "The floating images within this DIV should not go beyond the left or right inner edge"
-          text run at (20,25) width 707: "of this DIV, which means that the borders of the floating images should not overlap the top or side borders of the"
-          text run at (5,45) width 31: "DIV."
-      LayoutBlockFlow {DIV} at (2,549) size 442x250 [border: (5px solid #800080)]
-        LayoutBlockFlow (floating) {P} at (5,5) size 194x74 [bgcolor=#C0C0C0] [border: (1px solid #00FF00)]
-          LayoutText {#text} at (17,17) size 122x39
-            text run at (17,17) width 122: "This is the first left-"
-            text run at (17,37) width 119: "floating paragraph."
-        LayoutBlockFlow (floating) {P} at (199,5) size 194x74 [bgcolor=#C0C0C0] [border: (1px solid #00FF00)]
-          LayoutText {#text} at (17,17) size 142x39
-            text run at (17,17) width 142: "This is the second left-"
-            text run at (17,37) width 119: "floating paragraph."
-        LayoutBlockFlow (floating) {P} at (5,79) size 194x74 [bgcolor=#C0C0C0] [border: (1px solid #00FF00)]
-          LayoutText {#text} at (17,17) size 127x39
-            text run at (17,17) width 127: "This is the third left-"
-            text run at (17,37) width 119: "floating paragraph."
-        LayoutText {#text} at (393,5) size 430x239
-          text run at (393,5) width 42: "This is"
-          text run at (393,25) width 23: "text"
-          text run at (393,45) width 40: "within"
-          text run at (393,65) width 19: "the"
-          text run at (199,85) width 35: "DIV. "
-          text run at (233,85) width 181: "The floating elements within"
-          text run at (199,105) width 219: "this DIV should not go beyond the"
-          text run at (199,125) width 218: "left or right inner edge of this DIV,"
-          text run at (199,145) width 224: "which means that the borders of the"
-          text run at (5,165) width 412: "floating elements should not overlap the top or side borders of the"
-          text run at (5,185) width 110: "DIV in any way. "
-          text run at (114,185) width 298: "In addition, they should not overlap each other."
-          text run at (5,205) width 425: "The first two should be side by side, whereas the third should be on"
-          text run at (5,225) width 95: "the next \"line.\""
-      LayoutBlockFlow {DIV} at (2,817) size 360x210 [border: (5px solid #800080)]
-        LayoutImage (floating) {IMG} at (5,5) size 156x36 [border: (3px solid #000000)]
-        LayoutImage (floating) {IMG} at (161,5) size 156x36 [border: (3px solid #000000)]
-        LayoutImage (floating) {IMG} at (5,41) size 156x36 [border: (3px solid #000000)]
-        LayoutText {#text} at (317,5) size 350x199
-          text run at (317,5) width 28: "This"
-          text run at (317,25) width 37: "is text"
-          text run at (161,45) width 102: "within the DIV. "
-          text run at (262,45) width 78: "The floating"
-          text run at (161,65) width 193: "images within this DIV should"
-          text run at (5,85) width 336: "not go beyond the left or right inner edge of this DIV,"
-          text run at (5,105) width 324: "which means that the borders of the floating images"
-          text run at (5,125) width 350: "should not overlap the top or side borders of the DIV in"
-          text run at (5,145) width 61: "any way. "
-          text run at (65,145) width 258: "In addition, they should not overlap each"
-          text run at (5,165) width 40: "other. "
-          text run at (44,165) width 308: "The first two should be side by side, whereas the"
-          text run at (5,185) width 213: "third should be on the next \"line.\""
-      LayoutBlockFlow {DIV} at (2,1077) size 314x384 [border: (5px solid #800080)]
-        LayoutBlockFlow (floating) {P} at (5,5) size 194x94 [bgcolor=#C0C0C0] [border: (1px solid #00FF00)]
-          LayoutText {#text} at (17,17) size 130x59
-            text run at (17,17) width 130: "This is a left-floating"
-            text run at (17,37) width 112: "paragraph (first in"
-            text run at (17,57) width 50: "source)."
-        LayoutBlockFlow (floating) {P} at (115,99) size 194x94 [bgcolor=#C0C0C0] [border: (1px solid #00FF00)]
-          LayoutText {#text} at (17,17) size 139x59
-            text run at (17,17) width 139: "This is a right-floating"
-            text run at (17,37) width 132: "paragraph (second in"
-            text run at (17,57) width 50: "source)."
-        LayoutText {#text} at (199,5) size 304x373
-          text run at (199,5) width 69: "This is text"
-          text run at (199,25) width 98: "within the DIV."
-          text run at (199,45) width 77: "The floating"
-          text run at (199,65) width 99: "elements within"
-          text run at (5,99) width 101: "this DIV should"
-          text run at (5,119) width 91: "not go beyond"
-          text run at (5,139) width 93: "the left or right"
-          text run at (5,159) width 109: "inner edge of this"
-          text run at (5,179) width 74: "DIV, which"
-          text run at (5,199) width 292: "means that the borders of the floating elements"
-          text run at (5,219) width 301: "should not overlap the top or side borders of the"
-          text run at (5,239) width 110: "DIV in any way. "
-          text run at (114,239) width 174: "In addition, they should not"
-          text run at (5,259) width 287: "overlap each other in any way, nor should the"
-          text run at (5,279) width 304: "floated elements be overwritten by the DIV text."
-          text run at (5,299) width 290: "In addition, the floated elements should not be"
-          text run at (5,319) width 268: "side-by-side, but instead the first should be"
-          text run at (5,339) width 288: "floated left, and the second floated to the right"
-          text run at (5,359) width 94: "below the first."
-      LayoutBlockFlow {DIV} at (2,1479) size 410x246 [border: (5px solid #800080)]
-        LayoutImage (floating) {IMG} at (5,5) size 256x36 [border: (3px solid #000000)]
-        LayoutImage (floating) {IMG} at (149,41) size 256x36 [border: (3px solid #000000)]
-        LayoutText {#text} at (261,5) size 398x235
-          text run at (261,5) width 136: "This is text within the"
-          text run at (5,41) width 35: "DIV. "
-          text run at (39,41) width 78: "The floating"
-          text run at (5,61) width 114: "images within this"
-          text run at (5,81) width 380: "DIV should not go beyond the left or right inner edge of this"
-          text run at (5,101) width 359: "DIV, which means that the borders of the floating images"
-          text run at (5,121) width 377: "should not overlap the top or side borders of the DIV in any"
-          text run at (5,141) width 34: "way. "
-          text run at (38,141) width 337: "In addition, they should not overlap each other in any"
-          text run at (5,161) width 368: "way, nor should the floated elements be overwritten by the"
-          text run at (5,181) width 64: "DIV text. "
-          text run at (69,181) width 334: "In addition, the floated images should not be side-by-"
-          text run at (5,201) width 390: "side, but instead the first should be floated left, and the second"
-          text run at (5,221) width 213: "floated to the right below the first."
-      LayoutBlockFlow {DIV} at (2,1775) size 765x130 [border: (5px solid #800080)]
-        LayoutBlockFlow (floating) {P} at (566,5) size 194x94 [bgcolor=#C0C0C0] [border: (1px solid #00FF00)]
-          LayoutText {#text} at (17,17) size 139x59
-            text run at (17,17) width 139: "This is a right-floating"
-            text run at (17,37) width 112: "paragraph (first in"
-            text run at (17,57) width 50: "source)."
-        LayoutBlockFlow (floating) {P} at (5,5) size 194x94 [bgcolor=#C0C0C0] [border: (1px solid #00FF00)]
-          LayoutText {#text} at (17,17) size 132x59
-            text run at (17,17) width 130: "This is a left-floating"
-            text run at (17,37) width 132: "paragraph (second in"
-            text run at (17,57) width 50: "source)."
-        LayoutText {#text} at (199,5) size 549x119
-          text run at (199,5) width 175: "This is text within the DIV. "
-          text run at (373,5) width 181: "The floating elements within"
-          text run at (199,25) width 350: "this DIV should not go beyond the top side of this DIV,"
-          text run at (199,45) width 335: "which means that the borders of the floating elements"
-          text run at (199,65) width 350: "should not overlap the top or side borders of the DIV in"
-          text run at (199,85) width 61: "any way. "
-          text run at (259,85) width 265: "In addition, the top of the left-floating box"
-          text run at (5,105) width 365: "should not be higher than the top of the right-floating box."
-      LayoutBlockFlow {DIV} at (2,1923) size 765x70 [border: (5px solid #800080)]
-        LayoutImage (floating) {IMG} at (5,5) size 15x36 [border: (3px solid #000000)]
-        LayoutImage (floating) {IMG} at (745,5) size 15x36 [border: (3px solid #000000)]
-        LayoutText {#text} at (20,5) size 720x59
-          text run at (20,5) width 175: "This is text within the DIV. "
-          text run at (194,5) width 524: "The floating images within this DIV should not go beyond the top side of this DIV,"
-          text run at (20,25) width 705: "which means that the borders of the floating images should not overlap the top or side borders of the DIV in any"
-          text run at (5,45) width 34: "way. "
-          text run at (38,45) width 662: "In addition, the top of the left-floating image should not be higher than the top of the right-floating image."
-      LayoutBlockFlow {DIV} at (2,2043) size 765x150 [border: (5px solid #800080)]
-        LayoutText {#text} at (199,5) size 183x19
-          text run at (199,5) width 175: "This is text within the DIV. "
-          text run at (373,5) width 9: "*"
-        LayoutBlockFlow (floating) {P} at (5,5) size 194x94 [bgcolor=#C0C0C0] [border: (1px solid #00FF00)]
-          LayoutText {#text} at (17,17) size 130x59
-            text run at (17,17) width 130: "This is a left-floating"
-            text run at (17,37) width 112: "paragraph (first in"
-            text run at (17,57) width 50: "source)."
-        LayoutText {#text} at (381,5) size 543x39
-          text run at (381,5) width 361: " The floating elements within this DIV should not go any"
-          text run at (199,25) width 477: "higher than the line-box containing the inline content which precedes them. "
-          text run at (676,25) width 12: "* "
-        LayoutBlockFlow (floating) {P} at (566,45) size 194x94 [bgcolor=#C0C0C0] [border: (1px solid #00FF00)]
-          LayoutText {#text} at (17,17) size 139x59
-            text run at (17,17) width 139: "This is a right-floating"
-            text run at (17,37) width 132: "paragraph (second in"
-            text run at (17,57) width 50: "source)."
-        LayoutText {#text} at (688,25) size 755x119
-          text run at (688,25) width 72: "This means"
-          text run at (199,45) width 349: "that the top side of each float can be, at most, as high as"
-          text run at (199,65) width 352: "the top edge of the inline element containing the content"
-          text run at (199,85) width 331: "just before the floating elements occur in the source. "
-          text run at (530,85) width 13: "In"
-          text run at (5,105) width 544: "order to mark these points clearly, an asterisk has been inserted just before each floated"
-          text run at (5,125) width 53: "element."
-      LayoutBlockFlow {DIV} at (2,2211) size 765x90 [border: (5px solid #800080)]
-        LayoutText {#text} at (20,5) size 183x19
-          text run at (20,5) width 175: "This is text within the DIV. "
-          text run at (194,5) width 9: "*"
-        LayoutImage (floating) {IMG} at (5,5) size 15x36 [border: (3px solid #000000)]
-        LayoutText {#text} at (202,5) size 686x39
-          text run at (202,5) width 504: " The floating images within this DIV should not go any higher than the line-box"
-          text run at (20,25) width 323: "containing the inline content which precedes them. "
-          text run at (343,25) width 12: "* "
-        LayoutImage (floating) {IMG} at (745,25) size 15x36 [border: (3px solid #000000)]
-        LayoutText {#text} at (355,25) size 738x59
-          text run at (355,25) width 376: "This means that the top side of each float can be, at most, as"
-          text run at (5,45) width 725: "high as the top edge of the inline element containing the content just before the floating images occur in the source. "
-          text run at (730,45) width 13: "In"
-          text run at (5,65) width 590: "order to mark these points clearly, an asterisk has been inserted just before each floated image."
-      LayoutBlockFlow {DIV} at (2,2351) size 765x290 [border: (5px solid #800080)]
-        LayoutText {#text} at (199,5) size 183x19
-          text run at (199,5) width 175: "This is text within the DIV. "
-          text run at (373,5) width 9: "*"
-        LayoutBlockFlow (floating) {P} at (5,5) size 194x94 [bgcolor=#C0C0C0] [border: (1px solid #00FF00)]
-          LayoutText {#text} at (17,17) size 130x59
-            text run at (17,17) width 130: "This is a left-floating"
-            text run at (17,37) width 112: "paragraph (first in"
-            text run at (17,57) width 50: "source)."
-        LayoutText {#text} at (381,5) size 543x39
-          text run at (381,5) width 361: " The floating elements within this DIV should not go any"
-          text run at (199,25) width 477: "higher than the line-box containing the inline content which precedes them. "
-          text run at (676,25) width 12: "* "
-        LayoutBlockFlow (floating) {P} at (566,45) size 194x94 [bgcolor=#C0C0C0] [border: (1px solid #00FF00)]
-          LayoutText {#text} at (17,17) size 139x59
-            text run at (17,17) width 139: "This is a right-floating"
-            text run at (17,37) width 132: "paragraph (second in"
-            text run at (17,57) width 50: "source)."
-        LayoutText {#text} at (688,25) size 561x39
-          text run at (688,25) width 72: "This means"
-          text run at (199,45) width 238: "that the top side of each float can be,*"
-        LayoutBlockFlow (floating) {P} at (199,65) size 194x94 [bgcolor=#C0C0C0] [border: (1px solid #00FF00)]
-          LayoutText {#text} at (17,17) size 130x59
-            text run at (17,17) width 130: "This is a left-floating"
-            text run at (17,37) width 117: "paragraph (third in"
-            text run at (17,57) width 50: "source)."
-        LayoutText {#text} at (437,45) size 274x119
-          text run at (437,45) width 119: " at most, as high as"
-          text run at (393,65) width 156: "the top edge of the inline"
-          text run at (393,85) width 142: "element containing the"
-          text run at (393,105) width 139: "content just before the"
-          text run at (393,125) width 162: "floating elements occur in"
-          text run at (587,145) width 72: "the source. "
-          text run at (659,145) width 8: "*"
-        LayoutBlockFlow (floating) {P} at (393,145) size 194x94 [bgcolor=#C0C0C0] [border: (1px solid #00FF00)]
-          LayoutText {#text} at (17,17) size 130x59
-            text run at (17,17) width 130: "This is a left-floating"
-            text run at (17,37) width 126: "paragraph (fourth in"
-            text run at (17,57) width 50: "source)."
-        LayoutText {#text} at (667,145) size 741x139
-          text run at (667,145) width 70: " In order to"
-          text run at (587,165) width 159: "mark these points clearly,"
-          text run at (587,185) width 125: "an asterisk has been"
-          text run at (587,205) width 152: "inserted just before each"
-          text run at (587,225) width 104: "floated element. "
-          text run at (691,225) width 48: "If a line"
-          text run at (5,245) width 722: "has room for a floated element, then the element should float so that its top is aligned with the top of the line-box in"
-          text run at (5,265) width 173: "which the asterisk appears. "
-          text run at (178,265) width 402: "Otherwise, its top should align with the top of the next line-box."
-      LayoutBlockFlow {DIV} at (2,2659) size 765x130 [border: (5px solid #800080)]
-        LayoutText {#text} at (20,5) size 183x19
-          text run at (20,5) width 175: "This is text within the DIV. "
-          text run at (194,5) width 9: "*"
-        LayoutImage (floating) {IMG} at (5,5) size 15x36 [border: (3px solid #000000)]
-        LayoutText {#text} at (202,5) size 671x39
-          text run at (202,5) width 504: " The floating images within this DIV should not go any higher than the line-box"
-          text run at (35,25) width 323: "containing the inline content which precedes them. "
-          text run at (358,25) width 12: "* "
-        LayoutImage (floating) {IMG} at (745,25) size 15x36 [border: (3px solid #000000)]
-        LayoutText {#text} at (370,25) size 318x19
-          text run at (370,25) width 310: "This means that the top side of each float can be, "
-          text run at (680,25) width 8: "*"
-        LayoutImage (floating) {IMG} at (20,25) size 15x36 [border: (3px solid #000000)]
-        LayoutText {#text} at (688,25) size 721x59
-          text run at (688,25) width 53: " at most,"
-          text run at (35,45) width 689: "as high as the top edge of the inline element containing the content just before the floating images occur in the"
-          text run at (20,65) width 49: "source. "
-          text run at (69,65) width 8: "*"
-        LayoutImage (floating) {IMG} at (5,65) size 15x36 [border: (3px solid #000000)]
-        LayoutText {#text} at (77,65) size 735x59
-          text run at (77,65) width 615: " In order to mark these points clearly, an asterisk has been inserted just before each floated image. "
-          text run at (691,65) width 49: "If a line"
-          text run at (20,85) width 700: "has room for a floated image, then the image should float so that its top is aligned with the top of the line-box in"
-          text run at (5,105) width 173: "which the asterisk appears. "
-          text run at (178,105) width 402: "Otherwise, its top should align with the top of the next line-box."
-      LayoutBlockFlow {DIV} at (2,2839) size 490x330 [border: (5px solid #800080)]
-        LayoutText {#text} at (199,5) size 54x19
-          text run at (199,5) width 54: "This is *"
-        LayoutBlockFlow (floating) {P} at (5,5) size 194x94 [bgcolor=#C0C0C0] [border: (1px solid #00FF00)]
-          LayoutText {#text} at (17,17) size 130x59
-            text run at (17,17) width 130: "This is a left-floating"
-            text run at (17,37) width 112: "paragraph (first in"
-            text run at (17,57) width 50: "source)."
-        LayoutText {#text} at (253,5) size 12x19
-          text run at (253,5) width 12: " *"
-        LayoutBlockFlow (floating) {P} at (291,5) size 194x94 [bgcolor=#C0C0C0] [border: (1px solid #00FF00)]
-          LayoutText {#text} at (17,17) size 139x59
-            text run at (17,17) width 139: "This is a right-floating"
-            text run at (17,37) width 132: "paragraph (second in"
-            text run at (17,57) width 50: "source)."
-        LayoutText {#text} at (199,25) size 475x299
-          text run at (199,25) width 90: "text within the"
-          text run at (199,45) width 35: "DIV. "
-          text run at (233,45) width 41: "Under"
-          text run at (199,65) width 88: "CSS1, the left"
-          text run at (199,85) width 48: "floating"
-          text run at (5,105) width 475: "element should be placed in the upper left corner of the DIV, and the purple"
-          text run at (5,125) width 447: "border of the DIV should abut the green border of the floating element."
-          text run at (5,145) width 443: "Similarly, the right floating element should be placed in the upper right"
-          text run at (5,165) width 466: "corner of the DIV, and the purple border of the DIV should abut the green"
-          text run at (5,185) width 451: "border of the floating element. The text of the DIV element should flow"
-          text run at (5,205) width 461: "between and under the two floating elements. The two asterisk characters"
-          text run at (5,225) width 468: "mark the insertion points of the floating elements. It is expected that, under"
-          text run at (5,245) width 470: "future specifications, it may be acceptable for the top of floated elements to"
-          text run at (5,265) width 475: "align with the top of the line-box following the insertion point of the floated"
-          text run at (5,285) width 466: "element to avoid floating elements appearing before text which precedes it"
-          text run at (5,305) width 150: "in the source document."
-      LayoutBlockFlow {DIV} at (2,3187) size 490x250 [border: (5px solid #800080)]
-        LayoutText {#text} at (20,5) size 54x19
-          text run at (20,5) width 54: "This is *"
-        LayoutImage (floating) {IMG} at (5,5) size 15x36 [border: (3px solid #000000)]
-        LayoutText {#text} at (74,5) size 12x19
-          text run at (74,5) width 12: " *"
-        LayoutImage (floating) {IMG} at (470,5) size 15x36 [border: (3px solid #000000)]
-        LayoutText {#text} at (86,5) size 480x239
-          text run at (86,5) width 133: " text within the DIV. "
-          text run at (218,5) width 227: "Under CSS1, the left floating image"
-          text run at (20,25) width 422: "should be placed in the upper left corner of the DIV, and the purple"
-          text run at (5,45) width 436: "border of the DIV should abut the green border of the floating image."
-          text run at (5,65) width 476: "Similarly, the right floating image should be placed in the upper right corner"
-          text run at (5,85) width 467: "of the DIV, and the purple border of the DIV should abut the green border"
-          text run at (5,105) width 479: "of the floating image. The text of the DIV element should flow between and"
-          text run at (5,125) width 477: "under the two floating image. The two asterisk characters mark the insertion"
-          text run at (5,145) width 180: "points of the floating image. "
-          text run at (185,145) width 300: "It is expected that, under future specifications, it"
-          text run at (5,165) width 478: "may be acceptable for the top of floated elements to align with the top of the"
-          text run at (5,185) width 429: "line-box following the insertion point of the floated element to avoid"
-          text run at (5,205) width 442: "floating elements appearing before text which precedes it in the source"
-          text run at (5,225) width 66: "document."
-      LayoutTable {TABLE} at (0,3487) size 769x3295 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 767x3293
-          LayoutTableRow {TR} at (0,0) size 767x28
-            LayoutTableCell {TD} at (0,0) size 767x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 161x19
-                LayoutText {#text} at (4,4) size 161x19
-                  text run at (4,4) width 161: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,28) size 767x3265
-            LayoutTableCell {TD} at (0,1646) size 12x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x19
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,28) size 755x3265 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {P} at (4,4) size 747x60
-                LayoutText {#text} at (0,0) size 740x59
-                  text run at (0,0) width 681: "On this test page, each test is performed once with floating paragraphs, and then again with floating images. "
-                  text run at (681,0) width 36: "Other"
-                  text run at (0,20) width 740: "than the substitution of images for pargraphs, the structure of the test is exactly the same, including the direction of the"
-                  text run at (0,40) width 38: "floats."
-              LayoutBlockFlow {DIV} at (6,114) size 743x110 [border: (5px solid #800080)]
-                LayoutBlockFlow (floating) {P} at (5,5) size 194x94 [bgcolor=#C0C0C0] [border: (1px solid #00FF00)]
-                  LayoutText {#text} at (17,17) size 130x59
-                    text run at (17,17) width 130: "This is a left-floating"
-                    text run at (17,37) width 112: "paragraph (first in"
-                    text run at (17,57) width 50: "source)."
-                LayoutBlockFlow (floating) {P} at (544,5) size 194x94 [bgcolor=#C0C0C0] [border: (1px solid #00FF00)]
-                  LayoutText {#text} at (17,17) size 139x59
-                    text run at (17,17) width 139: "This is a right-floating"
-                    text run at (17,37) width 132: "paragraph (second in"
-                    text run at (17,57) width 50: "source)."
-                LayoutText {#text} at (199,5) size 337x99
-                  text run at (199,5) width 175: "This is text within the DIV. "
-                  text run at (373,5) width 137: "The floating elements"
-                  text run at (199,25) width 337: "within this DIV should not go beyond the left or right"
-                  text run at (199,45) width 332: "inner edge of this DIV, which means that the borders"
-                  text run at (199,65) width 332: "of the floating elements should not overlap the top or"
-                  text run at (199,85) width 151: "side borders of the DIV."
-              LayoutBlockFlow {DIV} at (6,242) size 743x70 [border: (5px solid #800080)]
-                LayoutImage (floating) {IMG} at (5,5) size 15x36 [border: (3px solid #000000)]
-                LayoutImage (floating) {IMG} at (723,5) size 15x36 [border: (3px solid #000000)]
-                LayoutText {#text} at (20,5) size 716x59
-                  text run at (20,5) width 175: "This is text within the DIV. "
-                  text run at (194,5) width 503: "The floating images within this DIV should not go beyond the left or right inner"
-                  text run at (20,25) width 701: "edge of this DIV, which means that the borders of the floating images should not overlap the top or side borders"
-                  text run at (5,45) width 71: "of the DIV."
-              LayoutBlockFlow {DIV} at (6,362) size 442x250 [border: (5px solid #800080)]
-                LayoutBlockFlow (floating) {P} at (5,5) size 194x74 [bgcolor=#C0C0C0] [border: (1px solid #00FF00)]
-                  LayoutText {#text} at (17,17) size 122x39
-                    text run at (17,17) width 122: "This is the first left-"
-                    text run at (17,37) width 119: "floating paragraph."
-                LayoutBlockFlow (floating) {P} at (199,5) size 194x74 [bgcolor=#C0C0C0] [border: (1px solid #00FF00)]
-                  LayoutText {#text} at (17,17) size 142x39
-                    text run at (17,17) width 142: "This is the second left-"
-                    text run at (17,37) width 119: "floating paragraph."
-                LayoutBlockFlow (floating) {P} at (5,79) size 194x74 [bgcolor=#C0C0C0] [border: (1px solid #00FF00)]
-                  LayoutText {#text} at (17,17) size 127x39
-                    text run at (17,17) width 127: "This is the third left-"
-                    text run at (17,37) width 119: "floating paragraph."
-                LayoutText {#text} at (393,5) size 430x239
-                  text run at (393,5) width 42: "This is"
-                  text run at (393,25) width 23: "text"
-                  text run at (393,45) width 40: "within"
-                  text run at (393,65) width 19: "the"
-                  text run at (199,85) width 35: "DIV. "
-                  text run at (233,85) width 181: "The floating elements within"
-                  text run at (199,105) width 219: "this DIV should not go beyond the"
-                  text run at (199,125) width 218: "left or right inner edge of this DIV,"
-                  text run at (199,145) width 224: "which means that the borders of the"
-                  text run at (5,165) width 412: "floating elements should not overlap the top or side borders of the"
-                  text run at (5,185) width 110: "DIV in any way. "
-                  text run at (114,185) width 298: "In addition, they should not overlap each other."
-                  text run at (5,205) width 425: "The first two should be side by side, whereas the third should be on"
-                  text run at (5,225) width 95: "the next \"line.\""
-              LayoutBlockFlow {DIV} at (6,630) size 360x210 [border: (5px solid #800080)]
-                LayoutImage (floating) {IMG} at (5,5) size 156x36 [border: (3px solid #000000)]
-                LayoutImage (floating) {IMG} at (161,5) size 156x36 [border: (3px solid #000000)]
-                LayoutImage (floating) {IMG} at (5,41) size 156x36 [border: (3px solid #000000)]
-                LayoutText {#text} at (317,5) size 350x199
-                  text run at (317,5) width 28: "This"
-                  text run at (317,25) width 37: "is text"
-                  text run at (161,45) width 102: "within the DIV. "
-                  text run at (262,45) width 78: "The floating"
-                  text run at (161,65) width 193: "images within this DIV should"
-                  text run at (5,85) width 336: "not go beyond the left or right inner edge of this DIV,"
-                  text run at (5,105) width 324: "which means that the borders of the floating images"
-                  text run at (5,125) width 350: "should not overlap the top or side borders of the DIV in"
-                  text run at (5,145) width 61: "any way. "
-                  text run at (65,145) width 258: "In addition, they should not overlap each"
-                  text run at (5,165) width 40: "other. "
-                  text run at (44,165) width 308: "The first two should be side by side, whereas the"
-                  text run at (5,185) width 213: "third should be on the next \"line.\""
-              LayoutBlockFlow {DIV} at (6,890) size 314x384 [border: (5px solid #800080)]
-                LayoutBlockFlow (floating) {P} at (5,5) size 194x94 [bgcolor=#C0C0C0] [border: (1px solid #00FF00)]
-                  LayoutText {#text} at (17,17) size 130x59
-                    text run at (17,17) width 130: "This is a left-floating"
-                    text run at (17,37) width 112: "paragraph (first in"
-                    text run at (17,57) width 50: "source)."
-                LayoutBlockFlow (floating) {P} at (115,99) size 194x94 [bgcolor=#C0C0C0] [border: (1px solid #00FF00)]
-                  LayoutText {#text} at (17,17) size 139x59
-                    text run at (17,17) width 139: "This is a right-floating"
-                    text run at (17,37) width 132: "paragraph (second in"
-                    text run at (17,57) width 50: "source)."
-                LayoutText {#text} at (199,5) size 304x373
-                  text run at (199,5) width 69: "This is text"
-                  text run at (199,25) width 98: "within the DIV."
-                  text run at (199,45) width 77: "The floating"
-                  text run at (199,65) width 99: "elements within"
-                  text run at (5,99) width 101: "this DIV should"
-                  text run at (5,119) width 91: "not go beyond"
-                  text run at (5,139) width 93: "the left or right"
-                  text run at (5,159) width 109: "inner edge of this"
-                  text run at (5,179) width 74: "DIV, which"
-                  text run at (5,199) width 292: "means that the borders of the floating elements"
-                  text run at (5,219) width 301: "should not overlap the top or side borders of the"
-                  text run at (5,239) width 110: "DIV in any way. "
-                  text run at (114,239) width 174: "In addition, they should not"
-                  text run at (5,259) width 287: "overlap each other in any way, nor should the"
-                  text run at (5,279) width 304: "floated elements be overwritten by the DIV text."
-                  text run at (5,299) width 290: "In addition, the floated elements should not be"
-                  text run at (5,319) width 268: "side-by-side, but instead the first should be"
-                  text run at (5,339) width 288: "floated left, and the second floated to the right"
-                  text run at (5,359) width 94: "below the first."
-              LayoutBlockFlow {DIV} at (6,1292) size 410x246 [border: (5px solid #800080)]
-                LayoutImage (floating) {IMG} at (5,5) size 256x36 [border: (3px solid #000000)]
-                LayoutImage (floating) {IMG} at (149,41) size 256x36 [border: (3px solid #000000)]
-                LayoutText {#text} at (261,5) size 398x235
-                  text run at (261,5) width 136: "This is text within the"
-                  text run at (5,41) width 35: "DIV. "
-                  text run at (39,41) width 78: "The floating"
-                  text run at (5,61) width 114: "images within this"
-                  text run at (5,81) width 380: "DIV should not go beyond the left or right inner edge of this"
-                  text run at (5,101) width 359: "DIV, which means that the borders of the floating images"
-                  text run at (5,121) width 377: "should not overlap the top or side borders of the DIV in any"
-                  text run at (5,141) width 34: "way. "
-                  text run at (38,141) width 337: "In addition, they should not overlap each other in any"
-                  text run at (5,161) width 368: "way, nor should the floated elements be overwritten by the"
-                  text run at (5,181) width 64: "DIV text. "
-                  text run at (69,181) width 334: "In addition, the floated images should not be side-by-"
-                  text run at (5,201) width 390: "side, but instead the first should be floated left, and the second"
-                  text run at (5,221) width 213: "floated to the right below the first."
-              LayoutBlockFlow {DIV} at (6,1588) size 743x130 [border: (5px solid #800080)]
-                LayoutBlockFlow (floating) {P} at (544,5) size 194x94 [bgcolor=#C0C0C0] [border: (1px solid #00FF00)]
-                  LayoutText {#text} at (17,17) size 139x59
-                    text run at (17,17) width 139: "This is a right-floating"
-                    text run at (17,37) width 112: "paragraph (first in"
-                    text run at (17,57) width 50: "source)."
-                LayoutBlockFlow (floating) {P} at (5,5) size 194x94 [bgcolor=#C0C0C0] [border: (1px solid #00FF00)]
-                  LayoutText {#text} at (17,17) size 132x59
-                    text run at (17,17) width 130: "This is a left-floating"
-                    text run at (17,37) width 132: "paragraph (second in"
-                    text run at (17,57) width 50: "source)."
-                LayoutText {#text} at (199,5) size 531x119
-                  text run at (199,5) width 175: "This is text within the DIV. "
-                  text run at (373,5) width 137: "The floating elements"
-                  text run at (199,25) width 333: "within this DIV should not go beyond the top side of"
-                  text run at (199,45) width 337: "this DIV, which means that the borders of the floating"
-                  text run at (199,65) width 337: "elements should not overlap the top or side borders of"
-                  text run at (199,85) width 133: "the DIV in any way. "
-                  text run at (331,85) width 189: "In addition, the top of the left-"
-                  text run at (5,105) width 445: "floating box should not be higher than the top of the right-floating box."
-              LayoutBlockFlow {DIV} at (6,1736) size 743x70 [border: (5px solid #800080)]
-                LayoutImage (floating) {IMG} at (5,5) size 15x36 [border: (3px solid #000000)]
-                LayoutImage (floating) {IMG} at (723,5) size 15x36 [border: (3px solid #000000)]
-                LayoutText {#text} at (20,5) size 722x59
-                  text run at (20,5) width 175: "This is text within the DIV. "
-                  text run at (194,5) width 524: "The floating images within this DIV should not go beyond the top side of this DIV,"
-                  text run at (20,25) width 678: "which means that the borders of the floating images should not overlap the top or side borders of the DIV in"
-                  text run at (5,45) width 61: "any way. "
-                  text run at (65,45) width 662: "In addition, the top of the left-floating image should not be higher than the top of the right-floating image."
-              LayoutBlockFlow {DIV} at (6,1856) size 743x150 [border: (5px solid #800080)]
-                LayoutText {#text} at (199,5) size 183x19
-                  text run at (199,5) width 175: "This is text within the DIV. "
-                  text run at (373,5) width 9: "*"
-                LayoutBlockFlow (floating) {P} at (5,5) size 194x94 [bgcolor=#C0C0C0] [border: (1px solid #00FF00)]
-                  LayoutText {#text} at (17,17) size 130x59
-                    text run at (17,17) width 130: "This is a left-floating"
-                    text run at (17,37) width 112: "paragraph (first in"
-                    text run at (17,57) width 50: "source)."
-                LayoutText {#text} at (381,5) size 516x39
-                  text run at (381,5) width 334: " The floating elements within this DIV should not go"
-                  text run at (199,25) width 504: "any higher than the line-box containing the inline content which precedes them. "
-                  text run at (703,25) width 8: "*"
-                LayoutBlockFlow (floating) {P} at (544,45) size 194x94 [bgcolor=#C0C0C0] [border: (1px solid #00FF00)]
-                  LayoutText {#text} at (17,17) size 139x59
-                    text run at (17,17) width 139: "This is a right-floating"
-                    text run at (17,37) width 132: "paragraph (second in"
-                    text run at (17,57) width 50: "source)."
-                LayoutText {#text} at (199,45) size 538x99
-                  text run at (199,45) width 321: "This means that the top side of each float can be, at"
-                  text run at (199,65) width 313: "most, as high as the top edge of the inline element"
-                  text run at (199,85) width 343: "containing the content just before the floating elements"
-                  text run at (5,105) width 127: "occur in the source. "
-                  text run at (132,105) width 411: "In order to mark these points clearly, an asterisk has been inserted"
-                  text run at (5,125) width 203: "just before each floated element."
-              LayoutBlockFlow {DIV} at (6,2024) size 743x90 [border: (5px solid #800080)]
-                LayoutText {#text} at (20,5) size 183x19
-                  text run at (20,5) width 175: "This is text within the DIV. "
-                  text run at (194,5) width 9: "*"
-                LayoutImage (floating) {IMG} at (5,5) size 15x36 [border: (3px solid #000000)]
-                LayoutText {#text} at (202,5) size 686x39
-                  text run at (202,5) width 504: " The floating images within this DIV should not go any higher than the line-box"
-                  text run at (20,25) width 323: "containing the inline content which precedes them. "
-                  text run at (343,25) width 12: "* "
-                LayoutImage (floating) {IMG} at (723,25) size 15x36 [border: (3px solid #000000)]
-                LayoutText {#text} at (355,25) size 709x59
-                  text run at (355,25) width 359: "This means that the top side of each float can be, at most,"
-                  text run at (5,45) width 689: "as high as the top edge of the inline element containing the content just before the floating images occur in the"
-                  text run at (5,65) width 49: "source. "
-                  text run at (54,65) width 607: "In order to mark these points clearly, an asterisk has been inserted just before each floated image."
-              LayoutBlockFlow {DIV} at (6,2164) size 743x250 [border: (5px solid #800080)]
-                LayoutText {#text} at (199,5) size 183x19
-                  text run at (199,5) width 175: "This is text within the DIV. "
-                  text run at (373,5) width 9: "*"
-                LayoutBlockFlow (floating) {P} at (5,5) size 194x94 [bgcolor=#C0C0C0] [border: (1px solid #00FF00)]
-                  LayoutText {#text} at (17,17) size 130x59
-                    text run at (17,17) width 130: "This is a left-floating"
-                    text run at (17,37) width 112: "paragraph (first in"
-                    text run at (17,57) width 50: "source)."
-                LayoutText {#text} at (381,5) size 516x39
-                  text run at (381,5) width 334: " The floating elements within this DIV should not go"
-                  text run at (199,25) width 504: "any higher than the line-box containing the inline content which precedes them. "
-                  text run at (703,25) width 8: "*"
-                LayoutBlockFlow (floating) {P} at (544,45) size 194x94 [bgcolor=#C0C0C0] [border: (1px solid #00FF00)]
-                  LayoutText {#text} at (17,17) size 139x59
-                    text run at (17,17) width 139: "This is a right-floating"
-                    text run at (17,37) width 132: "paragraph (second in"
-                    text run at (17,57) width 50: "source)."
-                LayoutText {#text} at (199,45) size 314x19
-                  text run at (199,45) width 314: "This means that the top side of each float can be,*"
-                LayoutBlockFlow (floating) {P} at (199,65) size 194x94 [bgcolor=#C0C0C0] [border: (1px solid #00FF00)]
-                  LayoutText {#text} at (17,17) size 130x59
-                    text run at (17,17) width 130: "This is a left-floating"
-                    text run at (17,37) width 117: "paragraph (third in"
-                    text run at (17,57) width 50: "source)."
-                LayoutText {#text} at (513,45) size 246x119
-                  text run at (513,45) width 15: " at"
-                  text run at (393,65) width 147: "most, as high as the top"
-                  text run at (393,85) width 109: "edge of the inline"
-                  text run at (393,105) width 142: "element containing the"
-                  text run at (393,125) width 139: "content just before the"
-                  text run at (393,145) width 238: "floating elements occur in the source. "
-                  text run at (631,145) width 8: "*"
-                LayoutBlockFlow (floating) {P} at (5,165) size 194x94 [bgcolor=#C0C0C0] [border: (1px solid #00FF00)]
-                  LayoutText {#text} at (17,17) size 130x59
-                    text run at (17,17) width 130: "This is a left-floating"
-                    text run at (17,37) width 126: "paragraph (fourth in"
-                    text run at (17,57) width 50: "source)."
-                LayoutText {#text} at (639,145) size 539x99
-                  text run at (639,145) width 70: " In order to"
-                  text run at (199,165) width 491: "mark these points clearly, an asterisk has been inserted just before each floated"
-                  text run at (199,185) width 57: "element. "
-                  text run at (256,185) width 477: "If a line has room for a floated element, then the element should float so that"
-                  text run at (199,205) width 470: "its top is aligned with the top of the line-box in which the asterisk appears. "
-                  text run at (669,205) width 69: "Otherwise,"
-                  text run at (199,225) width 329: "its top should align with the top of the next line-box."
-              LayoutBlockFlow {DIV} at (6,2433) size 743x130 [border: (5px solid #800080)]
-                LayoutText {#text} at (20,5) size 183x19
-                  text run at (20,5) width 175: "This is text within the DIV. "
-                  text run at (194,5) width 9: "*"
-                LayoutImage (floating) {IMG} at (5,5) size 15x36 [border: (3px solid #000000)]
-                LayoutText {#text} at (202,5) size 671x39
-                  text run at (202,5) width 504: " The floating images within this DIV should not go any higher than the line-box"
-                  text run at (35,25) width 323: "containing the inline content which precedes them. "
-                  text run at (358,25) width 12: "* "
-                LayoutImage (floating) {IMG} at (723,25) size 15x36 [border: (3px solid #000000)]
-                LayoutText {#text} at (370,25) size 318x19
-                  text run at (370,25) width 310: "This means that the top side of each float can be, "
-                  text run at (680,25) width 8: "*"
-                LayoutImage (floating) {IMG} at (20,25) size 15x36 [border: (3px solid #000000)]
-                LayoutText {#text} at (688,25) size 703x59
-                  text run at (688,25) width 15: " at"
-                  text run at (35,45) width 688: "most, as high as the top edge of the inline element containing the content just before the floating images occur"
-                  text run at (20,65) width 88: "in the source. "
-                  text run at (108,65) width 8: "*"
-                LayoutImage (floating) {IMG} at (5,65) size 15x36 [border: (3px solid #000000)]
-                LayoutText {#text} at (116,65) size 727x59
-                  text run at (116,65) width 611: " In order to mark these points clearly, an asterisk has been inserted just before each floated image."
-                  text run at (20,85) width 712: "If a line has room for a floated image, then the image should float so that its top is aligned with the top of the line-"
-                  text run at (5,105) width 217: "box in which the asterisk appears. "
-                  text run at (222,105) width 402: "Otherwise, its top should align with the top of the next line-box."
-              LayoutBlockFlow {DIV} at (6,2613) size 490x330 [border: (5px solid #800080)]
-                LayoutText {#text} at (199,5) size 54x19
-                  text run at (199,5) width 54: "This is *"
-                LayoutBlockFlow (floating) {P} at (5,5) size 194x94 [bgcolor=#C0C0C0] [border: (1px solid #00FF00)]
-                  LayoutText {#text} at (17,17) size 130x59
-                    text run at (17,17) width 130: "This is a left-floating"
-                    text run at (17,37) width 112: "paragraph (first in"
-                    text run at (17,57) width 50: "source)."
-                LayoutText {#text} at (253,5) size 12x19
-                  text run at (253,5) width 12: " *"
-                LayoutBlockFlow (floating) {P} at (291,5) size 194x94 [bgcolor=#C0C0C0] [border: (1px solid #00FF00)]
-                  LayoutText {#text} at (17,17) size 139x59
-                    text run at (17,17) width 139: "This is a right-floating"
-                    text run at (17,37) width 132: "paragraph (second in"
-                    text run at (17,57) width 50: "source)."
-                LayoutText {#text} at (199,25) size 475x299
-                  text run at (199,25) width 90: "text within the"
-                  text run at (199,45) width 35: "DIV. "
-                  text run at (233,45) width 41: "Under"
-                  text run at (199,65) width 88: "CSS1, the left"
-                  text run at (199,85) width 48: "floating"
-                  text run at (5,105) width 475: "element should be placed in the upper left corner of the DIV, and the purple"
-                  text run at (5,125) width 447: "border of the DIV should abut the green border of the floating element."
-                  text run at (5,145) width 443: "Similarly, the right floating element should be placed in the upper right"
-                  text run at (5,165) width 466: "corner of the DIV, and the purple border of the DIV should abut the green"
-                  text run at (5,185) width 451: "border of the floating element. The text of the DIV element should flow"
-                  text run at (5,205) width 461: "between and under the two floating elements. The two asterisk characters"
-                  text run at (5,225) width 468: "mark the insertion points of the floating elements. It is expected that, under"
-                  text run at (5,245) width 470: "future specifications, it may be acceptable for the top of floated elements to"
-                  text run at (5,265) width 475: "align with the top of the line-box following the insertion point of the floated"
-                  text run at (5,285) width 466: "element to avoid floating elements appearing before text which precedes it"
-                  text run at (5,305) width 150: "in the source document."
-              LayoutBlockFlow {DIV} at (6,2961) size 490x250 [border: (5px solid #800080)]
-                LayoutText {#text} at (20,5) size 54x19
-                  text run at (20,5) width 54: "This is *"
-                LayoutImage (floating) {IMG} at (5,5) size 15x36 [border: (3px solid #000000)]
-                LayoutText {#text} at (74,5) size 12x19
-                  text run at (74,5) width 12: " *"
-                LayoutImage (floating) {IMG} at (470,5) size 15x36 [border: (3px solid #000000)]
-                LayoutText {#text} at (86,5) size 480x239
-                  text run at (86,5) width 133: " text within the DIV. "
-                  text run at (218,5) width 227: "Under CSS1, the left floating image"
-                  text run at (20,25) width 422: "should be placed in the upper left corner of the DIV, and the purple"
-                  text run at (5,45) width 436: "border of the DIV should abut the green border of the floating image."
-                  text run at (5,65) width 476: "Similarly, the right floating image should be placed in the upper right corner"
-                  text run at (5,85) width 467: "of the DIV, and the purple border of the DIV should abut the green border"
-                  text run at (5,105) width 479: "of the floating image. The text of the DIV element should flow between and"
-                  text run at (5,125) width 477: "under the two floating image. The two asterisk characters mark the insertion"
-                  text run at (5,145) width 180: "points of the floating image. "
-                  text run at (185,145) width 300: "It is expected that, under future specifications, it"
-                  text run at (5,165) width 478: "may be acceptable for the top of floated elements to align with the top of the"
-                  text run at (5,185) width 429: "line-box following the insertion point of the floated element to avoid"
-                  text run at (5,205) width 442: "floating elements appearing before text which precedes it in the source"
-                  text run at (5,225) width 66: "document."
-layer at (8,201) size 769x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,193) size 769x2 [border: (1px inset #EEEEEE)]
-layer at (32,283) size 579x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (24,275) size 578.75x2 [border: (1px inset #EEEEEE)]
-layer at (372,427) size 41x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (364.28,419) size 40.44x2 [border: (1px inset #EEEEEE)]
-layer at (32,531) size 579x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (24,523) size 578.75x2 [border: (1px inset #EEEEEE)]
-layer at (372,815) size 41x2 backgroundClip at (0,0) size 0x0 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (364.28,807) size 40.44x2 [border: (1px inset #EEEEEE)]
-layer at (32,1059) size 579x2 backgroundClip at (0,0) size 0x0 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (24,1051) size 578.75x2 [border: (1px inset #EEEEEE)]
-layer at (372,1477) size 41x2 backgroundClip at (0,0) size 0x0 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (364.28,1469) size 40.44x2 [border: (1px inset #EEEEEE)]
-layer at (32,1757) size 579x2 backgroundClip at (0,0) size 0x0 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (24,1749) size 578.75x2 [border: (1px inset #EEEEEE)]
-layer at (372,1921) size 41x2 backgroundClip at (0,0) size 0x0 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (364.28,1913) size 40.44x2 [border: (1px inset #EEEEEE)]
-layer at (32,2025) size 579x2 backgroundClip at (0,0) size 0x0 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (24,2017) size 578.75x2 [border: (1px inset #EEEEEE)]
-layer at (372,2209) size 41x2 backgroundClip at (0,0) size 0x0 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (364.28,2201) size 40.44x2 [border: (1px inset #EEEEEE)]
-layer at (32,2333) size 579x2 backgroundClip at (0,0) size 0x0 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (24,2325) size 578.75x2 [border: (1px inset #EEEEEE)]
-layer at (372,2657) size 41x2 backgroundClip at (0,0) size 0x0 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (364.28,2649) size 40.44x2 [border: (1px inset #EEEEEE)]
-layer at (32,2821) size 579x2 backgroundClip at (0,0) size 0x0 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (24,2813) size 578.75x2 [border: (1px inset #EEEEEE)]
-layer at (372,3185) size 41x2 backgroundClip at (0,0) size 0x0 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (364.28,3177) size 40.44x2 [border: (1px inset #EEEEEE)]
-layer at (32,3469) size 579x2 backgroundClip at (0,0) size 0x0 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (24,3461) size 578.75x2 [border: (1px inset #EEEEEE)]
-layer at (49,3612) size 562x2 backgroundClip at (0,0) size 0x0 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (28,88) size 562.25x2 [border: (1px inset #EEEEEE)]
-layer at (379,3756) size 39x2 backgroundClip at (0,0) size 0x0 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (357.83,232) size 39.34x2 [border: (1px inset #EEEEEE)]
-layer at (49,3860) size 562x2 backgroundClip at (0,0) size 0x0 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (28,336) size 562.25x2 [border: (1px inset #EEEEEE)]
-layer at (379,4144) size 39x2 backgroundClip at (0,0) size 0x0 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (357.83,620) size 39.34x2 [border: (1px inset #EEEEEE)]
-layer at (49,4388) size 562x2 backgroundClip at (0,0) size 0x0 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (28,864) size 562.25x2 [border: (1px inset #EEEEEE)]
-layer at (379,4806) size 39x2 backgroundClip at (0,0) size 0x0 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (357.83,1282) size 39.34x2 [border: (1px inset #EEEEEE)]
-layer at (49,5086) size 562x2 backgroundClip at (0,0) size 0x0 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (28,1562) size 562.25x2 [border: (1px inset #EEEEEE)]
-layer at (379,5250) size 39x2 backgroundClip at (0,0) size 0x0 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (357.83,1726) size 39.34x2 [border: (1px inset #EEEEEE)]
-layer at (49,5354) size 562x2 backgroundClip at (0,0) size 0x0 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (28,1830) size 562.25x2 [border: (1px inset #EEEEEE)]
-layer at (379,5538) size 39x2 backgroundClip at (0,0) size 0x0 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (357.83,2014) size 39.34x2 [border: (1px inset #EEEEEE)]
-layer at (49,5662) size 562x2 backgroundClip at (0,0) size 0x0 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (28,2138) size 562.25x2 [border: (1px inset #EEEEEE)]
-layer at (379,5947) size 39x2 backgroundClip at (0,0) size 0x0 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (357.83,2423) size 39.34x2 [border: (1px inset #EEEEEE)]
-layer at (49,6111) size 562x2 backgroundClip at (0,0) size 0x0 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (28,2587) size 562.25x2 [border: (1px inset #EEEEEE)]
-layer at (379,6475) size 39x2 backgroundClip at (0,0) size 0x0 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (357.83,2951) size 39.34x2 [border: (1px inset #EEEEEE)]
-layer at (49,6759) size 562x2 backgroundClip at (0,0) size 0x0 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (28,3235) size 562.25x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/formatting_model/height_of_lines-expected.png b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/formatting_model/height_of_lines-expected.png
deleted file mode 100644
index 320b7fcd..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/formatting_model/height_of_lines-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/formatting_model/height_of_lines-expected.txt b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/formatting_model/height_of_lines-expected.txt
deleted file mode 100644
index 114d900..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/formatting_model/height_of_lines-expected.txt
+++ /dev/null
@@ -1,134 +0,0 @@
-layer at (0,0) size 800x600 clip at (0,0) size 785x600 scrollHeight 2345
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 785x2345 backgroundClip at (0,0) size 785x600 clip at (0,0) size 785x600
-  LayoutBlockFlow {HTML} at (0,0) size 785x2345
-    LayoutBlockFlow {BODY} at (8,8) size 769x2329 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 769x20
-        LayoutText {#text} at (0,0) size 355x19
-          text run at (0,0) width 355: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,36) size 769x288
-        LayoutText {#text} at (0,0) size 536x288
-          text run at (0,0) width 344: "P.one {font-size: 14px; line-height: 20px;}"
-          text run at (344,0) width 0: " "
-          text run at (0,16) width 304: "IMG.onea {vertical-align: text-bottom;"
-          text run at (304,16) width 0: " "
-          text run at (0,32) width 272: "     width: 200px; height: 200px;}"
-          text run at (272,32) width 0: " "
-          text run at (0,48) width 520: "IMG.oneb {vertical-align: text-top; width: 200px; height: 200px;}"
-          text run at (520,48) width 0: " "
-          text run at (0,64) width 0: " "
-          text run at (0,80) width 344: "P.two {font-size: 14px; line-height: 20px;}"
-          text run at (344,80) width 0: " "
-          text run at (0,96) width 536: "IMG.twoa {vertical-align: text-bottom; width: 100px; height: 100px;"
-          text run at (536,96) width 0: " "
-          text run at (0,112) width 312: "     padding: 5px; border-style: solid;"
-          text run at (312,112) width 0: " "
-          text run at (0,128) width 312: "     border-width: 10px; margin: 15px;}"
-          text run at (312,128) width 0: " "
-          text run at (0,144) width 280: "IMG.twob {vertical-align: text-top;"
-          text run at (280,144) width 0: " "
-          text run at (0,160) width 304: "          width: 100px; height: 100px;"
-          text run at (304,160) width 0: " "
-          text run at (0,176) width 312: "     padding: 5px; border-style: solid;"
-          text run at (312,176) width 0: " "
-          text run at (0,192) width 312: "     border-width: 10px; margin: 15px;}"
-          text run at (312,192) width 0: " "
-          text run at (0,208) width 0: " "
-          text run at (0,224) width 480: "IMG.twoc {vertical-align: middle; width: 50px; height: 50px;"
-          text run at (480,224) width 0: " "
-          text run at (0,240) width 312: "     padding: 5px; border-style: solid;"
-          text run at (312,240) width 0: " "
-          text run at (0,256) width 320: "     border-width: 10px; margin: -10px;}"
-          text run at (320,256) width 0: " "
-          text run at (0,272) width 0: " "
-      LayoutBlockFlow {P} at (0,353) size 769x464
-        LayoutText {#text} at (0,2) size 767x238
-          text run at (0,2) width 420: "This paragraph should have a font size of 14px and a line height of 20px. "
-          text run at (420,2) width 347: "This means that the lines of text within it should be separated"
-          text run at (0,22) width 374: "by six pixels, three of which are part of the line-box of each line. "
-          text run at (374,22) width 375: "Any images within the paragraph should increase the height of the"
-          text run at (0,224) width 296: "line-box so that they fit within the line box, such as "
-        LayoutImage {IMG} at (296,40) size 200x200
-        LayoutText {#text} at (496,224) size 28x16
-          text run at (496,224) width 28: " and "
-        LayoutImage {IMG} at (524,224) size 200x200
-        LayoutText {#text} at (724,224) size 757x238
-          text run at (724,224) width 8: ". "
-          text run at (732,224) width 25: "This"
-          text run at (0,426) width 744: "is additional text to make sure that there is enough room left below the image so that this line does not hit the image that is text-top"
-          text run at (0,446) width 45: "aligned."
-      LayoutBlockFlow {P} at (0,831) size 769x484
-        LayoutText {#text} at (0,2) size 767x198
-          text run at (0,2) width 420: "This paragraph should have a font size of 14px and a line height of 20px. "
-          text run at (420,2) width 347: "This means that the lines of text within it should be separated"
-          text run at (0,22) width 79: "by six pixels. "
-          text run at (79,22) width 652: "Any images within the paragraph should increase the height of the line-box so that they fit, including their padding"
-          text run at (0,184) width 396: "(5px), border (10px) and margins (15px) within the line box, such as "
-        LayoutImage {IMG} at (410.73,55) size 130x130 [border: (10px solid #000000)]
-        LayoutText {#text} at (555,184) size 29x16
-          text run at (555,184) width 29: " and "
-        LayoutImage {IMG} at (598.73,199) size 130x130 [border: (10px solid #000000)]
-        LayoutText {#text} at (743,184) size 759x256
-          text run at (743,184) width 5: "."
-          text run at (0,346) width 755: "This is additional text to make sure that there is enough room left below the image so that this line does not hit the image that is text-"
-          text run at (0,366) width 71: "top aligned. "
-          text run at (71,366) width 683: "It is the outer edge of the margin that should be text-bottom and text-top aligned in this paragraph, so for the first image"
-          text run at (0,386) width 759: "the bottom border of the image should begin 15px above the bottom of the text, and for the second image the top border should begin"
-          text run at (0,424) width 175: "15px below the top of the text "
-        LayoutImage {IMG} at (165,394) size 80x80 [border: (10px solid #000000)]
-        LayoutText {#text} at (235,424) size 755x58
-          text run at (235,424) width 8: ". "
-          text run at (243,424) width 512: "The last image in this paragraph has -10px margins set on it, so that should pull the text in"
-          text run at (0,466) width 443: "toward the image in the vertical direction, and also in the horizontal direction."
-      LayoutTable {TABLE} at (0,1329) size 769x1000 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 767x998
-          LayoutTableRow {TR} at (0,0) size 767x28
-            LayoutTableCell {TD} at (0,0) size 767x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 161x19
-                LayoutText {#text} at (4,4) size 161x19
-                  text run at (4,4) width 161: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,28) size 767x970
-            LayoutTableCell {TD} at (0,499) size 12x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x19
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,28) size 755x970 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {P} at (4,4) size 747x464
-                LayoutText {#text} at (0,2) size 729x238
-                  text run at (0,2) width 420: "This paragraph should have a font size of 14px and a line height of 20px. "
-                  text run at (420,2) width 291: "This means that the lines of text within it should be"
-                  text run at (0,22) width 430: "separated by six pixels, three of which are part of the line-box of each line. "
-                  text run at (430,22) width 299: "Any images within the paragraph should increase the"
-                  text run at (0,224) width 372: "height of the line-box so that they fit within the line box, such as "
-                LayoutImage {IMG} at (372,40) size 200x200
-                LayoutText {#text} at (572,224) size 28x16
-                  text run at (572,224) width 28: " and "
-                LayoutImage {IMG} at (0,244) size 200x200
-                LayoutText {#text} at (200,244) size 741x218
-                  text run at (200,244) width 8: ". "
-                  text run at (208,244) width 533: "This is additional text to make sure that there is enough room left below the image so that this"
-                  text run at (0,446) width 285: "line does not hit the image that is text-top aligned."
-              LayoutBlockFlow {P} at (4,482) size 747x484
-                LayoutText {#text} at (0,2) size 738x198
-                  text run at (0,2) width 420: "This paragraph should have a font size of 14px and a line height of 20px. "
-                  text run at (420,2) width 291: "This means that the lines of text within it should be"
-                  text run at (0,22) width 135: "separated by six pixels. "
-                  text run at (135,22) width 603: "Any images within the paragraph should increase the height of the line-box so that they fit, including their"
-                  text run at (0,184) width 445: "padding (5px), border (10px) and margins (15px) within the line box, such as "
-                LayoutImage {IMG} at (459.73,55) size 130x130 [border: (10px solid #000000)]
-                LayoutText {#text} at (604,184) size 29x16
-                  text run at (604,184) width 29: " and "
-                LayoutImage {IMG} at (15,219) size 130x130 [border: (10px solid #000000)]
-                LayoutText {#text} at (160,204) size 736x236
-                  text run at (160,204) width 8: ". "
-                  text run at (168,204) width 558: "This is additional text to make sure that there is enough room left below the image so that this line"
-                  text run at (0,366) width 264: "does not hit the image that is text-top aligned. "
-                  text run at (264,366) width 472: "It is the outer edge of the margin that should be text-bottom and text-top aligned in"
-                  text run at (0,386) width 730: "this paragraph, so for the first image the bottom border of the image should begin 15px above the bottom of the text, and for the"
-                  text run at (0,424) width 415: "second image the top border should begin 15px below the top of the text "
-                LayoutImage {IMG} at (405,394) size 80x80 [border: (10px solid #000000)]
-                LayoutText {#text} at (475,424) size 724x58
-                  text run at (475,424) width 8: ". "
-                  text run at (483,424) width 241: "The last image in this paragraph has -10px"
-                  text run at (0,466) width 714: "margins set on it, so that should pull the text in toward the image in the vertical direction, and also in the horizontal direction."
-layer at (8,345) size 769x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,337) size 769x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/formatting_model/horizontal_formatting-expected.png b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/formatting_model/horizontal_formatting-expected.png
deleted file mode 100644
index c79ca93..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/formatting_model/horizontal_formatting-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/formatting_model/inline_elements-expected.png b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/formatting_model/inline_elements-expected.png
deleted file mode 100644
index 9ee24fb7..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/formatting_model/inline_elements-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/formatting_model/inline_elements-expected.txt b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/formatting_model/inline_elements-expected.txt
deleted file mode 100644
index 23fb586..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/formatting_model/inline_elements-expected.txt
+++ /dev/null
@@ -1,97 +0,0 @@
-layer at (0,0) size 800x600 clip at (0,0) size 785x600 scrollHeight 791
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 785x790 backgroundClip at (0,0) size 785x600 clip at (0,0) size 785x600
-  LayoutBlockFlow {HTML} at (0,0) size 785x790.33
-    LayoutBlockFlow {BODY} at (8,8) size 769x774.33 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 769x20
-        LayoutText {#text} at (0,0) size 355x19
-          text run at (0,0) width 355: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,36) size 769x112
-        LayoutText {#text} at (0,0) size 560x112
-          text run at (0,0) width 208: "P.one {line-height: 200%;}"
-          text run at (208,0) width 0: " "
-          text run at (0,16) width 552: "SPAN.two {border-style: solid; border-width: 10px; border-color: red;"
-          text run at (552,16) width 0: " "
-          text run at (0,32) width 304: "          padding: 2pt; margin: 30pt;}"
-          text run at (304,32) width 0: " "
-          text run at (0,48) width 360: "P.three {font-size: 10pt; line-height: 12pt;}"
-          text run at (360,48) width 0: " "
-          text run at (0,64) width 560: "SPAN.four {border-style: solid; border-width: 12px; border-color: red;"
-          text run at (560,64) width 0: " "
-          text run at (0,80) width 192: "          padding: 2pt;}"
-          text run at (192,80) width 0: " "
-          text run at (0,96) width 0: " "
-      LayoutBlockFlow {P} at (0,179) size 769x192
-        LayoutText {#text} at (0,6) size 187x19
-          text run at (0,6) width 187: "This is a paragraph that has a "
-        LayoutInline {SPAN} at (0,0) size 761x173 [border: (10px solid #FF0000)]
-          LayoutText {#text} at (239,6) size 761x147
-            text run at (239,6) width 522: "very long span in it, and the span has a 10px red border separated from the span by"
-            text run at (0,38) width 167: "2pt, and a margin of 30pt. "
-            text run at (166,38) width 561: "The padding and border should be present on all sides of the span (although vertical lines"
-            text run at (0,70) width 539: "should appear only at the beginning and the end of the whole span, not on each line). "
-            text run at (539,70) width 208: "The padding, border, and margin"
-            text run at (0,102) width 388: "should all be noticeable at the beginning and end of the span. "
-            text run at (388,102) width 366: "However, the line height should not be changed by any of"
-            text run at (0,134) width 585: "them, so the margin should be unnoticeable and the border should overlap text on other lines."
-        LayoutText {#text} at (636,134) size 761x51
-          text run at (636,134) width 5: " "
-          text run at (640,134) width 121: "The line spacing in"
-          text run at (0,166) width 336: "the whole paragraph should be 200% of the font size."
-      LayoutBlockFlow {P} at (0,387) size 769x64
-        LayoutText {#text} at (0,0) size 159x15
-          text run at (0,0) width 159: "This is a paragraph that has a "
-        LayoutInline {SPAN} at (0,0) size 764x93 [border: (12px solid #FF0000)]
-          LayoutText {#text} at (173,0) size 764x63
-            text run at (173,0) width 552: "very long span in it, and the span has a 12px red border separated from the span by 2pt of padding (the"
-            text run at (0,16) width 764: "difference between the line-height and the font-size), which should overlap with the lines of text above and below the span, since the padding"
-            text run at (0,32) width 240: "and border should not effect the line height. "
-            text run at (239,32) width 525: "The span's border should have vertical lines only at the beginning and end of the whole span, not"
-            text run at (0,48) width 69: "on each line."
-        LayoutText {#text} at (83,48) size 415x15
-          text run at (83,48) width 3: " "
-          text run at (86,48) width 412: "The line spacing in the whole paragraph should be 12pt, with font-size 10pt."
-      LayoutTable {TABLE} at (0,464.33) size 769x310 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 767x308
-          LayoutTableRow {TR} at (0,0) size 767x28
-            LayoutTableCell {TD} at (0,0) size 767x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 161x19
-                LayoutText {#text} at (4,4) size 161x19
-                  text run at (4,4) width 161: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,28) size 767x280
-            LayoutTableCell {TD} at (0,154) size 12x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x19
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,28) size 755x280 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {P} at (4,4) size 747x192
-                LayoutText {#text} at (0,6) size 187x19
-                  text run at (0,6) width 187: "This is a paragraph that has a "
-                LayoutInline {SPAN} at (0,0) size 747x173 [border: (10px solid #FF0000)]
-                  LayoutText {#text} at (239,6) size 747x147
-                    text run at (239,6) width 502: "very long span in it, and the span has a 10px red border separated from the span"
-                    text run at (0,38) width 187: "by 2pt, and a margin of 30pt. "
-                    text run at (186,38) width 561: "The padding and border should be present on all sides of the span (although vertical lines"
-                    text run at (0,70) width 539: "should appear only at the beginning and the end of the whole span, not on each line). "
-                    text run at (539,70) width 208: "The padding, border, and margin"
-                    text run at (0,102) width 388: "should all be noticeable at the beginning and end of the span. "
-                    text run at (388,102) width 349: "However, the line height should not be changed by any"
-                    text run at (0,134) width 602: "of them, so the margin should be unnoticeable and the border should overlap text on other lines."
-                LayoutText {#text} at (653,134) size 710x51
-                  text run at (653,134) width 5: " "
-                  text run at (657,134) width 53: "The line"
-                  text run at (0,166) width 404: "spacing in the whole paragraph should be 200% of the font size."
-              LayoutBlockFlow {P} at (4,212) size 747x64
-                LayoutText {#text} at (0,0) size 159x15
-                  text run at (0,0) width 159: "This is a paragraph that has a "
-                LayoutInline {SPAN} at (0,0) size 725x93 [border: (12px solid #FF0000)]
-                  LayoutText {#text} at (173,0) size 725x63
-                    text run at (173,0) width 552: "very long span in it, and the span has a 12px red border separated from the span by 2pt of padding (the"
-                    text run at (0,16) width 716: "difference between the line-height and the font-size), which should overlap with the lines of text above and below the span, since the"
-                    text run at (0,32) width 288: "padding and border should not effect the line height. "
-                    text run at (287,32) width 437: "The span's border should have vertical lines only at the beginning and end of the"
-                    text run at (0,48) width 157: "whole span, not on each line."
-                LayoutText {#text} at (171,48) size 415x15
-                  text run at (171,48) width 3: " "
-                  text run at (174,48) width 412: "The line spacing in the whole paragraph should be 12pt, with font-size 10pt."
-layer at (8,169) size 769x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,161) size 769x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/formatting_model/replaced_elements-expected.png b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/formatting_model/replaced_elements-expected.png
deleted file mode 100644
index c2dfaa2..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/formatting_model/replaced_elements-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/formatting_model/replaced_elements-expected.txt b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/formatting_model/replaced_elements-expected.txt
deleted file mode 100644
index bf3b75c2..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/formatting_model/replaced_elements-expected.txt
+++ /dev/null
@@ -1,88 +0,0 @@
-layer at (0,0) size 800x600 clip at (0,0) size 785x600 scrollHeight 2377
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 785x2377 backgroundClip at (0,0) size 785x600 clip at (0,0) size 785x600
-  LayoutBlockFlow {HTML} at (0,0) size 785x2377
-    LayoutBlockFlow {BODY} at (8,8) size 769x2361 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 769x20
-        LayoutText {#text} at (0,0) size 355x19
-          text run at (0,0) width 355: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,36) size 769x128
-        LayoutText {#text} at (0,0) size 504x128
-          text run at (0,0) width 208: "IMG.one {display: inline;}"
-          text run at (208,0) width 0: " "
-          text run at (0,16) width 200: "IMG.two {display: block;}"
-          text run at (200,16) width 0: " "
-          text run at (0,32) width 208: "IMG.three {display: block;"
-          text run at (208,32) width 0: " "
-          text run at (0,48) width 504: "           margin-right: auto; margin-left: auto; width: auto;}"
-          text run at (504,48) width 0: " "
-          text run at (0,64) width 200: "IMG.four {display: block;"
-          text run at (200,64) width 0: " "
-          text run at (0,80) width 488: "          margin-right: auto; margin-left: auto; width: 50%;}"
-          text run at (488,80) width 0: " "
-          text run at (0,96) width 200: "IMG.five {display: block;"
-          text run at (200,96) width 0: " "
-          text run at (0,112) width 464: "          margin-right: 0; margin-left: auto; width: 50%;}"
-          text run at (464,112) width 0: " "
-      LayoutBlockFlow {P} at (0,195) size 769x20
-        LayoutImage {IMG} at (0,0) size 15x15
-        LayoutText {#text} at (15,0) size 434x19
-          text run at (15,0) width 434: "The image at the beginning of this sentence should be a 15px square."
-      LayoutImage {IMG} at (0,231) size 15x15
-      LayoutBlockFlow {P} at (0,262) size 769x20
-        LayoutText {#text} at (0,0) size 489x19
-          text run at (0,0) width 489: "The above image should be a 15px square with the same left edge as this text."
-      LayoutImage {IMG} at (377,298) size 15x15
-      LayoutBlockFlow {P} at (0,329) size 769x20
-        LayoutText {#text} at (0,0) size 400x19
-          text run at (0,0) width 400: "The above image should be a 15px square aligned at the center."
-      LayoutImage {IMG} at (192.25,365) size 384.50x384.50
-      LayoutBlockFlow {P} at (0,765.50) size 769x40
-        LayoutText {#text} at (0,0) size 766x39
-          text run at (0,0) width 766: "The above image should be a square resized so its width is 50% of the its parent element, and centered horizontally within"
-          text run at (0,20) width 123: "the parent element: "
-          text run at (123,20) width 395: "the document body in the first half, and the table in the second."
-      LayoutImage {IMG} at (384.50,821.50) size 384.50x384.50
-      LayoutBlockFlow {P} at (0,1222) size 769x40
-        LayoutText {#text} at (0,0) size 758x39
-          text run at (0,0) width 758: "The above image should be a square resized so its width is 50% of its parent element, and aligned at the right edge of the"
-          text run at (0,20) width 100: "parent element: "
-          text run at (100,20) width 395: "the document body in the first half, and the table in the second."
-      LayoutTable {TABLE} at (0,1278) size 769x1083 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 767x1081
-          LayoutTableRow {TR} at (0,0) size 767x28
-            LayoutTableCell {TD} at (0,0) size 767x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 161x19
-                LayoutText {#text} at (4,4) size 161x19
-                  text run at (4,4) width 161: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,28) size 767x1053
-            LayoutTableCell {TD} at (0,540) size 12x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x19
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,28) size 755x1053 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {P} at (4,4) size 747x20
-                LayoutImage {IMG} at (0,0) size 15x15
-                LayoutText {#text} at (15,0) size 434x19
-                  text run at (15,0) width 434: "The image at the beginning of this sentence should be a 15px square."
-              LayoutImage {IMG} at (4,40) size 15x15
-              LayoutBlockFlow {P} at (4,71) size 747x20
-                LayoutText {#text} at (0,0) size 489x19
-                  text run at (0,0) width 489: "The above image should be a 15px square with the same left edge as this text."
-              LayoutImage {IMG} at (370,107) size 15x15
-              LayoutBlockFlow {P} at (4,138) size 747x20
-                LayoutText {#text} at (0,0) size 400x19
-                  text run at (0,0) width 400: "The above image should be a 15px square aligned at the center."
-              LayoutImage {IMG} at (190.75,174) size 373.50x373.50
-              LayoutBlockFlow {P} at (4,563.50) size 747x40
-                LayoutText {#text} at (0,0) size 722x39
-                  text run at (0,0) width 722: "The above image should be a square resized so its width is 50% of the its parent element, and centered horizontally"
-                  text run at (0,20) width 167: "within the parent element: "
-                  text run at (167,20) width 395: "the document body in the first half, and the table in the second."
-              LayoutImage {IMG} at (377.50,619.50) size 373.50x373.50
-              LayoutBlockFlow {P} at (4,1009) size 747x40
-                LayoutText {#text} at (0,0) size 735x39
-                  text run at (0,0) width 735: "The above image should be a square resized so its width is 50% of its parent element, and aligned at the right edge of"
-                  text run at (0,20) width 123: "the parent element: "
-                  text run at (123,20) width 395: "the document body in the first half, and the table in the second."
-layer at (8,185) size 769x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,177) size 769x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/formatting_model/vertical_formatting-expected.png b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/formatting_model/vertical_formatting-expected.png
deleted file mode 100644
index 7a7b891..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/formatting_model/vertical_formatting-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/formatting_model/vertical_formatting-expected.txt b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/formatting_model/vertical_formatting-expected.txt
deleted file mode 100644
index c0137c4..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/formatting_model/vertical_formatting-expected.txt
+++ /dev/null
@@ -1,173 +0,0 @@
-layer at (0,0) size 800x600 clip at (0,0) size 785x600 scrollHeight 2599
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 785x2599 backgroundClip at (0,0) size 785x600 clip at (0,0) size 785x600
-  LayoutBlockFlow {HTML} at (0,0) size 785x2598.78
-    LayoutBlockFlow {BODY} at (8,8) size 769x2582.78 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 769x20
-        LayoutText {#text} at (0,0) size 355x19
-          text run at (0,0) width 355: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,36) size 769x320
-        LayoutText {#text} at (0,0) size 496x320
-          text run at (0,0) width 368: "P.one {margin-bottom: 2cm; padding-bottom: 0;}"
-          text run at (368,0) width 0: " "
-          text run at (0,16) width 320: "P.two {margin-top: 2cm; padding-top: 0;}"
-          text run at (320,16) width 0: " "
-          text run at (0,32) width 320: "P.three {margin-top: 0; padding-top: 0;}"
-          text run at (320,32) width 0: " "
-          text run at (0,48) width 344: "P.four {margin-top: -1cm; margin-bottom: 0;"
-          text run at (344,48) width 0: " "
-          text run at (0,64) width 344: "        padding-top: 0; padding-bottom: 0;}"
-          text run at (344,64) width 0: " "
-          text run at (0,80) width 368: "DIV.five {margin-top: 1cm; margin-bottom: 1cm;"
-          text run at (368,80) width 0: " "
-          text run at (0,96) width 376: "          padding-top: 1cm; padding-bottom: 0;}"
-          text run at (376,96) width 0: " "
-          text run at (0,112) width 344: "P.six {margin-top: 1cm; margin-bottom: 1cm;"
-          text run at (344,112) width 0: " "
-          text run at (0,128) width 336: "       padding-top: 0; padding-bottom: 0;}"
-          text run at (336,128) width 0: " "
-          text run at (0,144) width 336: "P.seven {margin-top: 1cm; padding-top: 0;}"
-          text run at (336,144) width 0: " "
-          text run at (0,160) width 408: "P.eight {margin-bottom: -1cm; padding-bottom: 2cm;}"
-          text run at (408,160) width 0: " "
-          text run at (0,176) width 344: "P.nine {margin-top: -1cm; padding-top: 1cm;"
-          text run at (344,176) width 0: " "
-          text run at (0,192) width 376: "        padding-bottom: 0; margin-bottom: 1cm;}"
-          text run at (376,192) width 0: " "
-          text run at (0,208) width 304: "P.ten {margin-top: 1cm;padding-top: 0;"
-          text run at (304,208) width 0: " "
-          text run at (0,224) width 248: "       float: left;width: 50%;}"
-          text run at (248,224) width 0: " "
-          text run at (0,240) width 448: "P.eleven {margin-top: 1cm; padding-top: 0; clear: none;}"
-          text run at (448,240) width 0: " "
-          text run at (0,256) width 496: "P.twelve {margin-bottom: 0; padding-bottom: 1cm; clear: both;}"
-          text run at (496,256) width 0: " "
-          text run at (0,272) width 360: "P.thirteen {margin-top: 0; padding-top: 1cm;}"
-          text run at (360,272) width 0: " "
-          text run at (0,288) width 160: "TABLE {clear: both;}"
-          text run at (160,288) width 0: " "
-          text run at (0,304) width 0: " "
-      LayoutBlockFlow {P} at (0,387) size 769x40
-        LayoutText {#text} at (0,0) size 754x39
-          text run at (0,0) width 754: "There should be a two-centimeter margin between this paragraph and the next, because adjacent vertical margins should"
-          text run at (0,20) width 255: "collapse to the maximum of the margins."
-      LayoutBlockFlow {P} at (0,502.58) size 769x20
-        LayoutText {#text} at (0,0) size 164x19
-          text run at (0,0) width 164: "This is another paragraph."
-      LayoutBlockFlow {P} at (0,538.58) size 769x20
-        LayoutText {#text} at (0,0) size 494x19
-          text run at (0,0) width 494: "There should be a two-centimeter margin between this paragraph and the next."
-      LayoutBlockFlow {P} at (0,634.16) size 769x20
-        LayoutText {#text} at (0,0) size 164x19
-          text run at (0,0) width 164: "This is another paragraph."
-      LayoutBlockFlow {P} at (0,670.16) size 769x40
-        LayoutText {#text} at (0,0) size 719x39
-          text run at (0,0) width 719: "There should be a one-centimeter margin between this paragraph and the next, because when there is one negative"
-          text run at (0,20) width 465: "margin, the two margins should be added (the minus sign should be kept)."
-      LayoutBlockFlow {P} at (0,747.95) size 769x20
-        LayoutText {#text} at (0,0) size 164x19
-          text run at (0,0) width 164: "This is another paragraph."
-      LayoutBlockFlow {DIV} at (0,805.73) size 769x135.56
-        LayoutBlockFlow {P} at (0,75.56) size 769x60
-          LayoutText {#text} at (0,0) size 759x59
-            text run at (0,0) width 757: "There should be three centimeters between this text and the text above, but only one centimeter between this text and the"
-            text run at (0,20) width 759: "text below, because vertical margins of nested elements should collapse only if there is no border or padding between the"
-            text run at (0,40) width 54: "margins."
-      LayoutBlockFlow {P} at (0,979.08) size 769x20
-        LayoutText {#text} at (0,0) size 109x19
-          text run at (0,0) width 109: "This is more text."
-      LayoutBlockFlow {P} at (0,1015.08) size 769x115.58
-        LayoutText {#text} at (0,0) size 725x39
-          text run at (0,0) width 725: "There should be two centimeters between this paragraph and the one below, because negative margins collapse to a"
-          text run at (0,20) width 456: "negative margin with the largest absolute value of the margins collapsed."
-      LayoutBlockFlow {P} at (0,1092.88) size 769x77.78
-        LayoutText {#text} at (0,37) size 765x40
-          text run at (0,37) width 765: "This is a paragraph, which I should make very long so that you can easily see how much space there is between it and the"
-          text run at (0,57) width 181: "one below it and to the right."
-      LayoutBlockFlow (floating) {P} at (0,1246.22) size 384.50x60
-        LayoutText {#text} at (0,0) size 382x59
-          text run at (0,0) width 382: "There should be two centimeters between this paragraph and"
-          text run at (0,20) width 365: "the one above it, since margins do not collapse on floating"
-          text run at (0,40) width 59: "elements."
-      LayoutBlockFlow {P} at (0,1208.44) size 769x60
-        LayoutText {#text} at (384,0) size 376x59
-          text run at (384,0) width 376: "There should be one centimeter between this paragraph and"
-          text run at (384,20) width 357: "the (non-floating) one above it, since the float should not"
-          text run at (384,40) width 182: "effect the paragraph spacing."
-      LayoutBlockFlow {P} at (0,1322.22) size 769x77.78
-        LayoutText {#text} at (0,0) size 749x39
-          text run at (0,0) width 554: "There should be two centimeters of padding between this paragraph and the one below. "
-          text run at (553,0) width 196: "Padding does not collapse, and"
-          text run at (0,20) width 234: "there is 1cm of padding on each side."
-      LayoutBlockFlow {P} at (0,1400) size 769x57.78
-        LayoutText {#text} at (0,37) size 167x20
-          text run at (0,37) width 167: "This is the next paragraph."
-      LayoutTable {TABLE} at (0,1473.78) size 769x1109 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 767x1107
-          LayoutTableRow {TR} at (0,0) size 767x28
-            LayoutTableCell {TD} at (0,0) size 767x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 161x19
-                LayoutText {#text} at (4,4) size 161x19
-                  text run at (4,4) width 161: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,28) size 767x1079
-            LayoutTableCell {TD} at (0,553) size 12x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x19
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,28) size 755x1078.78 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {P} at (4,4) size 747x40
-                LayoutText {#text} at (0,0) size 708x39
-                  text run at (0,0) width 708: "There should be a two-centimeter margin between this paragraph and the next, because adjacent vertical margins"
-                  text run at (0,20) width 301: "should collapse to the maximum of the margins."
-              LayoutBlockFlow {P} at (4,119.58) size 747x20
-                LayoutText {#text} at (0,0) size 164x19
-                  text run at (0,0) width 164: "This is another paragraph."
-              LayoutBlockFlow {P} at (4,155.58) size 747x20
-                LayoutText {#text} at (0,0) size 494x19
-                  text run at (0,0) width 494: "There should be a two-centimeter margin between this paragraph and the next."
-              LayoutBlockFlow {P} at (4,251.16) size 747x20
-                LayoutText {#text} at (0,0) size 164x19
-                  text run at (0,0) width 164: "This is another paragraph."
-              LayoutBlockFlow {P} at (4,287.16) size 747x40
-                LayoutText {#text} at (0,0) size 719x39
-                  text run at (0,0) width 719: "There should be a one-centimeter margin between this paragraph and the next, because when there is one negative"
-                  text run at (0,20) width 465: "margin, the two margins should be added (the minus sign should be kept)."
-              LayoutBlockFlow {P} at (4,364.95) size 747x20
-                LayoutText {#text} at (0,0) size 164x19
-                  text run at (0,0) width 164: "This is another paragraph."
-              LayoutBlockFlow {DIV} at (4,422.73) size 747x135.56
-                LayoutBlockFlow {P} at (0,75.56) size 747x60
-                  LayoutText {#text} at (0,0) size 734x59
-                    text run at (0,0) width 734: "There should be three centimeters between this text and the text above, but only one centimeter between this text and"
-                    text run at (0,20) width 702: "the text below, because vertical margins of nested elements should collapse only if there is no border or padding"
-                    text run at (0,40) width 134: "between the margins."
-              LayoutBlockFlow {P} at (4,596.08) size 747x20
-                LayoutText {#text} at (0,0) size 109x19
-                  text run at (0,0) width 109: "This is more text."
-              LayoutBlockFlow {P} at (4,632.08) size 747x115.58
-                LayoutText {#text} at (0,0) size 725x39
-                  text run at (0,0) width 725: "There should be two centimeters between this paragraph and the one below, because negative margins collapse to a"
-                  text run at (0,20) width 456: "negative margin with the largest absolute value of the margins collapsed."
-              LayoutBlockFlow {P} at (4,709.88) size 747x77.78
-                LayoutText {#text} at (0,37) size 742x40
-                  text run at (0,37) width 742: "This is a paragraph, which I should make very long so that you can easily see how much space there is between it and"
-                  text run at (0,57) width 204: "the one below it and to the right."
-              LayoutBlockFlow (floating) {P} at (4,863.22) size 373.50x60
-                LayoutText {#text} at (0,0) size 355x59
-                  text run at (0,0) width 355: "There should be two centimeters between this paragraph"
-                  text run at (0,20) width 340: "and the one above it, since margins do not collapse on"
-                  text run at (0,40) width 111: "floating elements."
-              LayoutBlockFlow {P} at (4,825.44) size 747x60
-                LayoutText {#text} at (373,0) size 360x59
-                  text run at (373,0) width 349: "There should be one centimeter between this paragraph"
-                  text run at (373,20) width 360: "and the (non-floating) one above it, since the float should"
-                  text run at (373,40) width 206: "not effect the paragraph spacing."
-              LayoutBlockFlow {P} at (4,939.22) size 747x77.78
-                LayoutText {#text} at (0,0) size 722x39
-                  text run at (0,0) width 554: "There should be two centimeters of padding between this paragraph and the one below. "
-                  text run at (553,0) width 169: "Padding does not collapse,"
-                  text run at (0,20) width 261: "and there is 1cm of padding on each side."
-              LayoutBlockFlow {P} at (4,1017) size 747x57.78
-                LayoutText {#text} at (0,37) size 167x20
-                  text run at (0,37) width 167: "This is the next paragraph."
-layer at (8,377) size 769x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,369) size 769x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/pseudo/anchor-expected.png b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/pseudo/anchor-expected.png
deleted file mode 100644
index b4e611b..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/pseudo/anchor-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/pseudo/anchor-expected.txt b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/pseudo/anchor-expected.txt
deleted file mode 100644
index dde77cd..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/pseudo/anchor-expected.txt
+++ /dev/null
@@ -1,163 +0,0 @@
-layer at (0,0) size 800x600 clip at (0,0) size 785x600 scrollHeight 737
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 785x737 backgroundClip at (0,0) size 785x600 clip at (0,0) size 785x600
-  LayoutBlockFlow {HTML} at (0,0) size 785x737
-    LayoutBlockFlow {BODY} at (8,8) size 769x721 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 769x20
-        LayoutText {#text} at (0,0) size 355x19
-          text run at (0,0) width 355: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,36) size 769x96
-        LayoutText {#text} at (0,0) size 200x96
-          text run at (0,0) width 136: "A {color: green;}"
-          text run at (136,0) width 0: " "
-          text run at (0,16) width 184: "A:link {color: purple;}"
-          text run at (184,16) width 0: " "
-          text run at (0,32) width 192: "A:visited {color: lime;}"
-          text run at (192,32) width 0: " "
-          text run at (0,48) width 200: "A:active {color: maroon;}"
-          text run at (200,48) width 0: " "
-          text run at (0,64) width 176: "#one {color: #006600;}"
-          text run at (176,64) width 0: " "
-          text run at (0,80) width 0: " "
-      LayoutBlockFlow {P} at (0,163) size 769x20
-        LayoutText {#text} at (0,0) size 500x19
-          text run at (0,0) width 500: "The following anchors should appear as described; none of them should be red."
-      LayoutBlockFlow {UL} at (0,199) size 769x160
-        LayoutListItem {LI} at (40,0) size 729x120
-          LayoutBlockFlow (anonymous) at (0,0) size 729x20
-            LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-            LayoutText {#text} at (0,0) size 567x19
-              text run at (0,0) width 567: "Purple unvisited, lime (light green) visited, maroon (dark red) while active (being clicked):"
-          LayoutBlockFlow {UL} at (0,20) size 729x100
-            LayoutListItem {LI} at (40,0) size 689x20
-              LayoutListMarker (anonymous) at (-18,0) size 7x19: white bullet
-              LayoutInline {A} at (0,0) size 109x19 [color=#800080]
-                LayoutText {#text} at (0,0) size 109x19
-                  text run at (0,0) width 109: "W3C Web server"
-              LayoutText {#text} at (0,0) size 0x0
-            LayoutListItem {LI} at (40,20) size 689x20
-              LayoutListMarker (anonymous) at (-18,0) size 7x19: white bullet
-              LayoutInline {A} at (0,0) size 111x19 [color=#800080]
-                LayoutText {#text} at (0,0) size 111x19
-                  text run at (0,0) width 111: "NIST Web server"
-              LayoutText {#text} at (0,0) size 0x0
-            LayoutListItem {LI} at (40,40) size 689x20
-              LayoutListMarker (anonymous) at (-18,0) size 7x19: white bullet
-              LayoutInline {A} at (0,0) size 124x19 [color=#800080]
-                LayoutText {#text} at (0,0) size 124x19
-                  text run at (0,0) width 124: "CWRU Web server"
-              LayoutText {#text} at (0,0) size 0x0
-            LayoutListItem {LI} at (40,60) size 689x20
-              LayoutListMarker (anonymous) at (-18,0) size 7x19: white bullet
-              LayoutInline {A} at (0,0) size 47x19 [color=#800080]
-                LayoutText {#text} at (0,0) size 47x19
-                  text run at (0,0) width 47: "Yahoo!"
-              LayoutText {#text} at (0,0) size 0x0
-            LayoutListItem {LI} at (40,80) size 689x20
-              LayoutListMarker (anonymous) at (-18,0) size 7x19: white bullet
-              LayoutInline {A} at (0,0) size 58x19 [color=#800080]
-                LayoutText {#text} at (0,0) size 58x19
-                  text run at (0,0) width 58: "Erewhon"
-              LayoutText {#text} at (58,0) size 219x19
-                text run at (58,0) width 219: " (don't click on it, it goes nowhere)"
-        LayoutListItem {LI} at (40,120) size 729x40
-          LayoutBlockFlow (anonymous) at (0,0) size 729x20
-            LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-            LayoutText {#text} at (0,0) size 204x19
-              text run at (0,0) width 204: "Dark green in any circumstance:"
-          LayoutBlockFlow {UL} at (0,20) size 729x20
-            LayoutListItem {LI} at (40,0) size 689x20
-              LayoutListMarker (anonymous) at (-18,0) size 7x19: white bullet
-              LayoutInline {A} at (0,0) size 124x19 [color=#006600]
-                LayoutText {#text} at (0,0) size 124x19
-                  text run at (0,0) width 124: "CWRU Web server"
-              LayoutText {#text} at (0,0) size 0x0
-      LayoutBlockFlow {P} at (0,375) size 769x40
-        LayoutText {#text} at (0,0) size 120x19
-          text run at (0,0) width 120: "The quoted word \""
-        LayoutInline {A} at (0,0) size 43x19 [color=#008000]
-          LayoutText {#text} at (120,0) size 43x19
-            text run at (120,0) width 43: "anchor"
-        LayoutText {#text} at (163,0) size 731x39
-          text run at (163,0) width 377: "\" should be green, NOT purple, since it's part of an anchor. "
-          text run at (539,0) width 192: "It's a named anchor, and styles"
-          text run at (0,20) width 350: "declared for the A tag are applied to them under CSS1. "
-          text run at (350,20) width 326: "It also should NOT turn orange when clicked upon."
-      LayoutTable {TABLE} at (0,431) size 769x290 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 767x288
-          LayoutTableRow {TR} at (0,0) size 767x28
-            LayoutTableCell {TD} at (0,0) size 767x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 161x19
-                LayoutText {#text} at (4,4) size 161x19
-                  text run at (4,4) width 161: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,28) size 767x260
-            LayoutTableCell {TD} at (0,144) size 12x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x19
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,28) size 755x260 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {P} at (4,4) size 747x20
-                LayoutText {#text} at (0,0) size 500x19
-                  text run at (0,0) width 500: "The following anchors should appear as described; none of them should be red."
-              LayoutBlockFlow {UL} at (4,40) size 747x160
-                LayoutListItem {LI} at (40,0) size 707x120
-                  LayoutBlockFlow (anonymous) at (0,0) size 707x20
-                    LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-                    LayoutText {#text} at (0,0) size 567x19
-                      text run at (0,0) width 567: "Purple unvisited, lime (light green) visited, maroon (dark red) while active (being clicked):"
-                  LayoutBlockFlow {UL} at (0,20) size 707x100
-                    LayoutListItem {LI} at (40,0) size 667x20
-                      LayoutListMarker (anonymous) at (-18,0) size 7x19: white bullet
-                      LayoutInline {A} at (0,0) size 109x19 [color=#800080]
-                        LayoutText {#text} at (0,0) size 109x19
-                          text run at (0,0) width 109: "W3C Web server"
-                      LayoutText {#text} at (0,0) size 0x0
-                    LayoutListItem {LI} at (40,20) size 667x20
-                      LayoutListMarker (anonymous) at (-18,0) size 7x19: white bullet
-                      LayoutInline {A} at (0,0) size 111x19 [color=#800080]
-                        LayoutText {#text} at (0,0) size 111x19
-                          text run at (0,0) width 111: "NIST Web server"
-                      LayoutText {#text} at (0,0) size 0x0
-                    LayoutListItem {LI} at (40,40) size 667x20
-                      LayoutListMarker (anonymous) at (-18,0) size 7x19: white bullet
-                      LayoutInline {A} at (0,0) size 124x19 [color=#800080]
-                        LayoutText {#text} at (0,0) size 124x19
-                          text run at (0,0) width 124: "CWRU Web server"
-                      LayoutText {#text} at (0,0) size 0x0
-                    LayoutListItem {LI} at (40,60) size 667x20
-                      LayoutListMarker (anonymous) at (-18,0) size 7x19: white bullet
-                      LayoutInline {A} at (0,0) size 47x19 [color=#800080]
-                        LayoutText {#text} at (0,0) size 47x19
-                          text run at (0,0) width 47: "Yahoo!"
-                      LayoutText {#text} at (0,0) size 0x0
-                    LayoutListItem {LI} at (40,80) size 667x20
-                      LayoutListMarker (anonymous) at (-18,0) size 7x19: white bullet
-                      LayoutInline {A} at (0,0) size 58x19 [color=#800080]
-                        LayoutText {#text} at (0,0) size 58x19
-                          text run at (0,0) width 58: "Erewhon"
-                      LayoutText {#text} at (58,0) size 219x19
-                        text run at (58,0) width 219: " (don't click on it, it goes nowhere)"
-                LayoutListItem {LI} at (40,120) size 707x40
-                  LayoutBlockFlow (anonymous) at (0,0) size 707x20
-                    LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-                    LayoutText {#text} at (0,0) size 204x19
-                      text run at (0,0) width 204: "Dark green in any circumstance:"
-                  LayoutBlockFlow {UL} at (0,20) size 707x20
-                    LayoutListItem {LI} at (40,0) size 667x20
-                      LayoutListMarker (anonymous) at (-18,0) size 7x19: white bullet
-                      LayoutInline {A} at (0,0) size 124x19 [color=#006600]
-                        LayoutText {#text} at (0,0) size 124x19
-                          text run at (0,0) width 124: "CWRU Web server"
-                      LayoutText {#text} at (0,0) size 0x0
-              LayoutBlockFlow {P} at (4,216) size 747x40
-                LayoutText {#text} at (0,0) size 120x19
-                  text run at (0,0) width 120: "The quoted word \""
-                LayoutInline {A} at (0,0) size 43x19 [color=#008000]
-                  LayoutText {#text} at (120,0) size 43x19
-                    text run at (120,0) width 43: "anchor"
-                LayoutText {#text} at (163,0) size 731x39
-                  text run at (163,0) width 377: "\" should be green, NOT purple, since it's part of an anchor. "
-                  text run at (539,0) width 192: "It's a named anchor, and styles"
-                  text run at (0,20) width 350: "declared for the A tag are applied to them under CSS1. "
-                  text run at (350,20) width 326: "It also should NOT turn orange when clicked upon."
-layer at (8,153) size 769x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,145) size 769x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/pseudo/firstletter-expected.png b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/pseudo/firstletter-expected.png
deleted file mode 100644
index 508325c6..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/pseudo/firstletter-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/pseudo/firstletter-expected.txt b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/pseudo/firstletter-expected.txt
deleted file mode 100644
index f4b1834..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/pseudo/firstletter-expected.txt
+++ /dev/null
@@ -1,94 +0,0 @@
-layer at (0,0) size 800x600 clip at (0,0) size 785x600 scrollHeight 751
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 785x751 backgroundClip at (0,0) size 785x600 clip at (0,0) size 785x600
-  LayoutBlockFlow {HTML} at (0,0) size 785x751
-    LayoutBlockFlow {BODY} at (8,8) size 769x735 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 769x20
-        LayoutInline {<pseudo:first-letter>} at (0,0) size 10x19 [color=#800000]
-          LayoutTextFragment (anonymous) at (0,0) size 10x19
-            text run at (0,0) width 10: "T"
-        LayoutTextFragment {#text} at (10,0) size 345x19
-          text run at (10,0) width 345: "he style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,36) size 769x64
-        LayoutText {#text} at (0,0) size 312x64
-          text run at (0,0) width 248: "P:first-letter {color: maroon;}"
-          text run at (248,0) width 0: " "
-          text run at (0,16) width 288: ".two:first-letter {font-size: 200%;}"
-          text run at (288,16) width 0: " "
-          text run at (0,32) width 312: "P.three:first-letter {font-size: 350%;}"
-          text run at (312,32) width 0: " "
-          text run at (0,48) width 0: " "
-      LayoutBlockFlow {P} at (0,131) size 769x60
-        LayoutInline {<pseudo:first-letter>} at (0,0) size 10x19 [color=#800000]
-          LayoutTextFragment (anonymous) at (0,0) size 10x19
-            text run at (0,0) width 10: "T"
-        LayoutTextFragment {#text} at (10,0) size 764x59
-          text run at (10,0) width 434: "he first letter of this paragraph, and only that one, should be maroon. "
-          text run at (444,0) width 320: "If this precise combination does not occur, then the"
-          text run at (0,20) width 187: "user agent has failed this test. "
-          text run at (187,20) width 574: "Remember that in order to ensure a complete test, the paragraph must be displayed on more"
-          text run at (0,40) width 85: "than one line."
-      LayoutBlockFlow {P} at (0,207) size 769x77
-        LayoutInline {<pseudo:first-letter>} at (0,0) size 20x36 [color=#800000]
-          LayoutTextFragment (anonymous) at (0,0) size 20x36
-            text run at (0,0) width 20: "T"
-        LayoutTextFragment {#text} at (20,13) size 757x63
-          text run at (20,13) width 611: "he first letter of this paragraph, and only that one, should be a larger font size, as well as maroon. "
-          text run at (630,13) width 85: "If this precise"
-          text run at (0,37) width 423: "combination does not occur, then the user agent has failed this test. "
-          text run at (422,37) width 335: "Remember that in order to ensure a complete test, the"
-          text run at (0,57) width 325: "paragraph must be displayed on more than one line."
-      LayoutBlockFlow {P} at (0,300) size 769x106
-        LayoutInline {<pseudo:first-letter>} at (0,0) size 76x64 [color=#800000]
-          LayoutTextFragment (anonymous) at (0,1) size 76x64
-            text run at (0,1) width 76: "\"W"
-        LayoutTextFragment {#text} at (76,36) size 760x69
-          text run at (76,36) width 319: "e should check for quotation support,\" it was said. "
-          text run at (395,36) width 365: "The first two characters in this paragraph-- a double-quote"
-          text run at (0,66) width 578: "mark and a capital 'W'-- should be 350% bigger than the rest of the paragraph, and maroon. "
-          text run at (578,66) width 178: "Note that this is not required"
-          text run at (0,86) width 228: "under CSS1, but it is recommended."
-      LayoutTable {TABLE} at (0,422) size 769x313 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 767x311
-          LayoutTableRow {TR} at (0,0) size 767x28
-            LayoutTableCell {TD} at (0,0) size 767x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 161x19
-                LayoutText {#text} at (4,4) size 161x19
-                  text run at (4,4) width 161: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,28) size 767x283
-            LayoutTableCell {TD} at (0,155) size 12x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x19
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,28) size 755x283 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {P} at (4,4) size 747x60
-                LayoutInline {<pseudo:first-letter>} at (0,0) size 10x19 [color=#800000]
-                  LayoutTextFragment (anonymous) at (0,0) size 10x19
-                    text run at (0,0) width 10: "T"
-                LayoutTextFragment {#text} at (10,0) size 741x59
-                  text run at (10,0) width 434: "he first letter of this paragraph, and only that one, should be maroon. "
-                  text run at (444,0) width 297: "If this precise combination does not occur, then"
-                  text run at (0,20) width 210: "the user agent has failed this test. "
-                  text run at (210,20) width 518: "Remember that in order to ensure a complete test, the paragraph must be displayed"
-                  text run at (0,40) width 141: "on more than one line."
-              LayoutBlockFlow {P} at (4,80) size 747x77
-                LayoutInline {<pseudo:first-letter>} at (0,0) size 20x36 [color=#800000]
-                  LayoutTextFragment (anonymous) at (0,0) size 20x36
-                    text run at (0,0) width 20: "T"
-                LayoutTextFragment {#text} at (20,13) size 734x63
-                  text run at (20,13) width 611: "he first letter of this paragraph, and only that one, should be a larger font size, as well as maroon. "
-                  text run at (630,13) width 85: "If this precise"
-                  text run at (0,37) width 423: "combination does not occur, then the user agent has failed this test. "
-                  text run at (422,37) width 312: "Remember that in order to ensure a complete test,"
-                  text run at (0,57) width 348: "the paragraph must be displayed on more than one line."
-              LayoutBlockFlow {P} at (4,173) size 747x106
-                LayoutInline {<pseudo:first-letter>} at (0,0) size 76x64 [color=#800000]
-                  LayoutTextFragment (anonymous) at (0,1) size 76x64
-                    text run at (0,1) width 76: "\"W"
-                LayoutTextFragment {#text} at (76,36) size 739x69
-                  text run at (76,36) width 319: "e should check for quotation support,\" it was said. "
-                  text run at (395,36) width 330: "The first two characters in this paragraph-- a double-"
-                  text run at (0,66) width 617: "quote mark and a capital 'W'-- should be 350% bigger than the rest of the paragraph, and maroon. "
-                  text run at (617,66) width 122: "Note that this is not"
-                  text run at (0,86) width 284: "required under CSS1, but it is recommended."
-layer at (8,121) size 769x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,113) size 769x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/pseudo/firstline-expected.png b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/pseudo/firstline-expected.png
deleted file mode 100644
index a867f30b..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/pseudo/firstline-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/pseudo/firstline-expected.txt b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/pseudo/firstline-expected.txt
deleted file mode 100644
index e3fe5eb..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/pseudo/firstline-expected.txt
+++ /dev/null
@@ -1,83 +0,0 @@
-layer at (0,0) size 800x600 clip at (0,0) size 785x600 scrollHeight 699
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 785x699 backgroundClip at (0,0) size 785x600 clip at (0,0) size 785x600
-  LayoutBlockFlow {HTML} at (0,0) size 785x699
-    LayoutBlockFlow {BODY} at (8,8) size 769x683 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 769x20
-        LayoutText {#text} at (0,0) size 355x19
-          text run at (0,0) width 355: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,36) size 769x64
-        LayoutText {#text} at (0,0) size 360x64
-          text run at (0,0) width 224: "P:first-line {color: green;}"
-          text run at (224,0) width 0: " "
-          text run at (0,16) width 272: ".two:first-line {font-size: 200%;}"
-          text run at (272,16) width 0: " "
-          text run at (0,32) width 360: ".three:first-line {font-variant: small-caps;}"
-          text run at (360,32) width 0: " "
-          text run at (0,48) width 0: " "
-      LayoutBlockFlow {P} at (0,131) size 769x60
-        LayoutText {#text} at (0,0) size 761x59
-          text run at (0,0) width 423: "The first line of this paragraph, and only that one, should be green. "
-          text run at (423,0) width 320: "If this precise combination does not occur, then the"
-          text run at (0,20) width 187: "user agent has failed this test. "
-          text run at (187,20) width 574: "Remember that in order to ensure a complete test, the paragraph must be displayed on more"
-          text run at (0,40) width 85: "than one line."
-      LayoutBlockFlow {P} at (0,207) size 769x77
-        LayoutText {#text} at (0,0) size 767x76
-          text run at (0,0) width 767: "The first line of this paragraph, and only that one, should be"
-          text run at (0,37) width 216: "a larger font size as well as green. "
-          text run at (215,37) width 508: "If this precise combination does not occur, then the user agent has failed this test."
-          text run at (0,57) width 663: "Remember that in order to ensure a complete test, the paragraph must be displayed on more than one line."
-      LayoutBlockFlow {P} at (0,300) size 769x80
-        LayoutText {#text} at (0,0) size 762x59
-          text run at (0,0) width 604: "The first line of this paragraph, and only that one, should be displayed in small-caps style. "
-          text run at (603,0) width 155: "Thus, if the first line is"
-          text run at (0,20) width 762: "not in small-caps style, OR if the entire paragraph turns out in small-caps, then the user agent has failed this test (although"
-          text run at (0,40) width 165: "the problem might be that "
-        LayoutInline {CODE} at (0,0) size 80x16
-          LayoutText {#text} at (165,43) size 80x16
-            text run at (165,43) width 80: "small-caps"
-        LayoutText {#text} at (245,40) size 754x39
-          text run at (245,40) width 225: " is not supported by your browser). "
-          text run at (470,40) width 284: "This is extra text included for the purposes of"
-          text run at (0,60) width 395: "making the paragraph long enough to have more than one line."
-      LayoutTable {TABLE} at (0,396) size 769x287 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 767x285
-          LayoutTableRow {TR} at (0,0) size 767x28
-            LayoutTableCell {TD} at (0,0) size 767x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 161x19
-                LayoutText {#text} at (4,4) size 161x19
-                  text run at (4,4) width 161: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,28) size 767x257
-            LayoutTableCell {TD} at (0,142) size 12x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x19
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,28) size 755x257 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {P} at (4,4) size 747x60
-                LayoutText {#text} at (0,0) size 743x59
-                  text run at (0,0) width 423: "The first line of this paragraph, and only that one, should be green. "
-                  text run at (423,0) width 320: "If this precise combination does not occur, then the"
-                  text run at (0,20) width 187: "user agent has failed this test. "
-                  text run at (187,20) width 538: "Remember that in order to ensure a complete test, the paragraph must be displayed on"
-                  text run at (0,40) width 121: "more than one line."
-              LayoutBlockFlow {P} at (4,80) size 747x77
-                LayoutText {#text} at (0,0) size 742x76
-                  text run at (0,0) width 729: "The first line of this paragraph, and only that one, should"
-                  text run at (0,37) width 235: "be a larger font size as well as green. "
-                  text run at (234,37) width 508: "If this precise combination does not occur, then the user agent has failed this test."
-                  text run at (0,57) width 663: "Remember that in order to ensure a complete test, the paragraph must be displayed on more than one line."
-              LayoutBlockFlow {P} at (4,173) size 747x80
-                LayoutText {#text} at (0,0) size 744x59
-                  text run at (0,0) width 604: "The first line of this paragraph, and only that one, should be displayed in small-caps style. "
-                  text run at (603,0) width 141: "Thus, if the first line"
-                  text run at (0,20) width 712: "is not in small-caps style, OR if the entire paragraph turns out in small-caps, then the user agent has failed this test"
-                  text run at (0,40) width 229: "(although the problem might be that "
-                LayoutInline {CODE} at (0,0) size 80x16
-                  LayoutText {#text} at (229,43) size 80x16
-                    text run at (229,43) width 80: "small-caps"
-                LayoutText {#text} at (309,40) size 741x39
-                  text run at (309,40) width 225: " is not supported by your browser). "
-                  text run at (534,40) width 207: "This is extra text included for the"
-                  text run at (0,60) width 472: "purposes of making the paragraph long enough to have more than one line."
-layer at (8,121) size 769x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,113) size 769x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/pseudo/multiple_pseudo_elements-expected.png b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/pseudo/multiple_pseudo_elements-expected.png
deleted file mode 100644
index 2113b53..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/pseudo/multiple_pseudo_elements-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/pseudo/multiple_pseudo_elements-expected.txt b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/pseudo/multiple_pseudo_elements-expected.txt
deleted file mode 100644
index dc49c2e..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/pseudo/multiple_pseudo_elements-expected.txt
+++ /dev/null
@@ -1,105 +0,0 @@
-layer at (0,0) size 800x600 clip at (0,0) size 785x600 scrollHeight 1089
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 785x1089 backgroundClip at (0,0) size 785x600 clip at (0,0) size 785x600
-  LayoutBlockFlow {HTML} at (0,0) size 785x1089
-    LayoutBlockFlow {BODY} at (8,8) size 769x1073 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 769x20
-        LayoutInline {<pseudo:first-letter>} at (0,0) size 10x19 [color=#800000]
-          LayoutTextFragment (anonymous) at (0,0) size 10x19
-            text run at (0,0) width 10: "T"
-        LayoutTextFragment {#text} at (10,0) size 345x19
-          text run at (10,0) width 345: "he style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,36) size 769x112
-        LayoutText {#text} at (0,0) size 368x112
-          text run at (0,0) width 224: "P:first-line {color: green;}"
-          text run at (224,0) width 0: " "
-          text run at (0,16) width 248: "P:first-letter {color: maroon;}"
-          text run at (248,16) width 0: " "
-          text run at (0,32) width 272: ".two:first-line {font-size: 200%;}"
-          text run at (272,32) width 0: " "
-          text run at (0,48) width 288: ".two:first-letter {font-size: 350%;}"
-          text run at (288,48) width 0: " "
-          text run at (0,64) width 312: "P.three:first-letter {font-size: 350%;}"
-          text run at (312,64) width 0: " "
-          text run at (0,80) width 368: "P.three:first-line {font-variant: small-caps;}"
-          text run at (368,80) width 0: " "
-          text run at (0,96) width 0: " "
-      LayoutBlockFlow {P} at (0,179) size 769x60
-        LayoutInline {<pseudo:first-letter>} at (0,0) size 10x19 [color=#800000]
-          LayoutTextFragment (anonymous) at (0,0) size 10x19
-            text run at (0,0) width 10: "T"
-        LayoutTextFragment {#text} at (10,0) size 764x59
-          text run at (10,0) width 717: "he first letter of this paragraph, and only that one, should be maroon (dark red), while the entire first line should be"
-          text run at (0,20) width 43: "green. "
-          text run at (43,20) width 511: "If this precise combination does not occur, then the user agent has failed this test. "
-          text run at (553,20) width 211: "Remember that in order to ensure"
-          text run at (0,40) width 449: "a complete test, the paragraph must be displayed on more than one line."
-      LayoutBlockFlow {P} at (0,255) size 769x192
-        LayoutInline {<pseudo:first-letter>} at (0,0) size 68x127 [color=#800000]
-          LayoutTextFragment (anonymous) at (0,2) size 68x127
-            text run at (0,2) width 68: "T"
-        LayoutTextFragment {#text} at (68,74) size 751x117
-          text run at (68,74) width 634: "he first letter of this paragraph, and only that one,"
-          text run at (0,132) width 736: "should be 350% bigger than the rest of the first line of this paragraph and maroon (dark red), while the entire first line"
-          text run at (0,152) width 299: "should be 200% bigger than normal and green. "
-          text run at (299,152) width 452: "If this precise combination does not occur, then the user agent has failed"
-          text run at (0,172) width 55: "this test. "
-          text run at (55,172) width 663: "Remember that in order to ensure a complete test, the paragraph must be displayed on more than one line."
-      LayoutBlockFlow {P} at (0,463) size 769x126
-        LayoutInline {<pseudo:first-letter>} at (0,0) size 76x64 [color=#800000]
-          LayoutTextFragment (anonymous) at (0,1) size 76x64
-            text run at (0,1) width 76: "\"W"
-        LayoutTextFragment {#text} at (76,36) size 765x89
-          text run at (76,36) width 333: "e should check for quotation support,\" it was said. "
-          text run at (408,36) width 354: "The first two characters in this paragraph-- a double-"
-          text run at (0,66) width 683: "quote mark and a capital 'W'-- should be 350% bigger than the rest of the paragraph, and maroon (dark red). "
-          text run at (683,66) width 81: "Note that the"
-          text run at (0,86) width 765: "inclusion of both the quotation mark and the 'W' in the first-letter style is not required under CSS1, but it is recommended."
-          text run at (0,106) width 450: "In addition, the entire first line should be in a small-caps font and green."
-      LayoutTable {TABLE} at (0,605) size 769x468 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 767x466
-          LayoutTableRow {TR} at (0,0) size 767x28
-            LayoutTableCell {TD} at (0,0) size 767x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 161x19
-                LayoutText {#text} at (4,4) size 161x19
-                  text run at (4,4) width 161: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,28) size 767x438
-            LayoutTableCell {TD} at (0,233) size 12x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x19
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,28) size 755x438 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {P} at (4,4) size 747x60
-                LayoutInline {<pseudo:first-letter>} at (0,0) size 10x19 [color=#800000]
-                  LayoutTextFragment (anonymous) at (0,0) size 10x19
-                    text run at (0,0) width 10: "T"
-                LayoutTextFragment {#text} at (10,0) size 727x59
-                  text run at (10,0) width 717: "he first letter of this paragraph, and only that one, should be maroon (dark red), while the entire first line should be"
-                  text run at (0,20) width 43: "green. "
-                  text run at (43,20) width 511: "If this precise combination does not occur, then the user agent has failed this test. "
-                  text run at (553,20) width 166: "Remember that in order to"
-                  text run at (0,40) width 494: "ensure a complete test, the paragraph must be displayed on more than one line."
-              LayoutBlockFlow {P} at (4,80) size 747x212
-                LayoutInline {<pseudo:first-letter>} at (0,0) size 68x127 [color=#800000]
-                  LayoutTextFragment (anonymous) at (0,2) size 68x127
-                    text run at (0,2) width 68: "T"
-                LayoutTextFragment {#text} at (68,74) size 736x137
-                  text run at (68,74) width 634: "he first letter of this paragraph, and only that one,"
-                  text run at (0,132) width 736: "should be 350% bigger than the rest of the first line of this paragraph and maroon (dark red), while the entire first line"
-                  text run at (0,152) width 299: "should be 200% bigger than normal and green. "
-                  text run at (299,152) width 413: "If this precise combination does not occur, then the user agent has"
-                  text run at (0,172) width 94: "failed this test. "
-                  text run at (94,172) width 632: "Remember that in order to ensure a complete test, the paragraph must be displayed on more than one"
-                  text run at (0,192) width 27: "line."
-              LayoutBlockFlow {P} at (4,308) size 747x126
-                LayoutInline {<pseudo:first-letter>} at (0,0) size 76x64 [color=#800000]
-                  LayoutTextFragment (anonymous) at (0,1) size 76x64
-                    text run at (0,1) width 76: "\"W"
-                LayoutTextFragment {#text} at (76,36) size 739x89
-                  text run at (76,36) width 333: "e should check for quotation support,\" it was said. "
-                  text run at (408,36) width 300: "The first two characters in this paragraph-- a"
-                  text run at (0,66) width 727: "double-quote mark and a capital 'W'-- should be 350% bigger than the rest of the paragraph, and maroon (dark red)."
-                  text run at (0,86) width 739: "Note that the inclusion of both the quotation mark and the 'W' in the first-letter style is not required under CSS1, but it"
-                  text run at (0,106) width 111: "is recommended. "
-                  text run at (111,106) width 450: "In addition, the entire first line should be in a small-caps font and green."
-layer at (8,169) size 769x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,161) size 769x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/pseudo/pseudo_elements_in_selectors-expected.png b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/pseudo/pseudo_elements_in_selectors-expected.png
deleted file mode 100644
index e780cc7..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/pseudo/pseudo_elements_in_selectors-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/pseudo/pseudo_elements_in_selectors-expected.txt b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/pseudo/pseudo_elements_in_selectors-expected.txt
deleted file mode 100644
index 92c169e..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/pseudo/pseudo_elements_in_selectors-expected.txt
+++ /dev/null
@@ -1,78 +0,0 @@
-layer at (0,0) size 800x600 clip at (0,0) size 785x600 scrollHeight 605
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 785x605 backgroundClip at (0,0) size 785x600 clip at (0,0) size 785x600
-  LayoutBlockFlow {HTML} at (0,0) size 785x605
-    LayoutBlockFlow {BODY} at (8,8) size 769x589 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 769x20
-        LayoutText {#text} at (0,0) size 380x19
-          text run at (0,0) width 380: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,36) size 769x64
-        LayoutText {#text} at (0,0) size 264x64
-          text run at (0,0) width 264: "P:first-line {font-weight: bold;}"
-          text run at (264,0) width 0: " "
-          text run at (0,16) width 256: "P.two:first-line {color: green;}"
-          text run at (256,16) width 0: " "
-          text run at (0,32) width 256: "P:first-line.three {color: red;}"
-          text run at (256,32) width 0: " "
-          text run at (0,48) width 0: " "
-      LayoutBlockFlow {P} at (0,131) size 769x40
-        LayoutText {#text} at (0,0) size 718x39
-          text run at (0,0) width 339: "The first line of this sentence should be boldfaced. "
-          text run at (339,0) width 379: "This test is included simply to establish a baseline for the"
-          text run at (0,20) width 636: "following tests, since if this test fails, then the rest of the tests on this page are expected to fail as well."
-      LayoutBlockFlow {P} at (0,187) size 769x40
-        LayoutText {#text} at (0,0) size 754x39
-          text run at (0,0) width 555: "The first line of this sentence should be boldfaced and green, thanks to its selector. "
-          text run at (554,0) width 200: "If this is not the case, then the"
-          text run at (0,20) width 565: "user agent may have failed to properly parse the selector, or it may simply not support the "
-        LayoutInline {TT} at (0,0) size 89x16
-          LayoutText {#text} at (564,23) size 89x16
-            text run at (564,23) width 89: ":first-line"
-        LayoutText {#text} at (652,20) size 108x19
-          text run at (652,20) width 108: " pseudo-element."
-      LayoutBlockFlow {P} at (0,243) size 769x80
-        LayoutText {#text} at (0,0) size 766x79
-          text run at (0,0) width 339: "The first line of this sentence should be boldfaced. "
-          text run at (339,0) width 415: "If it is red, then the user agent has violated the specification in"
-          text run at (0,20) width 431: "allowing pseudo-elements at a point other than the end of a selector. "
-          text run at (430,20) width 336: "If neither is the case, then the user agent has correctly"
-          text run at (0,40) width 750: "ignored the incorrect selector, but has suppressed other styles which are valid, and therefore must be considered to have"
-          text run at (0,60) width 87: "failed the test."
-      LayoutTable {TABLE} at (0,339) size 769x250 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 767x248
-          LayoutTableRow {TR} at (0,0) size 767x28
-            LayoutTableCell {TD} at (0,0) size 767x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 161x19
-                LayoutText {#text} at (4,4) size 161x19
-                  text run at (4,4) width 161: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,28) size 767x220
-            LayoutTableCell {TD} at (0,124) size 12x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x19
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,28) size 755x220 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {P} at (4,4) size 747x40
-                LayoutText {#text} at (0,0) size 718x39
-                  text run at (0,0) width 339: "The first line of this sentence should be boldfaced. "
-                  text run at (339,0) width 379: "This test is included simply to establish a baseline for the"
-                  text run at (0,20) width 636: "following tests, since if this test fails, then the rest of the tests on this page are expected to fail as well."
-              LayoutBlockFlow {P} at (4,60) size 747x60
-                LayoutText {#text} at (0,0) size 729x39
-                  text run at (0,0) width 555: "The first line of this sentence should be boldfaced and green, thanks to its selector. "
-                  text run at (554,0) width 175: "If this is not the case, then"
-                  text run at (0,20) width 588: "the user agent may have failed to properly parse the selector, or it may simply not support the "
-                LayoutInline {TT} at (0,0) size 89x16
-                  LayoutText {#text} at (587,23) size 89x16
-                    text run at (587,23) width 89: ":first-line"
-                LayoutText {#text} at (675,20) size 730x39
-                  text run at (675,20) width 55: " pseudo-"
-                  text run at (0,40) width 53: "element."
-              LayoutBlockFlow {P} at (4,136) size 747x80
-                LayoutText {#text} at (0,0) size 737x79
-                  text run at (0,0) width 339: "The first line of this sentence should be boldfaced. "
-                  text run at (339,0) width 398: "If it is red, then the user agent has violated the specification"
-                  text run at (0,20) width 447: "in allowing pseudo-elements at a point other than the end of a selector. "
-                  text run at (446,20) width 277: "If neither is the case, then the user agent has"
-                  text run at (0,40) width 687: "correctly ignored the incorrect selector, but has suppressed other styles which are valid, and therefore must be"
-                  text run at (0,60) width 209: "considered to have failed the test."
-layer at (8,121) size 769x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,113) size 769x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/text_properties/letter_spacing-expected.png b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/text_properties/letter_spacing-expected.png
deleted file mode 100644
index 3656028..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/text_properties/letter_spacing-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/text_properties/letter_spacing-expected.txt b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/text_properties/letter_spacing-expected.txt
deleted file mode 100644
index a1814ed..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/text_properties/letter_spacing-expected.txt
+++ /dev/null
@@ -1,140 +0,0 @@
-layer at (0,0) size 800x600 clip at (0,0) size 785x600 scrollHeight 1481
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 785x1481 backgroundClip at (0,0) size 785x600 clip at (0,0) size 785x600
-  LayoutBlockFlow {HTML} at (0,0) size 785x1481
-    LayoutBlockFlow {BODY} at (8,8) size 769x1465 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 769x20
-        LayoutText {#text} at (0,0) size 355x19
-          text run at (0,0) width 355: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,36) size 769x176
-        LayoutText {#text} at (0,0) size 264x176
-          text run at (0,0) width 232: ".one {letter-spacing: 0.3in;}"
-          text run at (232,0) width 0: " "
-          text run at (0,16) width 232: ".two {letter-spacing: 0.5cm;}"
-          text run at (232,16) width 0: " "
-          text run at (0,32) width 232: ".three {letter-spacing: 5mm;}"
-          text run at (232,32) width 0: " "
-          text run at (0,48) width 224: ".four {letter-spacing: 3pt;}"
-          text run at (224,48) width 0: " "
-          text run at (0,64) width 248: ".five {letter-spacing: 0.25pc;}"
-          text run at (248,64) width 0: " "
-          text run at (0,80) width 216: ".six {letter-spacing: 1em;}"
-          text run at (216,80) width 0: " "
-          text run at (0,96) width 232: ".seven {letter-spacing: 1ex;}"
-          text run at (232,96) width 0: " "
-          text run at (0,112) width 232: ".eight {letter-spacing: 5px;}"
-          text run at (232,112) width 0: " "
-          text run at (0,128) width 248: ".nine {letter-spacing: normal;}"
-          text run at (248,128) width 0: " "
-          text run at (0,144) width 224: ".ten {letter-spacing: 300%;}"
-          text run at (224,144) width 0: " "
-          text run at (0,160) width 264: ".eleven {letter-spacing: -0.1em;}"
-          text run at (264,160) width 0: " "
-      LayoutBlockFlow {P} at (0,243) size 769x80
-        LayoutText {#text} at (0,0) size 710x79
-          text run at (0,0) width 687: "This letters in this"
-          text run at (0,20) width 710: "sentence should have"
-          text run at (0,40) width 675: "extra space between"
-          text run at (0,60) width 179: "them."
-      LayoutBlockFlow {P} at (0,339) size 769x60
-        LayoutText {#text} at (0,0) size 718x59
-          text run at (0,0) width 718: "This letters in this sentence"
-          text run at (0,20) width 585: "should have extra space"
-          text run at (0,40) width 338: "between them."
-      LayoutBlockFlow {P} at (0,415) size 769x60
-        LayoutText {#text} at (0,0) size 718x59
-          text run at (0,0) width 718: "This letters in this sentence"
-          text run at (0,20) width 585: "should have extra space"
-          text run at (0,40) width 338: "between them."
-      LayoutBlockFlow {P} at (0,491) size 769x20
-        LayoutText {#text} at (0,0) size 687x19
-          text run at (0,0) width 687: "This letters in this sentence should have extra space between them."
-      LayoutBlockFlow {P} at (0,527) size 769x20
-        LayoutText {#text} at (0,0) size 687x19
-          text run at (0,0) width 687: "This letters in this sentence should have extra space between them."
-      LayoutBlockFlow {P} at (0,563) size 769x60
-        LayoutText {#text} at (0,0) size 703x59
-          text run at (0,0) width 633: "This letters in this sentence"
-          text run at (0,20) width 703: "should have extra space between"
-          text run at (0,40) width 115: "them."
-      LayoutBlockFlow {P} at (0,639) size 769x40
-        LayoutText {#text} at (0,0) size 694x39
-          text run at (0,0) width 694: "This letters in this sentence should have extra space"
-          text run at (0,20) width 183: "between them."
-      LayoutBlockFlow {P} at (0,695) size 769x40
-        LayoutText {#text} at (0,0) size 754x39
-          text run at (0,0) width 754: "This letters in this sentence should have extra space between them,"
-          text run at (0,20) width 435: "but the last few words in the sentence "
-        LayoutInline {SPAN} at (0,0) size 180x19
-          LayoutText {#text} at (435,20) size 180x19
-            text run at (435,20) width 180: "should show normal spacing"
-        LayoutText {#text} at (615,20) size 9x19
-          text run at (615,20) width 9: "."
-      LayoutBlockFlow {P} at (0,751) size 769x40
-        LayoutText {#text} at (0,0) size 731x39
-          text run at (0,0) width 731: "This letters in this sentence should have normal space between them, since percentage values are not allowed on this"
-          text run at (0,20) width 56: "property."
-      LayoutBlockFlow {P} at (0,807) size 769x20
-        LayoutText {#text} at (0,0) size 565x19
-          text run at (0,0) width 565: "This letters in this sentence should have reduced space between them, since negative values are allowed on this property."
-      LayoutTable {TABLE} at (0,843) size 769x622 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 767x620
-          LayoutTableRow {TR} at (0,0) size 767x28
-            LayoutTableCell {TD} at (0,0) size 767x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 161x19
-                LayoutText {#text} at (4,4) size 161x19
-                  text run at (4,4) width 161: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,28) size 767x592
-            LayoutTableCell {TD} at (0,310) size 12x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x19
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,28) size 755x592 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {P} at (4,4) size 747x80
-                LayoutText {#text} at (0,0) size 710x79
-                  text run at (0,0) width 687: "This letters in this"
-                  text run at (0,20) width 710: "sentence should have"
-                  text run at (0,40) width 675: "extra space between"
-                  text run at (0,60) width 179: "them."
-              LayoutBlockFlow {P} at (4,100) size 747x60
-                LayoutText {#text} at (0,0) size 718x59
-                  text run at (0,0) width 718: "This letters in this sentence"
-                  text run at (0,20) width 585: "should have extra space"
-                  text run at (0,40) width 338: "between them."
-              LayoutBlockFlow {P} at (4,176) size 747x60
-                LayoutText {#text} at (0,0) size 718x59
-                  text run at (0,0) width 718: "This letters in this sentence"
-                  text run at (0,20) width 585: "should have extra space"
-                  text run at (0,40) width 338: "between them."
-              LayoutBlockFlow {P} at (4,252) size 747x20
-                LayoutText {#text} at (0,0) size 687x19
-                  text run at (0,0) width 687: "This letters in this sentence should have extra space between them."
-              LayoutBlockFlow {P} at (4,288) size 747x20
-                LayoutText {#text} at (0,0) size 687x19
-                  text run at (0,0) width 687: "This letters in this sentence should have extra space between them."
-              LayoutBlockFlow {P} at (4,324) size 747x60
-                LayoutText {#text} at (0,0) size 703x59
-                  text run at (0,0) width 633: "This letters in this sentence"
-                  text run at (0,20) width 703: "should have extra space between"
-                  text run at (0,40) width 115: "them."
-              LayoutBlockFlow {P} at (4,400) size 747x40
-                LayoutText {#text} at (0,0) size 694x39
-                  text run at (0,0) width 694: "This letters in this sentence should have extra space"
-                  text run at (0,20) width 183: "between them."
-              LayoutBlockFlow {P} at (4,456) size 747x40
-                LayoutText {#text} at (0,0) size 685x39
-                  text run at (0,0) width 685: "This letters in this sentence should have extra space between"
-                  text run at (0,20) width 504: "them, but the last few words in the sentence "
-                LayoutInline {SPAN} at (0,0) size 180x19
-                  LayoutText {#text} at (504,20) size 180x19
-                    text run at (504,20) width 180: "should show normal spacing"
-                LayoutText {#text} at (684,20) size 9x19
-                  text run at (684,20) width 9: "."
-              LayoutBlockFlow {P} at (4,512) size 747x40
-                LayoutText {#text} at (0,0) size 731x39
-                  text run at (0,0) width 731: "This letters in this sentence should have normal space between them, since percentage values are not allowed on this"
-                  text run at (0,20) width 56: "property."
-              LayoutBlockFlow {P} at (4,568) size 747x20
-                LayoutText {#text} at (0,0) size 565x19
-                  text run at (0,0) width 565: "This letters in this sentence should have reduced space between them, since negative values are allowed on this property."
-layer at (8,233) size 769x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,225) size 769x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/text_properties/line_height-expected.png b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/text_properties/line_height-expected.png
deleted file mode 100644
index 7fa6c3d..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/text_properties/line_height-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/text_properties/line_height-expected.txt b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/text_properties/line_height-expected.txt
deleted file mode 100644
index 44b32b6..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/text_properties/line_height-expected.txt
+++ /dev/null
@@ -1,183 +0,0 @@
-layer at (0,0) size 800x600 clip at (0,0) size 785x600 scrollHeight 2697
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 785x2697 backgroundClip at (0,0) size 785x600 clip at (0,0) size 785x600
-  LayoutBlockFlow {HTML} at (0,0) size 785x2697
-    LayoutBlockFlow {BODY} at (8,8) size 769x2681 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 769x20
-        LayoutText {#text} at (0,0) size 355x19
-          text run at (0,0) width 355: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,36) size 769x224
-        LayoutText {#text} at (0,0) size 400x224
-          text run at (0,0) width 344: ".one {line-height: 0.5in; font-size: 12px;}"
-          text run at (344,0) width 0: " "
-          text run at (0,16) width 328: ".two {line-height: 2cm; font-size: 12px;}"
-          text run at (328,16) width 0: " "
-          text run at (0,32) width 352: ".three {line-height: 20mm; font-size: 12px;}"
-          text run at (352,32) width 0: " "
-          text run at (0,48) width 344: ".four {line-height: 24pt; font-size: 12px;}"
-          text run at (344,48) width 0: " "
-          text run at (0,64) width 336: ".five {line-height: 2pc; font-size: 12px;}"
-          text run at (336,64) width 0: " "
-          text run at (0,80) width 328: ".six {line-height: 2em; font-size: 12px;}"
-          text run at (328,80) width 0: " "
-          text run at (0,96) width 344: ".seven {line-height: 3ex; font-size: 12px;}"
-          text run at (344,96) width 0: " "
-          text run at (0,112) width 352: ".eight {line-height: 200%; font-size: 12px;}"
-          text run at (352,112) width 0: " "
-          text run at (0,128) width 320: ".nine {line-height: 2; font-size: 12px;}"
-          text run at (320,128) width 0: " "
-          text run at (0,144) width 336: ".ten {line-height: 50px; font-size: 12px;}"
-          text run at (336,144) width 0: " "
-          text run at (0,160) width 360: ".eleven {line-height: -1em; font-size: 12px;}"
-          text run at (360,160) width 0: " "
-          text run at (0,176) width 400: "TABLE .ten {line-height: normal; font-size: 12px;}"
-          text run at (400,176) width 0: " "
-          text run at (0,192) width 248: "DIV {background-color: silver;}"
-          text run at (248,192) width 0: " "
-          text run at (0,208) width 304: "SPAN.color {background-color: silver;}"
-          text run at (304,208) width 0: " "
-      LayoutBlockFlow {P} at (0,287) size 769x48
-        LayoutText {#text} at (0,16) size 507x15
-          text run at (0,16) width 507: "This sentence should have a line-height of half an inch, which should cause extra spacing between the lines."
-      LayoutBlockFlow {P} at (0,347) size 769x75
-        LayoutText {#text} at (0,30) size 526x15
-          text run at (0,30) width 526: "This sentence should have a line-height of two centimeters, which should cause extra spacing between the lines."
-      LayoutBlockFlow {P} at (0,434) size 769x75
-        LayoutText {#text} at (0,30) size 539x15
-          text run at (0,30) width 539: "This sentence should have a line-height of twenty millimeters, which should cause extra spacing between the lines."
-      LayoutBlockFlow {P} at (0,521) size 769x32
-        LayoutText {#text} at (0,8) size 540x15
-          text run at (0,8) width 540: "This sentence should have a line-height of twenty-four points, which should cause extra spacing between the lines."
-      LayoutBlockFlow {P} at (0,565) size 769x32
-        LayoutText {#text} at (0,8) size 497x15
-          text run at (0,8) width 497: "This sentence should have a line-height of two picas, which should cause extra spacing between the lines."
-      LayoutBlockFlow {P} at (0,609) size 769x24
-        LayoutText {#text} at (0,4) size 487x15
-          text run at (0,4) width 487: "This sentence should have a line-height of two em, which should cause extra spacing between the lines."
-      LayoutBlockFlow {P} at (0,645) size 769x18
-        LayoutText {#text} at (0,1) size 489x15
-          text run at (0,1) width 489: "This sentence should have a line-height of three ex, which should cause extra spacing between the lines."
-      LayoutBlockFlow {P} at (0,675) size 769x24
-        LayoutText {#text} at (0,4) size 537x15
-          text run at (0,4) width 537: "This sentence should have a line-height of twice the font size, which should cause extra spacing between the lines."
-      LayoutBlockFlow {DIV} at (0,711) size 769x168 [bgcolor=#C0C0C0]
-        LayoutBlockFlow (anonymous) at (0,0) size 769x24
-          LayoutText {#text} at (0,4) size 592x15
-            text run at (0,4) width 592: "This first part of the DIV should have a line-height of twice the font size, which should cause extra spacing between the lines."
-        LayoutBlockFlow {P} at (0,48) size 769x72
-          LayoutText {#text} at (0,-2) size 763x75
-            text run at (0,-2) width 748: "This sentence should have a line-height of twice the DIV's font size, or 28px;"
-            text run at (0,22) width 763: "this should not cause extra spacing between the lines, since the line-height and"
-            text run at (0,46) width 364: "font-size should have the same value."
-        LayoutBlockFlow (anonymous) at (0,144) size 769x24
-          LayoutText {#text} at (0,4) size 606x15
-            text run at (0,4) width 606: "This second part of the DIV should have a line-height of twice the font size, which should cause extra spacing between the lines."
-      LayoutBlockFlow {P} at (0,891) size 769x24
-        LayoutText {#text} at (0,4) size 537x15
-          text run at (0,4) width 537: "This sentence should have a line-height of twice the font size, which should cause extra spacing between the lines."
-      LayoutBlockFlow {DIV} at (0,927) size 769x240 [bgcolor=#C0C0C0]
-        LayoutBlockFlow (anonymous) at (0,0) size 769x24
-          LayoutText {#text} at (0,4) size 592x15
-            text run at (0,4) width 592: "This first part of the DIV should have a line-height of twice the font size, which should cause extra spacing between the lines."
-        LayoutBlockFlow {P} at (0,48) size 769x144
-          LayoutText {#text} at (0,10) size 749x123
-            text run at (0,10) width 749: "This sentence should have a line-height of twice the font size, which is 200%"
-            text run at (0,58) width 742: "normal thanks to an inline style; this should cause extra spacing between the"
-            text run at (0,106) width 654: "lines, as the font-size will be 28px and the line-height will be 56px."
-        LayoutBlockFlow (anonymous) at (0,216) size 769x24
-          LayoutText {#text} at (0,4) size 606x15
-            text run at (0,4) width 606: "This second part of the DIV should have a line-height of twice the font size, which should cause extra spacing between the lines."
-      LayoutBlockFlow {P} at (0,1179) size 769x100
-        LayoutText {#text} at (0,17) size 745x65
-          text run at (0,17) width 592: "This paragraph should have a line-height of 50 pixels in the first section, which should cause extra spacing between the lines. "
-          text run at (592,17) width 153: "In the second section (within the"
-          text run at (0,67) width 181: "table) its line-height should be normal."
-      LayoutBlockFlow {P} at (0,1291) size 769x16
-        LayoutText {#text} at (0,0) size 504x15
-          text run at (0,0) width 504: "This sentence should have a normal line-height, because negative values are not permitted for this property."
-      LayoutBlockFlow {P} at (0,1319) size 769x150
-        LayoutInline {SPAN} at (0,0) size 758x90 [bgcolor=#C0C0C0]
-          LayoutText {#text} at (0,30) size 758x90
-            text run at (0,30) width 758: "This sentence should have a line-height of two centimeters, which should cause extra spacing between the lines. The text has a background color of silver, but no"
-            text run at (0,105) width 663: "padding or border. The background color has been set on an inline element and should therefore only cover the text, not the interline spacing."
-        LayoutText {#text} at (0,0) size 0x0
-      LayoutTable {TABLE} at (0,1481) size 769x1200 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 767x1198
-          LayoutTableRow {TR} at (0,0) size 767x28
-            LayoutTableCell {TD} at (0,0) size 767x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 161x19
-                LayoutText {#text} at (4,4) size 161x19
-                  text run at (4,4) width 161: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,28) size 767x1170
-            LayoutTableCell {TD} at (0,599) size 12x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x19
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,28) size 755x1170 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {P} at (4,4) size 747x48
-                LayoutText {#text} at (0,16) size 507x15
-                  text run at (0,16) width 507: "This sentence should have a line-height of half an inch, which should cause extra spacing between the lines."
-              LayoutBlockFlow {P} at (4,64) size 747x75
-                LayoutText {#text} at (0,30) size 526x15
-                  text run at (0,30) width 526: "This sentence should have a line-height of two centimeters, which should cause extra spacing between the lines."
-              LayoutBlockFlow {P} at (4,151) size 747x75
-                LayoutText {#text} at (0,30) size 539x15
-                  text run at (0,30) width 539: "This sentence should have a line-height of twenty millimeters, which should cause extra spacing between the lines."
-              LayoutBlockFlow {P} at (4,238) size 747x32
-                LayoutText {#text} at (0,8) size 540x15
-                  text run at (0,8) width 540: "This sentence should have a line-height of twenty-four points, which should cause extra spacing between the lines."
-              LayoutBlockFlow {P} at (4,282) size 747x32
-                LayoutText {#text} at (0,8) size 497x15
-                  text run at (0,8) width 497: "This sentence should have a line-height of two picas, which should cause extra spacing between the lines."
-              LayoutBlockFlow {P} at (4,326) size 747x24
-                LayoutText {#text} at (0,4) size 487x15
-                  text run at (0,4) width 487: "This sentence should have a line-height of two em, which should cause extra spacing between the lines."
-              LayoutBlockFlow {P} at (4,362) size 747x18
-                LayoutText {#text} at (0,1) size 489x15
-                  text run at (0,1) width 489: "This sentence should have a line-height of three ex, which should cause extra spacing between the lines."
-              LayoutBlockFlow {P} at (4,392) size 747x24
-                LayoutText {#text} at (0,4) size 537x15
-                  text run at (0,4) width 537: "This sentence should have a line-height of twice the font size, which should cause extra spacing between the lines."
-              LayoutBlockFlow {DIV} at (4,428) size 747x168 [bgcolor=#C0C0C0]
-                LayoutBlockFlow (anonymous) at (0,0) size 747x24
-                  LayoutText {#text} at (0,4) size 592x15
-                    text run at (0,4) width 592: "This first part of the DIV should have a line-height of twice the font size, which should cause extra spacing between the lines."
-                LayoutBlockFlow {P} at (0,48) size 747x72
-                  LayoutText {#text} at (0,-2) size 722x75
-                    text run at (0,-2) width 687: "This sentence should have a line-height of twice the DIV's font size, or"
-                    text run at (0,22) width 722: "28px; this should not cause extra spacing between the lines, since the line-"
-                    text run at (0,46) width 472: "height and font-size should have the same value."
-                LayoutBlockFlow (anonymous) at (0,144) size 747x24
-                  LayoutText {#text} at (0,4) size 606x15
-                    text run at (0,4) width 606: "This second part of the DIV should have a line-height of twice the font size, which should cause extra spacing between the lines."
-              LayoutBlockFlow {P} at (4,608) size 747x24
-                LayoutText {#text} at (0,4) size 537x15
-                  text run at (0,4) width 537: "This sentence should have a line-height of twice the font size, which should cause extra spacing between the lines."
-              LayoutBlockFlow {DIV} at (4,644) size 747x288 [bgcolor=#C0C0C0]
-                LayoutBlockFlow (anonymous) at (0,0) size 747x24
-                  LayoutText {#text} at (0,4) size 592x15
-                    text run at (0,4) width 592: "This first part of the DIV should have a line-height of twice the font size, which should cause extra spacing between the lines."
-                LayoutBlockFlow {P} at (0,48) size 747x192
-                  LayoutText {#text} at (0,10) size 717x171
-                    text run at (0,10) width 687: "This sentence should have a line-height of twice the font size, which is"
-                    text run at (0,58) width 681: "200% normal thanks to an inline style; this should cause extra spacing"
-                    text run at (0,106) width 717: "between the lines, as the font-size will be 28px and the line-height will be"
-                    text run at (0,154) width 54: "56px."
-                LayoutBlockFlow (anonymous) at (0,264) size 747x24
-                  LayoutText {#text} at (0,4) size 606x15
-                    text run at (0,4) width 606: "This second part of the DIV should have a line-height of twice the font size, which should cause extra spacing between the lines."
-              LayoutBlockFlow {P} at (4,944) size 747x32
-                LayoutText {#text} at (0,0) size 745x31
-                  text run at (0,0) width 592: "This paragraph should have a line-height of 50 pixels in the first section, which should cause extra spacing between the lines. "
-                  text run at (592,0) width 153: "In the second section (within the"
-                  text run at (0,16) width 181: "table) its line-height should be normal."
-              LayoutBlockFlow {P} at (4,988) size 747x16
-                LayoutText {#text} at (0,0) size 504x15
-                  text run at (0,0) width 504: "This sentence should have a normal line-height, because negative values are not permitted for this property."
-              LayoutBlockFlow {P} at (4,1016) size 747x150
-                LayoutInline {SPAN} at (0,0) size 743x90 [bgcolor=#C0C0C0]
-                  LayoutText {#text} at (0,30) size 743x90
-                    text run at (0,30) width 743: "This sentence should have a line-height of two centimeters, which should cause extra spacing between the lines. The text has a background color of silver, but"
-                    text run at (0,105) width 678: "no padding or border. The background color has been set on an inline element and should therefore only cover the text, not the interline spacing."
-                LayoutText {#text} at (0,0) size 0x0
-layer at (8,281) size 769x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,273) size 769x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/text_properties/text_align-expected.png b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/text_properties/text_align-expected.png
deleted file mode 100644
index f3c86e42..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/text_properties/text_align-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/text_properties/text_align-expected.txt b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/text_properties/text_align-expected.txt
deleted file mode 100644
index ecbf55b..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/text_properties/text_align-expected.txt
+++ /dev/null
@@ -1,61 +0,0 @@
-layer at (0,0) size 800x600
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 800x600
-  LayoutBlockFlow {HTML} at (0,0) size 800x600
-    LayoutBlockFlow {BODY} at (8,8) size 784x584 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 784x20
-        LayoutText {#text} at (0,0) size 355x19
-          text run at (0,0) width 355: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,36) size 784x80
-        LayoutText {#text} at (0,0) size 224x80
-          text run at (0,0) width 192: ".one {text-align: left;}"
-          text run at (192,0) width 0: " "
-          text run at (0,16) width 200: ".two {text-align: right;}"
-          text run at (200,16) width 0: " "
-          text run at (0,32) width 224: ".three {text-align: center;}"
-          text run at (224,32) width 0: " "
-          text run at (0,48) width 224: ".four {text-align: justify;}"
-          text run at (224,48) width 0: " "
-          text run at (0,64) width 0: " "
-      LayoutBlockFlow {P} at (0,147) size 784x20
-        LayoutText {#text} at (0,0) size 234x19
-          text run at (0,0) width 234: "This sentence should be left-justified."
-      LayoutBlockFlow {P} at (0,183) size 784x20
-        LayoutText {#text} at (541,0) size 243x19
-          text run at (541,0) width 243: "This sentence should be right-justified."
-      LayoutBlockFlow {P} at (0,219) size 784x20
-        LayoutText {#text} at (286,0) size 212x19
-          text run at (286,0) width 212: "This sentence should be centered."
-      LayoutBlockFlow {P} at (0,255) size 784x60
-        LayoutText {#text} at (0,0) size 784x59
-          text run at (0,0) width 784: "This sentence should be fully justified, which means that the right and left margins of this paragraph should line up, no"
-          text run at (0,20) width 784: "matter how long the paragraph becomes; the exception, of course, is the last line, which should be left-justified in Western"
-          text run at (0,40) width 67: "languages."
-      LayoutTable {TABLE} at (0,331) size 784x206 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 782x204
-          LayoutTableRow {TR} at (0,0) size 782x28
-            LayoutTableCell {TD} at (0,0) size 782x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 161x19
-                LayoutText {#text} at (4,4) size 161x19
-                  text run at (4,4) width 161: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,28) size 782x176
-            LayoutTableCell {TD} at (0,102) size 12x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x19
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,28) size 770x176 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {P} at (4,4) size 762x20
-                LayoutText {#text} at (0,0) size 234x19
-                  text run at (0,0) width 234: "This sentence should be left-justified."
-              LayoutBlockFlow {P} at (4,40) size 762x20
-                LayoutText {#text} at (519,0) size 243x19
-                  text run at (519,0) width 243: "This sentence should be right-justified."
-              LayoutBlockFlow {P} at (4,76) size 762x20
-                LayoutText {#text} at (275,0) size 212x19
-                  text run at (275,0) width 212: "This sentence should be centered."
-              LayoutBlockFlow {P} at (4,112) size 762x60
-                LayoutText {#text} at (0,0) size 762x59
-                  text run at (0,0) width 762: "This sentence should be fully justified, which means that the right and left margins of this paragraph should line up, no"
-                  text run at (0,20) width 762: "matter how long the paragraph becomes; the exception, of course, is the last line, which should be left-justified in"
-                  text run at (0,40) width 122: "Western languages."
-layer at (8,137) size 784x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,129) size 784x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/text_properties/text_decoration-expected.png b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/text_properties/text_decoration-expected.png
deleted file mode 100644
index cb83a82..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/text_properties/text_decoration-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/text_properties/text_decoration-expected.txt b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/text_properties/text_decoration-expected.txt
deleted file mode 100644
index f8e39654..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/text_properties/text_decoration-expected.txt
+++ /dev/null
@@ -1,199 +0,0 @@
-layer at (0,0) size 800x600 clip at (0,0) size 785x600 scrollHeight 1225
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 785x1225 backgroundClip at (0,0) size 785x600 clip at (0,0) size 785x600
-  LayoutBlockFlow {HTML} at (0,0) size 785x1225
-    LayoutBlockFlow {BODY} at (8,8) size 769x1209 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 769x20
-        LayoutText {#text} at (0,0) size 355x19
-          text run at (0,0) width 355: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,36) size 769x128
-        LayoutText {#text} at (0,0) size 464x128
-          text run at (0,0) width 272: ".one {text-decoration: underline;}"
-          text run at (272,0) width 0: " "
-          text run at (0,16) width 264: ".two {text-decoration: overline;}"
-          text run at (264,16) width 0: " "
-          text run at (0,32) width 312: ".three {text-decoration: line-through;}"
-          text run at (312,32) width 0: " "
-          text run at (0,48) width 248: ".four {text-decoration: blink;}"
-          text run at (248,48) width 0: " "
-          text run at (0,64) width 248: "B.five {text-decoration: none;}"
-          text run at (248,64) width 0: " "
-          text run at (0,80) width 344: ".six {text-decoration: underline overline;}"
-          text run at (344,80) width 0: " "
-          text run at (0,96) width 464: ".seven {text-decoration: underline overline line-through;}"
-          text run at (464,96) width 0: " "
-          text run at (0,112) width 0: " "
-      LayoutBlockFlow {P} at (0,195) size 769x20
-        LayoutText {#text} at (0,0) size 226x19
-          text run at (0,0) width 226: "This sentence should be underlined."
-      LayoutBlockFlow {P} at (0,231) size 769x20
-        LayoutText {#text} at (0,0) size 218x19
-          text run at (0,0) width 218: "This sentence should be overlined."
-      LayoutBlockFlow {P} at (0,267) size 769x20
-        LayoutText {#text} at (0,0) size 336x19
-          text run at (0,0) width 336: "This sentence should have stricken text (linethrough)."
-      LayoutBlockFlow {P} at (0,303) size 769x20
-        LayoutText {#text} at (0,0) size 590x19
-          text run at (0,0) width 210: "This element should be blinking. "
-          text run at (210,0) width 380: "(It is not required, however, that UAs support this behavior.)"
-      LayoutBlockFlow {P} at (0,339) size 769x40
-        LayoutText {#text} at (0,0) size 508x19
-          text run at (0,0) width 291: "The text in this element should be underlined. "
-          text run at (291,0) width 217: "The boldfaced text in this element "
-        LayoutInline {B} at (0,0) size 173x19
-          LayoutText {#text} at (508,0) size 173x19
-            text run at (508,0) width 173: "should also be underlined"
-        LayoutText {#text} at (681,0) size 731x39
-          text run at (681,0) width 8: ". "
-          text run at (689,0) width 42: "This is"
-          text run at (0,20) width 716: "because the parent's underline will 'span' the boldfaced text, even if the inline element has no underline of its own."
-      LayoutBlockFlow {P} at (0,395) size 769x20
-        LayoutText {#text} at (0,0) size 316x19
-          text run at (0,0) width 316: "This sentence should be underlined and overlined."
-      LayoutBlockFlow {P} at (0,431) size 769x20
-        LayoutText {#text} at (0,0) size 377x19
-          text run at (0,0) width 377: "This sentence should be underlined, overlined, and stricken."
-      LayoutBlockFlow {P} at (0,467) size 769x0
-      LayoutBlockFlow {P} at (0,467) size 769x40
-        LayoutText {#text} at (0,0) size 761x39
-          text run at (0,0) width 761: "There should be nothing visible between this sentence and the one above (there is an empty paragraph element with class"
-          text run at (0,20) width 62: "of seven)."
-      LayoutBlockFlow {P} at (0,523) size 769x60
-        LayoutText {#text} at (0,0) size 633x19
-          text run at (0,0) width 633: "Text decorations only apply to the text of an element, so the image at the end of this sentence should "
-        LayoutInline {EM} at (0,0) size 21x19
-          LayoutText {#text} at (632,0) size 21x19
-            text run at (632,0) width 21: "not"
-        LayoutText {#text} at (652,0) size 91x19
-          text run at (652,0) width 91: " be overlined: "
-        LayoutImage {IMG} at (742.88,0) size 15x15
-        LayoutText {#text} at (757,0) size 762x59
-          text run at (757,0) width 5: "."
-          text run at (0,20) width 729: "The underline of the parent element should hold true beneath the image, however, since text-decoration 'spans' child"
-          text run at (0,40) width 59: "elements."
-      LayoutBlockFlow {P} at (0,599) size 769x20 [color=#008000]
-        LayoutText {#text} at (0,0) size 105x19
-          text run at (0,0) width 105: "The underlining "
-        LayoutInline {SPAN} at (0,0) size 96x19 [color=#0000FF]
-          LayoutText {#text} at (105,0) size 96x19
-            text run at (105,0) width 96: "in this sentence"
-        LayoutText {#text} at (201,0) size 233x19
-          text run at (201,0) width 233: " should be green, no matter what the "
-        LayoutInline {SPAN} at (0,0) size 109x19 [color=#000000]
-          LayoutText {#text} at (434,0) size 109x19
-            text run at (434,0) width 109: "text color may be"
-        LayoutText {#text} at (543,0) size 4x19
-          text run at (543,0) width 4: "."
-      LayoutBlockFlow {P} at (0,635) size 769x40
-        LayoutText {#text} at (0,0) size 111x19
-          text run at (0,0) width 111: "The colors of the "
-        LayoutInline {SPAN} at (0,0) size 72x19 [color=#800080]
-          LayoutText {#text} at (111,0) size 72x19
-            text run at (111,0) width 72: "underlining"
-        LayoutText {#text} at (183,0) size 20x19
-          text run at (183,0) width 20: " in "
-        LayoutInline {SPAN} at (0,0) size 80x19 [color=#0000FF]
-          LayoutText {#text} at (203,0) size 80x19
-            text run at (203,0) width 80: "this sentence"
-        LayoutText {#text} at (283,0) size 69x19
-          text run at (283,0) width 69: " should be "
-        LayoutInline {SPAN} at (0,0) size 209x19 [color=#808080]
-          LayoutText {#text} at (352,0) size 209x19
-            text run at (352,0) width 209: "the same as that of the parent text"
-        LayoutText {#text} at (561,0) size 738x39
-          text run at (561,0) width 177: " (that is, the first word in the"
-          text run at (0,20) width 213: "sentence, which should be black)."
-      LayoutTable {TABLE} at (0,691) size 769x518 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 767x516
-          LayoutTableRow {TR} at (0,0) size 767x28
-            LayoutTableCell {TD} at (0,0) size 767x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 161x19
-                LayoutText {#text} at (4,4) size 161x19
-                  text run at (4,4) width 161: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,28) size 767x488
-            LayoutTableCell {TD} at (0,258) size 12x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x19
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,28) size 755x488 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {P} at (4,4) size 747x20
-                LayoutText {#text} at (0,0) size 226x19
-                  text run at (0,0) width 226: "This sentence should be underlined."
-              LayoutBlockFlow {P} at (4,40) size 747x20
-                LayoutText {#text} at (0,0) size 218x19
-                  text run at (0,0) width 218: "This sentence should be overlined."
-              LayoutBlockFlow {P} at (4,76) size 747x20
-                LayoutText {#text} at (0,0) size 336x19
-                  text run at (0,0) width 336: "This sentence should have stricken text (linethrough)."
-              LayoutBlockFlow {P} at (4,112) size 747x20
-                LayoutText {#text} at (0,0) size 590x19
-                  text run at (0,0) width 210: "This element should be blinking. "
-                  text run at (210,0) width 380: "(It is not required, however, that UAs support this behavior.)"
-              LayoutBlockFlow {P} at (4,148) size 747x40
-                LayoutText {#text} at (0,0) size 508x19
-                  text run at (0,0) width 291: "The text in this element should be underlined. "
-                  text run at (291,0) width 217: "The boldfaced text in this element "
-                LayoutInline {B} at (0,0) size 173x19
-                  LayoutText {#text} at (508,0) size 173x19
-                    text run at (508,0) width 173: "should also be underlined"
-                LayoutText {#text} at (681,0) size 731x39
-                  text run at (681,0) width 8: ". "
-                  text run at (689,0) width 42: "This is"
-                  text run at (0,20) width 716: "because the parent's underline will 'span' the boldfaced text, even if the inline element has no underline of its own."
-              LayoutBlockFlow {P} at (4,204) size 747x20
-                LayoutText {#text} at (0,0) size 316x19
-                  text run at (0,0) width 316: "This sentence should be underlined and overlined."
-              LayoutBlockFlow {P} at (4,240) size 747x20
-                LayoutText {#text} at (0,0) size 377x19
-                  text run at (0,0) width 377: "This sentence should be underlined, overlined, and stricken."
-              LayoutBlockFlow {P} at (4,276) size 747x0
-              LayoutBlockFlow {P} at (4,276) size 747x40
-                LayoutText {#text} at (0,0) size 727x39
-                  text run at (0,0) width 727: "There should be nothing visible between this sentence and the one above (there is an empty paragraph element with"
-                  text run at (0,20) width 96: "class of seven)."
-              LayoutBlockFlow {P} at (4,332) size 747x60
-                LayoutText {#text} at (0,0) size 633x19
-                  text run at (0,0) width 633: "Text decorations only apply to the text of an element, so the image at the end of this sentence should "
-                LayoutInline {EM} at (0,0) size 21x19
-                  LayoutText {#text} at (632,0) size 21x19
-                    text run at (632,0) width 21: "not"
-                LayoutText {#text} at (652,0) size 91x19
-                  text run at (652,0) width 91: " be overlined: "
-                LayoutImage {IMG} at (0,20) size 15x15
-                LayoutText {#text} at (15,20) size 717x39
-                  text run at (15,20) width 8: ". "
-                  text run at (23,20) width 694: "The underline of the parent element should hold true beneath the image, however, since text-decoration 'spans'"
-                  text run at (0,40) width 94: "child elements."
-              LayoutBlockFlow {P} at (4,408) size 747x20 [color=#008000]
-                LayoutText {#text} at (0,0) size 105x19
-                  text run at (0,0) width 105: "The underlining "
-                LayoutInline {SPAN} at (0,0) size 96x19 [color=#0000FF]
-                  LayoutText {#text} at (105,0) size 96x19
-                    text run at (105,0) width 96: "in this sentence"
-                LayoutText {#text} at (201,0) size 233x19
-                  text run at (201,0) width 233: " should be green, no matter what the "
-                LayoutInline {SPAN} at (0,0) size 109x19 [color=#000000]
-                  LayoutText {#text} at (434,0) size 109x19
-                    text run at (434,0) width 109: "text color may be"
-                LayoutText {#text} at (543,0) size 4x19
-                  text run at (543,0) width 4: "."
-              LayoutBlockFlow {P} at (4,444) size 747x40
-                LayoutText {#text} at (0,0) size 111x19
-                  text run at (0,0) width 111: "The colors of the "
-                LayoutInline {SPAN} at (0,0) size 72x19 [color=#800080]
-                  LayoutText {#text} at (111,0) size 72x19
-                    text run at (111,0) width 72: "underlining"
-                LayoutText {#text} at (183,0) size 20x19
-                  text run at (183,0) width 20: " in "
-                LayoutInline {SPAN} at (0,0) size 80x19 [color=#0000FF]
-                  LayoutText {#text} at (203,0) size 80x19
-                    text run at (203,0) width 80: "this sentence"
-                LayoutText {#text} at (283,0) size 69x19
-                  text run at (283,0) width 69: " should be "
-                LayoutInline {SPAN} at (0,0) size 209x19 [color=#808080]
-                  LayoutText {#text} at (352,0) size 209x19
-                    text run at (352,0) width 209: "the same as that of the parent text"
-                LayoutText {#text} at (561,0) size 738x39
-                  text run at (561,0) width 177: " (that is, the first word in the"
-                  text run at (0,20) width 213: "sentence, which should be black)."
-layer at (8,185) size 769x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,177) size 769x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/text_properties/text_indent-expected.png b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/text_properties/text_indent-expected.png
deleted file mode 100644
index bac5342..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/text_properties/text_indent-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/text_properties/text_indent-expected.txt b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/text_properties/text_indent-expected.txt
deleted file mode 100644
index b4fab2d..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/text_properties/text_indent-expected.txt
+++ /dev/null
@@ -1,137 +0,0 @@
-layer at (0,0) size 800x600 clip at (0,0) size 785x600 scrollHeight 1329
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 785x1329 backgroundClip at (0,0) size 785x600 clip at (0,0) size 785x600
-  LayoutBlockFlow {HTML} at (0,0) size 785x1329
-    LayoutBlockFlow {BODY} at (8,8) size 769x1313 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 769x20
-        LayoutText {#text} at (0,0) size 355x19
-          text run at (0,0) width 355: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,36) size 769x176
-        LayoutText {#text} at (0,0) size 384x176
-          text run at (0,0) width 352: ".one {text-indent: 0.5in; background: aqua;}"
-          text run at (352,0) width 0: " "
-          text run at (0,16) width 336: ".two {text-indent: 2cm; background: aqua;}"
-          text run at (336,16) width 0: " "
-          text run at (0,32) width 360: ".three {text-indent: 20mm; background: aqua;}"
-          text run at (360,32) width 0: " "
-          text run at (0,48) width 352: ".four {text-indent: 24pt; background: aqua;}"
-          text run at (352,48) width 0: " "
-          text run at (0,64) width 344: ".five {text-indent: 2pc; background: aqua;}"
-          text run at (344,64) width 0: " "
-          text run at (0,80) width 336: ".six {text-indent: 2em; background: aqua;}"
-          text run at (336,80) width 0: " "
-          text run at (0,96) width 352: ".seven {text-indent: 2ex; background: aqua;}"
-          text run at (352,96) width 0: " "
-          text run at (0,112) width 352: ".eight {text-indent: 50%; background: aqua;}"
-          text run at (352,112) width 0: " "
-          text run at (0,128) width 352: ".nine {text-indent: 25px; background: aqua;}"
-          text run at (352,128) width 0: " "
-          text run at (0,144) width 384: "blockquote {text-indent: 50%; background: aqua;}"
-          text run at (384,144) width 0: " "
-          text run at (0,160) width 0: " "
-      LayoutBlockFlow {P} at (0,243) size 769x20 [bgcolor=#00FFFF]
-        LayoutText {#text} at (48,0) size 386x19
-          text run at (48,0) width 386: "The first line of this sentence should be indented half an inch."
-      LayoutBlockFlow {P} at (0,279) size 769x20 [bgcolor=#00FFFF]
-        LayoutText {#text} at (75,0) size 412x19
-          text run at (75,0) width 412: "The first line of this sentence should be indented two centimeters."
-      LayoutBlockFlow {P} at (0,315) size 769x20 [bgcolor=#00FFFF]
-        LayoutText {#text} at (75,0) size 429x19
-          text run at (75,0) width 429: "The first line of this sentence should be indented twenty millimeters."
-      LayoutBlockFlow {P} at (0,351) size 769x20 [bgcolor=#00FFFF]
-        LayoutText {#text} at (32,0) size 428x19
-          text run at (32,0) width 428: "The first line of this sentence should be indented twenty-four points."
-      LayoutBlockFlow {P} at (0,387) size 769x20 [bgcolor=#00FFFF]
-        LayoutText {#text} at (32,0) size 372x19
-          text run at (32,0) width 372: "The first line of this sentence should be indented two picas."
-      LayoutBlockFlow {P} at (0,423) size 769x20 [bgcolor=#00FFFF]
-        LayoutText {#text} at (32,0) size 359x19
-          text run at (32,0) width 359: "The first line of this sentence should be indented two em."
-      LayoutBlockFlow {P} at (0,459) size 769x20 [bgcolor=#00FFFF]
-        LayoutText {#text} at (14,0) size 355x19
-          text run at (14,0) width 355: "The first line of this sentence should be indented two ex."
-      LayoutBlockFlow {P} at (0,495) size 769x40 [bgcolor=#00FFFF]
-        LayoutText {#text} at (384,0) size 744x39
-          text run at (384,0) width 360: "The first line of this sentence should be indented halfway"
-          text run at (0,20) width 555: "across the page, but the rest of it should be flush with the normal left margin of the page."
-      LayoutBlockFlow {P} at (0,551) size 769x40 [bgcolor=#00FFFF]
-        LayoutText {#text} at (25,0) size 723x39
-          text run at (25,0) width 698: "The first line of this sentence should be indented 25 pixels, but the rest of it should be flush with the normal left"
-          text run at (0,20) width 122: "margin of the page."
-      LayoutBlockFlow {P} at (0,607) size 769x60 [bgcolor=#00FFFF]
-        LayoutText {#text} at (48,0) size 416x19
-          text run at (48,0) width 416: "Only the first line of this sentence should be indented half an inch,"
-        LayoutBR {BR} at (464,15) size 0x0
-        LayoutText {#text} at (0,20) size 259x19
-          text run at (0,20) width 259: "no matter where the lines might start, and"
-        LayoutBR {BR} at (259,35) size 0x0
-        LayoutInline {EM} at (0,0) size 198x19
-          LayoutText {#text} at (0,40) size 198x19
-            text run at (0,40) width 198: "regardless of any other markup"
-        LayoutText {#text} at (197,40) size 147x19
-          text run at (197,40) width 147: " which may be present."
-      LayoutBlockFlow {BLOCKQUOTE} at (40,683) size 689x60 [bgcolor=#00FFFF]
-        LayoutText {#text} at (384,0) size 646x59
-          text run at (384,0) width 222: "In the first half of the test page, this"
-          text run at (0,20) width 646: "BLOCKQUOTE element should have a text indent equal to 50% of the BODY element's width, since"
-          text run at (0,40) width 511: "BLOCKQUOTE is a child of BODY; in the second half, it is a child of TABLE."
-      LayoutTable {TABLE} at (0,759) size 769x554 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 767x552
-          LayoutTableRow {TR} at (0,0) size 767x28
-            LayoutTableCell {TD} at (0,0) size 767x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 161x19
-                LayoutText {#text} at (4,4) size 161x19
-                  text run at (4,4) width 161: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,28) size 767x524
-            LayoutTableCell {TD} at (0,276) size 12x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x19
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,28) size 755x524 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {P} at (4,4) size 747x20 [bgcolor=#00FFFF]
-                LayoutText {#text} at (48,0) size 386x19
-                  text run at (48,0) width 386: "The first line of this sentence should be indented half an inch."
-              LayoutBlockFlow {P} at (4,40) size 747x20 [bgcolor=#00FFFF]
-                LayoutText {#text} at (75,0) size 412x19
-                  text run at (75,0) width 412: "The first line of this sentence should be indented two centimeters."
-              LayoutBlockFlow {P} at (4,76) size 747x20 [bgcolor=#00FFFF]
-                LayoutText {#text} at (75,0) size 429x19
-                  text run at (75,0) width 429: "The first line of this sentence should be indented twenty millimeters."
-              LayoutBlockFlow {P} at (4,112) size 747x20 [bgcolor=#00FFFF]
-                LayoutText {#text} at (32,0) size 428x19
-                  text run at (32,0) width 428: "The first line of this sentence should be indented twenty-four points."
-              LayoutBlockFlow {P} at (4,148) size 747x20 [bgcolor=#00FFFF]
-                LayoutText {#text} at (32,0) size 372x19
-                  text run at (32,0) width 372: "The first line of this sentence should be indented two picas."
-              LayoutBlockFlow {P} at (4,184) size 747x20 [bgcolor=#00FFFF]
-                LayoutText {#text} at (32,0) size 359x19
-                  text run at (32,0) width 359: "The first line of this sentence should be indented two em."
-              LayoutBlockFlow {P} at (4,220) size 747x20 [bgcolor=#00FFFF]
-                LayoutText {#text} at (14,0) size 355x19
-                  text run at (14,0) width 355: "The first line of this sentence should be indented two ex."
-              LayoutBlockFlow {P} at (4,256) size 747x40 [bgcolor=#00FFFF]
-                LayoutText {#text} at (373,0) size 733x39
-                  text run at (373,0) width 360: "The first line of this sentence should be indented halfway"
-                  text run at (0,20) width 555: "across the page, but the rest of it should be flush with the normal left margin of the page."
-              LayoutBlockFlow {P} at (4,312) size 747x40 [bgcolor=#00FFFF]
-                LayoutText {#text} at (25,0) size 723x39
-                  text run at (25,0) width 698: "The first line of this sentence should be indented 25 pixels, but the rest of it should be flush with the normal left"
-                  text run at (0,20) width 122: "margin of the page."
-              LayoutBlockFlow {P} at (4,368) size 747x60 [bgcolor=#00FFFF]
-                LayoutText {#text} at (48,0) size 416x19
-                  text run at (48,0) width 416: "Only the first line of this sentence should be indented half an inch,"
-                LayoutBR {BR} at (464,15) size 0x0
-                LayoutText {#text} at (0,20) size 259x19
-                  text run at (0,20) width 259: "no matter where the lines might start, and"
-                LayoutBR {BR} at (259,35) size 0x0
-                LayoutInline {EM} at (0,0) size 198x19
-                  LayoutText {#text} at (0,40) size 198x19
-                    text run at (0,40) width 198: "regardless of any other markup"
-                LayoutText {#text} at (197,40) size 147x19
-                  text run at (197,40) width 147: " which may be present."
-              LayoutBlockFlow {BLOCKQUOTE} at (44,444) size 667x60 [bgcolor=#00FFFF]
-                LayoutText {#text} at (373,0) size 646x59
-                  text run at (373,0) width 222: "In the first half of the test page, this"
-                  text run at (0,20) width 646: "BLOCKQUOTE element should have a text indent equal to 50% of the BODY element's width, since"
-                  text run at (0,40) width 511: "BLOCKQUOTE is a child of BODY; in the second half, it is a child of TABLE."
-layer at (8,233) size 769x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,225) size 769x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/text_properties/text_transform-expected.png b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/text_properties/text_transform-expected.png
deleted file mode 100644
index 4074ca7e..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/text_properties/text_transform-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/text_properties/text_transform-expected.txt b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/text_properties/text_transform-expected.txt
deleted file mode 100644
index 864692f..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/text_properties/text_transform-expected.txt
+++ /dev/null
@@ -1,107 +0,0 @@
-layer at (0,0) size 800x600 clip at (0,0) size 785x600 scrollHeight 785
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 785x785 backgroundClip at (0,0) size 785x600 clip at (0,0) size 785x600
-  LayoutBlockFlow {HTML} at (0,0) size 785x785
-    LayoutBlockFlow {BODY} at (8,8) size 769x769 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 769x20
-        LayoutText {#text} at (0,0) size 355x19
-          text run at (0,0) width 355: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,36) size 769x80
-        LayoutText {#text} at (0,0) size 272x80
-          text run at (0,0) width 224: ".ttn {text-transform: none;}"
-          text run at (224,0) width 0: " "
-          text run at (0,16) width 272: ".cap {text-transform: capitalize;}"
-          text run at (272,16) width 0: " "
-          text run at (0,32) width 264: ".upp {text-transform: uppercase;}"
-          text run at (264,32) width 0: " "
-          text run at (0,48) width 264: ".low {text-transform: lowercase;}"
-          text run at (264,48) width 0: " "
-          text run at (0,64) width 0: " "
-      LayoutBlockFlow {P} at (0,147) size 769x40
-        LayoutText {#text} at (0,0) size 718x39
-          text run at (0,0) width 718: "This page tests the 'text-transform' property of CSS1. This paragraph has no text transformation and should appear"
-          text run at (0,20) width 48: "normal."
-      LayoutBlockFlow {P} at (0,203) size 769x60
-        LayoutText {#text} at (0,0) size 748x59
-          text run at (0,0) width 748: "This Paragraph Is Capitalized And The First Letter In Each Word Should Therefore Appear In Uppercase. Words That"
-          text run at (0,20) width 722: "Are In Uppercase In The Source (E.G. USA) Should Remain So. There Should Be A Capital Letter After A Non-"
-          text run at (0,40) width 538: "Breaking Space (&Nbsp;). Both Those Characters Appear In The Previous Sentence."
-      LayoutBlockFlow {P} at (0,279) size 769x40
-        LayoutText {#text} at (0,0) size 752x39
-          text run at (0,0) width 752: "Words with inline elements inside them should only capitalize the first letter of the word. Therefore, the last word in this"
-          text run at (0,20) width 304: "sentence should have one, and only one, capital "
-        LayoutInline {SPAN} at (0,0) size 37x19
-          LayoutText {#text} at (304,20) size 17x19
-            text run at (304,20) width 17: "Le"
-          LayoutInline {SPAN} at (0,0) size 8x19
-            LayoutText {#text} at (321,20) size 8x19
-              text run at (321,20) width 8: "tt"
-          LayoutText {#text} at (329,20) size 12x19
-            text run at (329,20) width 12: "er"
-        LayoutText {#text} at (341,20) size 4x19
-          text run at (341,20) width 4: "."
-      LayoutBlockFlow {P} at (0,335) size 769x60
-        LayoutText {#text} at (0,0) size 720x39
-          text run at (0,0) width 720: "THIS PARAGRAPH IS UPPERCASED AND SMALL CHARACTERS IN THE SOURCE (E.G. A AND \x{C5})"
-          text run at (0,20) width 359: "SHOULD THEREFORE APPEAR IN UPPERCASE. "
-          text run at (359,20) width 284: "IN THE LAST SENTENCE, HOWEVER, "
-        LayoutInline {SPAN} at (0,0) size 765x39
-          LayoutText {#text} at (643,20) size 765x39
-            text run at (643,20) width 122: "the last eight words"
-            text run at (0,40) width 152: "should not be uppercase"
-        LayoutText {#text} at (152,40) size 4x19
-          text run at (152,40) width 4: "."
-      LayoutBlockFlow {P} at (0,411) size 769x20
-        LayoutText {#text} at (0,0) size 726x19
-          text run at (0,0) width 726: "this paragraph is lowercased and capital characters in the source (e.g. a and \x{E5}) should therefore appear in lowercase."
-      LayoutTable {TABLE} at (0,447) size 769x322 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 767x320
-          LayoutTableRow {TR} at (0,0) size 767x28
-            LayoutTableCell {TD} at (0,0) size 767x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 161x19
-                LayoutText {#text} at (4,4) size 161x19
-                  text run at (4,4) width 161: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,28) size 767x292
-            LayoutTableCell {TD} at (0,160) size 12x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x19
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,28) size 755x292 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {P} at (4,4) size 747x40
-                LayoutText {#text} at (0,0) size 718x39
-                  text run at (0,0) width 718: "This page tests the 'text-transform' property of CSS1. This paragraph has no text transformation and should appear"
-                  text run at (0,20) width 48: "normal."
-              LayoutBlockFlow {P} at (4,60) size 747x60
-                LayoutText {#text} at (0,0) size 718x59
-                  text run at (0,0) width 715: "This Paragraph Is Capitalized And The First Letter In Each Word Should Therefore Appear In Uppercase. Words"
-                  text run at (0,20) width 718: "That Are In Uppercase In The Source (E.G. USA) Should Remain So. There Should Be A Capital Letter After A"
-                  text run at (0,40) width 571: "Non-Breaking Space (&Nbsp;). Both Those Characters Appear In The Previous Sentence."
-              LayoutBlockFlow {P} at (4,136) size 747x40
-                LayoutText {#text} at (0,0) size 726x39
-                  text run at (0,0) width 726: "Words with inline elements inside them should only capitalize the first letter of the word. Therefore, the last word in"
-                  text run at (0,20) width 330: "this sentence should have one, and only one, capital "
-                LayoutInline {SPAN} at (0,0) size 37x19
-                  LayoutText {#text} at (330,20) size 17x19
-                    text run at (330,20) width 17: "Le"
-                  LayoutInline {SPAN} at (0,0) size 8x19
-                    LayoutText {#text} at (347,20) size 8x19
-                      text run at (347,20) width 8: "tt"
-                  LayoutText {#text} at (355,20) size 12x19
-                    text run at (355,20) width 12: "er"
-                LayoutText {#text} at (367,20) size 4x19
-                  text run at (367,20) width 4: "."
-              LayoutBlockFlow {P} at (4,192) size 747x60
-                LayoutText {#text} at (0,0) size 720x39
-                  text run at (0,0) width 720: "THIS PARAGRAPH IS UPPERCASED AND SMALL CHARACTERS IN THE SOURCE (E.G. A AND \x{C5})"
-                  text run at (0,20) width 359: "SHOULD THEREFORE APPEAR IN UPPERCASE. "
-                  text run at (359,20) width 284: "IN THE LAST SENTENCE, HOWEVER, "
-                LayoutInline {SPAN} at (0,0) size 722x39
-                  LayoutText {#text} at (643,20) size 722x39
-                    text run at (643,20) width 79: "the last eight"
-                    text run at (0,40) width 195: "words should not be uppercase"
-                LayoutText {#text} at (195,40) size 4x19
-                  text run at (195,40) width 4: "."
-              LayoutBlockFlow {P} at (4,268) size 747x20
-                LayoutText {#text} at (0,0) size 726x19
-                  text run at (0,0) width 726: "this paragraph is lowercased and capital characters in the source (e.g. a and \x{E5}) should therefore appear in lowercase."
-layer at (8,137) size 769x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,129) size 769x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/text_properties/vertical_align-expected.png b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/text_properties/vertical_align-expected.png
deleted file mode 100644
index 8b69dd9..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/text_properties/vertical_align-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/text_properties/vertical_align-expected.txt b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/text_properties/vertical_align-expected.txt
deleted file mode 100644
index 26d66b4..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/text_properties/vertical_align-expected.txt
+++ /dev/null
@@ -1,722 +0,0 @@
-layer at (0,0) size 800x600 clip at (0,0) size 785x600 scrollHeight 4501
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 785x4501 backgroundClip at (0,0) size 785x600 clip at (0,0) size 785x600
-  LayoutBlockFlow {HTML} at (0,0) size 785x4501.31
-    LayoutBlockFlow {BODY} at (8,8) size 769x4485.31 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 769x20
-        LayoutText {#text} at (0,0) size 355x19
-          text run at (0,0) width 355: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,36) size 769x288
-        LayoutText {#text} at (0,0) size 512x288
-          text run at (0,0) width 160: "P {font-size: 12pt;}"
-          text run at (160,0) width 0: " "
-          text run at (0,16) width 216: ".one {vertical-align: sub;}"
-          text run at (216,16) width 0: " "
-          text run at (0,32) width 232: ".two {vertical-align: super;}"
-          text run at (232,32) width 0: " "
-          text run at (0,48) width 368: ".three {vertical-align: top; font-size: 12pt;}"
-          text run at (368,48) width 0: " "
-          text run at (0,64) width 400: ".four {vertical-align: text-top; font-size: 12pt;}"
-          text run at (400,64) width 0: " "
-          text run at (0,80) width 384: ".five {vertical-align: middle; font-size: 12pt;}"
-          text run at (384,80) width 0: " "
-          text run at (0,96) width 376: ".six {vertical-align: bottom; font-size: 12pt;}"
-          text run at (376,96) width 0: " "
-          text run at (0,112) width 432: ".seven {vertical-align: text-bottom; font-size: 12pt;}"
-          text run at (432,112) width 0: " "
-          text run at (0,128) width 408: ".eight {vertical-align: baseline; font-size: 12pt;}"
-          text run at (408,128) width 0: " "
-          text run at (0,144) width 512: ".nine {vertical-align: 50%; font-size: 12px; line-height: 16px;}"
-          text run at (512,144) width 0: " "
-          text run at (0,160) width 0: " "
-          text run at (0,176) width 224: "P.example {font-size: 14pt;}"
-          text run at (224,176) width 0: " "
-          text run at (0,192) width 176: "BIG {font-size: 16pt;}"
-          text run at (176,192) width 0: " "
-          text run at (0,208) width 192: "SMALL {font-size: 12pt;}"
-          text run at (192,208) width 0: " "
-          text run at (0,224) width 304: ".ttopalign {vertical-align: text-top;}"
-          text run at (304,224) width 0: " "
-          text run at (0,240) width 256: ".topalign {vertical-align: top;}"
-          text run at (256,240) width 0: " "
-          text run at (0,256) width 280: ".midalign {vertical-align: middle;}"
-          text run at (280,256) width 0: " "
-          text run at (0,272) width 0: " "
-      LayoutBlockFlow {P} at (0,355) size 769x79
-        LayoutImage {IMG} at (0,0) size 15x50
-        LayoutInline {SPAN} at (0,0) size 126x19
-          LayoutText {#text} at (15,39) size 126x19
-            text run at (15,39) width 126: "The first four words"
-        LayoutText {#text} at (141,35) size 750x43
-          text run at (141,35) width 284: " in this sentence should be subscript-aligned. "
-          text run at (425,35) width 325: "The font size of the superscripted text should not be"
-          text run at (0,59) width 254: "different from that of the parent element."
-      LayoutBlockFlow {P} at (0,450) size 769x75
-        LayoutImage {IMG} at (0,0) size 15x50
-        LayoutInline {SPAN} at (0,0) size 126x19
-          LayoutText {#text} at (15,29) size 126x19
-            text run at (15,29) width 126: "The first four words"
-        LayoutText {#text} at (141,35) size 750x39
-          text run at (141,35) width 296: " in this sentence should be superscript-aligned. "
-          text run at (437,35) width 313: "The font size of the subscripted text should not be"
-          text run at (0,55) width 254: "different from that of the parent element."
-      LayoutBlockFlow {P} at (0,541) size 769x75
-        LayoutImage {IMG} at (0,0) size 15x50
-        LayoutInline {SPAN} at (0,0) size 126x19
-          LayoutText {#text} at (15,0) size 126x19
-            text run at (15,0) width 126: "The first four words"
-        LayoutText {#text} at (141,35) size 765x39
-          text run at (141,35) width 624: " in this sentence should be top-aligned, which will align their tops with the top of the tallest element"
-          text run at (0,55) width 267: "in the line (probably the orange rectangle)."
-      LayoutBlockFlow {P} at (0,632) size 769x133
-        LayoutImage {IMG} at (0,0) size 15x50
-        LayoutText {#text} at (15,35) size 4x19
-          text run at (15,35) width 4: " "
-        LayoutInline {SPAN} at (0,0) size 754x110
-          LayoutText {#text} at (0,0) size 0x0
-          LayoutInline {SPAN} at (0,0) size 126x19
-            LayoutText {#text} at (19,22) size 126x19
-              text run at (19,22) width 126: "The first four words"
-          LayoutText {#text} at (145,22) size 754x110
-            text run at (145,22) width 556: " in this sentence should be text-top-aligned,"
-            text run at (0,59) width 754: "which should align their tops with the top of the tallest text"
-            text run at (0,96) width 136: "in the line."
-        LayoutText {#text} at (0,0) size 0x0
-      LayoutBlockFlow {P} at (0,781) size 769x70
-        LayoutImage {IMG} at (0,0) size 15x50
-        LayoutText {#text} at (15,13) size 739x56
-          text run at (15,13) width 724: " The image at the beginning of this sentence should be middle-aligned, which should align its middle with the point"
-          text run at (0,50) width 310: "defined as the text baseline plus half the x-height."
-      LayoutBlockFlow {P} at (0,867) size 769x124
-        LayoutImage {IMG} at (0,0) size 15x50
-        LayoutText {#text} at (15,13) size 4x19
-          text run at (15,13) width 4: " "
-        LayoutInline {SPAN} at (0,0) size 733x123
-          LayoutText {#text} at (0,0) size 0x0
-          LayoutInline {SPAN} at (0,0) size 126x19
-            LayoutText {#text} at (19,30) size 126x19
-              text run at (19,30) width 126: "The first four words"
-          LayoutText {#text} at (145,0) size 733x123
-            text run at (145,0) width 544: " in this sentence should be 12pt in size and"
-            text run at (0,50) width 733: "bottom-aligned, which should align their bottom with the"
-            text run at (0,87) width 517: "bottom of the lowest element in the line."
-        LayoutText {#text} at (0,0) size 0x0
-      LayoutBlockFlow {P} at (0,1007) size 769x161
-        LayoutImage {IMG} at (0,0) size 15x50
-        LayoutText {#text} at (15,13) size 4x19
-          text run at (15,13) width 4: " "
-        LayoutInline {SPAN} at (0,0) size 745x160
-          LayoutText {#text} at (0,0) size 0x0
-          LayoutInline {SPAN} at (0,0) size 293x19
-            LayoutText {#text} at (19,16) size 293x19
-              text run at (19,16) width 293: "The first eight words (\"eight\" has a descender)"
-          LayoutText {#text} at (312,0) size 745x160
-            text run at (312,0) width 433: " in this sentence should be 12pt in"
-            text run at (0,50) width 692: "size and text-bottom-aligned, which should align their"
-            text run at (0,87) width 671: "bottom with the bottom of the lowest text (including"
-            text run at (0,124) width 294: "descenders) in the line."
-        LayoutText {#text} at (0,0) size 0x0
-      LayoutBlockFlow {P} at (0,1184) size 769x133
-        LayoutImage {IMG} at (0,0) size 15x50
-        LayoutText {#text} at (15,35) size 4x19
-          text run at (15,35) width 4: " "
-        LayoutInline {SPAN} at (0,0) size 759x110
-          LayoutText {#text} at (0,0) size 0x0
-          LayoutInline {SPAN} at (0,0) size 126x19
-            LayoutText {#text} at (19,35) size 126x19
-              text run at (19,35) width 126: "The first four words"
-          LayoutText {#text} at (145,22) size 759x110
-            text run at (145,22) width 544: " in this sentence should be 12pt in size and"
-            text run at (0,59) width 759: "baseline-aligned, which should align their baseline with the"
-            text run at (0,96) width 522: "baseline of the rest of the text in the line."
-        LayoutText {#text} at (0,0) size 0x0
-      LayoutBlockFlow {P} at (0,1333) size 769x75
-        LayoutImage {IMG} at (0,0) size 15x50
-        LayoutInline {SPAN} at (0,0) size 96x15
-          LayoutText {#text} at (15,30) size 96x15
-            text run at (15,30) width 96: "The first four words"
-        LayoutText {#text} at (111,35) size 750x39
-          text run at (111,35) width 639: " in this sentence should have a font-size of 12px and a line-height of 16px; they are also 50%-aligned,"
-          text run at (0,55) width 376: "which should raise them 8px relative to the natural baseline."
-      LayoutBlockFlow {P} at (0,1424) size 769x40
-        LayoutText {#text} at (0,0) size 742x39
-          text run at (0,0) width 742: "In the following paragraph, all images should be aligned with the top of the 14-point text, which is identical to the first"
-          text run at (0,20) width 661: "section of text, whereas any size text should be aligned with the text baseline (which is the default value)."
-      LayoutBlockFlow {P} at (0,1482.66) size 769x328
-        LayoutText {#text} at (0,27) size 120x21
-          text run at (0,27) width 120: "This paragraph "
-        LayoutImage {IMG} at (120,27) size 9x30
-        LayoutText {#text} at (129,27) size 5x21
-          text run at (129,27) width 5: " "
-        LayoutInline {SPAN} at (0,0) size 422x53
-          LayoutText {#text} at (134,1) size 422x53
-            text run at (134,1) width 422: "contains many images"
-        LayoutText {#text} at (556,27) size 5x21
-          text run at (556,27) width 5: " "
-        LayoutImage {IMG} at (561,27) size 15x50
-        LayoutText {#text} at (576,27) size 5x21
-          text run at (576,27) width 5: " "
-        LayoutInline {BIG} at (0,0) size 156x23
-          LayoutText {#text} at (581,25) size 156x23
-            text run at (581,25) width 156: "of varying heights"
-        LayoutText {#text} at (737,27) size 5x21
-          text run at (737,27) width 5: " "
-        LayoutImage {IMG} at (742,27) size 3x10
-        LayoutText {#text} at (0,0) size 0x0
-        LayoutInline {SMALL} at (0,0) size 69x19
-          LayoutText {#text} at (0,126) size 69x19
-            text run at (0,126) width 69: "and widths"
-        LayoutText {#text} at (69,125) size 5x21
-          text run at (69,125) width 5: " "
-        LayoutImage {IMG} at (74,125) size 6x20
-        LayoutText {#text} at (80,125) size 101x21
-          text run at (80,125) width 101: " all of which "
-        LayoutImage {IMG} at (181,125) size 19.50x65
-        LayoutText {#text} at (200,125) size 6x21
-          text run at (200,125) width 6: " "
-        LayoutInline {SPAN} at (0,0) size 263x42
-          LayoutText {#text} at (205,108) size 263x42
-            text run at (205,108) width 263: "should be aligned"
-        LayoutText {#text} at (467,125) size 6x21
-          text run at (467,125) width 6: " "
-        LayoutImage {IMG} at (472.50,125) size 10.50x35
-        LayoutText {#text} at (483,125) size 123x21
-          text run at (483,125) width 123: " with the top of "
-        LayoutImage {IMG} at (606,125) size 9x30
-        LayoutText {#text} at (615,125) size 5x21
-          text run at (615,125) width 5: " "
-        LayoutInline {SPAN} at (0,0) size 732x146
-          LayoutText {#text} at (620,115) size 19x33
-            text run at (620,115) width 19: "a "
-          LayoutInline {SPAN} at (0,0) size 732x193
-            LayoutText {#text} at (639,78) size 732x193
-              text run at (639,78) width 93: "14-"
-              text run at (0,191) width 143: "point"
-          LayoutText {#text} at (143,228) size 144x33
-            text run at (143,228) width 144: " text element"
-        LayoutText {#text} at (287,238) size 5x21
-          text run at (287,238) width 5: " "
-        LayoutImage {IMG} at (292,238) size 15x50
-        LayoutText {#text} at (307,238) size 5x21
-          text run at (307,238) width 5: " "
-        LayoutInline {SMALL} at (0,0) size 189x19
-          LayoutText {#text} at (312,239) size 189x19
-            text run at (312,239) width 189: "regardless of the line in which"
-        LayoutText {#text} at (501,238) size 5x21
-          text run at (501,238) width 5: " "
-        LayoutImage {IMG} at (506,238) size 4.50x15
-        LayoutText {#text} at (510,238) size 6x21
-          text run at (510,238) width 6: " "
-        LayoutInline {BIG} at (0,0) size 156x23
-          LayoutText {#text} at (515,236) size 156x23
-            text run at (515,236) width 156: "the images appear."
-        LayoutText {#text} at (670,238) size 6x21
-          text run at (670,238) width 6: " "
-        LayoutImage {IMG} at (675.31,238) size 27x90
-        LayoutText {#text} at (0,0) size 0x0
-      LayoutBlockFlow {P} at (0,1829.31) size 769x40
-        LayoutText {#text} at (0,0) size 749x39
-          text run at (0,0) width 749: "In the following paragraph, all images should be aligned with the middle of the default text, whereas any text should be"
-          text run at (0,20) width 362: "aligned with the text baseline (which is the default value)."
-      LayoutBlockFlow {P} at (0,1885.31) size 769x233
-        LayoutText {#text} at (0,22) size 99x19
-          text run at (0,22) width 99: "This paragraph "
-        LayoutImage {IMG} at (99,19) size 9x30
-        LayoutText {#text} at (108,22) size 4x19
-          text run at (108,22) width 4: " "
-        LayoutInline {SPAN} at (0,0) size 357x46
-          LayoutText {#text} at (112,1) size 357x46
-            text run at (112,1) width 357: "contains many images"
-        LayoutText {#text} at (469,22) size 4x19
-          text run at (469,22) width 4: " "
-        LayoutImage {IMG} at (473,9) size 15x50
-        LayoutText {#text} at (488,22) size 122x19
-          text run at (488,22) width 122: " of varying heights "
-        LayoutImage {IMG} at (610,29) size 3x10
-        LayoutText {#text} at (613,22) size 4x19
-          text run at (613,22) width 4: " "
-        LayoutInline {SMALL} at (0,0) size 69x19
-          LayoutText {#text} at (617,22) size 69x19
-            text run at (617,22) width 69: "and widths"
-        LayoutText {#text} at (686,22) size 4x19
-          text run at (686,22) width 4: " "
-        LayoutImage {IMG} at (690,24) size 6x20
-        LayoutText {#text} at (696,22) size 732x96
-          text run at (696,22) width 36: " all of"
-          text run at (0,99) width 43: "which "
-        LayoutImage {IMG} at (43,78) size 19.50x65
-        LayoutText {#text} at (62,99) size 120x19
-          text run at (62,99) width 120: " should be aligned "
-        LayoutImage {IMG} at (181.50,93) size 10.50x35
-        LayoutText {#text} at (192,99) size 4x19
-          text run at (192,99) width 4: " "
-        LayoutInline {SPAN} at (0,0) size 236x36
-          LayoutText {#text} at (196,86) size 236x36
-            text run at (196,86) width 236: "with the middle of"
-        LayoutText {#text} at (432,99) size 4x19
-          text run at (432,99) width 4: " "
-        LayoutImage {IMG} at (436,86) size 15x50
-        LayoutText {#text} at (451,99) size 4x19
-          text run at (451,99) width 4: " "
-        LayoutInline {SPAN} at (0,0) size 719x104
-          LayoutText {#text} at (455,93) size 17x27
-            text run at (455,93) width 17: "a "
-          LayoutInline {SPAN} at (0,0) size 204x68
-            LayoutText {#text} at (472,60) size 204x68
-              text run at (472,60) width 204: "14-point"
-          LayoutText {#text} at (676,93) size 719x104
-            text run at (676,93) width 43: " text"
-            text run at (0,170) width 78: "element"
-        LayoutText {#text} at (78,176) size 4x19
-          text run at (78,176) width 4: " "
-        LayoutImage {IMG} at (82,163) size 15x50
-        LayoutText {#text} at (97,176) size 4x19
-          text run at (97,176) width 4: " "
-        LayoutInline {SMALL} at (0,0) size 189x19
-          LayoutText {#text} at (101,176) size 189x19
-            text run at (101,176) width 189: "regardless of the line in which"
-        LayoutText {#text} at (290,176) size 4x19
-          text run at (290,176) width 4: " "
-        LayoutImage {IMG} at (294,180) size 4.50x15
-        LayoutText {#text} at (298,176) size 5x19
-          text run at (298,176) width 5: " "
-        LayoutInline {BIG} at (0,0) size 156x23
-          LayoutText {#text} at (302,173) size 156x23
-            text run at (302,173) width 156: "the images appear."
-        LayoutText {#text} at (457,176) size 5x19
-          text run at (457,176) width 5: " "
-        LayoutImage {IMG} at (461.31,143) size 27x90
-        LayoutText {#text} at (0,0) size 0x0
-      LayoutBlockFlow {P} at (0,2134.31) size 769x40
-        LayoutText {#text} at (0,0) size 733x39
-          text run at (0,0) width 733: "In the following paragraph, all elements should be aligned with the top of the tallest element on the line, whether that"
-          text run at (0,20) width 173: "element is an image or not. "
-          text run at (173,20) width 554: "Each fragment of text has been SPANned appropriately in order to cause this to happen."
-      LayoutBlockFlow {P} at (0,2190.31) size 769x203
-        LayoutInline {SPAN} at (0,0) size 95x19
-          LayoutText {#text} at (0,0) size 95x19
-            text run at (0,0) width 95: "This paragraph"
-        LayoutText {#text} at (95,0) size 4x19
-          text run at (95,0) width 4: " "
-        LayoutImage {IMG} at (99,0) size 3x10
-        LayoutText {#text} at (102,0) size 4x19
-          text run at (102,0) width 4: " "
-        LayoutInline {SPAN} at (0,0) size 357x46
-          LayoutText {#text} at (106,1) size 357x46
-            text run at (106,1) width 357: "contains many images"
-        LayoutText {#text} at (463,0) size 4x19
-          text run at (463,0) width 4: " "
-        LayoutImage {IMG} at (467,0) size 3x10
-        LayoutText {#text} at (470,0) size 4x19
-          text run at (470,0) width 4: " "
-        LayoutInline {SPAN} at (0,0) size 87x19
-          LayoutText {#text} at (474,0) size 87x19
-            text run at (474,0) width 87: "and some text"
-        LayoutText {#text} at (561,0) size 4x19
-          text run at (561,0) width 4: " "
-        LayoutImage {IMG} at (565,0) size 3x10
-        LayoutText {#text} at (568,0) size 4x19
-          text run at (568,0) width 4: " "
-        LayoutInline {SPAN} at (0,0) size 114x19
-          LayoutText {#text} at (572,0) size 114x19
-            text run at (572,0) width 114: "of varying heights"
-        LayoutText {#text} at (686,0) size 4x19
-          text run at (686,0) width 4: " "
-        LayoutImage {IMG} at (690,0) size 3x10
-        LayoutText {#text} at (693,0) size 4x19
-          text run at (693,0) width 4: " "
-        LayoutInline {BIG} at (0,0) size 728x71
-          LayoutText {#text} at (697,0) size 728x71
-            text run at (697,0) width 31: "and"
-            text run at (0,48) width 57: "widths"
-        LayoutText {#text} at (57,48) size 4x19
-          text run at (57,48) width 4: " "
-        LayoutImage {IMG} at (61,48) size 6x20
-        LayoutText {#text} at (67,48) size 4x19
-          text run at (67,48) width 4: " "
-        LayoutInline {SPAN} at (0,0) size 75x19
-          LayoutText {#text} at (71,48) size 75x19
-            text run at (71,48) width 75: "all of which"
-        LayoutText {#text} at (146,48) size 4x19
-          text run at (146,48) width 4: " "
-        LayoutImage {IMG} at (150,48) size 19.50x65
-        LayoutText {#text} at (169,48) size 5x19
-          text run at (169,48) width 5: " "
-        LayoutInline {SPAN} at (0,0) size 112x19
-          LayoutText {#text} at (173,48) size 112x19
-            text run at (173,48) width 112: "should be aligned"
-        LayoutText {#text} at (284,48) size 5x19
-          text run at (284,48) width 5: " "
-        LayoutImage {IMG} at (288.50,48) size 10.50x35
-        LayoutText {#text} at (299,48) size 4x19
-          text run at (299,48) width 4: " "
-        LayoutInline {SPAN} at (0,0) size 188x36
-          LayoutText {#text} at (303,48) size 188x36
-            text run at (303,48) width 188: "with the top of"
-        LayoutText {#text} at (491,48) size 4x19
-          text run at (491,48) width 4: " "
-        LayoutImage {IMG} at (495,48) size 15x50
-        LayoutText {#text} at (510,48) size 4x19
-          text run at (510,48) width 4: " "
-        LayoutInline {SPAN} at (0,0) size 128x19
-          LayoutText {#text} at (514,48) size 128x19
-            text run at (514,48) width 128: "the tallest element in"
-        LayoutText {#text} at (642,48) size 4x19
-          text run at (642,48) width 4: " "
-        LayoutImage {IMG} at (646,48) size 4.50x15
-        LayoutText {#text} at (650,48) size 5x19
-          text run at (650,48) width 5: " "
-        LayoutInline {BIG} at (0,0) size 743x88
-          LayoutText {#text} at (654,48) size 743x88
-            text run at (654,48) width 89: "whichever"
-            text run at (0,113) width 207: "line the elements appear."
-        LayoutText {#text} at (206,113) size 5x19
-          text run at (206,113) width 5: " "
-        LayoutImage {IMG} at (210.81,113) size 27x90
-        LayoutText {#text} at (0,0) size 0x0
-      LayoutTable {TABLE} at (0,2409.31) size 769x2076 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 767x2074
-          LayoutTableRow {TR} at (0,0) size 767x28
-            LayoutTableCell {TD} at (0,0) size 767x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 161x19
-                LayoutText {#text} at (4,4) size 161x19
-                  text run at (4,4) width 161: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,28) size 767x2046
-            LayoutTableCell {TD} at (0,1037) size 12x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x19
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,28) size 755x2046.31 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {P} at (4,4) size 747x79
-                LayoutImage {IMG} at (0,0) size 15x50
-                LayoutInline {SPAN} at (0,0) size 126x19
-                  LayoutText {#text} at (15,39) size 126x19
-                    text run at (15,39) width 126: "The first four words"
-                LayoutText {#text} at (141,35) size 731x43
-                  text run at (141,35) width 284: " in this sentence should be subscript-aligned. "
-                  text run at (425,35) width 306: "The font size of the superscripted text should not"
-                  text run at (0,59) width 273: "be different from that of the parent element."
-              LayoutBlockFlow {P} at (4,99) size 747x75
-                LayoutImage {IMG} at (0,0) size 15x50
-                LayoutInline {SPAN} at (0,0) size 126x19
-                  LayoutText {#text} at (15,29) size 126x19
-                    text run at (15,29) width 126: "The first four words"
-                LayoutText {#text} at (141,35) size 731x39
-                  text run at (141,35) width 296: " in this sentence should be superscript-aligned. "
-                  text run at (437,35) width 294: "The font size of the subscripted text should not"
-                  text run at (0,55) width 273: "be different from that of the parent element."
-              LayoutBlockFlow {P} at (4,190) size 747x75
-                LayoutImage {IMG} at (0,0) size 15x50
-                LayoutInline {SPAN} at (0,0) size 126x19
-                  LayoutText {#text} at (15,0) size 126x19
-                    text run at (15,0) width 126: "The first four words"
-                LayoutText {#text} at (141,35) size 712x39
-                  text run at (141,35) width 571: " in this sentence should be top-aligned, which will align their tops with the top of the tallest"
-                  text run at (0,55) width 320: "element in the line (probably the orange rectangle)."
-              LayoutBlockFlow {P} at (4,281) size 747x133
-                LayoutImage {IMG} at (0,0) size 15x50
-                LayoutText {#text} at (15,35) size 4x19
-                  text run at (15,35) width 4: " "
-                LayoutInline {SPAN} at (0,0) size 701x110
-                  LayoutText {#text} at (0,0) size 0x0
-                  LayoutInline {SPAN} at (0,0) size 126x19
-                    LayoutText {#text} at (19,22) size 126x19
-                      text run at (19,22) width 126: "The first four words"
-                  LayoutText {#text} at (145,22) size 701x110
-                    text run at (145,22) width 556: " in this sentence should be text-top-aligned,"
-                    text run at (0,59) width 698: "which should align their tops with the top of the tallest"
-                    text run at (0,96) width 192: "text in the line."
-                LayoutText {#text} at (0,0) size 0x0
-              LayoutBlockFlow {P} at (4,430) size 747x70
-                LayoutImage {IMG} at (0,0) size 15x50
-                LayoutText {#text} at (15,13) size 739x56
-                  text run at (15,13) width 724: " The image at the beginning of this sentence should be middle-aligned, which should align its middle with the point"
-                  text run at (0,50) width 310: "defined as the text baseline plus half the x-height."
-              LayoutBlockFlow {P} at (4,516) size 747x124
-                LayoutImage {IMG} at (0,0) size 15x50
-                LayoutText {#text} at (15,13) size 4x19
-                  text run at (15,13) width 4: " "
-                LayoutInline {SPAN} at (0,0) size 733x123
-                  LayoutText {#text} at (0,0) size 0x0
-                  LayoutInline {SPAN} at (0,0) size 126x19
-                    LayoutText {#text} at (19,30) size 126x19
-                      text run at (19,30) width 126: "The first four words"
-                  LayoutText {#text} at (145,0) size 733x123
-                    text run at (145,0) width 544: " in this sentence should be 12pt in size and"
-                    text run at (0,50) width 733: "bottom-aligned, which should align their bottom with the"
-                    text run at (0,87) width 517: "bottom of the lowest element in the line."
-                LayoutText {#text} at (0,0) size 0x0
-              LayoutBlockFlow {P} at (4,656) size 747x161
-                LayoutImage {IMG} at (0,0) size 15x50
-                LayoutText {#text} at (15,13) size 4x19
-                  text run at (15,13) width 4: " "
-                LayoutInline {SPAN} at (0,0) size 745x160
-                  LayoutText {#text} at (0,0) size 0x0
-                  LayoutInline {SPAN} at (0,0) size 293x19
-                    LayoutText {#text} at (19,16) size 293x19
-                      text run at (19,16) width 293: "The first eight words (\"eight\" has a descender)"
-                  LayoutText {#text} at (312,0) size 745x160
-                    text run at (312,0) width 433: " in this sentence should be 12pt in"
-                    text run at (0,50) width 692: "size and text-bottom-aligned, which should align their"
-                    text run at (0,87) width 671: "bottom with the bottom of the lowest text (including"
-                    text run at (0,124) width 294: "descenders) in the line."
-                LayoutText {#text} at (0,0) size 0x0
-              LayoutBlockFlow {P} at (4,833) size 747x133
-                LayoutImage {IMG} at (0,0) size 15x50
-                LayoutText {#text} at (15,35) size 4x19
-                  text run at (15,35) width 4: " "
-                LayoutInline {SPAN} at (0,0) size 712x110
-                  LayoutText {#text} at (0,0) size 0x0
-                  LayoutInline {SPAN} at (0,0) size 126x19
-                    LayoutText {#text} at (19,35) size 126x19
-                      text run at (19,35) width 126: "The first four words"
-                  LayoutText {#text} at (145,22) size 712x110
-                    text run at (145,22) width 544: " in this sentence should be 12pt in size and"
-                    text run at (0,59) width 712: "baseline-aligned, which should align their baseline with"
-                    text run at (0,96) width 569: "the baseline of the rest of the text in the line."
-                LayoutText {#text} at (0,0) size 0x0
-              LayoutBlockFlow {P} at (4,982) size 747x75
-                LayoutImage {IMG} at (0,0) size 15x50
-                LayoutInline {SPAN} at (0,0) size 96x15
-                  LayoutText {#text} at (15,30) size 96x15
-                    text run at (15,30) width 96: "The first four words"
-                LayoutText {#text} at (111,35) size 700x39
-                  text run at (111,35) width 589: " in this sentence should have a font-size of 12px and a line-height of 16px; they are also 50%-"
-                  text run at (0,55) width 430: "aligned, which should raise them 8px relative to the natural baseline."
-              LayoutBlockFlow {P} at (4,1073) size 747x40
-                LayoutText {#text} at (0,0) size 742x39
-                  text run at (0,0) width 742: "In the following paragraph, all images should be aligned with the top of the 14-point text, which is identical to the first"
-                  text run at (0,20) width 661: "section of text, whereas any size text should be aligned with the text baseline (which is the default value)."
-              LayoutBlockFlow {P} at (4,1131.66) size 747x328
-                LayoutText {#text} at (0,27) size 120x21
-                  text run at (0,27) width 120: "This paragraph "
-                LayoutImage {IMG} at (120,27) size 9x30
-                LayoutText {#text} at (129,27) size 5x21
-                  text run at (129,27) width 5: " "
-                LayoutInline {SPAN} at (0,0) size 422x53
-                  LayoutText {#text} at (134,1) size 422x53
-                    text run at (134,1) width 422: "contains many images"
-                LayoutText {#text} at (556,27) size 5x21
-                  text run at (556,27) width 5: " "
-                LayoutImage {IMG} at (561,27) size 15x50
-                LayoutText {#text} at (576,27) size 5x21
-                  text run at (576,27) width 5: " "
-                LayoutInline {BIG} at (0,0) size 156x23
-                  LayoutText {#text} at (581,25) size 156x23
-                    text run at (581,25) width 156: "of varying heights"
-                LayoutText {#text} at (737,27) size 5x21
-                  text run at (737,27) width 5: " "
-                LayoutImage {IMG} at (742,27) size 3x10
-                LayoutText {#text} at (0,0) size 0x0
-                LayoutInline {SMALL} at (0,0) size 69x19
-                  LayoutText {#text} at (0,126) size 69x19
-                    text run at (0,126) width 69: "and widths"
-                LayoutText {#text} at (69,125) size 5x21
-                  text run at (69,125) width 5: " "
-                LayoutImage {IMG} at (74,125) size 6x20
-                LayoutText {#text} at (80,125) size 101x21
-                  text run at (80,125) width 101: " all of which "
-                LayoutImage {IMG} at (181,125) size 19.50x65
-                LayoutText {#text} at (200,125) size 6x21
-                  text run at (200,125) width 6: " "
-                LayoutInline {SPAN} at (0,0) size 263x42
-                  LayoutText {#text} at (205,108) size 263x42
-                    text run at (205,108) width 263: "should be aligned"
-                LayoutText {#text} at (467,125) size 6x21
-                  text run at (467,125) width 6: " "
-                LayoutImage {IMG} at (472.50,125) size 10.50x35
-                LayoutText {#text} at (483,125) size 123x21
-                  text run at (483,125) width 123: " with the top of "
-                LayoutImage {IMG} at (606,125) size 9x30
-                LayoutText {#text} at (615,125) size 5x21
-                  text run at (615,125) width 5: " "
-                LayoutInline {SPAN} at (0,0) size 732x146
-                  LayoutText {#text} at (620,115) size 19x33
-                    text run at (620,115) width 19: "a "
-                  LayoutInline {SPAN} at (0,0) size 732x193
-                    LayoutText {#text} at (639,78) size 732x193
-                      text run at (639,78) width 93: "14-"
-                      text run at (0,191) width 143: "point"
-                  LayoutText {#text} at (143,228) size 144x33
-                    text run at (143,228) width 144: " text element"
-                LayoutText {#text} at (287,238) size 5x21
-                  text run at (287,238) width 5: " "
-                LayoutImage {IMG} at (292,238) size 15x50
-                LayoutText {#text} at (307,238) size 5x21
-                  text run at (307,238) width 5: " "
-                LayoutInline {SMALL} at (0,0) size 189x19
-                  LayoutText {#text} at (312,239) size 189x19
-                    text run at (312,239) width 189: "regardless of the line in which"
-                LayoutText {#text} at (501,238) size 5x21
-                  text run at (501,238) width 5: " "
-                LayoutImage {IMG} at (506,238) size 4.50x15
-                LayoutText {#text} at (510,238) size 6x21
-                  text run at (510,238) width 6: " "
-                LayoutInline {BIG} at (0,0) size 156x23
-                  LayoutText {#text} at (515,236) size 156x23
-                    text run at (515,236) width 156: "the images appear."
-                LayoutText {#text} at (670,238) size 6x21
-                  text run at (670,238) width 6: " "
-                LayoutImage {IMG} at (675.31,238) size 27x90
-                LayoutText {#text} at (0,0) size 0x0
-              LayoutBlockFlow {P} at (4,1478.31) size 747x40
-                LayoutText {#text} at (0,0) size 730x39
-                  text run at (0,0) width 730: "In the following paragraph, all images should be aligned with the middle of the default text, whereas any text should"
-                  text run at (0,20) width 381: "be aligned with the text baseline (which is the default value)."
-              LayoutBlockFlow {P} at (4,1534.31) size 747x233
-                LayoutText {#text} at (0,22) size 99x19
-                  text run at (0,22) width 99: "This paragraph "
-                LayoutImage {IMG} at (99,19) size 9x30
-                LayoutText {#text} at (108,22) size 4x19
-                  text run at (108,22) width 4: " "
-                LayoutInline {SPAN} at (0,0) size 357x46
-                  LayoutText {#text} at (112,1) size 357x46
-                    text run at (112,1) width 357: "contains many images"
-                LayoutText {#text} at (469,22) size 4x19
-                  text run at (469,22) width 4: " "
-                LayoutImage {IMG} at (473,9) size 15x50
-                LayoutText {#text} at (488,22) size 122x19
-                  text run at (488,22) width 122: " of varying heights "
-                LayoutImage {IMG} at (610,29) size 3x10
-                LayoutText {#text} at (613,22) size 4x19
-                  text run at (613,22) width 4: " "
-                LayoutInline {SMALL} at (0,0) size 69x19
-                  LayoutText {#text} at (617,22) size 69x19
-                    text run at (617,22) width 69: "and widths"
-                LayoutText {#text} at (686,22) size 4x19
-                  text run at (686,22) width 4: " "
-                LayoutImage {IMG} at (690,24) size 6x20
-                LayoutText {#text} at (696,22) size 732x96
-                  text run at (696,22) width 36: " all of"
-                  text run at (0,99) width 43: "which "
-                LayoutImage {IMG} at (43,78) size 19.50x65
-                LayoutText {#text} at (62,99) size 120x19
-                  text run at (62,99) width 120: " should be aligned "
-                LayoutImage {IMG} at (181.50,93) size 10.50x35
-                LayoutText {#text} at (192,99) size 4x19
-                  text run at (192,99) width 4: " "
-                LayoutInline {SPAN} at (0,0) size 236x36
-                  LayoutText {#text} at (196,86) size 236x36
-                    text run at (196,86) width 236: "with the middle of"
-                LayoutText {#text} at (432,99) size 4x19
-                  text run at (432,99) width 4: " "
-                LayoutImage {IMG} at (436,86) size 15x50
-                LayoutText {#text} at (451,99) size 4x19
-                  text run at (451,99) width 4: " "
-                LayoutInline {SPAN} at (0,0) size 719x104
-                  LayoutText {#text} at (455,93) size 17x27
-                    text run at (455,93) width 17: "a "
-                  LayoutInline {SPAN} at (0,0) size 204x68
-                    LayoutText {#text} at (472,60) size 204x68
-                      text run at (472,60) width 204: "14-point"
-                  LayoutText {#text} at (676,93) size 719x104
-                    text run at (676,93) width 43: " text"
-                    text run at (0,170) width 78: "element"
-                LayoutText {#text} at (78,176) size 4x19
-                  text run at (78,176) width 4: " "
-                LayoutImage {IMG} at (82,163) size 15x50
-                LayoutText {#text} at (97,176) size 4x19
-                  text run at (97,176) width 4: " "
-                LayoutInline {SMALL} at (0,0) size 189x19
-                  LayoutText {#text} at (101,176) size 189x19
-                    text run at (101,176) width 189: "regardless of the line in which"
-                LayoutText {#text} at (290,176) size 4x19
-                  text run at (290,176) width 4: " "
-                LayoutImage {IMG} at (294,180) size 4.50x15
-                LayoutText {#text} at (298,176) size 5x19
-                  text run at (298,176) width 5: " "
-                LayoutInline {BIG} at (0,0) size 156x23
-                  LayoutText {#text} at (302,173) size 156x23
-                    text run at (302,173) width 156: "the images appear."
-                LayoutText {#text} at (457,176) size 5x19
-                  text run at (457,176) width 5: " "
-                LayoutImage {IMG} at (461.31,143) size 27x90
-                LayoutText {#text} at (0,0) size 0x0
-              LayoutBlockFlow {P} at (4,1783.31) size 747x40
-                LayoutText {#text} at (0,0) size 733x39
-                  text run at (0,0) width 733: "In the following paragraph, all elements should be aligned with the top of the tallest element on the line, whether that"
-                  text run at (0,20) width 173: "element is an image or not. "
-                  text run at (173,20) width 554: "Each fragment of text has been SPANned appropriately in order to cause this to happen."
-              LayoutBlockFlow {P} at (4,1839.31) size 747x203
-                LayoutInline {SPAN} at (0,0) size 95x19
-                  LayoutText {#text} at (0,0) size 95x19
-                    text run at (0,0) width 95: "This paragraph"
-                LayoutText {#text} at (95,0) size 4x19
-                  text run at (95,0) width 4: " "
-                LayoutImage {IMG} at (99,0) size 3x10
-                LayoutText {#text} at (102,0) size 4x19
-                  text run at (102,0) width 4: " "
-                LayoutInline {SPAN} at (0,0) size 357x46
-                  LayoutText {#text} at (106,1) size 357x46
-                    text run at (106,1) width 357: "contains many images"
-                LayoutText {#text} at (463,0) size 4x19
-                  text run at (463,0) width 4: " "
-                LayoutImage {IMG} at (467,0) size 3x10
-                LayoutText {#text} at (470,0) size 4x19
-                  text run at (470,0) width 4: " "
-                LayoutInline {SPAN} at (0,0) size 87x19
-                  LayoutText {#text} at (474,0) size 87x19
-                    text run at (474,0) width 87: "and some text"
-                LayoutText {#text} at (561,0) size 4x19
-                  text run at (561,0) width 4: " "
-                LayoutImage {IMG} at (565,0) size 3x10
-                LayoutText {#text} at (568,0) size 4x19
-                  text run at (568,0) width 4: " "
-                LayoutInline {SPAN} at (0,0) size 114x19
-                  LayoutText {#text} at (572,0) size 114x19
-                    text run at (572,0) width 114: "of varying heights"
-                LayoutText {#text} at (686,0) size 4x19
-                  text run at (686,0) width 4: " "
-                LayoutImage {IMG} at (690,0) size 3x10
-                LayoutText {#text} at (693,0) size 4x19
-                  text run at (693,0) width 4: " "
-                LayoutInline {BIG} at (0,0) size 728x71
-                  LayoutText {#text} at (697,0) size 728x71
-                    text run at (697,0) width 31: "and"
-                    text run at (0,48) width 57: "widths"
-                LayoutText {#text} at (57,48) size 4x19
-                  text run at (57,48) width 4: " "
-                LayoutImage {IMG} at (61,48) size 6x20
-                LayoutText {#text} at (67,48) size 4x19
-                  text run at (67,48) width 4: " "
-                LayoutInline {SPAN} at (0,0) size 75x19
-                  LayoutText {#text} at (71,48) size 75x19
-                    text run at (71,48) width 75: "all of which"
-                LayoutText {#text} at (146,48) size 4x19
-                  text run at (146,48) width 4: " "
-                LayoutImage {IMG} at (150,48) size 19.50x65
-                LayoutText {#text} at (169,48) size 5x19
-                  text run at (169,48) width 5: " "
-                LayoutInline {SPAN} at (0,0) size 112x19
-                  LayoutText {#text} at (173,48) size 112x19
-                    text run at (173,48) width 112: "should be aligned"
-                LayoutText {#text} at (284,48) size 5x19
-                  text run at (284,48) width 5: " "
-                LayoutImage {IMG} at (288.50,48) size 10.50x35
-                LayoutText {#text} at (299,48) size 4x19
-                  text run at (299,48) width 4: " "
-                LayoutInline {SPAN} at (0,0) size 188x36
-                  LayoutText {#text} at (303,48) size 188x36
-                    text run at (303,48) width 188: "with the top of"
-                LayoutText {#text} at (491,48) size 4x19
-                  text run at (491,48) width 4: " "
-                LayoutImage {IMG} at (495,48) size 15x50
-                LayoutText {#text} at (510,48) size 4x19
-                  text run at (510,48) width 4: " "
-                LayoutInline {SPAN} at (0,0) size 128x19
-                  LayoutText {#text} at (514,48) size 128x19
-                    text run at (514,48) width 128: "the tallest element in"
-                LayoutText {#text} at (642,48) size 4x19
-                  text run at (642,48) width 4: " "
-                LayoutImage {IMG} at (646,48) size 4.50x15
-                LayoutText {#text} at (650,48) size 5x19
-                  text run at (650,48) width 5: " "
-                LayoutInline {BIG} at (0,0) size 743x88
-                  LayoutText {#text} at (654,48) size 743x88
-                    text run at (654,48) width 89: "whichever"
-                    text run at (0,113) width 207: "line the elements appear."
-                LayoutText {#text} at (206,113) size 5x19
-                  text run at (206,113) width 5: " "
-                LayoutImage {IMG} at (210.81,113) size 27x90
-                LayoutText {#text} at (0,0) size 0x0
-layer at (8,345) size 769x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,337) size 769x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/text_properties/word_spacing-expected.png b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/text_properties/word_spacing-expected.png
deleted file mode 100644
index badd717a..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/text_properties/word_spacing-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/text_properties/word_spacing-expected.txt b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/text_properties/word_spacing-expected.txt
deleted file mode 100644
index 94365a1..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/text_properties/word_spacing-expected.txt
+++ /dev/null
@@ -1,118 +0,0 @@
-layer at (0,0) size 800x600 clip at (0,0) size 785x600 scrollHeight 1057
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 785x1057 backgroundClip at (0,0) size 785x600 clip at (0,0) size 785x600
-  LayoutBlockFlow {HTML} at (0,0) size 785x1057
-    LayoutBlockFlow {BODY} at (8,8) size 769x1041 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 769x20
-        LayoutText {#text} at (0,0) size 355x19
-          text run at (0,0) width 355: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,36) size 769x192
-        LayoutText {#text} at (0,0) size 248x192
-          text run at (0,0) width 216: ".one {word-spacing: 0.3in;}"
-          text run at (216,0) width 0: " "
-          text run at (0,16) width 216: ".two {word-spacing: 0.5cm;}"
-          text run at (216,16) width 0: " "
-          text run at (0,32) width 216: ".three {word-spacing: 5mm;}"
-          text run at (216,32) width 0: " "
-          text run at (0,48) width 208: ".four {word-spacing: 3pt;}"
-          text run at (208,48) width 0: " "
-          text run at (0,64) width 232: ".five {word-spacing: 0.25pc;}"
-          text run at (232,64) width 0: " "
-          text run at (0,80) width 200: ".six {word-spacing: 1em;}"
-          text run at (200,80) width 0: " "
-          text run at (0,96) width 216: ".seven {word-spacing: 1ex;}"
-          text run at (216,96) width 0: " "
-          text run at (0,112) width 216: ".eight {word-spacing: 5px;}"
-          text run at (216,112) width 0: " "
-          text run at (0,128) width 232: ".nine {word-spacing: normal;}"
-          text run at (232,128) width 0: " "
-          text run at (0,144) width 208: ".ten {word-spacing: 300%;}"
-          text run at (208,144) width 0: " "
-          text run at (0,160) width 248: ".eleven {word-spacing: -0.2em;}"
-          text run at (248,160) width 0: " "
-          text run at (0,176) width 0: " "
-      LayoutBlockFlow {P} at (0,259) size 769x20
-        LayoutText {#text} at (0,0) size 709x19
-          text run at (0,0) width 709: "This words in this sentence should have extra space between them."
-      LayoutBlockFlow {P} at (0,295) size 769x20
-        LayoutText {#text} at (0,0) size 610x19
-          text run at (0,0) width 610: "This words in this sentence should have extra space between them."
-      LayoutBlockFlow {P} at (0,331) size 769x20
-        LayoutText {#text} at (0,0) size 610x19
-          text run at (0,0) width 610: "This words in this sentence should have extra space between them."
-      LayoutBlockFlow {P} at (0,367) size 769x20
-        LayoutText {#text} at (0,0) size 461x19
-          text run at (0,0) width 461: "This words in this sentence should have extra space between them."
-      LayoutBlockFlow {P} at (0,403) size 769x20
-        LayoutText {#text} at (0,0) size 461x19
-          text run at (0,0) width 461: "This words in this sentence should have extra space between them."
-      LayoutBlockFlow {P} at (0,439) size 769x20
-        LayoutText {#text} at (0,0) size 581x19
-          text run at (0,0) width 581: "This words in this sentence should have extra space between them."
-      LayoutBlockFlow {P} at (0,475) size 769x20
-        LayoutText {#text} at (0,0) size 491x19
-          text run at (0,0) width 491: "This words in this sentence should have extra space between them."
-      LayoutBlockFlow {P} at (0,511) size 769x40
-        LayoutText {#text} at (0,0) size 751x19
-          text run at (0,0) width 751: "This words in this sentence should have extra space between them, but the last few words in the sentence"
-        LayoutInline {SPAN} at (0,0) size 176x19
-          LayoutText {#text} at (0,20) size 176x19
-            text run at (0,20) width 176: "should have normal spacing"
-        LayoutText {#text} at (176,20) size 4x19
-          text run at (176,20) width 4: "."
-      LayoutBlockFlow {P} at (0,567) size 769x20
-        LayoutText {#text} at (0,0) size 667x19
-          text run at (0,0) width 667: "This sentence should have normal word-spacing, since percentage values are not allowed on this property."
-      LayoutBlockFlow {P} at (0,603) size 769x20
-        LayoutText {#text} at (0,0) size 703x19
-          text run at (0,0) width 703: "This words in this sentence should have reduced space between them, since negative values are allowed on this property."
-      LayoutTable {TABLE} at (0,639) size 769x402 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 767x400
-          LayoutTableRow {TR} at (0,0) size 767x28
-            LayoutTableCell {TD} at (0,0) size 767x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 161x19
-                LayoutText {#text} at (4,4) size 161x19
-                  text run at (4,4) width 161: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,28) size 767x372
-            LayoutTableCell {TD} at (0,200) size 12x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x19
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,28) size 755x372 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {P} at (4,4) size 747x20
-                LayoutText {#text} at (0,0) size 709x19
-                  text run at (0,0) width 709: "This words in this sentence should have extra space between them."
-              LayoutBlockFlow {P} at (4,40) size 747x20
-                LayoutText {#text} at (0,0) size 610x19
-                  text run at (0,0) width 610: "This words in this sentence should have extra space between them."
-              LayoutBlockFlow {P} at (4,76) size 747x20
-                LayoutText {#text} at (0,0) size 610x19
-                  text run at (0,0) width 610: "This words in this sentence should have extra space between them."
-              LayoutBlockFlow {P} at (4,112) size 747x20
-                LayoutText {#text} at (0,0) size 461x19
-                  text run at (0,0) width 461: "This words in this sentence should have extra space between them."
-              LayoutBlockFlow {P} at (4,148) size 747x20
-                LayoutText {#text} at (0,0) size 461x19
-                  text run at (0,0) width 461: "This words in this sentence should have extra space between them."
-              LayoutBlockFlow {P} at (4,184) size 747x20
-                LayoutText {#text} at (0,0) size 581x19
-                  text run at (0,0) width 581: "This words in this sentence should have extra space between them."
-              LayoutBlockFlow {P} at (4,220) size 747x20
-                LayoutText {#text} at (0,0) size 491x19
-                  text run at (0,0) width 491: "This words in this sentence should have extra space between them."
-              LayoutBlockFlow {P} at (4,256) size 747x40
-                LayoutText {#text} at (0,0) size 688x39
-                  text run at (0,0) width 688: "This words in this sentence should have extra space between them, but the last few words in the"
-                  text run at (0,20) width 63: "sentence "
-                LayoutInline {SPAN} at (0,0) size 176x19
-                  LayoutText {#text} at (63,20) size 176x19
-                    text run at (63,20) width 176: "should have normal spacing"
-                LayoutText {#text} at (239,20) size 4x19
-                  text run at (239,20) width 4: "."
-              LayoutBlockFlow {P} at (4,312) size 747x20
-                LayoutText {#text} at (0,0) size 667x19
-                  text run at (0,0) width 667: "This sentence should have normal word-spacing, since percentage values are not allowed on this property."
-              LayoutBlockFlow {P} at (4,348) size 747x20
-                LayoutText {#text} at (0,0) size 703x19
-                  text run at (0,0) width 703: "This words in this sentence should have reduced space between them, since negative values are allowed on this property."
-layer at (8,249) size 769x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,241) size 769x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/units/color_units-expected.png b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/units/color_units-expected.png
deleted file mode 100644
index f4bae11..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/units/color_units-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/units/color_units-expected.txt b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/units/color_units-expected.txt
deleted file mode 100644
index ac0a5e3..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/units/color_units-expected.txt
+++ /dev/null
@@ -1,239 +0,0 @@
-layer at (0,0) size 800x600 clip at (0,0) size 785x600 scrollHeight 1805
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 785x1805 backgroundClip at (0,0) size 785x600 clip at (0,0) size 785x600
-  LayoutBlockFlow {HTML} at (0,0) size 785x1805
-    LayoutBlockFlow {BODY} at (8,8) size 769x1789 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 769x20
-        LayoutText {#text} at (0,0) size 355x19
-          text run at (0,0) width 355: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,36) size 769x192
-        LayoutText {#text} at (0,0) size 288x192
-          text run at (0,0) width 160: "BODY {color: black;}"
-          text run at (160,0) width 0: " "
-          text run at (0,16) width 152: ".one {color: #080;}"
-          text run at (152,16) width 0: " "
-          text run at (0,32) width 176: ".two {color: #008000;}"
-          text run at (176,32) width 0: " "
-          text run at (0,48) width 232: ".three {color: rgb(0,128,0);}"
-          text run at (232,48) width 0: " "
-          text run at (0,64) width 240: ".four {color: rgb(0%,50%,0%);}"
-          text run at (240,64) width 0: " "
-          text run at (0,80) width 288: ".five {color: rgb(0.0%,50.0%,0.0%);}"
-          text run at (288,80) width 0: " "
-          text run at (0,96) width 160: ".six {color: green;}"
-          text run at (160,96) width 0: " "
-          text run at (0,112) width 232: ".seven {color: invalidValue;}"
-          text run at (232,112) width 0: " "
-          text run at (0,128) width 256: ".eight {color: rgb(0,128,1280);}"
-          text run at (256,128) width 0: " "
-          text run at (0,144) width 240: ".nine {color: rgb(0,128,255);}"
-          text run at (240,144) width 0: " "
-          text run at (0,160) width 264: ".ten {color: rgb(50%,-500%,60%);}"
-          text run at (264,160) width 0: " "
-          text run at (0,176) width 264: ".eleven {color: rgb(50%,0%,60%);}"
-          text run at (264,176) width 0: " "
-      LayoutBlockFlow {P} at (0,259) size 769x20
-        LayoutText {#text} at (0,0) size 193x19
-          text run at (0,0) width 193: "This sentence should be black."
-      LayoutBlockFlow {P} at (0,295) size 769x20 [color=#008800]
-        LayoutText {#text} at (0,0) size 506x19
-          text run at (0,0) width 506: "This sentence should be green, although slightly different from those that follow."
-      LayoutBlockFlow {P} at (0,331) size 769x20 [color=#008000]
-        LayoutText {#text} at (0,0) size 194x19
-          text run at (0,0) width 194: "This sentence should be green."
-      LayoutBlockFlow {P} at (0,367) size 769x20 [color=#008000]
-        LayoutText {#text} at (0,0) size 194x19
-          text run at (0,0) width 194: "This sentence should be green."
-      LayoutBlockFlow {P} at (0,403) size 769x20 [color=#008000]
-        LayoutText {#text} at (0,0) size 194x19
-          text run at (0,0) width 194: "This sentence should be green."
-      LayoutBlockFlow {P} at (0,439) size 769x20 [color=#008000]
-        LayoutText {#text} at (0,0) size 194x19
-          text run at (0,0) width 194: "This sentence should be green."
-      LayoutBlockFlow {P} at (0,475) size 769x20 [color=#008000]
-        LayoutText {#text} at (0,0) size 194x19
-          text run at (0,0) width 194: "This sentence should be green."
-      LayoutBlockFlow {P} at (0,511) size 769x20
-        LayoutText {#text} at (0,0) size 407x19
-          text run at (0,0) width 407: "This sentence should be black, because the value given for class "
-        LayoutInline {CODE} at (0,0) size 48x16
-          LayoutText {#text} at (407,3) size 48x16
-            text run at (407,3) width 48: ".seven"
-        LayoutText {#text} at (455,0) size 65x19
-          text run at (455,0) width 65: " is invalid."
-      LayoutBlockFlow {P} at (0,547) size 769x40 [color=#0080FF]
-        LayoutText {#text} at (0,0) size 725x39
-          text run at (0,0) width 725: "This sentence should be a shade of blue-green which, on a typical RGB computer display, exactly matches the next"
-          text run at (0,20) width 67: "paragraph."
-      LayoutBlockFlow {P} at (0,603) size 769x40 [color=#0080FF]
-        LayoutText {#text} at (0,0) size 752x39
-          text run at (0,0) width 752: "This sentence should be a shade of blue-green which, on a typical RGB computer display, exactly matches the previous"
-          text run at (0,20) width 67: "paragraph."
-      LayoutBlockFlow {P} at (0,659) size 769x20 [color=#800099]
-        LayoutText {#text} at (0,0) size 769x19
-          text run at (0,0) width 769: "This sentence should be a shade of purple which, on a typical RGB computer display, exactly matches the next paragraph."
-      LayoutBlockFlow {P} at (0,695) size 769x40 [color=#800099]
-        LayoutText {#text} at (0,0) size 725x39
-          text run at (0,0) width 725: "This sentence should be a shade of purple which, on a typical RGB computer display, exactly matches the previous"
-          text run at (0,20) width 67: "paragraph."
-      LayoutBlockFlow {P} at (0,751) size 769x20
-        LayoutText {#text} at (0,0) size 193x19
-          text run at (0,0) width 193: "This sentence should be black."
-      LayoutBlockFlow {P} at (0,787) size 769x20 [color=#008800]
-        LayoutText {#text} at (0,0) size 399x19
-          text run at (0,0) width 399: "This sentence should be a slightly different green, and used the "
-        LayoutInline {TT} at (0,0) size 41x16
-          LayoutText {#text} at (398,3) size 41x16
-            text run at (398,3) width 41: "style"
-        LayoutText {#text} at (438,0) size 60x19
-          text run at (438,0) width 60: " attribute."
-      LayoutBlockFlow {P} at (0,823) size 769x20 [color=#008000]
-        LayoutText {#text} at (0,0) size 281x19
-          text run at (0,0) width 281: "This sentence should be green, and used the "
-        LayoutInline {TT} at (0,0) size 40x16
-          LayoutText {#text} at (281,3) size 40x16
-            text run at (281,3) width 40: "style"
-        LayoutText {#text} at (321,0) size 59x19
-          text run at (321,0) width 59: " attribute."
-      LayoutBlockFlow {P} at (0,859) size 769x20 [color=#008000]
-        LayoutText {#text} at (0,0) size 281x19
-          text run at (0,0) width 281: "This sentence should be green, and used the "
-        LayoutInline {TT} at (0,0) size 40x16
-          LayoutText {#text} at (281,3) size 40x16
-            text run at (281,3) width 40: "style"
-        LayoutText {#text} at (321,0) size 59x19
-          text run at (321,0) width 59: " attribute."
-      LayoutBlockFlow {P} at (0,895) size 769x20 [color=#008000]
-        LayoutText {#text} at (0,0) size 281x19
-          text run at (0,0) width 281: "This sentence should be green, and used the "
-        LayoutInline {TT} at (0,0) size 40x16
-          LayoutText {#text} at (281,3) size 40x16
-            text run at (281,3) width 40: "style"
-        LayoutText {#text} at (321,0) size 59x19
-          text run at (321,0) width 59: " attribute."
-      LayoutBlockFlow {P} at (0,931) size 769x20 [color=#008000]
-        LayoutText {#text} at (0,0) size 281x19
-          text run at (0,0) width 281: "This sentence should be green, and used the "
-        LayoutInline {TT} at (0,0) size 40x16
-          LayoutText {#text} at (281,3) size 40x16
-            text run at (281,3) width 40: "style"
-        LayoutText {#text} at (321,0) size 59x19
-          text run at (321,0) width 59: " attribute."
-      LayoutBlockFlow {P} at (0,967) size 769x20 [color=#008000]
-        LayoutText {#text} at (0,0) size 281x19
-          text run at (0,0) width 281: "This sentence should be green, and used the "
-        LayoutInline {TT} at (0,0) size 40x16
-          LayoutText {#text} at (281,3) size 40x16
-            text run at (281,3) width 40: "style"
-        LayoutText {#text} at (321,0) size 59x19
-          text run at (321,0) width 59: " attribute."
-      LayoutTable {TABLE} at (0,1003) size 769x786 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 767x784
-          LayoutTableRow {TR} at (0,0) size 767x28
-            LayoutTableCell {TD} at (0,0) size 767x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 161x19
-                LayoutText {#text} at (4,4) size 161x19
-                  text run at (4,4) width 161: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,28) size 767x756
-            LayoutTableCell {TD} at (0,392) size 12x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x19
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,28) size 755x756 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {P} at (4,4) size 747x20
-                LayoutText {#text} at (0,0) size 193x19
-                  text run at (0,0) width 193: "This sentence should be black."
-              LayoutBlockFlow {P} at (4,40) size 747x20 [color=#008800]
-                LayoutText {#text} at (0,0) size 506x19
-                  text run at (0,0) width 506: "This sentence should be green, although slightly different from those that follow."
-              LayoutBlockFlow {P} at (4,76) size 747x20 [color=#008000]
-                LayoutText {#text} at (0,0) size 194x19
-                  text run at (0,0) width 194: "This sentence should be green."
-              LayoutBlockFlow {P} at (4,112) size 747x20 [color=#008000]
-                LayoutText {#text} at (0,0) size 194x19
-                  text run at (0,0) width 194: "This sentence should be green."
-              LayoutBlockFlow {P} at (4,148) size 747x20 [color=#008000]
-                LayoutText {#text} at (0,0) size 194x19
-                  text run at (0,0) width 194: "This sentence should be green."
-              LayoutBlockFlow {P} at (4,184) size 747x20 [color=#008000]
-                LayoutText {#text} at (0,0) size 194x19
-                  text run at (0,0) width 194: "This sentence should be green."
-              LayoutBlockFlow {P} at (4,220) size 747x20 [color=#008000]
-                LayoutText {#text} at (0,0) size 194x19
-                  text run at (0,0) width 194: "This sentence should be green."
-              LayoutBlockFlow {P} at (4,256) size 747x20
-                LayoutText {#text} at (0,0) size 407x19
-                  text run at (0,0) width 407: "This sentence should be black, because the value given for class "
-                LayoutInline {CODE} at (0,0) size 48x16
-                  LayoutText {#text} at (407,3) size 48x16
-                    text run at (407,3) width 48: ".seven"
-                LayoutText {#text} at (455,0) size 65x19
-                  text run at (455,0) width 65: " is invalid."
-              LayoutBlockFlow {P} at (4,292) size 747x40 [color=#0080FF]
-                LayoutText {#text} at (0,0) size 725x39
-                  text run at (0,0) width 725: "This sentence should be a shade of blue-green which, on a typical RGB computer display, exactly matches the next"
-                  text run at (0,20) width 67: "paragraph."
-              LayoutBlockFlow {P} at (4,348) size 747x40 [color=#0080FF]
-                LayoutText {#text} at (0,0) size 694x39
-                  text run at (0,0) width 694: "This sentence should be a shade of blue-green which, on a typical RGB computer display, exactly matches the"
-                  text run at (0,20) width 125: "previous paragraph."
-              LayoutBlockFlow {P} at (4,404) size 747x40 [color=#800099]
-                LayoutText {#text} at (0,0) size 698x39
-                  text run at (0,0) width 698: "This sentence should be a shade of purple which, on a typical RGB computer display, exactly matches the next"
-                  text run at (0,20) width 67: "paragraph."
-              LayoutBlockFlow {P} at (4,460) size 747x40 [color=#800099]
-                LayoutText {#text} at (0,0) size 725x39
-                  text run at (0,0) width 725: "This sentence should be a shade of purple which, on a typical RGB computer display, exactly matches the previous"
-                  text run at (0,20) width 67: "paragraph."
-              LayoutBlockFlow {P} at (4,516) size 747x20
-                LayoutText {#text} at (0,0) size 193x19
-                  text run at (0,0) width 193: "This sentence should be black."
-              LayoutBlockFlow {P} at (4,552) size 747x20 [color=#008800]
-                LayoutText {#text} at (0,0) size 399x19
-                  text run at (0,0) width 399: "This sentence should be a slightly different green, and used the "
-                LayoutInline {TT} at (0,0) size 41x16
-                  LayoutText {#text} at (398,3) size 41x16
-                    text run at (398,3) width 41: "style"
-                LayoutText {#text} at (438,0) size 60x19
-                  text run at (438,0) width 60: " attribute."
-              LayoutBlockFlow {P} at (4,588) size 747x20 [color=#008000]
-                LayoutText {#text} at (0,0) size 281x19
-                  text run at (0,0) width 281: "This sentence should be green, and used the "
-                LayoutInline {TT} at (0,0) size 40x16
-                  LayoutText {#text} at (281,3) size 40x16
-                    text run at (281,3) width 40: "style"
-                LayoutText {#text} at (321,0) size 59x19
-                  text run at (321,0) width 59: " attribute."
-              LayoutBlockFlow {P} at (4,624) size 747x20 [color=#008000]
-                LayoutText {#text} at (0,0) size 281x19
-                  text run at (0,0) width 281: "This sentence should be green, and used the "
-                LayoutInline {TT} at (0,0) size 40x16
-                  LayoutText {#text} at (281,3) size 40x16
-                    text run at (281,3) width 40: "style"
-                LayoutText {#text} at (321,0) size 59x19
-                  text run at (321,0) width 59: " attribute."
-              LayoutBlockFlow {P} at (4,660) size 747x20 [color=#008000]
-                LayoutText {#text} at (0,0) size 281x19
-                  text run at (0,0) width 281: "This sentence should be green, and used the "
-                LayoutInline {TT} at (0,0) size 40x16
-                  LayoutText {#text} at (281,3) size 40x16
-                    text run at (281,3) width 40: "style"
-                LayoutText {#text} at (321,0) size 59x19
-                  text run at (321,0) width 59: " attribute."
-              LayoutBlockFlow {P} at (4,696) size 747x20 [color=#008000]
-                LayoutText {#text} at (0,0) size 281x19
-                  text run at (0,0) width 281: "This sentence should be green, and used the "
-                LayoutInline {TT} at (0,0) size 40x16
-                  LayoutText {#text} at (281,3) size 40x16
-                    text run at (281,3) width 40: "style"
-                LayoutText {#text} at (321,0) size 59x19
-                  text run at (321,0) width 59: " attribute."
-              LayoutBlockFlow {P} at (4,732) size 747x20 [color=#008000]
-                LayoutText {#text} at (0,0) size 281x19
-                  text run at (0,0) width 281: "This sentence should be green, and used the "
-                LayoutInline {TT} at (0,0) size 40x16
-                  LayoutText {#text} at (281,3) size 40x16
-                    text run at (281,3) width 40: "style"
-                LayoutText {#text} at (321,0) size 59x19
-                  text run at (321,0) width 59: " attribute."
-layer at (8,249) size 769x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,241) size 769x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/units/length_units-expected.png b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/units/length_units-expected.png
deleted file mode 100644
index 88cfcd4..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/units/length_units-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/units/length_units-expected.txt b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/units/length_units-expected.txt
deleted file mode 100644
index a8965ee..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/units/length_units-expected.txt
+++ /dev/null
@@ -1,173 +0,0 @@
-layer at (0,0) size 800x600 clip at (0,0) size 785x600 scrollHeight 1673
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 785x1673 backgroundClip at (0,0) size 785x600 clip at (0,0) size 785x600
-  LayoutBlockFlow {HTML} at (0,0) size 785x1673
-    LayoutBlockFlow {BODY} at (8,8) size 769x1657 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 769x20
-        LayoutText {#text} at (0,0) size 355x19
-          text run at (0,0) width 355: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,36) size 769x176
-        LayoutText {#text} at (0,0) size 624x176
-          text run at (0,0) width 184: ".zero {margin-left: 0;}"
-          text run at (184,0) width 0: " "
-          text run at (0,16) width 192: ".one {margin-left: 3em;}"
-          text run at (192,16) width 0: " "
-          text run at (0,32) width 192: ".two {margin-left: 3ex;}"
-          text run at (192,32) width 0: " "
-          text run at (0,48) width 216: ".three {margin-left: 36px;}"
-          text run at (216,48) width 0: " "
-          text run at (0,64) width 216: ".four {margin-left: 0.5in;}"
-          text run at (216,64) width 0: " "
-          text run at (0,80) width 224: ".five {margin-left: 1.27cm;}"
-          text run at (224,80) width 0: " "
-          text run at (0,96) width 216: ".six {margin-left: 12.7mm;}"
-          text run at (216,96) width 0: " "
-          text run at (0,112) width 216: ".seven {margin-left: 36pt;}"
-          text run at (216,112) width 0: " "
-          text run at (0,128) width 208: ".eight {margin-left: 3pc;}"
-          text run at (208,128) width 0: " "
-          text run at (0,144) width 208: ".nine {margin-left: +3pc;}"
-          text run at (208,144) width 0: " "
-          text run at (0,160) width 624: ".ten {font-size: 40px; border-left: 1ex solid purple; background-color: aqua;}"
-          text run at (624,160) width 0: " "
-      LayoutBlockFlow {P} at (0,243) size 769x40
-        LayoutText {#text} at (0,0) size 761x39
-          text run at (0,0) width 761: "This paragraph has no left margin. The following paragraphs have all been given a left margin and their left (outer) edges"
-          text run at (0,20) width 347: "should therefore be appropriately shifted to the right of "
-        LayoutInline {EM} at (0,0) size 22x19
-          LayoutText {#text} at (347,20) size 22x19
-            text run at (347,20) width 22: "this"
-        LayoutText {#text} at (369,20) size 138x19
-          text run at (369,20) width 138: " paragraph's left edge."
-      LayoutBlockFlow {P} at (48,299) size 721x20
-        LayoutText {#text} at (0,0) size 310x19
-          text run at (0,0) width 310: "This paragraph should have a left margin of 3em."
-      LayoutBlockFlow {P} at (21,335) size 748x20
-        LayoutText {#text} at (0,0) size 306x19
-          text run at (0,0) width 306: "This paragraph should have a left margin of 3ex."
-      LayoutBlockFlow {P} at (36,371) size 733x20
-        LayoutText {#text} at (0,0) size 340x19
-          text run at (0,0) width 340: "This paragraph should have a left margin of 36 pixels."
-      LayoutBlockFlow {P} at (48,407) size 721x20
-        LayoutText {#text} at (0,0) size 357x19
-          text run at (0,0) width 357: "This paragraph should have a left margin of half an inch."
-      LayoutBlockFlow {P} at (48,443) size 721x20
-        LayoutText {#text} at (0,0) size 330x19
-          text run at (0,0) width 330: "This paragraph should have a left margin of 1.27cm."
-      LayoutBlockFlow {P} at (48,479) size 721x20
-        LayoutText {#text} at (0,0) size 335x19
-          text run at (0,0) width 335: "This paragraph should have a left margin of 12.7mm."
-      LayoutBlockFlow {P} at (48,515) size 721x20
-        LayoutText {#text} at (0,0) size 341x19
-          text run at (0,0) width 341: "This paragraph should have a left margin of 36 points."
-      LayoutBlockFlow {P} at (48,551) size 721x20
-        LayoutText {#text} at (0,0) size 327x19
-          text run at (0,0) width 327: "This paragraph should have a left margin of 3 picas."
-      LayoutBlockFlow {P} at (48,587) size 721x20
-        LayoutText {#text} at (0,0) size 591x19
-          text run at (0,0) width 591: "This paragraph should have a left margin of 3 picas (the plus sign should make no difference)."
-      LayoutBlockFlow {P} at (0,647) size 769x240 [bgcolor=#00FFFF] [border: none (18px solid #800080)]
-        LayoutText {#text} at (18,1) size 310x46
-          text run at (18,1) width 310: "This element has a "
-        LayoutInline {CODE} at (0,0) size 216x42
-          LayoutText {#text} at (328,6) size 216x42
-            text run at (328,6) width 216: "font-size"
-        LayoutText {#text} at (544,1) size 53x46
-          text run at (544,1) width 53: " of "
-        LayoutInline {CODE} at (0,0) size 96x42
-          LayoutText {#text} at (597,6) size 96x42
-            text run at (597,6) width 96: "40px"
-        LayoutText {#text} at (693,1) size 743x94
-          text run at (693,1) width 68: " and"
-          text run at (18,49) width 28: "a "
-        LayoutInline {CODE} at (0,0) size 264x42
-          LayoutText {#text} at (46,54) size 264x42
-            text run at (46,54) width 264: "border-left"
-        LayoutText {#text} at (310,49) size 53x46
-          text run at (310,49) width 53: " of "
-        LayoutInline {CODE} at (0,0) size 384x42
-          LayoutText {#text} at (363,54) size 384x42
-            text run at (363,54) width 384: "1ex solid purple"
-        LayoutText {#text} at (747,49) size 739x190
-          text run at (747,49) width 10: "."
-          text run at (18,97) width 673: "This should make the left border the same"
-          text run at (18,145) width 711: "number of pixels as the lower-case 'x' in this"
-          text run at (18,193) width 611: "element's font, as well as solid purple."
-      LayoutTable {TABLE} at (0,927) size 769x730 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 767x728
-          LayoutTableRow {TR} at (0,0) size 767x28
-            LayoutTableCell {TD} at (0,0) size 767x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 161x19
-                LayoutText {#text} at (4,4) size 161x19
-                  text run at (4,4) width 161: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,28) size 767x700
-            LayoutTableCell {TD} at (0,364) size 12x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x19
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,28) size 755x700 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {P} at (4,4) size 747x40
-                LayoutText {#text} at (0,0) size 721x39
-                  text run at (0,0) width 721: "This paragraph has no left margin. The following paragraphs have all been given a left margin and their left (outer)"
-                  text run at (0,20) width 387: "edges should therefore be appropriately shifted to the right of "
-                LayoutInline {EM} at (0,0) size 22x19
-                  LayoutText {#text} at (387,20) size 22x19
-                    text run at (387,20) width 22: "this"
-                LayoutText {#text} at (409,20) size 138x19
-                  text run at (409,20) width 138: " paragraph's left edge."
-              LayoutBlockFlow {P} at (52,60) size 699x20
-                LayoutText {#text} at (0,0) size 310x19
-                  text run at (0,0) width 310: "This paragraph should have a left margin of 3em."
-              LayoutBlockFlow {P} at (25,96) size 726x20
-                LayoutText {#text} at (0,0) size 306x19
-                  text run at (0,0) width 306: "This paragraph should have a left margin of 3ex."
-              LayoutBlockFlow {P} at (40,132) size 711x20
-                LayoutText {#text} at (0,0) size 340x19
-                  text run at (0,0) width 340: "This paragraph should have a left margin of 36 pixels."
-              LayoutBlockFlow {P} at (52,168) size 699x20
-                LayoutText {#text} at (0,0) size 357x19
-                  text run at (0,0) width 357: "This paragraph should have a left margin of half an inch."
-              LayoutBlockFlow {P} at (52,204) size 699x20
-                LayoutText {#text} at (0,0) size 330x19
-                  text run at (0,0) width 330: "This paragraph should have a left margin of 1.27cm."
-              LayoutBlockFlow {P} at (52,240) size 699x20
-                LayoutText {#text} at (0,0) size 335x19
-                  text run at (0,0) width 335: "This paragraph should have a left margin of 12.7mm."
-              LayoutBlockFlow {P} at (52,276) size 699x20
-                LayoutText {#text} at (0,0) size 341x19
-                  text run at (0,0) width 341: "This paragraph should have a left margin of 36 points."
-              LayoutBlockFlow {P} at (52,312) size 699x20
-                LayoutText {#text} at (0,0) size 327x19
-                  text run at (0,0) width 327: "This paragraph should have a left margin of 3 picas."
-              LayoutBlockFlow {P} at (52,348) size 699x20
-                LayoutText {#text} at (0,0) size 591x19
-                  text run at (0,0) width 591: "This paragraph should have a left margin of 3 picas (the plus sign should make no difference)."
-              LayoutBlockFlow {P} at (4,408) size 747x288 [bgcolor=#00FFFF] [border: none (18px solid #800080)]
-                LayoutText {#text} at (18,1) size 310x46
-                  text run at (18,1) width 310: "This element has a "
-                LayoutInline {CODE} at (0,0) size 216x42
-                  LayoutText {#text} at (328,6) size 216x42
-                    text run at (328,6) width 216: "font-size"
-                LayoutText {#text} at (544,1) size 53x46
-                  text run at (544,1) width 53: " of "
-                LayoutInline {CODE} at (0,0) size 96x42
-                  LayoutText {#text} at (597,6) size 96x42
-                    text run at (597,6) width 96: "40px"
-                LayoutText {#text} at (18,49) size 96x46
-                  text run at (18,49) width 96: "and a "
-                LayoutInline {CODE} at (0,0) size 264x42
-                  LayoutText {#text} at (114,54) size 264x42
-                    text run at (114,54) width 264: "border-left"
-                LayoutText {#text} at (378,49) size 53x46
-                  text run at (378,49) width 53: " of "
-                LayoutInline {CODE} at (0,0) size 629x90
-                  LayoutText {#text} at (431,54) size 629x90
-                    text run at (431,54) width 216: "1ex solid"
-                    text run at (18,102) width 144: "purple"
-                LayoutText {#text} at (162,97) size 710x190
-                  text run at (162,97) width 20: ". "
-                  text run at (182,97) width 521: "This should make the left border"
-                  text run at (18,145) width 710: "the same number of pixels as the lower-case"
-                  text run at (18,193) width 642: "'x' in this element's font, as well as solid"
-                  text run at (18,241) width 112: "purple."
-layer at (8,233) size 769x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,225) size 769x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/units/percentage_units-expected.png b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/units/percentage_units-expected.png
deleted file mode 100644
index 5f2ae23..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/units/percentage_units-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/units/percentage_units-expected.txt b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/units/percentage_units-expected.txt
deleted file mode 100644
index c629852..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/units/percentage_units-expected.txt
+++ /dev/null
@@ -1,67 +0,0 @@
-layer at (0,0) size 800x600 clip at (0,0) size 785x600 scrollHeight 601
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 785x601 backgroundClip at (0,0) size 785x600 clip at (0,0) size 785x600
-  LayoutBlockFlow {HTML} at (0,0) size 785x601
-    LayoutBlockFlow {BODY} at (8,8) size 769x585 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 769x20
-        LayoutText {#text} at (0,0) size 355x19
-          text run at (0,0) width 355: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,36) size 769x80
-        LayoutText {#text} at (0,0) size 504x80
-          text run at (0,0) width 224: ".zero { background: yellow }"
-          text run at (224,0) width 0: " "
-          text run at (0,16) width 504: ".one { margin-left: 25%; margin-right: 25%; background: white }"
-          text run at (504,16) width 0: " "
-          text run at (0,32) width 496: ".two { margin-left: 50%; margin-right: 0%; background: white }"
-          text run at (496,32) width 0: " "
-          text run at (0,48) width 208: ".three {margin-left: 25%;}"
-          text run at (208,48) width 0: " "
-          text run at (0,64) width 0: " "
-      LayoutBlockFlow {DIV} at (0,147) size 769x136 [bgcolor=#FFFF00]
-        LayoutBlockFlow {DIV} at (192.25,0) size 384.50x60 [bgcolor=#FFFFFF]
-          LayoutBlockFlow {P} at (0,0) size 384.50x60
-            LayoutText {#text} at (0,0) size 326x59
-              text run at (0,0) width 326: "This paragraph should be centered within its yellow"
-              text run at (0,20) width 323: "containing block and its width should be half of the"
-              text run at (0,40) width 109: "containing block."
-        LayoutBlockFlow {DIV} at (384.50,76) size 384.50x60 [bgcolor=#FFFFFF]
-          LayoutBlockFlow {P} at (0,0) size 384.50x60
-            LayoutText {#text} at (0,0) size 353x59
-              text run at (0,0) width 353: "This paragraph should be right-aligned within its yellow"
-              text run at (0,20) width 323: "containing block and its width should be half of the"
-              text run at (0,40) width 109: "containing block."
-      LayoutBlockFlow {P} at (192.25,299) size 576.75x40
-        LayoutText {#text} at (0,0) size 549x39
-          text run at (0,0) width 549: "This paragraph should have a left margin of 25% the width of its parent element, which"
-          text run at (0,20) width 356: "should require some extra text in order to test effectively."
-      LayoutTable {TABLE} at (0,355) size 769x230 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 767x228
-          LayoutTableRow {TR} at (0,0) size 767x28
-            LayoutTableCell {TD} at (0,0) size 767x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 161x19
-                LayoutText {#text} at (4,4) size 161x19
-                  text run at (4,4) width 161: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,28) size 767x200
-            LayoutTableCell {TD} at (0,114) size 12x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x19
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,28) size 755x200 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {DIV} at (4,4) size 747x136 [bgcolor=#FFFF00]
-                LayoutBlockFlow {DIV} at (186.75,0) size 373.50x60 [bgcolor=#FFFFFF]
-                  LayoutBlockFlow {P} at (0,0) size 373.50x60
-                    LayoutText {#text} at (0,0) size 326x59
-                      text run at (0,0) width 326: "This paragraph should be centered within its yellow"
-                      text run at (0,20) width 323: "containing block and its width should be half of the"
-                      text run at (0,40) width 109: "containing block."
-                LayoutBlockFlow {DIV} at (373.50,76) size 373.50x60 [bgcolor=#FFFFFF]
-                  LayoutBlockFlow {P} at (0,0) size 373.50x60
-                    LayoutText {#text} at (0,0) size 353x59
-                      text run at (0,0) width 353: "This paragraph should be right-aligned within its yellow"
-                      text run at (0,20) width 323: "containing block and its width should be half of the"
-                      text run at (0,40) width 109: "containing block."
-              LayoutBlockFlow {P} at (190.75,156) size 560.25x40
-                LayoutText {#text} at (0,0) size 549x39
-                  text run at (0,0) width 549: "This paragraph should have a left margin of 25% the width of its parent element, which"
-                  text run at (0,20) width 356: "should require some extra text in order to test effectively."
-layer at (8,137) size 769x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,129) size 769x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/units/urls-expected.png b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/units/urls-expected.png
deleted file mode 100644
index 6c22c11..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/units/urls-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/units/urls-expected.txt b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/units/urls-expected.txt
deleted file mode 100644
index 1c05dc9..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/css1/units/urls-expected.txt
+++ /dev/null
@@ -1,61 +0,0 @@
-layer at (0,0) size 800x600
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 800x600
-  LayoutBlockFlow {HTML} at (0,0) size 800x600
-    LayoutBlockFlow {BODY} at (8,8) size 784x584
-      LayoutBlockFlow {P} at (0,0) size 784x20
-        LayoutText {#text} at (0,0) size 355x19
-          text run at (0,0) width 355: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,36) size 784x64
-        LayoutText {#text} at (0,0) size 648x64
-          text run at (0,0) width 648: "<LINK rel=\"stylesheet\" type=\"text/css\" media=\"screen\" href=\"../resources/bg.gif\">"
-          text run at (648,0) width 0: " "
-          text run at (0,16) width 296: "@import url(../resources/sec642.css);"
-          text run at (296,16) width 0: " "
-          text run at (0,32) width 352: "BODY {background: url(../resources/bg.gif);}"
-          text run at (352,32) width 0: " "
-          text run at (0,48) width 0: " "
-      LayoutBlockFlow {P} at (0,131) size 784x20
-        LayoutText {#text} at (0,0) size 386x19
-          text run at (0,0) width 386: "This page should have a green grid pattern as its background."
-      LayoutBlockFlow {P} at (0,167) size 784x60 [bgcolor=#FFFFFF]
-        LayoutText {#text} at (0,0) size 779x59
-          text run at (0,0) width 620: "This paragraph should have a white background, but NO image should appear in the background. "
-          text run at (620,0) width 159: "If an image, in this case a"
-          text run at (0,20) width 756: "red square-- or, indeed, any red at all-- is seen there, then the browser has incorrectly interpreted a URL in relation to the"
-          text run at (0,40) width 274: "document's URL, not the stylesheet's URL."
-      LayoutBlockFlow {P} at (0,243) size 784x60 [bgcolor=#FFFFFF]
-        LayoutText {#text} at (0,0) size 779x59
-          text run at (0,0) width 620: "This paragraph should have a white background, but NO image should appear in the background. "
-          text run at (620,0) width 159: "If an image, in this case a"
-          text run at (0,20) width 756: "red square-- or, indeed, any red at all-- is seen there, then the browser has incorrectly interpreted a URL in relation to the"
-          text run at (0,40) width 274: "document's URL, not the stylesheet's URL."
-      LayoutTable {TABLE} at (0,319) size 784x210 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 782x208
-          LayoutTableRow {TR} at (0,0) size 782x28
-            LayoutTableCell {TD} at (0,0) size 782x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 161x19
-                LayoutText {#text} at (4,4) size 161x19
-                  text run at (4,4) width 161: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,28) size 782x180
-            LayoutTableCell {TD} at (0,104) size 12x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x19
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,28) size 770x180 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {P} at (4,4) size 762x20
-                LayoutText {#text} at (0,0) size 386x19
-                  text run at (0,0) width 386: "This page should have a green grid pattern as its background."
-              LayoutBlockFlow {P} at (4,40) size 762x60 [bgcolor=#FFFFFF]
-                LayoutText {#text} at (0,0) size 759x59
-                  text run at (0,0) width 620: "This paragraph should have a white background, but NO image should appear in the background. "
-                  text run at (620,0) width 117: "If an image, in this"
-                  text run at (0,20) width 759: "case a red square-- or, indeed, any red at all-- is seen there, then the browser has incorrectly interpreted a URL in relation"
-                  text run at (0,40) width 313: "to the document's URL, not the stylesheet's URL."
-              LayoutBlockFlow {P} at (4,116) size 762x60 [bgcolor=#FFFFFF]
-                LayoutText {#text} at (0,0) size 759x59
-                  text run at (0,0) width 620: "This paragraph should have a white background, but NO image should appear in the background. "
-                  text run at (620,0) width 117: "If an image, in this"
-                  text run at (0,20) width 759: "case a red square-- or, indeed, any red at all-- is seen there, then the browser has incorrectly interpreted a URL in relation"
-                  text run at (0,40) width 313: "to the document's URL, not the stylesheet's URL."
-layer at (8,121) size 784x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,113) size 784x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/fast/table/018-expected.png b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/fast/table/018-expected.png
deleted file mode 100644
index f280ad41..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/fast/table/018-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/fast/table/023-expected.png b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/fast/table/023-expected.png
deleted file mode 100644
index 1030ac3..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/fast/table/023-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/fast/table/040-expected.png b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/fast/table/040-expected.png
deleted file mode 100644
index 4b9c6716..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/fast/table/040-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/fast/table/100-percent-cell-width-expected.png b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/fast/table/100-percent-cell-width-expected.png
deleted file mode 100644
index fbd974e93..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/fast/table/100-percent-cell-width-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/fast/table/add-before-anonymous-child-expected.png b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/fast/table/add-before-anonymous-child-expected.png
deleted file mode 100644
index cdaf87f5..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/fast/table/add-before-anonymous-child-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/fast/table/backgr_border-table-cell-collapsed-border-expected.png b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/fast/table/backgr_border-table-cell-collapsed-border-expected.png
deleted file mode 100644
index e4f3178..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/fast/table/backgr_border-table-cell-collapsed-border-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/fast/table/backgr_border-table-cell-expected.png b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/fast/table/backgr_border-table-cell-expected.png
deleted file mode 100644
index 15310455..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/fast/table/backgr_border-table-cell-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/fast/table/backgr_border-table-collapsed-border-expected.png b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/fast/table/backgr_border-table-collapsed-border-expected.png
deleted file mode 100644
index bb1b60a..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/fast/table/backgr_border-table-collapsed-border-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/fast/table/backgr_border-table-column-collapsed-border-expected.png b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/fast/table/backgr_border-table-column-collapsed-border-expected.png
deleted file mode 100644
index a1c79e4..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/fast/table/backgr_border-table-column-collapsed-border-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/fast/table/backgr_border-table-column-expected.png b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/fast/table/backgr_border-table-column-expected.png
deleted file mode 100644
index 7a8ffcfa..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/fast/table/backgr_border-table-column-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/fast/table/backgr_border-table-column-group-collapsed-border-expected.png b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/fast/table/backgr_border-table-column-group-collapsed-border-expected.png
deleted file mode 100644
index 0ccb774..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/fast/table/backgr_border-table-column-group-collapsed-border-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/fast/table/backgr_border-table-column-group-expected.png b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/fast/table/backgr_border-table-column-group-expected.png
deleted file mode 100644
index ea7452f..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/fast/table/backgr_border-table-column-group-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/fast/table/backgr_border-table-expected.png b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/fast/table/backgr_border-table-expected.png
deleted file mode 100644
index a0c502e..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/fast/table/backgr_border-table-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/fast/table/backgr_border-table-quirks-collapsed-border-expected.png b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/fast/table/backgr_border-table-quirks-collapsed-border-expected.png
deleted file mode 100644
index c39a02a..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/fast/table/backgr_border-table-quirks-collapsed-border-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/fast/table/backgr_border-table-quirks-expected.png b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/fast/table/backgr_border-table-quirks-expected.png
deleted file mode 100644
index f22c2a2..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/fast/table/backgr_border-table-quirks-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/fast/table/backgr_border-table-row-collapsed-border-expected.png b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/fast/table/backgr_border-table-row-collapsed-border-expected.png
deleted file mode 100644
index 9195dc3..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/fast/table/backgr_border-table-row-collapsed-border-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/fast/table/backgr_border-table-row-expected.png b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/fast/table/backgr_border-table-row-expected.png
deleted file mode 100644
index 8cb863b..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/fast/table/backgr_border-table-row-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/fast/table/backgr_border-table-row-group-collapsed-border-expected.png b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/fast/table/backgr_border-table-row-group-collapsed-border-expected.png
deleted file mode 100644
index 5d23144..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/fast/table/backgr_border-table-row-group-collapsed-border-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/fast/table/backgr_border-table-row-group-expected.png b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/fast/table/backgr_border-table-row-group-expected.png
deleted file mode 100644
index 961d05c..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/fast/table/backgr_border-table-row-group-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/fast/table/backgr_fixed-bg-table-expected.png b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/fast/table/backgr_fixed-bg-table-expected.png
deleted file mode 100644
index 078e822..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/fast/table/backgr_fixed-bg-table-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/fast/table/backgr_layers-hide-collapsed-border-expected.png b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/fast/table/backgr_layers-hide-collapsed-border-expected.png
deleted file mode 100644
index 78d20b8..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/fast/table/backgr_layers-hide-collapsed-border-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/fast/table/backgr_layers-hide-expected.png b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/fast/table/backgr_layers-hide-expected.png
deleted file mode 100644
index 766d2dc0..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/fast/table/backgr_layers-hide-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/fast/table/backgr_layers-opacity-collapsed-border-expected.png b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/fast/table/backgr_layers-opacity-collapsed-border-expected.png
deleted file mode 100644
index c99b42d..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/fast/table/backgr_layers-opacity-collapsed-border-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/fast/table/backgr_layers-opacity-expected.png b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/fast/table/backgr_layers-opacity-expected.png
deleted file mode 100644
index c99b42d..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/fast/table/backgr_layers-opacity-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/fast/table/backgr_layers-show-collapsed-border-expected.png b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/fast/table/backgr_layers-show-collapsed-border-expected.png
deleted file mode 100644
index 690b06a..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/fast/table/backgr_layers-show-collapsed-border-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/fast/table/backgr_layers-show-expected.png b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/fast/table/backgr_layers-show-expected.png
deleted file mode 100644
index 718169d..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/fast/table/backgr_layers-show-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/fast/table/backgr_position-table-cell-collapsed-border-expected.png b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/fast/table/backgr_position-table-cell-collapsed-border-expected.png
deleted file mode 100644
index cd888c5d..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/fast/table/backgr_position-table-cell-collapsed-border-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/fast/table/backgr_position-table-cell-expected.png b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/fast/table/backgr_position-table-cell-expected.png
deleted file mode 100644
index 7ec152e..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/fast/table/backgr_position-table-cell-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/fast/table/backgr_position-table-collapsed-border-expected.png b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/fast/table/backgr_position-table-collapsed-border-expected.png
deleted file mode 100644
index 156feef..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/fast/table/backgr_position-table-collapsed-border-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/fast/table/backgr_position-table-column-collapsed-border-expected.png b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/fast/table/backgr_position-table-column-collapsed-border-expected.png
deleted file mode 100644
index a082f03..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/fast/table/backgr_position-table-column-collapsed-border-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/fast/table/backgr_position-table-column-expected.png b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/fast/table/backgr_position-table-column-expected.png
deleted file mode 100644
index 1ac8174..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/fast/table/backgr_position-table-column-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/fast/table/backgr_position-table-column-group-collapsed-border-expected.png b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/fast/table/backgr_position-table-column-group-collapsed-border-expected.png
deleted file mode 100644
index 9bac91f..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/fast/table/backgr_position-table-column-group-collapsed-border-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/fast/table/backgr_position-table-column-group-expected.png b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/fast/table/backgr_position-table-column-group-expected.png
deleted file mode 100644
index 1e9dd9d..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/fast/table/backgr_position-table-column-group-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/fast/table/backgr_position-table-expected.png b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/fast/table/backgr_position-table-expected.png
deleted file mode 100644
index a7ba12e..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/fast/table/backgr_position-table-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/fast/table/backgr_position-table-row-collapsed-border-expected.png b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/fast/table/backgr_position-table-row-collapsed-border-expected.png
deleted file mode 100644
index c447521e..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/fast/table/backgr_position-table-row-collapsed-border-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/fast/table/backgr_position-table-row-expected.png b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/fast/table/backgr_position-table-row-expected.png
deleted file mode 100644
index 023fefa..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/fast/table/backgr_position-table-row-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/fast/table/backgr_position-table-row-group-collapsed-border-expected.png b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/fast/table/backgr_position-table-row-group-collapsed-border-expected.png
deleted file mode 100644
index c41a5eb..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/fast/table/backgr_position-table-row-group-collapsed-border-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/fast/table/backgr_position-table-row-group-expected.png b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/fast/table/backgr_position-table-row-group-expected.png
deleted file mode 100644
index be7d730..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/fast/table/backgr_position-table-row-group-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/fast/table/backgr_simple-table-cell-collapsed-border-expected.png b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/fast/table/backgr_simple-table-cell-collapsed-border-expected.png
deleted file mode 100644
index caf2312..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/fast/table/backgr_simple-table-cell-collapsed-border-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/fast/table/backgr_simple-table-cell-expected.png b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/fast/table/backgr_simple-table-cell-expected.png
deleted file mode 100644
index 22a53e9..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/fast/table/backgr_simple-table-cell-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/fast/table/backgr_simple-table-collapsed-border-expected.png b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/fast/table/backgr_simple-table-collapsed-border-expected.png
deleted file mode 100644
index 6805b78..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/fast/table/backgr_simple-table-collapsed-border-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/fast/table/backgr_simple-table-column-collapsed-border-expected.png b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/fast/table/backgr_simple-table-column-collapsed-border-expected.png
deleted file mode 100644
index a898578..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/fast/table/backgr_simple-table-column-collapsed-border-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/fast/table/backgr_simple-table-column-expected.png b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/fast/table/backgr_simple-table-column-expected.png
deleted file mode 100644
index c5ec366..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/fast/table/backgr_simple-table-column-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/fast/table/backgr_simple-table-column-group-collapsed-border-expected.png b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/fast/table/backgr_simple-table-column-group-collapsed-border-expected.png
deleted file mode 100644
index e29da8f6..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/fast/table/backgr_simple-table-column-group-collapsed-border-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/fast/table/backgr_simple-table-column-group-expected.png b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/fast/table/backgr_simple-table-column-group-expected.png
deleted file mode 100644
index 6a55218c..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/fast/table/backgr_simple-table-column-group-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/fast/table/backgr_simple-table-expected.png b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/fast/table/backgr_simple-table-expected.png
deleted file mode 100644
index 639d965..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/fast/table/backgr_simple-table-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/fast/table/backgr_simple-table-row-collapsed-border-expected.png b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/fast/table/backgr_simple-table-row-collapsed-border-expected.png
deleted file mode 100644
index 695a85f..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/fast/table/backgr_simple-table-row-collapsed-border-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/fast/table/backgr_simple-table-row-expected.png b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/fast/table/backgr_simple-table-row-expected.png
deleted file mode 100644
index 0de6ddd..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/fast/table/backgr_simple-table-row-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/fast/table/backgr_simple-table-row-group-collapsed-border-expected.png b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/fast/table/backgr_simple-table-row-group-collapsed-border-expected.png
deleted file mode 100644
index b69d8ae..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/fast/table/backgr_simple-table-row-group-collapsed-border-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/fast/table/backgr_simple-table-row-group-expected.png b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/fast/table/backgr_simple-table-row-group-expected.png
deleted file mode 100644
index 11f55d96..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/fast/table/backgr_simple-table-row-group-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/fast/table/border-collapsing/001-expected.png b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/fast/table/border-collapsing/001-expected.png
deleted file mode 100644
index 13746729..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/fast/table/border-collapsing/001-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/fast/table/border-collapsing/002-expected.png b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/fast/table/border-collapsing/002-expected.png
deleted file mode 100644
index fbda3b0..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/fast/table/border-collapsing/002-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/fast/table/border-collapsing/002-vertical-expected.png b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/fast/table/border-collapsing/002-vertical-expected.png
deleted file mode 100644
index 7d566680..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/fast/table/border-collapsing/002-vertical-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/fast/table/border-collapsing/003-expected.png b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/fast/table/border-collapsing/003-expected.png
deleted file mode 100644
index 6a82258..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/fast/table/border-collapsing/003-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/fast/table/border-collapsing/003-vertical-expected.png b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/fast/table/border-collapsing/003-vertical-expected.png
deleted file mode 100644
index 09c54a1..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/fast/table/border-collapsing/003-vertical-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/fast/table/border-collapsing/004-expected.png b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/fast/table/border-collapsing/004-expected.png
deleted file mode 100644
index eb2d9b8..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/fast/table/border-collapsing/004-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/fast/table/border-collapsing/border-collapsing-head-foot-expected.png b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/fast/table/border-collapsing/border-collapsing-head-foot-expected.png
deleted file mode 100644
index 0731a155..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/fast/table/border-collapsing/border-collapsing-head-foot-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/fast/table/border-collapsing/border-collapsing-head-foot-vertical-expected.png b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/fast/table/border-collapsing/border-collapsing-head-foot-vertical-expected.png
deleted file mode 100644
index 566b399..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/fast/table/border-collapsing/border-collapsing-head-foot-vertical-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/fast/table/border-collapsing/rtl-border-collapsing-expected.png b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/fast/table/border-collapsing/rtl-border-collapsing-expected.png
deleted file mode 100644
index 4d9f66c..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/fast/table/border-collapsing/rtl-border-collapsing-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/fast/table/border-collapsing/rtl-border-collapsing-vertical-expected.png b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/fast/table/border-collapsing/rtl-border-collapsing-vertical-expected.png
deleted file mode 100644
index 84a6dc5..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/fast/table/border-collapsing/rtl-border-collapsing-vertical-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/fast/table/cell-absolute-child-expected.png b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/fast/table/cell-absolute-child-expected.png
deleted file mode 100644
index ba5d5b7..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/fast/table/cell-absolute-child-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/fast/table/click-near-anonymous-table-expected.png b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/fast/table/click-near-anonymous-table-expected.png
deleted file mode 100644
index 065664f..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/fast/table/click-near-anonymous-table-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/fast/table/edge-offsets-expected.png b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/fast/table/edge-offsets-expected.png
deleted file mode 100644
index 52485a5..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/fast/table/edge-offsets-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/fast/table/empty-cells-expected.png b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/fast/table/empty-cells-expected.png
deleted file mode 100644
index 8d98f0a..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/fast/table/empty-cells-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/fast/table/empty-table-percent-height-expected.png b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/fast/table/empty-table-percent-height-expected.png
deleted file mode 100644
index 9e039c7..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/fast/table/empty-table-percent-height-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/fast/table/fixed-table-non-cell-in-row-expected.png b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/fast/table/fixed-table-non-cell-in-row-expected.png
deleted file mode 100644
index 27cc952..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/fast/table/fixed-table-non-cell-in-row-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/fast/table/form-with-table-style-expected.png b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/fast/table/form-with-table-style-expected.png
deleted file mode 100644
index 261d30d..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/fast/table/form-with-table-style-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/fast/table/frame-and-rules-expected.png b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/fast/table/frame-and-rules-expected.png
deleted file mode 100644
index de5f502f..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/fast/table/frame-and-rules-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/fast/table/generated-caption-expected.png b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/fast/table/generated-caption-expected.png
deleted file mode 100644
index 30e4ae1..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/fast/table/generated-caption-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/fast/table/insert-before-anonymous-ancestors-expected.png b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/fast/table/insert-before-anonymous-ancestors-expected.png
deleted file mode 100644
index ba980ff..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/fast/table/insert-before-anonymous-ancestors-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/fast/table/insert-cell-before-form-expected.png b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/fast/table/insert-cell-before-form-expected.png
deleted file mode 100644
index 23f81c3..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/fast/table/insert-cell-before-form-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/fast/table/insert-row-before-form-expected.png b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/fast/table/insert-row-before-form-expected.png
deleted file mode 100644
index 23f81c3..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/fast/table/insert-row-before-form-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/fast/table/multiple-captions-display-expected.png b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/fast/table/multiple-captions-display-expected.png
deleted file mode 100644
index 90f0dab..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/fast/table/multiple-captions-display-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/fast/table/prepend-in-anonymous-table-expected.png b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/fast/table/prepend-in-anonymous-table-expected.png
deleted file mode 100644
index d608e89..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/fast/table/prepend-in-anonymous-table-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/fast/table/row-height-recalc-expected.png b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/fast/table/row-height-recalc-expected.png
deleted file mode 100644
index d9fb4f7..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/fast/table/row-height-recalc-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/fast/table/rtl-cell-display-none-assert-expected.png b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/fast/table/rtl-cell-display-none-assert-expected.png
deleted file mode 100644
index 060f187..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/fast/table/rtl-cell-display-none-assert-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/fast/table/stale-grid-crash-expected.png b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/fast/table/stale-grid-crash-expected.png
deleted file mode 100644
index 72fbff1e..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/fast/table/stale-grid-crash-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/fast/table/table-and-parts-outline-expected.png b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/fast/table/table-and-parts-outline-expected.png
deleted file mode 100644
index 2eed1a2..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/fast/table/table-and-parts-outline-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/fast/table/tbody-background-image-expected.png b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/fast/table/tbody-background-image-expected.png
deleted file mode 100644
index 5c16b77..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/fast/table/tbody-background-image-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/fast/table/tbody-background-image-repeat-x-expected.png b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/fast/table/tbody-background-image-repeat-x-expected.png
deleted file mode 100644
index a67c52e..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/fast/table/tbody-background-image-repeat-x-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/fast/table/text-field-baseline-expected.png b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/fast/table/text-field-baseline-expected.png
deleted file mode 100644
index d82700c..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/fast/table/text-field-baseline-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/http/tests/images/gif-animated-partial-load-expected.png b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/http/tests/images/gif-animated-partial-load-expected.png
deleted file mode 100644
index 92dcd244..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/http/tests/images/gif-animated-partial-load-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/http/tests/media/video-buffered-range-contains-currentTime-expected.png b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/http/tests/media/video-buffered-range-contains-currentTime-expected.png
deleted file mode 100644
index 6558104..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/http/tests/media/video-buffered-range-contains-currentTime-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/http/tests/misc/acid2-expected.png b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/http/tests/misc/acid2-expected.png
deleted file mode 100644
index 6f47393..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/http/tests/misc/acid2-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/http/tests/misc/acid3-expected.png b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/http/tests/misc/acid3-expected.png
deleted file mode 100644
index c713ea3..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/http/tests/misc/acid3-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/http/tests/misc/iframe404-expected.png b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/http/tests/misc/iframe404-expected.png
deleted file mode 100644
index 6ee4f86d..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/http/tests/misc/iframe404-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/http/tests/misc/location-replace-crossdomain-expected.txt b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/http/tests/misc/location-replace-crossdomain-expected.txt
deleted file mode 100644
index 66c4848..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/http/tests/misc/location-replace-crossdomain-expected.txt
+++ /dev/null
@@ -1,15 +0,0 @@
-layer at (0,0) size 800x600
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 800x600
-  LayoutBlockFlow {HTML} at (0,0) size 800x600
-    LayoutBlockFlow {BODY} at (8,8) size 784x584
-      LayoutText {#text} at (0,0) size 0x0
-layer at (8,8) size 304x154
-  LayoutIFrame {IFRAME} at (0,0) size 304x154 [border: (2px inset #EEEEEE)]
-    layer at (0,0) size 300x150
-      LayoutView at (0,0) size 300x150
-    layer at (0,0) size 300x150
-      LayoutBlockFlow {HTML} at (0,0) size 300x150
-        LayoutBlockFlow {BODY} at (8,8) size 284x134
-          LayoutText {#text} at (0,0) size 71x19
-            text run at (0,0) width 71: "SUCCESS"
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/http/tests/misc/object-embedding-svg-delayed-size-negotiation-2-expected.png b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/http/tests/misc/object-embedding-svg-delayed-size-negotiation-2-expected.png
deleted file mode 100644
index df91e1c..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/http/tests/misc/object-embedding-svg-delayed-size-negotiation-2-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/http/tests/misc/object-embedding-svg-delayed-size-negotiation-2-expected.txt b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/http/tests/misc/object-embedding-svg-delayed-size-negotiation-2-expected.txt
deleted file mode 100644
index 174f4ef..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/http/tests/misc/object-embedding-svg-delayed-size-negotiation-2-expected.txt
+++ /dev/null
@@ -1,66 +0,0 @@
-layer at (0,0) size 800x600
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 800x462
-  LayoutBlockFlow {HTML} at (0,0) size 800x461.50
-    LayoutBlockFlow {BODY} at (4,4) size 136x449 [border: (0.50px dashed #C0C0C0)]
-      LayoutBlockFlow {P} at (0.50,9.50) size 135x27
-        LayoutText {#text} at (0,-2) size 135x30
-          text run at (0,-2) width 135: "The following six blue boxes must"
-          text run at (0,7) width 126: "be of the same width. There must"
-          text run at (0,16) width 37: "be no red."
-      LayoutBlockFlow {P} at (9.50,45.50) size 117x27 [bgcolor=#008000] [border: (9px solid #0000FF)]
-        LayoutText {#text} at (9,7) size 2x12
-          text run at (9,7) width 2: " "
-      LayoutBlockFlow {P} at (0.50,126.50) size 135x9
-        LayoutText {#text} at (0,-2) size 12x12
-          text run at (0,-2) width 12: "      "
-      LayoutBlockFlow {P} at (0.50,189.50) size 135x9
-      LayoutTable (anonymous) at (0.50,252.50) size 135x44
-        LayoutTableSection (anonymous) at (0,0) size 135x44
-          LayoutTableRow (anonymous) at (0,0) size 135x44
-            LayoutTableCell {P} at (0,0) size 135x43.75 [r=0 c=0 rs=1 cs=1]
-      LayoutTable {TABLE} at (0.50,350.50) size 135x44
-        LayoutTableSection {TBODY} at (0,0) size 135x44
-          LayoutTableRow {TR} at (0,0) size 135x44
-            LayoutTableCell {TD} at (0,0) size 135x43.75 [r=0 c=0 rs=1 cs=1]
-      LayoutBlockFlow (floating) {P} at (0.50,448.50) size 135x9
-layer at (14,131) size 117x43
-  LayoutEmbeddedObject {OBJECT} at (9,0) size 117x42.75 [bgcolor=#FF0000] [border: (9px solid #0000FF)]
-    layer at (0,0) size 99x25
-      LayoutView at (0,0) size 99x25
-    layer at (0,0) size 99x25
-      LayoutSVGRoot {svg} at (0,0) size 99x25
-        LayoutSVGRect {rect} at (0,0) size 1000x250 [stroke={[type=SOLID] [color=#008000] [stroke width=12.00]}] [fill={[type=SOLID] [color=#00FF00]}] [x=0.00] [y=0.00] [width=1000.00] [height=250.00]
-        LayoutSVGPath {path} at (150,50) size 700x150 [fill={[type=SOLID] [color=#008000]}] [data="M 500 50 L 150 200 L 850 200 Z"]
-layer at (14,194) size 117x43
-  LayoutEmbeddedObject {OBJECT} at (9,0) size 117x42.75 [bgcolor=#FF0000] [border: (9px solid #0000FF)]
-    layer at (0,0) size 99x25
-      LayoutView at (0,0) size 99x25
-    layer at (0,0) size 99x25
-      LayoutSVGRoot {svg} at (0,0) size 99x25
-        LayoutSVGRect {rect} at (0,0) size 1000x250 [stroke={[type=SOLID] [color=#008000] [stroke width=12.00]}] [fill={[type=SOLID] [color=#00FF00]}] [x=0.00] [y=0.00] [width=1000.00] [height=250.00]
-        LayoutSVGPath {path} at (150,50) size 700x150 [fill={[type=SOLID] [color=#008000]}] [data="M 500 50 L 150 200 L 850 200 Z"]
-layer at (14,257) size 117x43
-  LayoutEmbeddedObject {OBJECT} at (9,0) size 117x42.75 [bgcolor=#FF0000] [border: (9px solid #0000FF)]
-    layer at (0,0) size 99x25
-      LayoutView at (0,0) size 99x25
-    layer at (0,0) size 99x25
-      LayoutSVGRoot {svg} at (0,0) size 99x25
-        LayoutSVGRect {rect} at (0,0) size 1000x250 [stroke={[type=SOLID] [color=#008000] [stroke width=12.00]}] [fill={[type=SOLID] [color=#00FF00]}] [x=0.00] [y=0.00] [width=1000.00] [height=250.00]
-        LayoutSVGPath {path} at (150,50) size 700x150 [fill={[type=SOLID] [color=#008000]}] [data="M 500 50 L 150 200 L 850 200 Z"]
-layer at (14,355) size 117x43
-  LayoutEmbeddedObject {OBJECT} at (9,0) size 117x42.75 [bgcolor=#FF0000] [border: (9px solid #0000FF)]
-    layer at (0,0) size 99x25
-      LayoutView at (0,0) size 99x25
-    layer at (0,0) size 99x25
-      LayoutSVGRoot {svg} at (0,0) size 99x25
-        LayoutSVGRect {rect} at (0,0) size 1000x250 [stroke={[type=SOLID] [color=#008000] [stroke width=12.00]}] [fill={[type=SOLID] [color=#00FF00]}] [x=0.00] [y=0.00] [width=1000.00] [height=250.00]
-        LayoutSVGPath {path} at (150,50) size 700x150 [fill={[type=SOLID] [color=#008000]}] [data="M 500 50 L 150 200 L 850 200 Z"]
-layer at (14,453) size 117x43
-  LayoutEmbeddedObject {OBJECT} at (9,0) size 117x42.75 [bgcolor=#FF0000] [border: (9px solid #0000FF)]
-    layer at (0,0) size 99x25
-      LayoutView at (0,0) size 99x25
-    layer at (0,0) size 99x25
-      LayoutSVGRoot {svg} at (0,0) size 99x25
-        LayoutSVGRect {rect} at (0,0) size 1000x250 [stroke={[type=SOLID] [color=#008000] [stroke width=12.00]}] [fill={[type=SOLID] [color=#00FF00]}] [x=0.00] [y=0.00] [width=1000.00] [height=250.00]
-        LayoutSVGPath {path} at (150,50) size 700x150 [fill={[type=SOLID] [color=#008000]}] [data="M 500 50 L 150 200 L 850 200 Z"]
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/http/tests/misc/slow-loading-image-in-pattern-expected.png b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/http/tests/misc/slow-loading-image-in-pattern-expected.png
deleted file mode 100644
index cabe47b..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/http/tests/misc/slow-loading-image-in-pattern-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/http/tests/misc/slow-loading-image-in-pattern-expected.txt b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/http/tests/misc/slow-loading-image-in-pattern-expected.txt
deleted file mode 100644
index a25991d6..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/http/tests/misc/slow-loading-image-in-pattern-expected.txt
+++ /dev/null
@@ -1,16 +0,0 @@
-layer at (0,0) size 800x600
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 800x56
-  LayoutBlockFlow {HTML} at (0,0) size 800x56
-    LayoutBlockFlow {BODY} at (8,8) size 784x40
-      LayoutText {#text} at (0,0) size 627x19
-        text run at (0,0) width 627: "This tests slow loading png images referenced from a image element inside a SVG pattern resource."
-      LayoutBR {BR} at (627,0) size 0x19
-      LayoutText {#text} at (0,20) size 562x19
-        text run at (0,20) width 562: "You should see a 400x300 rect containing a tiled rendering of the Acid3 reference image."
-layer at (10,50) size 406x306 clip at (13,53) size 400x300
-  LayoutSVGRoot (positioned) {svg} at (10,50) size 406x306
-    LayoutSVGHiddenContainer {defs} at (0,0) size 0x0
-      LayoutSVGResourcePattern {pattern} [id="pattern"] [patternUnits=userSpaceOnUse] [patternContentUnits=userSpaceOnUse]
-        LayoutSVGImage {image} at (0,0) size 800x600
-    LayoutSVGRect {rect} at (0,0) size 400x300 [fill={[type=PATTERN] [id="pattern"]}] [x=0.00] [y=0.00] [width=400.00] [height=300.00]
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/http/tests/uri/css-href-expected.png b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/http/tests/uri/css-href-expected.png
deleted file mode 100644
index 10f5fb8..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/http/tests/uri/css-href-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/http/tests/webfont/popup-menu-load-webfont-after-open-expected.png b/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/http/tests/webfont/popup-menu-load-webfont-after-open-expected.png
deleted file mode 100644
index ac1d868e..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/mojo-loading/http/tests/webfont/popup-menu-load-webfont-after-open-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/basic/comments-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/basic/comments-expected.png
deleted file mode 100644
index 69059f5b..0000000
--- a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/basic/comments-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/basic/containment-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/basic/containment-expected.png
deleted file mode 100644
index 5711471..0000000
--- a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/basic/containment-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/basic/contextual_selectors-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/basic/contextual_selectors-expected.png
deleted file mode 100644
index 332a918..0000000
--- a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/basic/contextual_selectors-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/basic/grouping-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/basic/grouping-expected.png
deleted file mode 100644
index 4f4526d..0000000
--- a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/basic/grouping-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/basic/id_as_selector-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/basic/id_as_selector-expected.png
deleted file mode 100644
index d0e2b37..0000000
--- a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/basic/id_as_selector-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/basic/inheritance-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/basic/inheritance-expected.png
deleted file mode 100644
index 22b6457..0000000
--- a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/basic/inheritance-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/box_properties/border-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/box_properties/border-expected.png
deleted file mode 100644
index a18edef3..0000000
--- a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/box_properties/border-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/box_properties/border_bottom-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/box_properties/border_bottom-expected.png
deleted file mode 100644
index 8c97e28..0000000
--- a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/box_properties/border_bottom-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/box_properties/border_bottom_inline-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/box_properties/border_bottom_inline-expected.png
deleted file mode 100644
index 6d5c804..0000000
--- a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/box_properties/border_bottom_inline-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/box_properties/border_bottom_width-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/box_properties/border_bottom_width-expected.png
deleted file mode 100644
index b49ed61..0000000
--- a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/box_properties/border_bottom_width-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/box_properties/border_bottom_width_inline-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/box_properties/border_bottom_width_inline-expected.png
deleted file mode 100644
index 4342308..0000000
--- a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/box_properties/border_bottom_width_inline-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/box_properties/border_color-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/box_properties/border_color-expected.png
deleted file mode 100644
index 03354a5..0000000
--- a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/box_properties/border_color-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/box_properties/border_color_inline-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/box_properties/border_color_inline-expected.png
deleted file mode 100644
index 557e5fa..0000000
--- a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/box_properties/border_color_inline-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/box_properties/border_inline-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/box_properties/border_inline-expected.png
deleted file mode 100644
index 523936b..0000000
--- a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/box_properties/border_inline-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/box_properties/border_left-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/box_properties/border_left-expected.png
deleted file mode 100644
index 40e2c01..0000000
--- a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/box_properties/border_left-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/box_properties/border_left_inline-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/box_properties/border_left_inline-expected.png
deleted file mode 100644
index a3aaeaa..0000000
--- a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/box_properties/border_left_inline-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/box_properties/border_left_width-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/box_properties/border_left_width-expected.png
deleted file mode 100644
index 57e649a..0000000
--- a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/box_properties/border_left_width-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/box_properties/border_left_width_inline-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/box_properties/border_left_width_inline-expected.png
deleted file mode 100644
index 83cb014..0000000
--- a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/box_properties/border_left_width_inline-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/box_properties/border_right-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/box_properties/border_right-expected.png
deleted file mode 100644
index 247ed16a..0000000
--- a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/box_properties/border_right-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/box_properties/border_right_inline-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/box_properties/border_right_inline-expected.png
deleted file mode 100644
index 7950501..0000000
--- a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/box_properties/border_right_inline-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/box_properties/border_right_width-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/box_properties/border_right_width-expected.png
deleted file mode 100644
index 9ca89fd..0000000
--- a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/box_properties/border_right_width-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/box_properties/border_right_width_inline-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/box_properties/border_right_width_inline-expected.png
deleted file mode 100644
index 49d4a38..0000000
--- a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/box_properties/border_right_width_inline-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/box_properties/border_style-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/box_properties/border_style-expected.png
deleted file mode 100644
index cec66f2..0000000
--- a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/box_properties/border_style-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/box_properties/border_style_inline-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/box_properties/border_style_inline-expected.png
deleted file mode 100644
index 3c44236..0000000
--- a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/box_properties/border_style_inline-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/box_properties/border_top-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/box_properties/border_top-expected.png
deleted file mode 100644
index b4367933..0000000
--- a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/box_properties/border_top-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/box_properties/border_top_inline-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/box_properties/border_top_inline-expected.png
deleted file mode 100644
index e6f6d80..0000000
--- a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/box_properties/border_top_inline-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/box_properties/border_top_width-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/box_properties/border_top_width-expected.png
deleted file mode 100644
index 4f269ce..0000000
--- a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/box_properties/border_top_width-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/box_properties/border_top_width_inline-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/box_properties/border_top_width_inline-expected.png
deleted file mode 100644
index 82fa8e2..0000000
--- a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/box_properties/border_top_width_inline-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/box_properties/border_width-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/box_properties/border_width-expected.png
deleted file mode 100644
index 91f7f83..0000000
--- a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/box_properties/border_width-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/box_properties/border_width_inline-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/box_properties/border_width_inline-expected.png
deleted file mode 100644
index 60a896f..0000000
--- a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/box_properties/border_width_inline-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/box_properties/clear-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/box_properties/clear-expected.png
deleted file mode 100644
index 286c6ef..0000000
--- a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/box_properties/clear-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/box_properties/clear_float-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/box_properties/clear_float-expected.png
deleted file mode 100644
index c9a420e..0000000
--- a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/box_properties/clear_float-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/box_properties/float-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/box_properties/float-expected.png
deleted file mode 100644
index b626d1c..0000000
--- a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/box_properties/float-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/box_properties/float_elements_in_series-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/box_properties/float_elements_in_series-expected.png
deleted file mode 100644
index 8e1a3f39..0000000
--- a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/box_properties/float_elements_in_series-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/box_properties/float_margin-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/box_properties/float_margin-expected.png
deleted file mode 100644
index b0c898b1..0000000
--- a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/box_properties/float_margin-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/box_properties/height-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/box_properties/height-expected.png
deleted file mode 100644
index 7c577da..0000000
--- a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/box_properties/height-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/box_properties/margin-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/box_properties/margin-expected.png
deleted file mode 100644
index bbd0dcd..0000000
--- a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/box_properties/margin-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/box_properties/margin_bottom-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/box_properties/margin_bottom-expected.png
deleted file mode 100644
index 80e86c11..0000000
--- a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/box_properties/margin_bottom-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/box_properties/margin_bottom_inline-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/box_properties/margin_bottom_inline-expected.png
deleted file mode 100644
index 4bed312..0000000
--- a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/box_properties/margin_bottom_inline-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/box_properties/margin_inline-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/box_properties/margin_inline-expected.png
deleted file mode 100644
index cc35b47..0000000
--- a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/box_properties/margin_inline-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/box_properties/margin_left-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/box_properties/margin_left-expected.png
deleted file mode 100644
index 68312529..0000000
--- a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/box_properties/margin_left-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/box_properties/margin_left_inline-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/box_properties/margin_left_inline-expected.png
deleted file mode 100644
index 9cf2635..0000000
--- a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/box_properties/margin_left_inline-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/box_properties/margin_right-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/box_properties/margin_right-expected.png
deleted file mode 100644
index f3bd879..0000000
--- a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/box_properties/margin_right-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/box_properties/margin_right_inline-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/box_properties/margin_right_inline-expected.png
deleted file mode 100644
index 4e3768f..0000000
--- a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/box_properties/margin_right_inline-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/box_properties/margin_top-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/box_properties/margin_top-expected.png
deleted file mode 100644
index 70f6e9c6..0000000
--- a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/box_properties/margin_top-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/box_properties/margin_top_inline-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/box_properties/margin_top_inline-expected.png
deleted file mode 100644
index f7e1ec0f..0000000
--- a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/box_properties/margin_top_inline-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/box_properties/padding-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/box_properties/padding-expected.png
deleted file mode 100644
index 0af2932..0000000
--- a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/box_properties/padding-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/box_properties/padding_bottom-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/box_properties/padding_bottom-expected.png
deleted file mode 100644
index 6f8b3176..0000000
--- a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/box_properties/padding_bottom-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/box_properties/padding_bottom_inline-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/box_properties/padding_bottom_inline-expected.png
deleted file mode 100644
index 37ff2d1..0000000
--- a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/box_properties/padding_bottom_inline-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/box_properties/padding_inline-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/box_properties/padding_inline-expected.png
deleted file mode 100644
index 1d75b80..0000000
--- a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/box_properties/padding_inline-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/box_properties/padding_left-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/box_properties/padding_left-expected.png
deleted file mode 100644
index 32baba0..0000000
--- a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/box_properties/padding_left-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/box_properties/padding_left_inline-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/box_properties/padding_left_inline-expected.png
deleted file mode 100644
index 57edf69..0000000
--- a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/box_properties/padding_left_inline-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/box_properties/padding_right-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/box_properties/padding_right-expected.png
deleted file mode 100644
index 87a7dcfe..0000000
--- a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/box_properties/padding_right-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/box_properties/padding_right_inline-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/box_properties/padding_right_inline-expected.png
deleted file mode 100644
index 374781c..0000000
--- a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/box_properties/padding_right_inline-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/box_properties/padding_top-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/box_properties/padding_top-expected.png
deleted file mode 100644
index 23ae134..0000000
--- a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/box_properties/padding_top-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/box_properties/padding_top_inline-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/box_properties/padding_top_inline-expected.png
deleted file mode 100644
index 356f3ef..0000000
--- a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/box_properties/padding_top_inline-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/box_properties/width-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/box_properties/width-expected.png
deleted file mode 100644
index 41072bb..0000000
--- a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/box_properties/width-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/cascade/cascade_order-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/cascade/cascade_order-expected.png
deleted file mode 100644
index 7a9c602..0000000
--- a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/cascade/cascade_order-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/cascade/important-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/cascade/important-expected.png
deleted file mode 100644
index eabc354..0000000
--- a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/cascade/important-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/classification/display-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/classification/display-expected.png
deleted file mode 100644
index 725d0d5..0000000
--- a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/classification/display-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/classification/list_style-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/classification/list_style-expected.png
deleted file mode 100644
index 0d38fcb..0000000
--- a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/classification/list_style-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/classification/list_style_image-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/classification/list_style_image-expected.png
deleted file mode 100644
index c362ac5..0000000
--- a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/classification/list_style_image-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/classification/list_style_position-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/classification/list_style_position-expected.png
deleted file mode 100644
index 81130c79a..0000000
--- a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/classification/list_style_position-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/classification/list_style_type-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/classification/list_style_type-expected.png
deleted file mode 100644
index e4a958e..0000000
--- a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/classification/list_style_type-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/classification/white_space-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/classification/white_space-expected.png
deleted file mode 100644
index 537fa16..0000000
--- a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/classification/white_space-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/color_and_background/background-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/color_and_background/background-expected.png
deleted file mode 100644
index f0a7048d..0000000
--- a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/color_and_background/background-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/color_and_background/background_color-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/color_and_background/background_color-expected.png
deleted file mode 100644
index dff0515..0000000
--- a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/color_and_background/background_color-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/color_and_background/background_image-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/color_and_background/background_image-expected.png
deleted file mode 100644
index a16a9c41..0000000
--- a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/color_and_background/background_image-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/color_and_background/background_repeat-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/color_and_background/background_repeat-expected.png
deleted file mode 100644
index 26e2550..0000000
--- a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/color_and_background/background_repeat-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/color_and_background/color-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/color_and_background/color-expected.png
deleted file mode 100644
index 1ad1a880..0000000
--- a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/color_and_background/color-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/conformance/forward_compatible_parsing-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/conformance/forward_compatible_parsing-expected.png
deleted file mode 100644
index 9bbc7ca..0000000
--- a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/conformance/forward_compatible_parsing-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/font_properties/font_family-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/font_properties/font_family-expected.png
deleted file mode 100644
index e5a719c..0000000
--- a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/font_properties/font_family-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/font_properties/font_size-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/font_properties/font_size-expected.png
deleted file mode 100644
index bcd4949..0000000
--- a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/font_properties/font_size-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/font_properties/font_style-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/font_properties/font_style-expected.png
deleted file mode 100644
index aa7abec..0000000
--- a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/font_properties/font_style-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/font_properties/font_variant-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/font_properties/font_variant-expected.png
deleted file mode 100644
index 778bc93..0000000
--- a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/font_properties/font_variant-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/font_properties/font_weight-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/font_properties/font_weight-expected.png
deleted file mode 100644
index 2903922..0000000
--- a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/font_properties/font_weight-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/formatting_model/floating_elements-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/formatting_model/floating_elements-expected.png
deleted file mode 100644
index d8e43160..0000000
--- a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/formatting_model/floating_elements-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/formatting_model/height_of_lines-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/formatting_model/height_of_lines-expected.png
deleted file mode 100644
index a8c58bb..0000000
--- a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/formatting_model/height_of_lines-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/formatting_model/inline_elements-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/formatting_model/inline_elements-expected.png
deleted file mode 100644
index 81df0a3e..0000000
--- a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/formatting_model/inline_elements-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/formatting_model/replaced_elements-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/formatting_model/replaced_elements-expected.png
deleted file mode 100644
index cdd236d..0000000
--- a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/formatting_model/replaced_elements-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/formatting_model/vertical_formatting-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/formatting_model/vertical_formatting-expected.png
deleted file mode 100644
index d2915a12..0000000
--- a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/formatting_model/vertical_formatting-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/pseudo/anchor-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/pseudo/anchor-expected.png
deleted file mode 100644
index 1d27ef9..0000000
--- a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/pseudo/anchor-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/pseudo/firstletter-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/pseudo/firstletter-expected.png
deleted file mode 100644
index 9e93849..0000000
--- a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/pseudo/firstletter-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/pseudo/firstline-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/pseudo/firstline-expected.png
deleted file mode 100644
index 3f71d27..0000000
--- a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/pseudo/firstline-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/pseudo/multiple_pseudo_elements-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/pseudo/multiple_pseudo_elements-expected.png
deleted file mode 100644
index ade7475d..0000000
--- a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/pseudo/multiple_pseudo_elements-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/pseudo/pseudo_elements_in_selectors-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/pseudo/pseudo_elements_in_selectors-expected.png
deleted file mode 100644
index c5adb610..0000000
--- a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/pseudo/pseudo_elements_in_selectors-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/text_properties/letter_spacing-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/text_properties/letter_spacing-expected.png
deleted file mode 100644
index c8f9e6f..0000000
--- a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/text_properties/letter_spacing-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/text_properties/line_height-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/text_properties/line_height-expected.png
deleted file mode 100644
index 4fce89f..0000000
--- a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/text_properties/line_height-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/text_properties/text_align-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/text_properties/text_align-expected.png
deleted file mode 100644
index 0445289..0000000
--- a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/text_properties/text_align-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/text_properties/text_decoration-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/text_properties/text_decoration-expected.png
deleted file mode 100644
index 4acdd32..0000000
--- a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/text_properties/text_decoration-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/text_properties/text_indent-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/text_properties/text_indent-expected.png
deleted file mode 100644
index 1107330..0000000
--- a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/text_properties/text_indent-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/text_properties/text_transform-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/text_properties/text_transform-expected.png
deleted file mode 100644
index 94b8c15..0000000
--- a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/text_properties/text_transform-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/text_properties/vertical_align-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/text_properties/vertical_align-expected.png
deleted file mode 100644
index 720ee85..0000000
--- a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/text_properties/vertical_align-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/text_properties/word_spacing-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/text_properties/word_spacing-expected.png
deleted file mode 100644
index 27f8304..0000000
--- a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/text_properties/word_spacing-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/units/color_units-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/units/color_units-expected.png
deleted file mode 100644
index c8b12cb1..0000000
--- a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/units/color_units-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/units/length_units-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/units/length_units-expected.png
deleted file mode 100644
index eb7eb7d7..0000000
--- a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/units/length_units-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/units/percentage_units-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/units/percentage_units-expected.png
deleted file mode 100644
index e209082..0000000
--- a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/css1/units/percentage_units-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/fast/table/append-cells2-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/fast/table/append-cells2-expected.png
deleted file mode 100644
index a4c70c6..0000000
--- a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/fast/table/append-cells2-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/fast/table/backgr_border-table-cell-collapsed-border-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/fast/table/backgr_border-table-cell-collapsed-border-expected.png
deleted file mode 100644
index 45f5412..0000000
--- a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/fast/table/backgr_border-table-cell-collapsed-border-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/fast/table/backgr_border-table-cell-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/fast/table/backgr_border-table-cell-expected.png
deleted file mode 100644
index 2819e654..0000000
--- a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/fast/table/backgr_border-table-cell-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/fast/table/backgr_border-table-collapsed-border-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/fast/table/backgr_border-table-collapsed-border-expected.png
deleted file mode 100644
index f2b675fa..0000000
--- a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/fast/table/backgr_border-table-collapsed-border-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/fast/table/backgr_border-table-column-collapsed-border-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/fast/table/backgr_border-table-column-collapsed-border-expected.png
deleted file mode 100644
index bc6f804..0000000
--- a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/fast/table/backgr_border-table-column-collapsed-border-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/fast/table/backgr_border-table-column-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/fast/table/backgr_border-table-column-expected.png
deleted file mode 100644
index d026c6a..0000000
--- a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/fast/table/backgr_border-table-column-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/fast/table/backgr_border-table-column-group-collapsed-border-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/fast/table/backgr_border-table-column-group-collapsed-border-expected.png
deleted file mode 100644
index 74b9ac9..0000000
--- a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/fast/table/backgr_border-table-column-group-collapsed-border-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/fast/table/backgr_border-table-column-group-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/fast/table/backgr_border-table-column-group-expected.png
deleted file mode 100644
index 83d680fd..0000000
--- a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/fast/table/backgr_border-table-column-group-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/fast/table/backgr_border-table-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/fast/table/backgr_border-table-expected.png
deleted file mode 100644
index c915a82..0000000
--- a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/fast/table/backgr_border-table-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/fast/table/backgr_border-table-quirks-collapsed-border-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/fast/table/backgr_border-table-quirks-collapsed-border-expected.png
deleted file mode 100644
index 359367b..0000000
--- a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/fast/table/backgr_border-table-quirks-collapsed-border-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/fast/table/backgr_border-table-quirks-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/fast/table/backgr_border-table-quirks-expected.png
deleted file mode 100644
index 220aae3..0000000
--- a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/fast/table/backgr_border-table-quirks-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/fast/table/backgr_border-table-row-collapsed-border-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/fast/table/backgr_border-table-row-collapsed-border-expected.png
deleted file mode 100644
index 900f398..0000000
--- a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/fast/table/backgr_border-table-row-collapsed-border-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/fast/table/backgr_border-table-row-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/fast/table/backgr_border-table-row-expected.png
deleted file mode 100644
index 1d3c41b..0000000
--- a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/fast/table/backgr_border-table-row-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/fast/table/backgr_border-table-row-group-collapsed-border-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/fast/table/backgr_border-table-row-group-collapsed-border-expected.png
deleted file mode 100644
index ca92ef7..0000000
--- a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/fast/table/backgr_border-table-row-group-collapsed-border-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/fast/table/backgr_border-table-row-group-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/fast/table/backgr_border-table-row-group-expected.png
deleted file mode 100644
index 0c20598..0000000
--- a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/fast/table/backgr_border-table-row-group-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/fast/table/backgr_layers-hide-collapsed-border-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/fast/table/backgr_layers-hide-collapsed-border-expected.png
deleted file mode 100644
index acc446e..0000000
--- a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/fast/table/backgr_layers-hide-collapsed-border-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/fast/table/backgr_layers-hide-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/fast/table/backgr_layers-hide-expected.png
deleted file mode 100644
index b40eefd2..0000000
--- a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/fast/table/backgr_layers-hide-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/fast/table/backgr_position-table-cell-collapsed-border-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/fast/table/backgr_position-table-cell-collapsed-border-expected.png
deleted file mode 100644
index b25acb94..0000000
--- a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/fast/table/backgr_position-table-cell-collapsed-border-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/fast/table/backgr_position-table-cell-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/fast/table/backgr_position-table-cell-expected.png
deleted file mode 100644
index ff55c0f..0000000
--- a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/fast/table/backgr_position-table-cell-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/fast/table/backgr_position-table-collapsed-border-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/fast/table/backgr_position-table-collapsed-border-expected.png
deleted file mode 100644
index f7f327d..0000000
--- a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/fast/table/backgr_position-table-collapsed-border-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/fast/table/backgr_position-table-column-collapsed-border-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/fast/table/backgr_position-table-column-collapsed-border-expected.png
deleted file mode 100644
index 620e750..0000000
--- a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/fast/table/backgr_position-table-column-collapsed-border-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/fast/table/backgr_position-table-column-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/fast/table/backgr_position-table-column-expected.png
deleted file mode 100644
index b0bac94..0000000
--- a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/fast/table/backgr_position-table-column-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/fast/table/backgr_position-table-column-group-collapsed-border-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/fast/table/backgr_position-table-column-group-collapsed-border-expected.png
deleted file mode 100644
index d5a4ffb..0000000
--- a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/fast/table/backgr_position-table-column-group-collapsed-border-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/fast/table/backgr_position-table-column-group-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/fast/table/backgr_position-table-column-group-expected.png
deleted file mode 100644
index 5108976..0000000
--- a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/fast/table/backgr_position-table-column-group-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/fast/table/backgr_position-table-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/fast/table/backgr_position-table-expected.png
deleted file mode 100644
index b47f580a..0000000
--- a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/fast/table/backgr_position-table-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/fast/table/backgr_position-table-row-collapsed-border-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/fast/table/backgr_position-table-row-collapsed-border-expected.png
deleted file mode 100644
index 94be796..0000000
--- a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/fast/table/backgr_position-table-row-collapsed-border-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/fast/table/backgr_position-table-row-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/fast/table/backgr_position-table-row-expected.png
deleted file mode 100644
index 1b92951..0000000
--- a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/fast/table/backgr_position-table-row-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/fast/table/backgr_position-table-row-group-collapsed-border-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/fast/table/backgr_position-table-row-group-collapsed-border-expected.png
deleted file mode 100644
index 22cd10e..0000000
--- a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/fast/table/backgr_position-table-row-group-collapsed-border-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/fast/table/backgr_position-table-row-group-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/fast/table/backgr_position-table-row-group-expected.png
deleted file mode 100644
index 52d8a31..0000000
--- a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/fast/table/backgr_position-table-row-group-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/fast/table/backgr_simple-table-cell-collapsed-border-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/fast/table/backgr_simple-table-cell-collapsed-border-expected.png
deleted file mode 100644
index 7087db0..0000000
--- a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/fast/table/backgr_simple-table-cell-collapsed-border-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/fast/table/backgr_simple-table-cell-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/fast/table/backgr_simple-table-cell-expected.png
deleted file mode 100644
index aaaa91b..0000000
--- a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/fast/table/backgr_simple-table-cell-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/fast/table/backgr_simple-table-collapsed-border-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/fast/table/backgr_simple-table-collapsed-border-expected.png
deleted file mode 100644
index dbca6e8..0000000
--- a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/fast/table/backgr_simple-table-collapsed-border-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/fast/table/backgr_simple-table-column-collapsed-border-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/fast/table/backgr_simple-table-column-collapsed-border-expected.png
deleted file mode 100644
index b1a9094b..0000000
--- a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/fast/table/backgr_simple-table-column-collapsed-border-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/fast/table/backgr_simple-table-column-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/fast/table/backgr_simple-table-column-expected.png
deleted file mode 100644
index 43de34ec..0000000
--- a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/fast/table/backgr_simple-table-column-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/fast/table/backgr_simple-table-column-group-collapsed-border-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/fast/table/backgr_simple-table-column-group-collapsed-border-expected.png
deleted file mode 100644
index 8be5670..0000000
--- a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/fast/table/backgr_simple-table-column-group-collapsed-border-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/fast/table/backgr_simple-table-column-group-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/fast/table/backgr_simple-table-column-group-expected.png
deleted file mode 100644
index 11cc531..0000000
--- a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/fast/table/backgr_simple-table-column-group-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/fast/table/backgr_simple-table-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/fast/table/backgr_simple-table-expected.png
deleted file mode 100644
index 069c808..0000000
--- a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/fast/table/backgr_simple-table-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/fast/table/backgr_simple-table-row-collapsed-border-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/fast/table/backgr_simple-table-row-collapsed-border-expected.png
deleted file mode 100644
index 9e05e0b..0000000
--- a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/fast/table/backgr_simple-table-row-collapsed-border-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/fast/table/backgr_simple-table-row-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/fast/table/backgr_simple-table-row-expected.png
deleted file mode 100644
index 3492601..0000000
--- a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/fast/table/backgr_simple-table-row-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/fast/table/backgr_simple-table-row-group-collapsed-border-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/fast/table/backgr_simple-table-row-group-collapsed-border-expected.png
deleted file mode 100644
index 26b15e7..0000000
--- a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/fast/table/backgr_simple-table-row-group-collapsed-border-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/fast/table/backgr_simple-table-row-group-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/fast/table/backgr_simple-table-row-group-expected.png
deleted file mode 100644
index 21f6f9f..0000000
--- a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/fast/table/backgr_simple-table-row-group-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/fast/table/border-collapsing/004-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/fast/table/border-collapsing/004-expected.png
deleted file mode 100644
index 8f3b9fd..0000000
--- a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/fast/table/border-collapsing/004-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/fast/table/prepend-in-anonymous-table-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/fast/table/prepend-in-anonymous-table-expected.png
deleted file mode 100644
index 62948c4..0000000
--- a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/fast/table/prepend-in-anonymous-table-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/fast/table/remove-td-display-none-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/fast/table/remove-td-display-none-expected.png
deleted file mode 100644
index 0573026..0000000
--- a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/fast/table/remove-td-display-none-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/fast/table/spanOverlapRepaint-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/fast/table/spanOverlapRepaint-expected.png
deleted file mode 100644
index 6fa0310..0000000
--- a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/fast/table/spanOverlapRepaint-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/fast/table/text-field-baseline-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/fast/table/text-field-baseline-expected.png
deleted file mode 100644
index 027b5ed..0000000
--- a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/fast/table/text-field-baseline-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/http/tests/filesystem/input-display-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/http/tests/filesystem/input-display-expected.png
deleted file mode 100644
index 32c6fe8..0000000
--- a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/http/tests/filesystem/input-display-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/http/tests/filesystem/input-display-expected.txt b/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/http/tests/filesystem/input-display-expected.txt
deleted file mode 100644
index b74c08a..0000000
--- a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/http/tests/filesystem/input-display-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-layer at (0,0) size 800x600
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 800x188
-  LayoutBlockFlow {HTML} at (0,0) size 800x188
-    LayoutBlockFlow {BODY} at (8,8) size 784x170
-      LayoutBlockFlow {DIV} at (0,0) size 102x102 [border: (1px solid #000000)]
-      LayoutBlockFlow {FORM} at (0,152) size 784x18
-        LayoutBlockFlow {P} at (0,0) size 784x18
-          LayoutFileUploadControl {INPUT} at (0,0) size 212x18 "hello.txt"
-            LayoutButton {INPUT} at (0,0) size 75.22x18 [bgcolor=#FFFFFF]
-              LayoutBlockFlow (anonymous) at (8,2) size 59.22x13
-                LayoutText {#text} at (0,0) size 60x13
-                  text run at (0,0) width 60: "Choose File"
-          LayoutText {#text} at (0,0) size 0x0
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/http/tests/webfont/popup-menu-load-webfont-after-open-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/http/tests/webfont/popup-menu-load-webfont-after-open-expected.png
deleted file mode 100644
index b212504..0000000
--- a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/mojo-loading/http/tests/webfont/popup-menu-load-webfont-after-open-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.11/virtual/mojo-loading/css1/box_properties/acid_test-expected.png b/third_party/blink/web_tests/platform/mac-mac10.11/virtual/mojo-loading/css1/box_properties/acid_test-expected.png
deleted file mode 100644
index e5ca7bd..0000000
--- a/third_party/blink/web_tests/platform/mac-mac10.11/virtual/mojo-loading/css1/box_properties/acid_test-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.11/virtual/mojo-loading/fast/table/append-cells2-expected.png b/third_party/blink/web_tests/platform/mac-mac10.11/virtual/mojo-loading/fast/table/append-cells2-expected.png
deleted file mode 100644
index e4dc8ed..0000000
--- a/third_party/blink/web_tests/platform/mac-mac10.11/virtual/mojo-loading/fast/table/append-cells2-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.11/virtual/mojo-loading/fast/table/backgr_border-table-cell-collapsed-border-expected.png b/third_party/blink/web_tests/platform/mac-mac10.11/virtual/mojo-loading/fast/table/backgr_border-table-cell-collapsed-border-expected.png
deleted file mode 100644
index 920feef..0000000
--- a/third_party/blink/web_tests/platform/mac-mac10.11/virtual/mojo-loading/fast/table/backgr_border-table-cell-collapsed-border-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.11/virtual/mojo-loading/fast/table/backgr_border-table-cell-expected.png b/third_party/blink/web_tests/platform/mac-mac10.11/virtual/mojo-loading/fast/table/backgr_border-table-cell-expected.png
deleted file mode 100644
index 2911fde..0000000
--- a/third_party/blink/web_tests/platform/mac-mac10.11/virtual/mojo-loading/fast/table/backgr_border-table-cell-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.11/virtual/mojo-loading/fast/table/backgr_border-table-collapsed-border-expected.png b/third_party/blink/web_tests/platform/mac-mac10.11/virtual/mojo-loading/fast/table/backgr_border-table-collapsed-border-expected.png
deleted file mode 100644
index d4dbb3a..0000000
--- a/third_party/blink/web_tests/platform/mac-mac10.11/virtual/mojo-loading/fast/table/backgr_border-table-collapsed-border-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.11/virtual/mojo-loading/fast/table/backgr_border-table-column-collapsed-border-expected.png b/third_party/blink/web_tests/platform/mac-mac10.11/virtual/mojo-loading/fast/table/backgr_border-table-column-collapsed-border-expected.png
deleted file mode 100644
index 447bab4..0000000
--- a/third_party/blink/web_tests/platform/mac-mac10.11/virtual/mojo-loading/fast/table/backgr_border-table-column-collapsed-border-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.11/virtual/mojo-loading/fast/table/backgr_border-table-column-expected.png b/third_party/blink/web_tests/platform/mac-mac10.11/virtual/mojo-loading/fast/table/backgr_border-table-column-expected.png
deleted file mode 100644
index 295e0edb..0000000
--- a/third_party/blink/web_tests/platform/mac-mac10.11/virtual/mojo-loading/fast/table/backgr_border-table-column-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.11/virtual/mojo-loading/fast/table/backgr_border-table-column-group-collapsed-border-expected.png b/third_party/blink/web_tests/platform/mac-mac10.11/virtual/mojo-loading/fast/table/backgr_border-table-column-group-collapsed-border-expected.png
deleted file mode 100644
index ee32c15..0000000
--- a/third_party/blink/web_tests/platform/mac-mac10.11/virtual/mojo-loading/fast/table/backgr_border-table-column-group-collapsed-border-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.11/virtual/mojo-loading/fast/table/backgr_border-table-column-group-expected.png b/third_party/blink/web_tests/platform/mac-mac10.11/virtual/mojo-loading/fast/table/backgr_border-table-column-group-expected.png
deleted file mode 100644
index 4a9a9978..0000000
--- a/third_party/blink/web_tests/platform/mac-mac10.11/virtual/mojo-loading/fast/table/backgr_border-table-column-group-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.11/virtual/mojo-loading/fast/table/backgr_border-table-expected.png b/third_party/blink/web_tests/platform/mac-mac10.11/virtual/mojo-loading/fast/table/backgr_border-table-expected.png
deleted file mode 100644
index 7db1eb7..0000000
--- a/third_party/blink/web_tests/platform/mac-mac10.11/virtual/mojo-loading/fast/table/backgr_border-table-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.11/virtual/mojo-loading/fast/table/backgr_border-table-quirks-collapsed-border-expected.png b/third_party/blink/web_tests/platform/mac-mac10.11/virtual/mojo-loading/fast/table/backgr_border-table-quirks-collapsed-border-expected.png
deleted file mode 100644
index 70db2837..0000000
--- a/third_party/blink/web_tests/platform/mac-mac10.11/virtual/mojo-loading/fast/table/backgr_border-table-quirks-collapsed-border-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.11/virtual/mojo-loading/fast/table/backgr_border-table-quirks-expected.png b/third_party/blink/web_tests/platform/mac-mac10.11/virtual/mojo-loading/fast/table/backgr_border-table-quirks-expected.png
deleted file mode 100644
index 7751a071..0000000
--- a/third_party/blink/web_tests/platform/mac-mac10.11/virtual/mojo-loading/fast/table/backgr_border-table-quirks-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.11/virtual/mojo-loading/fast/table/backgr_border-table-row-collapsed-border-expected.png b/third_party/blink/web_tests/platform/mac-mac10.11/virtual/mojo-loading/fast/table/backgr_border-table-row-collapsed-border-expected.png
deleted file mode 100644
index 8bd53e49..0000000
--- a/third_party/blink/web_tests/platform/mac-mac10.11/virtual/mojo-loading/fast/table/backgr_border-table-row-collapsed-border-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.11/virtual/mojo-loading/fast/table/backgr_border-table-row-expected.png b/third_party/blink/web_tests/platform/mac-mac10.11/virtual/mojo-loading/fast/table/backgr_border-table-row-expected.png
deleted file mode 100644
index 3295c15..0000000
--- a/third_party/blink/web_tests/platform/mac-mac10.11/virtual/mojo-loading/fast/table/backgr_border-table-row-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.11/virtual/mojo-loading/fast/table/backgr_border-table-row-group-collapsed-border-expected.png b/third_party/blink/web_tests/platform/mac-mac10.11/virtual/mojo-loading/fast/table/backgr_border-table-row-group-collapsed-border-expected.png
deleted file mode 100644
index 958b58ac..0000000
--- a/third_party/blink/web_tests/platform/mac-mac10.11/virtual/mojo-loading/fast/table/backgr_border-table-row-group-collapsed-border-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.11/virtual/mojo-loading/fast/table/backgr_border-table-row-group-expected.png b/third_party/blink/web_tests/platform/mac-mac10.11/virtual/mojo-loading/fast/table/backgr_border-table-row-group-expected.png
deleted file mode 100644
index 8a06bda..0000000
--- a/third_party/blink/web_tests/platform/mac-mac10.11/virtual/mojo-loading/fast/table/backgr_border-table-row-group-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.11/virtual/mojo-loading/fast/table/backgr_layers-hide-collapsed-border-expected.png b/third_party/blink/web_tests/platform/mac-mac10.11/virtual/mojo-loading/fast/table/backgr_layers-hide-collapsed-border-expected.png
deleted file mode 100644
index 582df7a2..0000000
--- a/third_party/blink/web_tests/platform/mac-mac10.11/virtual/mojo-loading/fast/table/backgr_layers-hide-collapsed-border-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.11/virtual/mojo-loading/fast/table/backgr_layers-hide-expected.png b/third_party/blink/web_tests/platform/mac-mac10.11/virtual/mojo-loading/fast/table/backgr_layers-hide-expected.png
deleted file mode 100644
index b8d69473..0000000
--- a/third_party/blink/web_tests/platform/mac-mac10.11/virtual/mojo-loading/fast/table/backgr_layers-hide-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.11/virtual/mojo-loading/fast/table/backgr_position-table-cell-collapsed-border-expected.png b/third_party/blink/web_tests/platform/mac-mac10.11/virtual/mojo-loading/fast/table/backgr_position-table-cell-collapsed-border-expected.png
deleted file mode 100644
index aeac641c..0000000
--- a/third_party/blink/web_tests/platform/mac-mac10.11/virtual/mojo-loading/fast/table/backgr_position-table-cell-collapsed-border-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.11/virtual/mojo-loading/fast/table/backgr_position-table-cell-expected.png b/third_party/blink/web_tests/platform/mac-mac10.11/virtual/mojo-loading/fast/table/backgr_position-table-cell-expected.png
deleted file mode 100644
index 16a6bea..0000000
--- a/third_party/blink/web_tests/platform/mac-mac10.11/virtual/mojo-loading/fast/table/backgr_position-table-cell-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.11/virtual/mojo-loading/fast/table/backgr_position-table-collapsed-border-expected.png b/third_party/blink/web_tests/platform/mac-mac10.11/virtual/mojo-loading/fast/table/backgr_position-table-collapsed-border-expected.png
deleted file mode 100644
index e2bdf84..0000000
--- a/third_party/blink/web_tests/platform/mac-mac10.11/virtual/mojo-loading/fast/table/backgr_position-table-collapsed-border-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.11/virtual/mojo-loading/fast/table/backgr_position-table-column-collapsed-border-expected.png b/third_party/blink/web_tests/platform/mac-mac10.11/virtual/mojo-loading/fast/table/backgr_position-table-column-collapsed-border-expected.png
deleted file mode 100644
index 8b707a359..0000000
--- a/third_party/blink/web_tests/platform/mac-mac10.11/virtual/mojo-loading/fast/table/backgr_position-table-column-collapsed-border-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.11/virtual/mojo-loading/fast/table/backgr_position-table-column-expected.png b/third_party/blink/web_tests/platform/mac-mac10.11/virtual/mojo-loading/fast/table/backgr_position-table-column-expected.png
deleted file mode 100644
index 87f8e12..0000000
--- a/third_party/blink/web_tests/platform/mac-mac10.11/virtual/mojo-loading/fast/table/backgr_position-table-column-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.11/virtual/mojo-loading/fast/table/backgr_position-table-column-group-collapsed-border-expected.png b/third_party/blink/web_tests/platform/mac-mac10.11/virtual/mojo-loading/fast/table/backgr_position-table-column-group-collapsed-border-expected.png
deleted file mode 100644
index d2f64e0..0000000
--- a/third_party/blink/web_tests/platform/mac-mac10.11/virtual/mojo-loading/fast/table/backgr_position-table-column-group-collapsed-border-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.11/virtual/mojo-loading/fast/table/backgr_position-table-column-group-expected.png b/third_party/blink/web_tests/platform/mac-mac10.11/virtual/mojo-loading/fast/table/backgr_position-table-column-group-expected.png
deleted file mode 100644
index 851b1b2..0000000
--- a/third_party/blink/web_tests/platform/mac-mac10.11/virtual/mojo-loading/fast/table/backgr_position-table-column-group-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.11/virtual/mojo-loading/fast/table/backgr_position-table-expected.png b/third_party/blink/web_tests/platform/mac-mac10.11/virtual/mojo-loading/fast/table/backgr_position-table-expected.png
deleted file mode 100644
index acde20d9..0000000
--- a/third_party/blink/web_tests/platform/mac-mac10.11/virtual/mojo-loading/fast/table/backgr_position-table-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.11/virtual/mojo-loading/fast/table/backgr_position-table-row-collapsed-border-expected.png b/third_party/blink/web_tests/platform/mac-mac10.11/virtual/mojo-loading/fast/table/backgr_position-table-row-collapsed-border-expected.png
deleted file mode 100644
index 5a39875..0000000
--- a/third_party/blink/web_tests/platform/mac-mac10.11/virtual/mojo-loading/fast/table/backgr_position-table-row-collapsed-border-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.11/virtual/mojo-loading/fast/table/backgr_position-table-row-expected.png b/third_party/blink/web_tests/platform/mac-mac10.11/virtual/mojo-loading/fast/table/backgr_position-table-row-expected.png
deleted file mode 100644
index 77c1382f..0000000
--- a/third_party/blink/web_tests/platform/mac-mac10.11/virtual/mojo-loading/fast/table/backgr_position-table-row-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.11/virtual/mojo-loading/fast/table/backgr_position-table-row-group-collapsed-border-expected.png b/third_party/blink/web_tests/platform/mac-mac10.11/virtual/mojo-loading/fast/table/backgr_position-table-row-group-collapsed-border-expected.png
deleted file mode 100644
index 9660d61..0000000
--- a/third_party/blink/web_tests/platform/mac-mac10.11/virtual/mojo-loading/fast/table/backgr_position-table-row-group-collapsed-border-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.11/virtual/mojo-loading/fast/table/backgr_position-table-row-group-expected.png b/third_party/blink/web_tests/platform/mac-mac10.11/virtual/mojo-loading/fast/table/backgr_position-table-row-group-expected.png
deleted file mode 100644
index fbfaef2..0000000
--- a/third_party/blink/web_tests/platform/mac-mac10.11/virtual/mojo-loading/fast/table/backgr_position-table-row-group-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.11/virtual/mojo-loading/fast/table/backgr_simple-table-cell-collapsed-border-expected.png b/third_party/blink/web_tests/platform/mac-mac10.11/virtual/mojo-loading/fast/table/backgr_simple-table-cell-collapsed-border-expected.png
deleted file mode 100644
index f1039f17..0000000
--- a/third_party/blink/web_tests/platform/mac-mac10.11/virtual/mojo-loading/fast/table/backgr_simple-table-cell-collapsed-border-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.11/virtual/mojo-loading/fast/table/backgr_simple-table-cell-expected.png b/third_party/blink/web_tests/platform/mac-mac10.11/virtual/mojo-loading/fast/table/backgr_simple-table-cell-expected.png
deleted file mode 100644
index 4531a9e..0000000
--- a/third_party/blink/web_tests/platform/mac-mac10.11/virtual/mojo-loading/fast/table/backgr_simple-table-cell-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.11/virtual/mojo-loading/fast/table/backgr_simple-table-collapsed-border-expected.png b/third_party/blink/web_tests/platform/mac-mac10.11/virtual/mojo-loading/fast/table/backgr_simple-table-collapsed-border-expected.png
deleted file mode 100644
index 1056cadc..0000000
--- a/third_party/blink/web_tests/platform/mac-mac10.11/virtual/mojo-loading/fast/table/backgr_simple-table-collapsed-border-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.11/virtual/mojo-loading/fast/table/backgr_simple-table-column-collapsed-border-expected.png b/third_party/blink/web_tests/platform/mac-mac10.11/virtual/mojo-loading/fast/table/backgr_simple-table-column-collapsed-border-expected.png
deleted file mode 100644
index 3a10483..0000000
--- a/third_party/blink/web_tests/platform/mac-mac10.11/virtual/mojo-loading/fast/table/backgr_simple-table-column-collapsed-border-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.11/virtual/mojo-loading/fast/table/backgr_simple-table-column-expected.png b/third_party/blink/web_tests/platform/mac-mac10.11/virtual/mojo-loading/fast/table/backgr_simple-table-column-expected.png
deleted file mode 100644
index bb2f726c..0000000
--- a/third_party/blink/web_tests/platform/mac-mac10.11/virtual/mojo-loading/fast/table/backgr_simple-table-column-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.11/virtual/mojo-loading/fast/table/backgr_simple-table-column-group-collapsed-border-expected.png b/third_party/blink/web_tests/platform/mac-mac10.11/virtual/mojo-loading/fast/table/backgr_simple-table-column-group-collapsed-border-expected.png
deleted file mode 100644
index 5bfec7a..0000000
--- a/third_party/blink/web_tests/platform/mac-mac10.11/virtual/mojo-loading/fast/table/backgr_simple-table-column-group-collapsed-border-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.11/virtual/mojo-loading/fast/table/backgr_simple-table-column-group-expected.png b/third_party/blink/web_tests/platform/mac-mac10.11/virtual/mojo-loading/fast/table/backgr_simple-table-column-group-expected.png
deleted file mode 100644
index e49382c9..0000000
--- a/third_party/blink/web_tests/platform/mac-mac10.11/virtual/mojo-loading/fast/table/backgr_simple-table-column-group-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.11/virtual/mojo-loading/fast/table/backgr_simple-table-expected.png b/third_party/blink/web_tests/platform/mac-mac10.11/virtual/mojo-loading/fast/table/backgr_simple-table-expected.png
deleted file mode 100644
index c920e63..0000000
--- a/third_party/blink/web_tests/platform/mac-mac10.11/virtual/mojo-loading/fast/table/backgr_simple-table-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.11/virtual/mojo-loading/fast/table/backgr_simple-table-row-collapsed-border-expected.png b/third_party/blink/web_tests/platform/mac-mac10.11/virtual/mojo-loading/fast/table/backgr_simple-table-row-collapsed-border-expected.png
deleted file mode 100644
index 6b941d4..0000000
--- a/third_party/blink/web_tests/platform/mac-mac10.11/virtual/mojo-loading/fast/table/backgr_simple-table-row-collapsed-border-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.11/virtual/mojo-loading/fast/table/backgr_simple-table-row-expected.png b/third_party/blink/web_tests/platform/mac-mac10.11/virtual/mojo-loading/fast/table/backgr_simple-table-row-expected.png
deleted file mode 100644
index 9ef2467..0000000
--- a/third_party/blink/web_tests/platform/mac-mac10.11/virtual/mojo-loading/fast/table/backgr_simple-table-row-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.11/virtual/mojo-loading/fast/table/backgr_simple-table-row-group-collapsed-border-expected.png b/third_party/blink/web_tests/platform/mac-mac10.11/virtual/mojo-loading/fast/table/backgr_simple-table-row-group-collapsed-border-expected.png
deleted file mode 100644
index 5228186..0000000
--- a/third_party/blink/web_tests/platform/mac-mac10.11/virtual/mojo-loading/fast/table/backgr_simple-table-row-group-collapsed-border-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.11/virtual/mojo-loading/fast/table/backgr_simple-table-row-group-expected.png b/third_party/blink/web_tests/platform/mac-mac10.11/virtual/mojo-loading/fast/table/backgr_simple-table-row-group-expected.png
deleted file mode 100644
index 304b2a5e..0000000
--- a/third_party/blink/web_tests/platform/mac-mac10.11/virtual/mojo-loading/fast/table/backgr_simple-table-row-group-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.11/virtual/mojo-loading/fast/table/remove-td-display-none-expected.png b/third_party/blink/web_tests/platform/mac-mac10.11/virtual/mojo-loading/fast/table/remove-td-display-none-expected.png
deleted file mode 100644
index 3a976f7..0000000
--- a/third_party/blink/web_tests/platform/mac-mac10.11/virtual/mojo-loading/fast/table/remove-td-display-none-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.11/virtual/mojo-loading/fast/table/spanOverlapRepaint-expected.png b/third_party/blink/web_tests/platform/mac-mac10.11/virtual/mojo-loading/fast/table/spanOverlapRepaint-expected.png
deleted file mode 100644
index 1f54639..0000000
--- a/third_party/blink/web_tests/platform/mac-mac10.11/virtual/mojo-loading/fast/table/spanOverlapRepaint-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.11/virtual/mojo-loading/fast/table/text-field-baseline-expected.png b/third_party/blink/web_tests/platform/mac-mac10.11/virtual/mojo-loading/fast/table/text-field-baseline-expected.png
deleted file mode 100644
index cfb0e34..0000000
--- a/third_party/blink/web_tests/platform/mac-mac10.11/virtual/mojo-loading/fast/table/text-field-baseline-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.11/virtual/mojo-loading/http/tests/filesystem/input-display-expected.png b/third_party/blink/web_tests/platform/mac-mac10.11/virtual/mojo-loading/http/tests/filesystem/input-display-expected.png
deleted file mode 100644
index b6069d3..0000000
--- a/third_party/blink/web_tests/platform/mac-mac10.11/virtual/mojo-loading/http/tests/filesystem/input-display-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.11/virtual/mojo-loading/http/tests/filesystem/input-display-expected.txt b/third_party/blink/web_tests/platform/mac-mac10.11/virtual/mojo-loading/http/tests/filesystem/input-display-expected.txt
deleted file mode 100644
index 7f3a501..0000000
--- a/third_party/blink/web_tests/platform/mac-mac10.11/virtual/mojo-loading/http/tests/filesystem/input-display-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-layer at (0,0) size 800x600
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 800x188
-  LayoutBlockFlow {HTML} at (0,0) size 800x188
-    LayoutBlockFlow {BODY} at (8,8) size 784x170
-      LayoutBlockFlow {DIV} at (0,0) size 102x102 [border: (1px solid #000000)]
-      LayoutBlockFlow {FORM} at (0,152) size 784x18
-        LayoutBlockFlow {P} at (0,0) size 784x18
-          LayoutFileUploadControl {INPUT} at (0,0) size 236x18 "hello.txt"
-            LayoutButton {INPUT} at (0,0) size 76.61x18 [bgcolor=#FFFFFF]
-              LayoutBlockFlow (anonymous) at (8,2) size 60.61x13
-                LayoutText {#text} at (0,0) size 61x13
-                  text run at (0,0) width 61: "Choose File"
-          LayoutText {#text} at (0,0) size 0x0
diff --git a/third_party/blink/web_tests/platform/mac-mac10.11/virtual/mojo-loading/http/tests/media/video-buffered-range-contains-currentTime-expected.png b/third_party/blink/web_tests/platform/mac-mac10.11/virtual/mojo-loading/http/tests/media/video-buffered-range-contains-currentTime-expected.png
deleted file mode 100644
index 20c1f44..0000000
--- a/third_party/blink/web_tests/platform/mac-mac10.11/virtual/mojo-loading/http/tests/media/video-buffered-range-contains-currentTime-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.11/virtual/mojo-loading/http/tests/media/video-buffered-range-contains-currentTime-expected.txt b/third_party/blink/web_tests/platform/mac-mac10.11/virtual/mojo-loading/http/tests/media/video-buffered-range-contains-currentTime-expected.txt
deleted file mode 100644
index 9dc59f4e..0000000
--- a/third_party/blink/web_tests/platform/mac-mac10.11/virtual/mojo-loading/http/tests/media/video-buffered-range-contains-currentTime-expected.txt
+++ /dev/null
@@ -1,33 +0,0 @@
-layer at (0,0) size 800x600
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 800x170
-  LayoutBlockFlow {HTML} at (0,0) size 800x170
-    LayoutBlockFlow {BODY} at (8,8) size 784x154
-      LayoutText {#text} at (0,0) size 0x0
-layer at (8,8) size 300x150
-  LayoutVideo {VIDEO} at (0,0) size 300x150
-layer at (8,8) size 300x150
-  LayoutFlexibleBox (relative positioned) {DIV} at (0,0) size 300x150
-    LayoutBlockFlow {DIV} at (0,118) size 300x32
-layer at (8,8) size 300x108
-  LayoutFlexibleBox (relative positioned) {DIV} at (0,0) size 300x108
-layer at (8,126) size 300x32 scrollHeight 40
-  LayoutFlexibleBox (relative positioned) {DIV} at (0,0) size 300x32 [bgcolor=#FAFAFA]
-    LayoutButton {INPUT} at (0,0) size 32x32
-    LayoutFlexibleBox {DIV} at (32,0) size 23.36x32 [color=#5A5A5A]
-      LayoutBlockFlow (anonymous) at (0,0) size 23.36x32
-        LayoutText {#text} at (0,9) size 24x14
-          text run at (0,9) width 24: "0:07"
-    LayoutFlexibleBox {DIV} at (55.36,0) size 34.69x32 [color=#5A5A5A]
-      LayoutBlockFlow (anonymous) at (4,0) size 30.69x32
-        LayoutText {#text} at (0,9) size 31x14
-          text run at (0,9) width 31: "/ 0:07"
-    LayoutSlider {INPUT} at (108.05,15) size 80.95x2
-      LayoutFlexibleBox {DIV} at (0,0) size 80.95x2
-        LayoutBlockFlow {DIV} at (-18,-23) size 116.95x48
-          LayoutBlockFlow {DIV} at (80.95,0) size 36x48
-    LayoutButton {INPUT} at (207,0) size 32x32
-    LayoutSlider {INPUT} at (257,15) size 25x2
-      LayoutFlexibleBox {DIV} at (0,0) size 25x2
-        LayoutBlockFlow {DIV} at (-18,-23) size 61x48
-          LayoutBlockFlow {DIV} at (25,0) size 36x48
diff --git a/third_party/blink/web_tests/platform/mac-mac10.11/virtual/mojo-loading/http/tests/misc/bad-charset-alias-expected.txt b/third_party/blink/web_tests/platform/mac-mac10.11/virtual/mojo-loading/http/tests/misc/bad-charset-alias-expected.txt
deleted file mode 100644
index 88c213f6..0000000
--- a/third_party/blink/web_tests/platform/mac-mac10.11/virtual/mojo-loading/http/tests/misc/bad-charset-alias-expected.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-Test that iso-8859-1 aliases that aren't known to Firefox and IE aren't supported (we should fall back to parent frame charset).
-
-SUCCESS
-
-
diff --git a/third_party/blink/web_tests/platform/mac-mac10.11/virtual/mojo-loading/http/tests/webfont/popup-menu-load-webfont-after-open-expected.png b/third_party/blink/web_tests/platform/mac-mac10.11/virtual/mojo-loading/http/tests/webfont/popup-menu-load-webfont-after-open-expected.png
deleted file mode 100644
index 78a716d..0000000
--- a/third_party/blink/web_tests/platform/mac-mac10.11/virtual/mojo-loading/http/tests/webfont/popup-menu-load-webfont-after-open-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/virtual/mojo-loading/css1/box_properties/acid_test-expected.png b/third_party/blink/web_tests/platform/mac-retina/virtual/mojo-loading/css1/box_properties/acid_test-expected.png
deleted file mode 100644
index 8b88651..0000000
--- a/third_party/blink/web_tests/platform/mac-retina/virtual/mojo-loading/css1/box_properties/acid_test-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/virtual/mojo-loading/fast/table/backgr_border-table-cell-collapsed-border-expected.png b/third_party/blink/web_tests/platform/mac-retina/virtual/mojo-loading/fast/table/backgr_border-table-cell-collapsed-border-expected.png
deleted file mode 100644
index 920feef..0000000
--- a/third_party/blink/web_tests/platform/mac-retina/virtual/mojo-loading/fast/table/backgr_border-table-cell-collapsed-border-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/virtual/mojo-loading/fast/table/backgr_border-table-cell-expected.png b/third_party/blink/web_tests/platform/mac-retina/virtual/mojo-loading/fast/table/backgr_border-table-cell-expected.png
deleted file mode 100644
index 2911fde..0000000
--- a/third_party/blink/web_tests/platform/mac-retina/virtual/mojo-loading/fast/table/backgr_border-table-cell-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/virtual/mojo-loading/fast/table/backgr_border-table-collapsed-border-expected.png b/third_party/blink/web_tests/platform/mac-retina/virtual/mojo-loading/fast/table/backgr_border-table-collapsed-border-expected.png
deleted file mode 100644
index d4dbb3a..0000000
--- a/third_party/blink/web_tests/platform/mac-retina/virtual/mojo-loading/fast/table/backgr_border-table-collapsed-border-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/virtual/mojo-loading/fast/table/backgr_border-table-column-collapsed-border-expected.png b/third_party/blink/web_tests/platform/mac-retina/virtual/mojo-loading/fast/table/backgr_border-table-column-collapsed-border-expected.png
deleted file mode 100644
index 447bab4..0000000
--- a/third_party/blink/web_tests/platform/mac-retina/virtual/mojo-loading/fast/table/backgr_border-table-column-collapsed-border-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/virtual/mojo-loading/fast/table/backgr_border-table-column-group-collapsed-border-expected.png b/third_party/blink/web_tests/platform/mac-retina/virtual/mojo-loading/fast/table/backgr_border-table-column-group-collapsed-border-expected.png
deleted file mode 100644
index ee32c15..0000000
--- a/third_party/blink/web_tests/platform/mac-retina/virtual/mojo-loading/fast/table/backgr_border-table-column-group-collapsed-border-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/virtual/mojo-loading/fast/table/backgr_border-table-column-group-expected.png b/third_party/blink/web_tests/platform/mac-retina/virtual/mojo-loading/fast/table/backgr_border-table-column-group-expected.png
deleted file mode 100644
index 4a9a9978..0000000
--- a/third_party/blink/web_tests/platform/mac-retina/virtual/mojo-loading/fast/table/backgr_border-table-column-group-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/virtual/mojo-loading/fast/table/backgr_border-table-expected.png b/third_party/blink/web_tests/platform/mac-retina/virtual/mojo-loading/fast/table/backgr_border-table-expected.png
deleted file mode 100644
index 7db1eb7..0000000
--- a/third_party/blink/web_tests/platform/mac-retina/virtual/mojo-loading/fast/table/backgr_border-table-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/virtual/mojo-loading/fast/table/backgr_border-table-quirks-collapsed-border-expected.png b/third_party/blink/web_tests/platform/mac-retina/virtual/mojo-loading/fast/table/backgr_border-table-quirks-collapsed-border-expected.png
deleted file mode 100644
index 70db2837..0000000
--- a/third_party/blink/web_tests/platform/mac-retina/virtual/mojo-loading/fast/table/backgr_border-table-quirks-collapsed-border-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/virtual/mojo-loading/fast/table/backgr_border-table-quirks-expected.png b/third_party/blink/web_tests/platform/mac-retina/virtual/mojo-loading/fast/table/backgr_border-table-quirks-expected.png
deleted file mode 100644
index 7751a071..0000000
--- a/third_party/blink/web_tests/platform/mac-retina/virtual/mojo-loading/fast/table/backgr_border-table-quirks-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/virtual/mojo-loading/fast/table/backgr_border-table-row-collapsed-border-expected.png b/third_party/blink/web_tests/platform/mac-retina/virtual/mojo-loading/fast/table/backgr_border-table-row-collapsed-border-expected.png
deleted file mode 100644
index 8bd53e49..0000000
--- a/third_party/blink/web_tests/platform/mac-retina/virtual/mojo-loading/fast/table/backgr_border-table-row-collapsed-border-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/virtual/mojo-loading/fast/table/backgr_border-table-row-expected.png b/third_party/blink/web_tests/platform/mac-retina/virtual/mojo-loading/fast/table/backgr_border-table-row-expected.png
deleted file mode 100644
index 3295c15..0000000
--- a/third_party/blink/web_tests/platform/mac-retina/virtual/mojo-loading/fast/table/backgr_border-table-row-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/virtual/mojo-loading/fast/table/backgr_border-table-row-group-collapsed-border-expected.png b/third_party/blink/web_tests/platform/mac-retina/virtual/mojo-loading/fast/table/backgr_border-table-row-group-collapsed-border-expected.png
deleted file mode 100644
index 958b58ac..0000000
--- a/third_party/blink/web_tests/platform/mac-retina/virtual/mojo-loading/fast/table/backgr_border-table-row-group-collapsed-border-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/virtual/mojo-loading/fast/table/backgr_border-table-row-group-expected.png b/third_party/blink/web_tests/platform/mac-retina/virtual/mojo-loading/fast/table/backgr_border-table-row-group-expected.png
deleted file mode 100644
index 8a06bda..0000000
--- a/third_party/blink/web_tests/platform/mac-retina/virtual/mojo-loading/fast/table/backgr_border-table-row-group-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/virtual/mojo-loading/fast/table/backgr_layers-hide-collapsed-border-expected.png b/third_party/blink/web_tests/platform/mac-retina/virtual/mojo-loading/fast/table/backgr_layers-hide-collapsed-border-expected.png
deleted file mode 100644
index 582df7a2..0000000
--- a/third_party/blink/web_tests/platform/mac-retina/virtual/mojo-loading/fast/table/backgr_layers-hide-collapsed-border-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/virtual/mojo-loading/fast/table/backgr_layers-hide-expected.png b/third_party/blink/web_tests/platform/mac-retina/virtual/mojo-loading/fast/table/backgr_layers-hide-expected.png
deleted file mode 100644
index b8d69473..0000000
--- a/third_party/blink/web_tests/platform/mac-retina/virtual/mojo-loading/fast/table/backgr_layers-hide-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/virtual/mojo-loading/fast/table/backgr_position-table-cell-collapsed-border-expected.png b/third_party/blink/web_tests/platform/mac-retina/virtual/mojo-loading/fast/table/backgr_position-table-cell-collapsed-border-expected.png
deleted file mode 100644
index aeac641c..0000000
--- a/third_party/blink/web_tests/platform/mac-retina/virtual/mojo-loading/fast/table/backgr_position-table-cell-collapsed-border-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/virtual/mojo-loading/fast/table/backgr_position-table-cell-expected.png b/third_party/blink/web_tests/platform/mac-retina/virtual/mojo-loading/fast/table/backgr_position-table-cell-expected.png
deleted file mode 100644
index 16a6bea..0000000
--- a/third_party/blink/web_tests/platform/mac-retina/virtual/mojo-loading/fast/table/backgr_position-table-cell-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/virtual/mojo-loading/fast/table/backgr_position-table-collapsed-border-expected.png b/third_party/blink/web_tests/platform/mac-retina/virtual/mojo-loading/fast/table/backgr_position-table-collapsed-border-expected.png
deleted file mode 100644
index e2bdf84..0000000
--- a/third_party/blink/web_tests/platform/mac-retina/virtual/mojo-loading/fast/table/backgr_position-table-collapsed-border-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/virtual/mojo-loading/fast/table/backgr_position-table-column-collapsed-border-expected.png b/third_party/blink/web_tests/platform/mac-retina/virtual/mojo-loading/fast/table/backgr_position-table-column-collapsed-border-expected.png
deleted file mode 100644
index 8b707a359..0000000
--- a/third_party/blink/web_tests/platform/mac-retina/virtual/mojo-loading/fast/table/backgr_position-table-column-collapsed-border-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/virtual/mojo-loading/fast/table/backgr_position-table-column-expected.png b/third_party/blink/web_tests/platform/mac-retina/virtual/mojo-loading/fast/table/backgr_position-table-column-expected.png
deleted file mode 100644
index 87f8e12..0000000
--- a/third_party/blink/web_tests/platform/mac-retina/virtual/mojo-loading/fast/table/backgr_position-table-column-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/virtual/mojo-loading/fast/table/backgr_position-table-column-group-collapsed-border-expected.png b/third_party/blink/web_tests/platform/mac-retina/virtual/mojo-loading/fast/table/backgr_position-table-column-group-collapsed-border-expected.png
deleted file mode 100644
index d2f64e0..0000000
--- a/third_party/blink/web_tests/platform/mac-retina/virtual/mojo-loading/fast/table/backgr_position-table-column-group-collapsed-border-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/virtual/mojo-loading/fast/table/backgr_position-table-column-group-expected.png b/third_party/blink/web_tests/platform/mac-retina/virtual/mojo-loading/fast/table/backgr_position-table-column-group-expected.png
deleted file mode 100644
index 851b1b2..0000000
--- a/third_party/blink/web_tests/platform/mac-retina/virtual/mojo-loading/fast/table/backgr_position-table-column-group-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/virtual/mojo-loading/fast/table/backgr_position-table-expected.png b/third_party/blink/web_tests/platform/mac-retina/virtual/mojo-loading/fast/table/backgr_position-table-expected.png
deleted file mode 100644
index acde20d9..0000000
--- a/third_party/blink/web_tests/platform/mac-retina/virtual/mojo-loading/fast/table/backgr_position-table-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/virtual/mojo-loading/fast/table/backgr_position-table-row-collapsed-border-expected.png b/third_party/blink/web_tests/platform/mac-retina/virtual/mojo-loading/fast/table/backgr_position-table-row-collapsed-border-expected.png
deleted file mode 100644
index 5a39875..0000000
--- a/third_party/blink/web_tests/platform/mac-retina/virtual/mojo-loading/fast/table/backgr_position-table-row-collapsed-border-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/virtual/mojo-loading/fast/table/backgr_position-table-row-expected.png b/third_party/blink/web_tests/platform/mac-retina/virtual/mojo-loading/fast/table/backgr_position-table-row-expected.png
deleted file mode 100644
index 77c1382f..0000000
--- a/third_party/blink/web_tests/platform/mac-retina/virtual/mojo-loading/fast/table/backgr_position-table-row-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/virtual/mojo-loading/fast/table/backgr_position-table-row-group-collapsed-border-expected.png b/third_party/blink/web_tests/platform/mac-retina/virtual/mojo-loading/fast/table/backgr_position-table-row-group-collapsed-border-expected.png
deleted file mode 100644
index 9660d61..0000000
--- a/third_party/blink/web_tests/platform/mac-retina/virtual/mojo-loading/fast/table/backgr_position-table-row-group-collapsed-border-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/virtual/mojo-loading/fast/table/backgr_position-table-row-group-expected.png b/third_party/blink/web_tests/platform/mac-retina/virtual/mojo-loading/fast/table/backgr_position-table-row-group-expected.png
deleted file mode 100644
index fbfaef2..0000000
--- a/third_party/blink/web_tests/platform/mac-retina/virtual/mojo-loading/fast/table/backgr_position-table-row-group-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/virtual/mojo-loading/fast/table/backgr_simple-table-cell-collapsed-border-expected.png b/third_party/blink/web_tests/platform/mac-retina/virtual/mojo-loading/fast/table/backgr_simple-table-cell-collapsed-border-expected.png
deleted file mode 100644
index f1039f17..0000000
--- a/third_party/blink/web_tests/platform/mac-retina/virtual/mojo-loading/fast/table/backgr_simple-table-cell-collapsed-border-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/virtual/mojo-loading/fast/table/backgr_simple-table-cell-expected.png b/third_party/blink/web_tests/platform/mac-retina/virtual/mojo-loading/fast/table/backgr_simple-table-cell-expected.png
deleted file mode 100644
index 4531a9e..0000000
--- a/third_party/blink/web_tests/platform/mac-retina/virtual/mojo-loading/fast/table/backgr_simple-table-cell-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/virtual/mojo-loading/fast/table/backgr_simple-table-collapsed-border-expected.png b/third_party/blink/web_tests/platform/mac-retina/virtual/mojo-loading/fast/table/backgr_simple-table-collapsed-border-expected.png
deleted file mode 100644
index 1056cadc..0000000
--- a/third_party/blink/web_tests/platform/mac-retina/virtual/mojo-loading/fast/table/backgr_simple-table-collapsed-border-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/virtual/mojo-loading/fast/table/backgr_simple-table-column-collapsed-border-expected.png b/third_party/blink/web_tests/platform/mac-retina/virtual/mojo-loading/fast/table/backgr_simple-table-column-collapsed-border-expected.png
deleted file mode 100644
index 3a10483..0000000
--- a/third_party/blink/web_tests/platform/mac-retina/virtual/mojo-loading/fast/table/backgr_simple-table-column-collapsed-border-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/virtual/mojo-loading/fast/table/backgr_simple-table-column-expected.png b/third_party/blink/web_tests/platform/mac-retina/virtual/mojo-loading/fast/table/backgr_simple-table-column-expected.png
deleted file mode 100644
index bb2f726c..0000000
--- a/third_party/blink/web_tests/platform/mac-retina/virtual/mojo-loading/fast/table/backgr_simple-table-column-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/virtual/mojo-loading/fast/table/backgr_simple-table-column-group-collapsed-border-expected.png b/third_party/blink/web_tests/platform/mac-retina/virtual/mojo-loading/fast/table/backgr_simple-table-column-group-collapsed-border-expected.png
deleted file mode 100644
index 5bfec7a..0000000
--- a/third_party/blink/web_tests/platform/mac-retina/virtual/mojo-loading/fast/table/backgr_simple-table-column-group-collapsed-border-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/virtual/mojo-loading/fast/table/backgr_simple-table-column-group-expected.png b/third_party/blink/web_tests/platform/mac-retina/virtual/mojo-loading/fast/table/backgr_simple-table-column-group-expected.png
deleted file mode 100644
index e49382c9..0000000
--- a/third_party/blink/web_tests/platform/mac-retina/virtual/mojo-loading/fast/table/backgr_simple-table-column-group-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/virtual/mojo-loading/fast/table/backgr_simple-table-expected.png b/third_party/blink/web_tests/platform/mac-retina/virtual/mojo-loading/fast/table/backgr_simple-table-expected.png
deleted file mode 100644
index c920e63..0000000
--- a/third_party/blink/web_tests/platform/mac-retina/virtual/mojo-loading/fast/table/backgr_simple-table-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/virtual/mojo-loading/fast/table/backgr_simple-table-row-collapsed-border-expected.png b/third_party/blink/web_tests/platform/mac-retina/virtual/mojo-loading/fast/table/backgr_simple-table-row-collapsed-border-expected.png
deleted file mode 100644
index 6b941d4..0000000
--- a/third_party/blink/web_tests/platform/mac-retina/virtual/mojo-loading/fast/table/backgr_simple-table-row-collapsed-border-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/virtual/mojo-loading/fast/table/backgr_simple-table-row-expected.png b/third_party/blink/web_tests/platform/mac-retina/virtual/mojo-loading/fast/table/backgr_simple-table-row-expected.png
deleted file mode 100644
index 9ef2467..0000000
--- a/third_party/blink/web_tests/platform/mac-retina/virtual/mojo-loading/fast/table/backgr_simple-table-row-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/virtual/mojo-loading/fast/table/backgr_simple-table-row-group-collapsed-border-expected.png b/third_party/blink/web_tests/platform/mac-retina/virtual/mojo-loading/fast/table/backgr_simple-table-row-group-collapsed-border-expected.png
deleted file mode 100644
index 5228186..0000000
--- a/third_party/blink/web_tests/platform/mac-retina/virtual/mojo-loading/fast/table/backgr_simple-table-row-group-collapsed-border-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/virtual/mojo-loading/fast/table/backgr_simple-table-row-group-expected.png b/third_party/blink/web_tests/platform/mac-retina/virtual/mojo-loading/fast/table/backgr_simple-table-row-group-expected.png
deleted file mode 100644
index 304b2a5e..0000000
--- a/third_party/blink/web_tests/platform/mac-retina/virtual/mojo-loading/fast/table/backgr_simple-table-row-group-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/virtual/mojo-loading/fast/table/text-field-baseline-expected.png b/third_party/blink/web_tests/platform/mac-retina/virtual/mojo-loading/fast/table/text-field-baseline-expected.png
deleted file mode 100644
index cfb0e34..0000000
--- a/third_party/blink/web_tests/platform/mac-retina/virtual/mojo-loading/fast/table/text-field-baseline-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/virtual/mojo-loading/http/tests/media/video-buffered-range-contains-currentTime-expected.png b/third_party/blink/web_tests/platform/mac-retina/virtual/mojo-loading/http/tests/media/video-buffered-range-contains-currentTime-expected.png
deleted file mode 100644
index 20c1f44..0000000
--- a/third_party/blink/web_tests/platform/mac-retina/virtual/mojo-loading/http/tests/media/video-buffered-range-contains-currentTime-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/virtual/mojo-loading/http/tests/media/video-buffered-range-contains-currentTime-expected.txt b/third_party/blink/web_tests/platform/mac-retina/virtual/mojo-loading/http/tests/media/video-buffered-range-contains-currentTime-expected.txt
deleted file mode 100644
index 9dc59f4e..0000000
--- a/third_party/blink/web_tests/platform/mac-retina/virtual/mojo-loading/http/tests/media/video-buffered-range-contains-currentTime-expected.txt
+++ /dev/null
@@ -1,33 +0,0 @@
-layer at (0,0) size 800x600
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 800x170
-  LayoutBlockFlow {HTML} at (0,0) size 800x170
-    LayoutBlockFlow {BODY} at (8,8) size 784x154
-      LayoutText {#text} at (0,0) size 0x0
-layer at (8,8) size 300x150
-  LayoutVideo {VIDEO} at (0,0) size 300x150
-layer at (8,8) size 300x150
-  LayoutFlexibleBox (relative positioned) {DIV} at (0,0) size 300x150
-    LayoutBlockFlow {DIV} at (0,118) size 300x32
-layer at (8,8) size 300x108
-  LayoutFlexibleBox (relative positioned) {DIV} at (0,0) size 300x108
-layer at (8,126) size 300x32 scrollHeight 40
-  LayoutFlexibleBox (relative positioned) {DIV} at (0,0) size 300x32 [bgcolor=#FAFAFA]
-    LayoutButton {INPUT} at (0,0) size 32x32
-    LayoutFlexibleBox {DIV} at (32,0) size 23.36x32 [color=#5A5A5A]
-      LayoutBlockFlow (anonymous) at (0,0) size 23.36x32
-        LayoutText {#text} at (0,9) size 24x14
-          text run at (0,9) width 24: "0:07"
-    LayoutFlexibleBox {DIV} at (55.36,0) size 34.69x32 [color=#5A5A5A]
-      LayoutBlockFlow (anonymous) at (4,0) size 30.69x32
-        LayoutText {#text} at (0,9) size 31x14
-          text run at (0,9) width 31: "/ 0:07"
-    LayoutSlider {INPUT} at (108.05,15) size 80.95x2
-      LayoutFlexibleBox {DIV} at (0,0) size 80.95x2
-        LayoutBlockFlow {DIV} at (-18,-23) size 116.95x48
-          LayoutBlockFlow {DIV} at (80.95,0) size 36x48
-    LayoutButton {INPUT} at (207,0) size 32x32
-    LayoutSlider {INPUT} at (257,15) size 25x2
-      LayoutFlexibleBox {DIV} at (0,0) size 25x2
-        LayoutBlockFlow {DIV} at (-18,-23) size 61x48
-          LayoutBlockFlow {DIV} at (25,0) size 36x48
diff --git a/third_party/blink/web_tests/platform/mac-retina/virtual/mojo-loading/http/tests/misc/bad-charset-alias-expected.txt b/third_party/blink/web_tests/platform/mac-retina/virtual/mojo-loading/http/tests/misc/bad-charset-alias-expected.txt
deleted file mode 100644
index 88c213f6..0000000
--- a/third_party/blink/web_tests/platform/mac-retina/virtual/mojo-loading/http/tests/misc/bad-charset-alias-expected.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-Test that iso-8859-1 aliases that aren't known to Firefox and IE aren't supported (we should fall back to parent frame charset).
-
-SUCCESS
-
-
diff --git a/third_party/blink/web_tests/platform/mac-retina/virtual/mojo-loading/http/tests/webfont/popup-menu-load-webfont-after-open-expected.png b/third_party/blink/web_tests/platform/mac-retina/virtual/mojo-loading/http/tests/webfont/popup-menu-load-webfont-after-open-expected.png
deleted file mode 100644
index 78a716d..0000000
--- a/third_party/blink/web_tests/platform/mac-retina/virtual/mojo-loading/http/tests/webfont/popup-menu-load-webfont-after-open-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/basic/comments-expected.png b/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/basic/comments-expected.png
deleted file mode 100644
index 405ae64..0000000
--- a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/basic/comments-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/basic/comments-expected.txt b/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/basic/comments-expected.txt
deleted file mode 100644
index 77fa6843..0000000
--- a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/basic/comments-expected.txt
+++ /dev/null
@@ -1,101 +0,0 @@
-layer at (0,0) size 800x600 clip at (0,0) size 785x600 scrollHeight 870
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 785x870 backgroundClip at (0,0) size 785x600 clip at (0,0) size 785x600
-  LayoutBlockFlow {HTML} at (0,0) size 785x870
-    LayoutBlockFlow {BODY} at (8,8) size 769x854 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 769x18
-        LayoutText {#text} at (0,0) size 363x18
-          text run at (0,0) width 363: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,34) size 769x225
-        LayoutText {#text} at (0,0) size 328x225
-          text run at (0,0) width 227: "/* This is a CSS1 comment. */"
-          text run at (226,0) width 1: " "
-          text run at (0,15) width 328: ".one {color: green;} /* Another comment */"
-          text run at (327,15) width 1: " "
-          text run at (0,30) width 281: "/* The following should not be used:"
-          text run at (280,30) width 1: " "
-          text run at (0,45) width 164: ".two {color: red;} */"
-          text run at (163,45) width 1: " "
-          text run at (0,60) width 313: ".three {color: green; /* color: red; */}"
-          text run at (312,60) width 1: " "
-          text run at (0,75) width 24: "/**"
-          text run at (23,75) width 1: " "
-          text run at (0,90) width 172: ".four {color: red;} */"
-          text run at (171,90) width 1: " "
-          text run at (0,105) width 164: ".five {color: green;}"
-          text run at (163,105) width 1: " "
-          text run at (0,120) width 32: "/**/"
-          text run at (31,120) width 1: " "
-          text run at (0,135) width 157: ".six {color: green;}"
-          text run at (156,135) width 1: " "
-          text run at (0,150) width 86: "/*********/"
-          text run at (85,150) width 1: " "
-          text run at (0,165) width 172: ".seven {color: green;}"
-          text run at (171,165) width 1: " "
-          text run at (0,180) width 125: "/* a comment **/"
-          text run at (124,180) width 1: " "
-          text run at (0,195) width 172: ".eight {color: green;}"
-          text run at (171,195) width 1: " "
-          text run at (0,210) width 0: " "
-      LayoutBlockFlow {P} at (0,290) size 769x18 [color=#008000]
-        LayoutText {#text} at (0,0) size 197x18
-          text run at (0,0) width 197: "This sentence should be green."
-      LayoutBlockFlow {P} at (0,324) size 769x18
-        LayoutText {#text} at (0,0) size 196x18
-          text run at (0,0) width 196: "This sentence should be black."
-      LayoutBlockFlow {P} at (0,358) size 769x18 [color=#008000]
-        LayoutText {#text} at (0,0) size 197x18
-          text run at (0,0) width 197: "This sentence should be green."
-      LayoutBlockFlow {P} at (0,392) size 769x18
-        LayoutText {#text} at (0,0) size 196x18
-          text run at (0,0) width 196: "This sentence should be black."
-      LayoutBlockFlow {P} at (0,426) size 769x18 [color=#008000]
-        LayoutText {#text} at (0,0) size 197x18
-          text run at (0,0) width 197: "This sentence should be green."
-      LayoutBlockFlow {P} at (0,460) size 769x18 [color=#008000]
-        LayoutText {#text} at (0,0) size 197x18
-          text run at (0,0) width 197: "This sentence should be green."
-      LayoutBlockFlow {P} at (0,494) size 769x18 [color=#008000]
-        LayoutText {#text} at (0,0) size 197x18
-          text run at (0,0) width 197: "This sentence should be green."
-      LayoutBlockFlow {P} at (0,528) size 769x18 [color=#008000]
-        LayoutText {#text} at (0,0) size 197x18
-          text run at (0,0) width 197: "This sentence should be green."
-      LayoutTable {TABLE} at (0,562) size 219x292 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 217x290
-          LayoutTableRow {TR} at (0,0) size 217x26
-            LayoutTableCell {TD} at (0,0) size 217x26 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 161x18
-                LayoutText {#text} at (4,4) size 161x18
-                  text run at (4,4) width 161: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,26) size 217x264
-            LayoutTableCell {TD} at (0,145) size 12x26 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x18
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,26) size 205x264 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {P} at (4,4) size 197x18 [color=#008000]
-                LayoutText {#text} at (0,0) size 197x18
-                  text run at (0,0) width 197: "This sentence should be green."
-              LayoutBlockFlow {P} at (4,38) size 197x18
-                LayoutText {#text} at (0,0) size 196x18
-                  text run at (0,0) width 196: "This sentence should be black."
-              LayoutBlockFlow {P} at (4,72) size 197x18 [color=#008000]
-                LayoutText {#text} at (0,0) size 197x18
-                  text run at (0,0) width 197: "This sentence should be green."
-              LayoutBlockFlow {P} at (4,106) size 197x18
-                LayoutText {#text} at (0,0) size 196x18
-                  text run at (0,0) width 196: "This sentence should be black."
-              LayoutBlockFlow {P} at (4,140) size 197x18 [color=#008000]
-                LayoutText {#text} at (0,0) size 197x18
-                  text run at (0,0) width 197: "This sentence should be green."
-              LayoutBlockFlow {P} at (4,174) size 197x18 [color=#008000]
-                LayoutText {#text} at (0,0) size 197x18
-                  text run at (0,0) width 197: "This sentence should be green."
-              LayoutBlockFlow {P} at (4,208) size 197x18 [color=#008000]
-                LayoutText {#text} at (0,0) size 197x18
-                  text run at (0,0) width 197: "This sentence should be green."
-              LayoutBlockFlow {P} at (4,242) size 197x18 [color=#008000]
-                LayoutText {#text} at (0,0) size 197x18
-                  text run at (0,0) width 197: "This sentence should be green."
-layer at (8,280) size 769x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,272) size 769x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/basic/containment-expected.png b/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/basic/containment-expected.png
deleted file mode 100644
index 814a1024..0000000
--- a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/basic/containment-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/basic/containment-expected.txt b/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/basic/containment-expected.txt
deleted file mode 100644
index 50be7ab..0000000
--- a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/basic/containment-expected.txt
+++ /dev/null
@@ -1,211 +0,0 @@
-layer at (0,0) size 800x600 clip at (0,0) size 785x600 scrollHeight 961
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 785x961 backgroundClip at (0,0) size 785x600 clip at (0,0) size 785x600
-  LayoutBlockFlow {HTML} at (0,0) size 785x961
-    LayoutBlockFlow {BODY} at (8,8) size 769x945 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 769x18
-        LayoutText {#text} at (0,0) size 363x18
-          text run at (0,0) width 363: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,34) size 769x150
-        LayoutText {#text} at (0,0) size 710x150
-          text run at (0,0) width 609: "<LINK rel=\"stylesheet\" type=\"text/css\" href=\"linktest.css\" title=\"Default SS\">"
-          text run at (608,0) width 1: " "
-          text run at (0,15) width 710: "<LINK rel=\"alternate stylesheet\" type=\"text/css\" href=\"linktest2.css\" title=\"Alternate SS\">"
-          text run at (709,15) width 1: " "
-          text run at (0,30) width 203: "@import url(imptest1.css);"
-          text run at (202,30) width 1: " "
-          text run at (0,45) width 188: "@import \"imptest1a.css\";"
-          text run at (187,45) width 1: " "
-          text run at (0,60) width 125: "UL {color: red;}"
-          text run at (124,60) width 1: " "
-          text run at (0,75) width 172: ".four {color: purple;}"
-          text run at (171,75) width 1: " "
-          text run at (0,90) width 203: "@import url(imptest2.css);"
-          text run at (202,90) width 1: " "
-          text run at (0,105) width 32: "<!--"
-          text run at (31,105) width 1: " "
-          text run at (0,120) width 164: "P.six {color: green;}"
-          text run at (163,120) width 1: " "
-          text run at (0,135) width 24: "-->"
-          text run at (23,135) width 1: " "
-      LayoutBlockFlow {P} at (0,215) size 769x18
-        LayoutText {#text} at (0,0) size 412x18
-          text run at (0,0) width 412: "This sentence should be underlined due to the linked style sheet "
-        LayoutInline {CODE} at (0,0) size 95x15
-          LayoutText {#text} at (411,2) size 95x15
-            text run at (411,2) width 95: "linktest.css"
-        LayoutText {#text} at (505,0) size 258x18
-          text run at (505,0) width 258: ", the reference to which is shown above."
-      LayoutBlockFlow {P} at (0,249) size 769x36
-        LayoutText {#text} at (0,0) size 449x18
-          text run at (0,0) width 449: "This sentence should NOT be underlined due to the linked style sheet "
-        LayoutInline {CODE} at (0,0) size 103x15
-          LayoutText {#text} at (448,2) size 103x15
-            text run at (448,2) width 103: "linktest2.css"
-        LayoutText {#text} at (550,0) size 9x18
-          text run at (550,0) width 9: ", "
-        LayoutInline {STRONG} at (0,0) size 42x18
-          LayoutText {#text} at (558,0) size 42x18
-            text run at (558,0) width 42: "unless"
-        LayoutText {#text} at (599,0) size 751x36
-          text run at (599,0) width 152: " the external style sheet"
-          text run at (0,18) width 330: "\"Alternate SS\" has been selected via the user agent."
-      LayoutBlockFlow {UL} at (0,301) size 769x54 [color=#FF0000]
-        LayoutListItem {LI} at (40,0) size 729x18 [color=#008000]
-          LayoutListMarker (anonymous) at (-17,0) size 7x18: bullet
-          LayoutText {#text} at (0,0) size 398x18
-            text run at (0,0) width 398: "This sentence should be green due to an imported style sheet ["
-          LayoutInline {CODE} at (0,0) size 204x15
-            LayoutText {#text} at (397,2) size 204x15
-              text run at (397,2) width 204: "@import url(imptest1.css);"
-          LayoutText {#text} at (600,0) size 10x18
-            text run at (600,0) width 10: "]."
-        LayoutListItem {LI} at (40,18) size 729x18 [color=#800080]
-          LayoutListMarker (anonymous) at (-17,0) size 7x18: bullet
-          LayoutText {#text} at (0,0) size 403x18
-            text run at (0,0) width 403: "This sentence should be purple due to an imported style sheet ["
-          LayoutInline {CODE} at (0,0) size 180x15
-            LayoutText {#text} at (403,2) size 180x15
-              text run at (403,2) width 180: "@import \"imptest1a.css\""
-          LayoutText {#text} at (582,0) size 10x18
-            text run at (582,0) width 10: "]."
-        LayoutListItem {LI} at (40,36) size 729x18 [color=#008000]
-          LayoutListMarker (anonymous) at (-17,0) size 7x18: bullet
-          LayoutText {#text} at (0,0) size 399x18
-            text run at (0,0) width 399: "This sentence should be green thanks to the STYLE attribute ["
-          LayoutInline {CODE} at (0,0) size 164x15
-            LayoutText {#text} at (399,2) size 164x15
-              text run at (399,2) width 164: "STYLE=\"color: green;\""
-          LayoutText {#text} at (562,0) size 11x18
-            text run at (562,0) width 11: "]."
-      LayoutBlockFlow {P} at (0,371) size 769x18 [color=#800080]
-        LayoutText {#text} at (0,0) size 510x18
-          text run at (0,0) width 510: "This sentence should be purple, and it doesn't have a terminating paragraph tag."
-      LayoutBlockFlow {OL} at (0,405) size 769x54
-        LayoutListItem {LI} at (40,0) size 729x18
-          LayoutListMarker (anonymous) at (-16,0) size 16x18: "1"
-          LayoutText {#text} at (0,0) size 204x18
-            text run at (0,0) width 204: "This list should NOT be purple."
-        LayoutListItem {LI} at (40,18) size 729x18
-          LayoutListMarker (anonymous) at (-16,0) size 16x18: "2"
-          LayoutText {#text} at (0,0) size 176x18
-            text run at (0,0) width 176: "It should, instead, be black."
-        LayoutListItem {LI} at (40,36) size 729x18
-          LayoutListMarker (anonymous) at (-16,0) size 16x18: "3"
-          LayoutText {#text} at (0,0) size 512x18
-            text run at (0,0) width 512: "If it IS purple, then the browser hasn't correctly parsed the preceding paragraph."
-      LayoutBlockFlow {P} at (0,475) size 769x36
-        LayoutText {#text} at (0,0) size 714x18
-          text run at (0,0) width 200: "This sentence should be black. "
-          text run at (199,0) width 515: "If it is red, then the browser has inappropriately imported the styles from the file"
-        LayoutInline {TT} at (0,0) size 94x15
-          LayoutText {#text} at (0,20) size 94x15
-            text run at (0,20) width 94: "imptest2.css"
-        LayoutText {#text} at (93,18) size 35x18
-          text run at (93,18) width 35: " (see "
-        LayoutInline {A} at (0,0) size 70x18 [color=#0000FF]
-          LayoutText {#text} at (127,18) size 70x18
-            text run at (127,18) width 70: "section 3.0"
-        LayoutText {#text} at (196,18) size 282x18
-          text run at (196,18) width 282: " of the CSS1 specification for more details)."
-      LayoutBlockFlow {P} at (0,527) size 769x18 [color=#008000]
-        LayoutText {#text} at (0,0) size 206x18
-          text run at (0,0) width 206: "This paragraph should be green."
-      LayoutTable {TABLE} at (0,561) size 769x384 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 767x382
-          LayoutTableRow {TR} at (0,0) size 767x26
-            LayoutTableCell {TD} at (0,0) size 767x26 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 161x18
-                LayoutText {#text} at (4,4) size 161x18
-                  text run at (4,4) width 161: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,26) size 767x356
-            LayoutTableCell {TD} at (0,191) size 12x26 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x18
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,26) size 755x356 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {P} at (4,4) size 747x36
-                LayoutText {#text} at (0,0) size 412x18
-                  text run at (0,0) width 412: "This sentence should be underlined due to the linked style sheet "
-                LayoutInline {CODE} at (0,0) size 95x15
-                  LayoutText {#text} at (411,2) size 95x15
-                    text run at (411,2) width 95: "linktest.css"
-                LayoutText {#text} at (505,0) size 717x36
-                  text run at (505,0) width 212: ", the reference to which is shown"
-                  text run at (0,18) width 43: "above."
-              LayoutBlockFlow {P} at (4,56) size 747x36
-                LayoutText {#text} at (0,0) size 449x18
-                  text run at (0,0) width 449: "This sentence should NOT be underlined due to the linked style sheet "
-                LayoutInline {CODE} at (0,0) size 103x15
-                  LayoutText {#text} at (448,2) size 103x15
-                    text run at (448,2) width 103: "linktest2.css"
-                LayoutText {#text} at (550,0) size 9x18
-                  text run at (550,0) width 9: ", "
-                LayoutInline {STRONG} at (0,0) size 42x18
-                  LayoutText {#text} at (558,0) size 42x18
-                    text run at (558,0) width 42: "unless"
-                LayoutText {#text} at (599,0) size 714x36
-                  text run at (599,0) width 115: " the external style"
-                  text run at (0,18) width 367: "sheet \"Alternate SS\" has been selected via the user agent."
-              LayoutBlockFlow {UL} at (4,108) size 747x54 [color=#FF0000]
-                LayoutListItem {LI} at (40,0) size 707x18 [color=#008000]
-                  LayoutListMarker (anonymous) at (-17,0) size 7x18: bullet
-                  LayoutText {#text} at (0,0) size 398x18
-                    text run at (0,0) width 398: "This sentence should be green due to an imported style sheet ["
-                  LayoutInline {CODE} at (0,0) size 204x15
-                    LayoutText {#text} at (397,2) size 204x15
-                      text run at (397,2) width 204: "@import url(imptest1.css);"
-                  LayoutText {#text} at (600,0) size 10x18
-                    text run at (600,0) width 10: "]."
-                LayoutListItem {LI} at (40,18) size 707x18 [color=#800080]
-                  LayoutListMarker (anonymous) at (-17,0) size 7x18: bullet
-                  LayoutText {#text} at (0,0) size 403x18
-                    text run at (0,0) width 403: "This sentence should be purple due to an imported style sheet ["
-                  LayoutInline {CODE} at (0,0) size 180x15
-                    LayoutText {#text} at (403,2) size 180x15
-                      text run at (403,2) width 180: "@import \"imptest1a.css\""
-                  LayoutText {#text} at (582,0) size 10x18
-                    text run at (582,0) width 10: "]."
-                LayoutListItem {LI} at (40,36) size 707x18 [color=#008000]
-                  LayoutListMarker (anonymous) at (-17,0) size 7x18: bullet
-                  LayoutText {#text} at (0,0) size 399x18
-                    text run at (0,0) width 399: "This sentence should be green thanks to the STYLE attribute ["
-                  LayoutInline {CODE} at (0,0) size 164x15
-                    LayoutText {#text} at (399,2) size 164x15
-                      text run at (399,2) width 164: "STYLE=\"color: green;\""
-                  LayoutText {#text} at (562,0) size 11x18
-                    text run at (562,0) width 11: "]."
-              LayoutBlockFlow {P} at (4,178) size 747x18 [color=#800080]
-                LayoutText {#text} at (0,0) size 510x18
-                  text run at (0,0) width 510: "This sentence should be purple, and it doesn't have a terminating paragraph tag."
-              LayoutBlockFlow {OL} at (4,212) size 747x54
-                LayoutListItem {LI} at (40,0) size 707x18
-                  LayoutListMarker (anonymous) at (-16,0) size 16x18: "1"
-                  LayoutText {#text} at (0,0) size 204x18
-                    text run at (0,0) width 204: "This list should NOT be purple."
-                LayoutListItem {LI} at (40,18) size 707x18
-                  LayoutListMarker (anonymous) at (-16,0) size 16x18: "2"
-                  LayoutText {#text} at (0,0) size 176x18
-                    text run at (0,0) width 176: "It should, instead, be black."
-                LayoutListItem {LI} at (40,36) size 707x18
-                  LayoutListMarker (anonymous) at (-16,0) size 16x18: "3"
-                  LayoutText {#text} at (0,0) size 512x18
-                    text run at (0,0) width 512: "If it IS purple, then the browser hasn't correctly parsed the preceding paragraph."
-              LayoutBlockFlow {P} at (4,282) size 747x36
-                LayoutText {#text} at (0,0) size 714x18
-                  text run at (0,0) width 200: "This sentence should be black. "
-                  text run at (199,0) width 515: "If it is red, then the browser has inappropriately imported the styles from the file"
-                LayoutInline {TT} at (0,0) size 94x15
-                  LayoutText {#text} at (0,20) size 94x15
-                    text run at (0,20) width 94: "imptest2.css"
-                LayoutText {#text} at (93,18) size 35x18
-                  text run at (93,18) width 35: " (see "
-                LayoutInline {A} at (0,0) size 70x18 [color=#0000FF]
-                  LayoutText {#text} at (127,18) size 70x18
-                    text run at (127,18) width 70: "section 3.0"
-                LayoutText {#text} at (196,18) size 282x18
-                  text run at (196,18) width 282: " of the CSS1 specification for more details)."
-              LayoutBlockFlow {P} at (4,334) size 747x18 [color=#008000]
-                LayoutText {#text} at (0,0) size 206x18
-                  text run at (0,0) width 206: "This paragraph should be green."
-layer at (8,205) size 769x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,197) size 769x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/basic/contextual_selectors-expected.png b/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/basic/contextual_selectors-expected.png
deleted file mode 100644
index 296b86f1..0000000
--- a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/basic/contextual_selectors-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/basic/contextual_selectors-expected.txt b/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/basic/contextual_selectors-expected.txt
deleted file mode 100644
index 7382d41..0000000
--- a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/basic/contextual_selectors-expected.txt
+++ /dev/null
@@ -1,83 +0,0 @@
-layer at (0,0) size 800x600
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 800x600
-  LayoutBlockFlow {HTML} at (0,0) size 800x600
-    LayoutBlockFlow {BODY} at (8,8) size 784x584 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 784x18 [color=#000080]
-        LayoutText {#text} at (0,0) size 363x18
-          text run at (0,0) width 363: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,34) size 784x60
-        LayoutText {#text} at (0,0) size 461x60
-          text run at (0,0) width 281: "P {color: navy; font-family: serif;}"
-          text run at (280,0) width 1: " "
-          text run at (0,15) width 461: "HTML BODY TABLE P {color: purple; font-family: sans-serif;}"
-          text run at (460,15) width 1: " "
-          text run at (0,30) width 219: "EM, UL LI LI {color: green;}"
-          text run at (218,30) width 1: " "
-          text run at (0,45) width 0: " "
-      LayoutBlockFlow {P} at (0,125) size 784x18 [color=#000080]
-        LayoutText {#text} at (0,0) size 639x18
-          text run at (0,0) width 639: "This sentence should be navy serif in the first half of the page, but purple and sans-serif in the table."
-      LayoutBlockFlow {P} at (0,159) size 784x18 [color=#000080]
-        LayoutText {#text} at (0,0) size 570x18
-          text run at (0,0) width 570: "This sentence should be normal for its section, except for the last word, which should be "
-        LayoutInline {EM} at (0,0) size 37x18 [color=#008000]
-          LayoutText {#text} at (569,0) size 37x18
-            text run at (569,0) width 37: "green"
-        LayoutText {#text} at (605,0) size 5x18
-          text run at (605,0) width 5: "."
-      LayoutBlockFlow {UL} at (0,193) size 784x36
-        LayoutListItem {LI} at (40,0) size 744x36
-          LayoutBlockFlow (anonymous) at (0,0) size 744x18
-            LayoutListMarker (anonymous) at (-17,0) size 7x18: bullet
-            LayoutInline {EM} at (0,0) size 40x18 [color=#008000]
-              LayoutText {#text} at (0,0) size 40x18
-                text run at (0,0) width 40: "Hello."
-            LayoutText {#text} at (39,0) size 406x18
-              text run at (39,0) width 5: " "
-              text run at (43,0) width 402: "The first \"hello\" should be green, but this part should be black."
-          LayoutBlockFlow {UL} at (0,18) size 744x18
-            LayoutListItem {LI} at (40,0) size 704x18 [color=#008000]
-              LayoutListMarker (anonymous) at (-17,0) size 7x18: white bullet
-              LayoutText {#text} at (0,0) size 138x18
-                text run at (0,0) width 138: "This should be green."
-      LayoutTable {TABLE} at (0,245) size 730x156 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 728x154
-          LayoutTableRow {TR} at (0,0) size 728x26
-            LayoutTableCell {TD} at (0,0) size 728x26 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 161x18
-                LayoutText {#text} at (4,4) size 161x18
-                  text run at (4,4) width 161: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,26) size 728x128
-            LayoutTableCell {TD} at (0,77) size 12x26 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x18
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,26) size 716x128 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {P} at (4,4) size 708x18 [color=#800080]
-                LayoutText {#text} at (0,0) size 708x18
-                  text run at (0,0) width 708: "This sentence should be navy serif in the first half of the page, but purple and sans-serif in the table."
-              LayoutBlockFlow {P} at (4,38) size 708x18 [color=#800080]
-                LayoutText {#text} at (0,0) size 628x18
-                  text run at (0,0) width 628: "This sentence should be normal for its section, except for the last word, which should be "
-                LayoutInline {EM} at (0,0) size 42x18 [color=#008000]
-                  LayoutText {#text} at (627,0) size 42x18
-                    text run at (627,0) width 42: "green"
-                LayoutText {#text} at (668,0) size 6x18
-                  text run at (668,0) width 6: "."
-              LayoutBlockFlow {UL} at (4,72) size 708x36
-                LayoutListItem {LI} at (40,0) size 668x36
-                  LayoutBlockFlow (anonymous) at (0,0) size 668x18
-                    LayoutListMarker (anonymous) at (-17,0) size 7x18: bullet
-                    LayoutInline {EM} at (0,0) size 40x18 [color=#008000]
-                      LayoutText {#text} at (0,0) size 40x18
-                        text run at (0,0) width 40: "Hello."
-                    LayoutText {#text} at (39,0) size 406x18
-                      text run at (39,0) width 5: " "
-                      text run at (43,0) width 402: "The first \"hello\" should be green, but this part should be black."
-                  LayoutBlockFlow {UL} at (0,18) size 668x18
-                    LayoutListItem {LI} at (40,0) size 628x18 [color=#008000]
-                      LayoutListMarker (anonymous) at (-17,0) size 7x18: white bullet
-                      LayoutText {#text} at (0,0) size 138x18
-                        text run at (0,0) width 138: "This should be green."
-layer at (8,115) size 784x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,107) size 784x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/basic/grouping-expected.png b/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/basic/grouping-expected.png
deleted file mode 100644
index 815ca1b..0000000
--- a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/basic/grouping-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/basic/grouping-expected.txt b/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/basic/grouping-expected.txt
deleted file mode 100644
index 5762d680..0000000
--- a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/basic/grouping-expected.txt
+++ /dev/null
@@ -1,45 +0,0 @@
-layer at (0,0) size 800x600
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 800x600
-  LayoutBlockFlow {HTML} at (0,0) size 800x600
-    LayoutBlockFlow {BODY} at (8,8) size 784x584 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 784x18
-        LayoutText {#text} at (0,0) size 363x18
-          text run at (0,0) width 363: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,34) size 784x30
-        LayoutText {#text} at (0,0) size 266x30
-          text run at (0,0) width 266: ".one, .two, .three {color: green;}"
-          text run at (265,0) width 1: " "
-          text run at (0,15) width 0: " "
-      LayoutBlockFlow {P} at (0,95) size 784x18 [color=#008000]
-        LayoutText {#text} at (0,0) size 197x18
-          text run at (0,0) width 197: "This sentence should be green."
-      LayoutBlockFlow {P} at (0,129) size 784x18 [color=#008000]
-        LayoutText {#text} at (0,0) size 197x18
-          text run at (0,0) width 197: "This sentence should be green."
-      LayoutBlockFlow {P} at (0,163) size 784x18 [color=#008000]
-        LayoutText {#text} at (0,0) size 197x18
-          text run at (0,0) width 197: "This sentence should be green."
-      LayoutTable {TABLE} at (0,197) size 219x122 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 217x120
-          LayoutTableRow {TR} at (0,0) size 217x26
-            LayoutTableCell {TD} at (0,0) size 217x26 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 161x18
-                LayoutText {#text} at (4,4) size 161x18
-                  text run at (4,4) width 161: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,26) size 217x94
-            LayoutTableCell {TD} at (0,60) size 12x26 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x18
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,26) size 205x94 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {P} at (4,4) size 197x18 [color=#008000]
-                LayoutText {#text} at (0,0) size 197x18
-                  text run at (0,0) width 197: "This sentence should be green."
-              LayoutBlockFlow {P} at (4,38) size 197x18 [color=#008000]
-                LayoutText {#text} at (0,0) size 197x18
-                  text run at (0,0) width 197: "This sentence should be green."
-              LayoutBlockFlow {P} at (4,72) size 197x18 [color=#008000]
-                LayoutText {#text} at (0,0) size 197x18
-                  text run at (0,0) width 197: "This sentence should be green."
-layer at (8,85) size 784x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,77) size 784x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/basic/id_as_selector-expected.png b/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/basic/id_as_selector-expected.png
deleted file mode 100644
index fb05b5d..0000000
--- a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/basic/id_as_selector-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/basic/id_as_selector-expected.txt b/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/basic/id_as_selector-expected.txt
deleted file mode 100644
index 8f0dc25..0000000
--- a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/basic/id_as_selector-expected.txt
+++ /dev/null
@@ -1,93 +0,0 @@
-layer at (0,0) size 800x600 clip at (0,0) size 785x600 scrollHeight 627
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 785x627 backgroundClip at (0,0) size 785x600 clip at (0,0) size 785x600
-  LayoutBlockFlow {HTML} at (0,0) size 785x627
-    LayoutBlockFlow {BODY} at (8,8) size 769x611 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 769x18
-        LayoutText {#text} at (0,0) size 363x18
-          text run at (0,0) width 363: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,34) size 769x120
-        LayoutText {#text} at (0,0) size 266x120
-          text run at (0,0) width 157: "#one {color: green;}"
-          text run at (156,0) width 1: " "
-          text run at (0,15) width 149: "#a1 {color: green;}"
-          text run at (148,15) width 1: " "
-          text run at (0,30) width 219: "P#two, P#two2 {color: blue;}"
-          text run at (218,30) width 1: " "
-          text run at (0,45) width 266: "P#three, P#three2 {color: purple;}"
-          text run at (265,45) width 1: " "
-          text run at (0,60) width 164: "#four {color: green;}"
-          text run at (163,60) width 1: " "
-          text run at (0,75) width 149: "#a2 {color: green;}"
-          text run at (148,75) width 1: " "
-          text run at (0,90) width 235: "P#five, P#five2 {color: blue;}"
-          text run at (234,90) width 1: " "
-          text run at (0,105) width 235: "P#six, P#six2 {color: purple;}"
-      LayoutBlockFlow {P} at (0,185) size 769x18 [color=#008000]
-        LayoutText {#text} at (0,0) size 197x18
-          text run at (0,0) width 197: "This sentence should be green."
-      LayoutBlockFlow {P} at (0,219) size 769x18 [color=#008000]
-        LayoutText {#text} at (0,0) size 197x18
-          text run at (0,0) width 197: "This sentence should be green."
-      LayoutBlockFlow {P} at (0,253) size 769x18 [color=#0000FF]
-        LayoutText {#text} at (0,0) size 204x18
-          text run at (0,0) width 204: "This paragraph should be blue ["
-        LayoutInline {TT} at (0,0) size 63x15
-          LayoutText {#text} at (203,2) size 63x15
-            text run at (203,2) width 63: "ID=\"two\""
-        LayoutText {#text} at (265,0) size 10x18
-          text run at (265,0) width 10: "]."
-      LayoutBlockFlow {PRE} at (0,287) size 769x15
-        LayoutText {#text} at (0,0) size 383x15
-          text run at (0,0) width 383: "This sentence should NOT be blue [PRE ID=\"two2\"]."
-          text run at (382,0) width 1: " "
-      LayoutBlockFlow {PRE} at (0,315) size 769x15
-        LayoutText {#text} at (0,0) size 461x15
-          text run at (0,0) width 461: "This sentence should be black, not purple [PRE ID=\"three\"]."
-          text run at (460,0) width 1: " "
-      LayoutBlockFlow {UL} at (0,346) size 769x18
-        LayoutListItem {LI} at (40,0) size 729x18
-          LayoutListMarker (anonymous) at (-17,0) size 7x18: bullet
-          LayoutText {#text} at (0,0) size 240x18
-            text run at (0,0) width 240: "This sentence should NOT be purple."
-      LayoutTable {TABLE} at (0,380) size 413x231 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 411x229
-          LayoutTableRow {TR} at (0,0) size 411x26
-            LayoutTableCell {TD} at (0,0) size 411x26 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 161x18
-                LayoutText {#text} at (4,4) size 161x18
-                  text run at (4,4) width 161: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,26) size 411x203
-            LayoutTableCell {TD} at (0,114) size 12x26 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x18
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,26) size 399x203 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {P} at (4,4) size 391x18 [color=#008000]
-                LayoutText {#text} at (0,0) size 197x18
-                  text run at (0,0) width 197: "This sentence should be green."
-              LayoutBlockFlow {P} at (4,38) size 391x18 [color=#008000]
-                LayoutText {#text} at (0,0) size 197x18
-                  text run at (0,0) width 197: "This sentence should be green."
-              LayoutBlockFlow {P} at (4,72) size 391x18 [color=#0000FF]
-                LayoutText {#text} at (0,0) size 204x18
-                  text run at (0,0) width 204: "This paragraph should be blue ["
-                LayoutInline {TT} at (0,0) size 71x15
-                  LayoutText {#text} at (203,2) size 71x15
-                    text run at (203,2) width 71: "ID=\"five\""
-                LayoutText {#text} at (273,0) size 10x18
-                  text run at (273,0) width 10: "]."
-              LayoutBlockFlow {PRE} at (4,106) size 391x15
-                LayoutText {#text} at (0,0) size 391x15
-                  text run at (0,0) width 391: "This sentence should NOT be blue [PRE ID=\"five2\"]."
-                  text run at (390,0) width 1: " "
-              LayoutBlockFlow {PRE} at (4,134) size 391x15
-                LayoutText {#text} at (0,0) size 352x15
-                  text run at (0,0) width 352: "This sentence should be black [PRE ID=\"six\"]."
-                  text run at (351,0) width 1: " "
-              LayoutBlockFlow {UL} at (4,165) size 391x18
-                LayoutListItem {LI} at (40,0) size 351x18
-                  LayoutListMarker (anonymous) at (-17,0) size 7x18: bullet
-                  LayoutText {#text} at (0,0) size 240x18
-                    text run at (0,0) width 240: "This sentence should NOT be purple."
-layer at (8,175) size 769x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,167) size 769x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/basic/inheritance-expected.png b/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/basic/inheritance-expected.png
deleted file mode 100644
index 2367fdbb..0000000
--- a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/basic/inheritance-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/basic/inheritance-expected.txt b/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/basic/inheritance-expected.txt
deleted file mode 100644
index 34b00e7c..0000000
--- a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/basic/inheritance-expected.txt
+++ /dev/null
@@ -1,190 +0,0 @@
-layer at (0,0) size 800x600 scrollHeight 731
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 800x731 backgroundClip at (0,0) size 800x600 clip at (0,0) size 800x600
-  LayoutBlockFlow {HTML} at (0,0) size 800x730.59
-    LayoutBlockFlow {BODY} at (8,8) size 784x714.59 [color=#008000] [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 784x18
-        LayoutText {#text} at (0,0) size 363x18
-          text run at (0,0) width 363: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,34) size 784x105
-        LayoutText {#text} at (0,0) size 266x105
-          text run at (0,0) width 157: "BODY {color: green;}"
-          text run at (156,0) width 1: " "
-          text run at (0,15) width 133: "H3 {color: blue;}"
-          text run at (132,15) width 1: " "
-          text run at (0,30) width 149: "EM {color: purple;}"
-          text run at (148,30) width 1: " "
-          text run at (0,45) width 203: ".one {font-style: italic;}"
-          text run at (202,45) width 1: " "
-          text run at (0,60) width 266: ".two {text-decoration: underline;}"
-          text run at (265,60) width 1: " "
-          text run at (0,75) width 149: "#two {color: navy;}"
-          text run at (148,75) width 1: " "
-          text run at (0,90) width 180: ".three {color: purple;}"
-          text run at (179,90) width 1: " "
-      LayoutBlockFlow {H3} at (0,172.72) size 784x22 [color=#0000FF]
-        LayoutText {#text} at (0,0) size 216x22
-          text run at (0,0) width 216: "This sentence should show "
-        LayoutInline {STRONG} at (0,0) size 35x22
-          LayoutText {#text} at (215,0) size 35x22
-            text run at (215,0) width 35: "blue"
-        LayoutText {#text} at (249,0) size 41x22
-          text run at (249,0) width 41: " and "
-        LayoutInline {EM} at (0,0) size 50x22 [color=#800080]
-          LayoutText {#text} at (289,0) size 50x22
-            text run at (289,0) width 50: "purple"
-        LayoutText {#text} at (338,0) size 6x22
-          text run at (338,0) width 6: "."
-      LayoutBlockFlow {H3} at (0,213.44) size 784x22 [color=#0000FF]
-        LayoutText {#text} at (0,0) size 194x22
-          text run at (0,0) width 194: "This sentence should be "
-        LayoutInline {SPAN} at (0,0) size 34x22
-          LayoutText {#text} at (193,0) size 34x22
-            text run at (193,0) width 34: "blue"
-        LayoutText {#text} at (226,0) size 101x22
-          text run at (226,0) width 101: " throughout."
-      LayoutBlockFlow {P} at (0,254.16) size 784x18
-        LayoutText {#text} at (0,0) size 230x18
-          text run at (0,0) width 230: "This should be green except for the "
-        LayoutInline {EM} at (0,0) size 118x18 [color=#800080]
-          LayoutText {#text} at (229,0) size 118x18
-            text run at (229,0) width 118: "emphasized words"
-        LayoutText {#text} at (346,0) size 163x18
-          text run at (346,0) width 163: ", which should be purple."
-      LayoutBlockFlow {H3} at (0,290.88) size 784x22 [color=#0000FF]
-        LayoutText {#text} at (0,0) size 287x22
-          text run at (0,0) width 287: "This should be blue and underlined."
-      LayoutBlockFlow {P} at (0,331.59) size 784x18
-        LayoutText {#text} at (0,0) size 299x18
-          text run at (0,0) width 299: "This sentence should be underlined, including "
-        LayoutInline {TT} at (0,0) size 71x15
-          LayoutText {#text} at (298,2) size 71x15
-            text run at (298,2) width 71: "this part"
-        LayoutText {#text} at (368,0) size 9x18
-          text run at (368,0) width 9: ", "
-        LayoutInline {I} at (0,0) size 55x18
-          LayoutText {#text} at (376,0) size 55x18
-            text run at (376,0) width 55: "this part"
-        LayoutText {#text} at (430,0) size 9x18
-          text run at (430,0) width 9: ", "
-        LayoutInline {EM} at (0,0) size 54x18 [color=#800080]
-          LayoutText {#text} at (438,0) size 54x18
-            text run at (438,0) width 54: "this part"
-        LayoutText {#text} at (491,0) size 37x18
-          text run at (491,0) width 37: ", and "
-        LayoutInline {STRONG} at (0,0) size 59x18
-          LayoutText {#text} at (527,0) size 59x18
-            text run at (527,0) width 59: "this part"
-        LayoutText {#text} at (585,0) size 5x18
-          text run at (585,0) width 5: "."
-      LayoutBlockFlow {P} at (0,365.59) size 784x18 [color=#000080]
-        LayoutText {#text} at (0,0) size 444x18
-          text run at (0,0) width 444: "This sentence should also be underlined, as well as dark blue (navy), "
-        LayoutInline {TT} at (0,0) size 149x15
-          LayoutText {#text} at (443,2) size 149x15
-            text run at (443,2) width 149: "including this part"
-        LayoutText {#text} at (591,0) size 5x18
-          text run at (591,0) width 5: "."
-      LayoutBlockFlow {P} at (0,399.59) size 784x18 [color=#800080]
-        LayoutText {#text} at (0,0) size 271x18
-          text run at (0,0) width 271: "This sentence should be purple, including "
-        LayoutInline {STRONG} at (0,0) size 59x18
-          LayoutText {#text} at (270,0) size 59x18
-            text run at (270,0) width 59: "this part"
-        LayoutText {#text} at (328,0) size 32x18
-          text run at (328,0) width 32: " and "
-        LayoutInline {SPAN} at (0,0) size 178x18
-          LayoutText {#text} at (359,0) size 178x18
-            text run at (359,0) width 178: "this part (which is spanned)"
-        LayoutText {#text} at (536,0) size 5x18
-          text run at (536,0) width 5: "."
-      LayoutTable {TABLE} at (0,433.59) size 618x281 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 616x279
-          LayoutTableRow {TR} at (0,0) size 616x26
-            LayoutTableCell {TD} at (0,0) size 616x26 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 161x18
-                LayoutText {#text} at (4,4) size 161x18
-                  text run at (4,4) width 161: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,26) size 616x253
-            LayoutTableCell {TD} at (0,139) size 12x26 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x18
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,26) size 604x252.88 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {H3} at (4,4) size 596x22 [color=#0000FF]
-                LayoutText {#text} at (0,0) size 216x22
-                  text run at (0,0) width 216: "This sentence should show "
-                LayoutInline {STRONG} at (0,0) size 35x22
-                  LayoutText {#text} at (215,0) size 35x22
-                    text run at (215,0) width 35: "blue"
-                LayoutText {#text} at (249,0) size 41x22
-                  text run at (249,0) width 41: " and "
-                LayoutInline {EM} at (0,0) size 50x22 [color=#800080]
-                  LayoutText {#text} at (289,0) size 50x22
-                    text run at (289,0) width 50: "purple"
-                LayoutText {#text} at (338,0) size 6x22
-                  text run at (338,0) width 6: "."
-              LayoutBlockFlow {H3} at (4,44.72) size 596x22 [color=#0000FF]
-                LayoutText {#text} at (0,0) size 194x22
-                  text run at (0,0) width 194: "This sentence should be "
-                LayoutInline {SPAN} at (0,0) size 34x22
-                  LayoutText {#text} at (193,0) size 34x22
-                    text run at (193,0) width 34: "blue"
-                LayoutText {#text} at (226,0) size 101x22
-                  text run at (226,0) width 101: " throughout."
-              LayoutBlockFlow {P} at (4,85.44) size 596x18
-                LayoutText {#text} at (0,0) size 230x18
-                  text run at (0,0) width 230: "This should be green except for the "
-                LayoutInline {EM} at (0,0) size 118x18 [color=#800080]
-                  LayoutText {#text} at (229,0) size 118x18
-                    text run at (229,0) width 118: "emphasized words"
-                LayoutText {#text} at (346,0) size 163x18
-                  text run at (346,0) width 163: ", which should be purple."
-              LayoutBlockFlow {H3} at (4,122.16) size 596x22 [color=#0000FF]
-                LayoutText {#text} at (0,0) size 287x22
-                  text run at (0,0) width 287: "This should be blue and underlined."
-              LayoutBlockFlow {P} at (4,162.88) size 596x18
-                LayoutText {#text} at (0,0) size 299x18
-                  text run at (0,0) width 299: "This sentence should be underlined, including "
-                LayoutInline {TT} at (0,0) size 71x15
-                  LayoutText {#text} at (298,2) size 71x15
-                    text run at (298,2) width 71: "this part"
-                LayoutText {#text} at (368,0) size 9x18
-                  text run at (368,0) width 9: ", "
-                LayoutInline {I} at (0,0) size 55x18
-                  LayoutText {#text} at (376,0) size 55x18
-                    text run at (376,0) width 55: "this part"
-                LayoutText {#text} at (430,0) size 9x18
-                  text run at (430,0) width 9: ", "
-                LayoutInline {EM} at (0,0) size 54x18 [color=#800080]
-                  LayoutText {#text} at (438,0) size 54x18
-                    text run at (438,0) width 54: "this part"
-                LayoutText {#text} at (491,0) size 37x18
-                  text run at (491,0) width 37: ", and "
-                LayoutInline {STRONG} at (0,0) size 59x18
-                  LayoutText {#text} at (527,0) size 59x18
-                    text run at (527,0) width 59: "this part"
-                LayoutText {#text} at (585,0) size 5x18
-                  text run at (585,0) width 5: "."
-              LayoutBlockFlow {P} at (4,196.88) size 596x18 [color=#000080]
-                LayoutText {#text} at (0,0) size 444x18
-                  text run at (0,0) width 444: "This sentence should also be underlined, as well as dark blue (navy), "
-                LayoutInline {TT} at (0,0) size 149x15
-                  LayoutText {#text} at (443,2) size 149x15
-                    text run at (443,2) width 149: "including this part"
-                LayoutText {#text} at (591,0) size 5x18
-                  text run at (591,0) width 5: "."
-              LayoutBlockFlow {P} at (4,230.88) size 596x18 [color=#800080]
-                LayoutText {#text} at (0,0) size 271x18
-                  text run at (0,0) width 271: "This sentence should be purple, including "
-                LayoutInline {STRONG} at (0,0) size 59x18
-                  LayoutText {#text} at (270,0) size 59x18
-                    text run at (270,0) width 59: "this part"
-                LayoutText {#text} at (328,0) size 32x18
-                  text run at (328,0) width 32: " and "
-                LayoutInline {SPAN} at (0,0) size 178x18
-                  LayoutText {#text} at (359,0) size 178x18
-                    text run at (359,0) width 178: "this part (which is spanned)"
-                LayoutText {#text} at (536,0) size 5x18
-                  text run at (536,0) width 5: "."
-layer at (8,160) size 784x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,152) size 784x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/acid_test-expected.png b/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/acid_test-expected.png
deleted file mode 100644
index a4f8723..0000000
--- a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/acid_test-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/border-expected.png b/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/border-expected.png
deleted file mode 100644
index 5d3c32d..0000000
--- a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/border-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/border-expected.txt b/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/border-expected.txt
deleted file mode 100644
index 6cd3a3e7..0000000
--- a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/border-expected.txt
+++ /dev/null
@@ -1,189 +0,0 @@
-layer at (0,0) size 800x600 clip at (0,0) size 785x600 scrollHeight 1432
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 785x1432 backgroundClip at (0,0) size 785x600 clip at (0,0) size 785x600
-  LayoutBlockFlow {HTML} at (0,0) size 785x1432
-    LayoutBlockFlow {BODY} at (8,8) size 769x1416 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 769x18
-        LayoutText {#text} at (0,0) size 363x18
-          text run at (0,0) width 363: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,34) size 769x135
-        LayoutText {#text} at (0,0) size 266x135
-          text run at (0,0) width 266: ".one {border: medium black solid;}"
-          text run at (265,0) width 1: " "
-          text run at (0,15) width 258: ".two {border: thin maroon ridge;}"
-          text run at (257,15) width 1: " "
-          text run at (0,30) width 266: ".three {border: 10px teal outset;}"
-          text run at (265,30) width 1: " "
-          text run at (0,45) width 258: ".four {border: 10px olive inset;}"
-          text run at (257,45) width 1: " "
-          text run at (0,60) width 219: ".five {border: 10px maroon;}"
-          text run at (218,60) width 1: " "
-          text run at (0,75) width 227: ".six {border: maroon double;}"
-          text run at (226,75) width 1: " "
-          text run at (0,90) width 250: ".seven {border: left red solid;}"
-          text run at (249,90) width 1: " "
-          text run at (0,105) width 164: ".eight {border: 0px;}"
-          text run at (163,105) width 1: " "
-          text run at (0,120) width 227: "TD {border: 2px solid green;}"
-          text run at (226,120) width 1: " "
-      LayoutBlockFlow {P} at (0,200) size 769x36
-        LayoutText {#text} at (0,0) size 765x36
-          text run at (0,0) width 641: "Note that all table cells on this page should have a two-pixel solid green border along all four sides. "
-          text run at (640,0) width 125: "This border applies"
-          text run at (0,18) width 324: "only to the cells, not the rows which contain them."
-      LayoutBlockFlow {P} at (0,252) size 769x24 [border: (3px solid #000000)]
-        LayoutText {#text} at (3,3) size 491x18
-          text run at (3,3) width 491: "This paragraph should have a medium black solid border all the way around."
-      LayoutBlockFlow {P} at (0,292) size 769x20 [border: (1px ridge #800000)]
-        LayoutText {#text} at (1,1) size 488x18
-          text run at (1,1) width 488: "This paragraph should have a thin maroon ridged border all the way around."
-      LayoutBlockFlow {P} at (0,328) size 769x38 [border: (10px outset #008080)]
-        LayoutText {#text} at (10,10) size 528x18
-          text run at (10,10) width 528: "This paragraph should have a ten-pixel-wide teal outset border all the way around."
-      LayoutBlockFlow {P} at (0,382) size 769x38 [border: (10px inset #808000)]
-        LayoutText {#text} at (10,10) size 529x18
-          text run at (10,10) width 529: "This paragraph should have a ten-pixel-wide olive inset border all the way around."
-      LayoutBlockFlow {P} at (0,436) size 769x36
-        LayoutText {#text} at (0,0) size 354x18
-          text run at (0,0) width 354: "This paragraph should have no border around it, as the "
-        LayoutInline {TT} at (0,0) size 94x15
-          LayoutText {#text} at (353,2) size 94x15
-            text run at (353,2) width 94: "border-style"
-        LayoutText {#text} at (446,0) size 740x36
-          text run at (446,0) width 294: " was not set, and it should not be offset in any"
-          text run at (0,18) width 30: "way."
-      LayoutBlockFlow {P} at (0,488) size 769x42 [border: (3px double #800000)]
-        LayoutText {#text} at (3,3) size 543x18
-          text run at (3,3) width 543: "This paragraph should have a medium maroon double border around it, even though "
-        LayoutInline {CODE} at (0,0) size 95x15
-          LayoutText {#text} at (545,5) size 95x15
-            text run at (545,5) width 95: "border-width"
-        LayoutText {#text} at (639,3) size 755x36
-          text run at (639,3) width 119: " was not explicitly"
-          text run at (3,21) width 22: "set."
-      LayoutBlockFlow {P} at (0,546) size 769x18
-        LayoutText {#text} at (0,0) size 633x18
-          text run at (0,0) width 633: "This paragraph should have no border around it, as its declaration is invalid and should be ignored."
-      LayoutBlockFlow {P} at (0,580) size 769x37
-        LayoutInline {A} at (0,0) size 25x18
-          LayoutText {#text} at (0,1) size 25x18
-            text run at (0,1) width 25: "The"
-        LayoutText {#text} at (24,1) size 730x18
-          text run at (24,1) width 730: " following image is also an anchor which points to a target on this page, but it should not have a border around it: "
-        LayoutInline {A} at (0,0) size 16x18 [color=#0000FF]
-          LayoutImage {IMG} at (753.77,0) size 15x15
-        LayoutText {#text} at (0,19) size 4x18
-          text run at (0,19) width 4: "."
-      LayoutTable {TABLE} at (0,633) size 769x113 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 767x111
-          LayoutTableRow {TR} at (0,5) size 767x42
-            LayoutTableCell {TD} at (5,5) size 757x42 [border: (2px solid #008000)] [r=0 c=0 rs=1 cs=2]
-              LayoutText {#text} at (3,3) size 728x36
-                text run at (3,3) width 413: "Every cell in this table should have a 2-pixel solid green border. "
-                text run at (415,3) width 316: "This is also true of the table-testing section in the"
-                text run at (3,21) width 179: "second half of the test page."
-          LayoutTableRow {TR} at (0,52) size 767x54
-            LayoutTableCell {TD} at (5,67) size 192x24 [border: (2px solid #008000)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (3,3) size 54x18
-                text run at (3,3) width 54: "Cell one"
-            LayoutTableCell {TD} at (202,52) size 560x54 [border: (2px solid #008000)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow (anonymous) at (3,3) size 554x18
-                LayoutText {#text} at (0,0) size 55x18
-                  text run at (0,0) width 55: "Cell two"
-              LayoutTable {TABLE} at (3,21) size 168x30 [border: (1px outset #808080)]
-                LayoutTableSection {TBODY} at (1,1) size 166x28
-                  LayoutTableRow {TR} at (0,2) size 166x24
-                    LayoutTableCell {TD} at (2,2) size 162x24 [border: (2px solid #008000)] [r=0 c=0 rs=1 cs=1]
-                      LayoutText {#text} at (3,3) size 156x18
-                        text run at (3,3) width 156: "Nested single-cell table!"
-      LayoutBlockFlow {P} at (0,762) size 769x18
-        LayoutText {#text} at (0,0) size 180x18
-          text run at (0,0) width 180: "This is an unstyled element."
-      LayoutTable {TABLE} at (0,796) size 769x620 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 767x618
-          LayoutTableRow {TR} at (0,0) size 767x28
-            LayoutTableCell {TD} at (0,0) size 767x28 [bgcolor=#C0C0C0] [border: (2px solid #008000)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 161x18
-                LayoutText {#text} at (5,5) size 161x18
-                  text run at (5,5) width 161: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,28) size 767x590
-            LayoutTableCell {TD} at (0,309) size 14x28 [bgcolor=#C0C0C0] [border: (2px solid #008000)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (5,5) size 4x18
-                text run at (5,5) width 4: " "
-            LayoutTableCell {TD} at (14,28) size 753x590 [border: (2px solid #008000)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {P} at (5,5) size 743x36
-                LayoutText {#text} at (0,0) size 715x36
-                  text run at (0,0) width 641: "Note that all table cells on this page should have a two-pixel solid green border along all four sides. "
-                  text run at (640,0) width 75: "This border"
-                  text run at (0,18) width 373: "applies only to the cells, not the rows which contain them."
-              LayoutBlockFlow {P} at (5,57) size 743x24 [border: (3px solid #000000)]
-                LayoutText {#text} at (3,3) size 491x18
-                  text run at (3,3) width 491: "This paragraph should have a medium black solid border all the way around."
-              LayoutBlockFlow {P} at (5,97) size 743x20 [border: (1px ridge #800000)]
-                LayoutText {#text} at (1,1) size 488x18
-                  text run at (1,1) width 488: "This paragraph should have a thin maroon ridged border all the way around."
-              LayoutBlockFlow {P} at (5,133) size 743x38 [border: (10px outset #008080)]
-                LayoutText {#text} at (10,10) size 528x18
-                  text run at (10,10) width 528: "This paragraph should have a ten-pixel-wide teal outset border all the way around."
-              LayoutBlockFlow {P} at (5,187) size 743x38 [border: (10px inset #808000)]
-                LayoutText {#text} at (10,10) size 529x18
-                  text run at (10,10) width 529: "This paragraph should have a ten-pixel-wide olive inset border all the way around."
-              LayoutBlockFlow {P} at (5,241) size 743x36
-                LayoutText {#text} at (0,0) size 354x18
-                  text run at (0,0) width 354: "This paragraph should have no border around it, as the "
-                LayoutInline {TT} at (0,0) size 94x15
-                  LayoutText {#text} at (353,2) size 94x15
-                    text run at (353,2) width 94: "border-style"
-                LayoutText {#text} at (446,0) size 740x36
-                  text run at (446,0) width 294: " was not set, and it should not be offset in any"
-                  text run at (0,18) width 30: "way."
-              LayoutBlockFlow {P} at (5,293) size 743x42 [border: (3px double #800000)]
-                LayoutText {#text} at (3,3) size 543x18
-                  text run at (3,3) width 543: "This paragraph should have a medium maroon double border around it, even though "
-                LayoutInline {CODE} at (0,0) size 95x15
-                  LayoutText {#text} at (545,5) size 95x15
-                    text run at (545,5) width 95: "border-width"
-                LayoutText {#text} at (639,3) size 690x36
-                  text run at (639,3) width 54: " was not"
-                  text run at (3,21) width 87: "explicitly set."
-              LayoutBlockFlow {P} at (5,351) size 743x18
-                LayoutText {#text} at (0,0) size 633x18
-                  text run at (0,0) width 633: "This paragraph should have no border around it, as its declaration is invalid and should be ignored."
-              LayoutBlockFlow {P} at (5,385) size 743x37
-                LayoutInline {A} at (0,0) size 25x18
-                  LayoutText {#text} at (0,0) size 25x18
-                    text run at (0,0) width 25: "The"
-                LayoutText {#text} at (24,0) size 733x37
-                  text run at (24,0) width 709: " following image is also an anchor which points to a target on this page, but it should not have a border around"
-                  text run at (0,19) width 18: "it: "
-                LayoutInline {A} at (0,0) size 16x18 [color=#0000FF]
-                  LayoutImage {IMG} at (17.33,18) size 15x15
-                LayoutText {#text} at (32,19) size 5x18
-                  text run at (32,19) width 5: "."
-              LayoutTable {TABLE} at (5,438) size 743x113 [border: (1px outset #808080)]
-                LayoutTableSection {TBODY} at (1,1) size 741x111
-                  LayoutTableRow {TR} at (0,5) size 741x42
-                    LayoutTableCell {TD} at (5,5) size 731x42 [border: (2px solid #008000)] [r=0 c=0 rs=1 cs=2]
-                      LayoutText {#text} at (3,3) size 705x36
-                        text run at (3,3) width 413: "Every cell in this table should have a 2-pixel solid green border. "
-                        text run at (415,3) width 293: "This is also true of the table-testing section in"
-                        text run at (3,21) width 203: "the second half of the test page."
-                  LayoutTableRow {TR} at (0,52) size 741x54
-                    LayoutTableCell {TD} at (5,67) size 185x24 [border: (2px solid #008000)] [r=1 c=0 rs=1 cs=1]
-                      LayoutText {#text} at (3,3) size 54x18
-                        text run at (3,3) width 54: "Cell one"
-                    LayoutTableCell {TD} at (195,52) size 541x54 [border: (2px solid #008000)] [r=1 c=1 rs=1 cs=1]
-                      LayoutBlockFlow (anonymous) at (3,3) size 535x18
-                        LayoutText {#text} at (0,0) size 55x18
-                          text run at (0,0) width 55: "Cell two"
-                      LayoutTable {TABLE} at (3,21) size 168x30 [border: (1px outset #808080)]
-                        LayoutTableSection {TBODY} at (1,1) size 166x28
-                          LayoutTableRow {TR} at (0,2) size 166x24
-                            LayoutTableCell {TD} at (2,2) size 162x24 [border: (2px solid #008000)] [r=0 c=0 rs=1 cs=1]
-                              LayoutText {#text} at (3,3) size 156x18
-                                text run at (3,3) width 156: "Nested single-cell table!"
-              LayoutBlockFlow {P} at (5,567) size 743x18
-                LayoutText {#text} at (0,0) size 180x18
-                  text run at (0,0) width 180: "This is an unstyled element."
-layer at (8,190) size 769x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,182) size 769x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/border_bottom-expected.png b/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/border_bottom-expected.png
deleted file mode 100644
index 84f9191..0000000
--- a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/border_bottom-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/border_bottom-expected.txt b/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/border_bottom-expected.txt
deleted file mode 100644
index 0b8adbbf..0000000
--- a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/border_bottom-expected.txt
+++ /dev/null
@@ -1,164 +0,0 @@
-layer at (0,0) size 800x600 clip at (0,0) size 785x600 scrollHeight 995
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 785x995 backgroundClip at (0,0) size 785x600 clip at (0,0) size 785x600
-  LayoutBlockFlow {HTML} at (0,0) size 785x995
-    LayoutBlockFlow {BODY} at (8,8) size 769x979 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 769x18
-        LayoutText {#text} at (0,0) size 363x18
-          text run at (0,0) width 363: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,34) size 769x60
-        LayoutText {#text} at (0,0) size 336x60
-          text run at (0,0) width 320: ".one {border-bottom: purple double 10px;}"
-          text run at (319,0) width 1: " "
-          text run at (0,15) width 313: ".two {border-bottom: purple thin solid;}"
-          text run at (312,15) width 1: " "
-          text run at (0,30) width 336: ".three {border-bottom: black medium solid;}"
-          text run at (335,30) width 1: " "
-          text run at (0,45) width 281: "TD {border-bottom: green 2px solid;}"
-          text run at (280,45) width 1: " "
-      LayoutBlockFlow {P} at (0,125) size 769x36
-        LayoutText {#text} at (0,0) size 747x36
-          text run at (0,0) width 673: "Note that all table cells on this page should have a two-pixel solid green border along their bottom sides. "
-          text run at (672,0) width 75: "This border"
-          text run at (0,18) width 373: "applies only to the cells, not the rows which contain them."
-      LayoutBlockFlow {P} at (0,177) size 769x28 [border: none (10px double #800080) none]
-        LayoutText {#text} at (0,0) size 445x18
-          text run at (0,0) width 445: "This paragraph should have a purple, double, 10-pixel bottom border."
-      LayoutBlockFlow {P} at (0,221) size 769x19 [border: none (1px solid #800080) none]
-        LayoutText {#text} at (0,0) size 361x18
-          text run at (0,0) width 361: "This paragraph should have a thin purple bottom border."
-      LayoutTable {TABLE} at (0,256) size 769x110 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 767x108
-          LayoutTableRow {TR} at (0,5) size 767x41
-            LayoutTableCell {TD} at (5,5) size 757x41 [border: (1px inset #808080) (2px solid #008000) (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutText {#text} at (2,2) size 738x36
-                text run at (2,2) width 463: "Every cell in this table should have a 2-pixel solid green bottom border. "
-                text run at (464,2) width 276: "This is also true of the table-testing section"
-                text run at (2,20) width 219: "in the second half of the test page."
-          LayoutTableRow {TR} at (0,51) size 767x52
-            LayoutTableCell {TD} at (5,65) size 190x23 [border: (1px inset #808080) (2px solid #008000) (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (2,2) size 54x18
-                text run at (2,2) width 54: "Cell one"
-            LayoutTableCell {TD} at (200,51) size 562x52 [border: (1px inset #808080) (2px solid #008000) (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow (anonymous) at (2,2) size 558x18
-                LayoutText {#text} at (0,0) size 55x18
-                  text run at (0,0) width 55: "Cell two"
-              LayoutTable {TABLE} at (2,20) size 166x29 [border: (1px outset #808080)]
-                LayoutTableSection {TBODY} at (1,1) size 164x27
-                  LayoutTableRow {TR} at (0,2) size 164x23
-                    LayoutTableCell {TD} at (2,2) size 160x23 [border: (1px inset #808080) (2px solid #008000) (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
-                      LayoutText {#text} at (2,2) size 156x18
-                        text run at (2,2) width 156: "Nested single-cell table!"
-      LayoutBlockFlow {UL} at (0,382) size 769x135
-        LayoutListItem {LI} at (40,0) size 729x75 [border: none (3px solid #000000) none]
-          LayoutBlockFlow (anonymous) at (0,0) size 729x18
-            LayoutListMarker (anonymous) at (-17,0) size 7x18: bullet
-            LayoutText {#text} at (0,0) size 123x18
-              text run at (0,0) width 123: "This is a list item..."
-          LayoutBlockFlow {UL} at (0,18) size 729x54
-            LayoutListItem {LI} at (40,0) size 689x18
-              LayoutListMarker (anonymous) at (-17,0) size 7x18: white bullet
-              LayoutText {#text} at (0,0) size 75x18
-                text run at (0,0) width 75: "...and this..."
-            LayoutListItem {LI} at (40,18) size 689x18
-              LayoutListMarker (anonymous) at (-17,0) size 7x18: white bullet
-              LayoutText {#text} at (0,0) size 118x18
-                text run at (0,0) width 118: "...is a second list..."
-            LayoutListItem {LI} at (40,36) size 689x18
-              LayoutListMarker (anonymous) at (-17,0) size 7x18: white bullet
-              LayoutText {#text} at (0,0) size 182x18
-                text run at (0,0) width 182: "...nested within the list item."
-        LayoutListItem {LI} at (40,75) size 729x21 [border: none (3px solid #000000) none]
-          LayoutListMarker (anonymous) at (-17,0) size 7x18: bullet
-          LayoutText {#text} at (0,0) size 163x18
-            text run at (0,0) width 163: "This is a second list item."
-        LayoutListItem {LI} at (40,96) size 729x39 [border: none (3px solid #000000) none]
-          LayoutListMarker (anonymous) at (-17,0) size 7x18: bullet
-          LayoutText {#text} at (0,0) size 714x36
-            text run at (0,0) width 714: "Each list item in this list should have a medium-width black border at its bottom, which for the first item means"
-            text run at (0,18) width 135: "that it should appear "
-          LayoutInline {EM} at (0,0) size 51x18
-            LayoutText {#text} at (134,18) size 51x18
-              text run at (134,18) width 51: "beneath"
-          LayoutText {#text} at (184,18) size 401x18
-            text run at (184,18) width 401: " the nested list (below the line \"...nested within the list item.\")."
-      LayoutTable {TABLE} at (0,533) size 769x446 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 767x444
-          LayoutTableRow {TR} at (0,0) size 767x27
-            LayoutTableCell {TD} at (0,0) size 767x27 [bgcolor=#C0C0C0] [border: (1px inset #808080) (2px solid #008000) (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 161x18
-                LayoutText {#text} at (4,4) size 161x18
-                  text run at (4,4) width 161: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,27) size 767x417
-            LayoutTableCell {TD} at (0,222) size 12x27 [bgcolor=#C0C0C0] [border: (1px inset #808080) (2px solid #008000) (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x18
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,27) size 755x417 [border: (1px inset #808080) (2px solid #008000) (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {P} at (4,4) size 747x36
-                LayoutText {#text} at (0,0) size 747x36
-                  text run at (0,0) width 673: "Note that all table cells on this page should have a two-pixel solid green border along their bottom sides. "
-                  text run at (672,0) width 75: "This border"
-                  text run at (0,18) width 373: "applies only to the cells, not the rows which contain them."
-              LayoutBlockFlow {P} at (4,56) size 747x28 [border: none (10px double #800080) none]
-                LayoutText {#text} at (0,0) size 445x18
-                  text run at (0,0) width 445: "This paragraph should have a purple, double, 10-pixel bottom border."
-              LayoutBlockFlow {P} at (4,100) size 747x19 [border: none (1px solid #800080) none]
-                LayoutText {#text} at (0,0) size 361x18
-                  text run at (0,0) width 361: "This paragraph should have a thin purple bottom border."
-              LayoutTable {TABLE} at (4,135) size 747x110 [border: (1px outset #808080)]
-                LayoutTableSection {TBODY} at (1,1) size 745x108
-                  LayoutTableRow {TR} at (0,5) size 745x41
-                    LayoutTableCell {TD} at (5,5) size 735x41 [border: (1px inset #808080) (2px solid #008000) (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-                      LayoutText {#text} at (2,2) size 688x36
-                        text run at (2,2) width 463: "Every cell in this table should have a 2-pixel solid green bottom border. "
-                        text run at (464,2) width 226: "This is also true of the table-testing"
-                        text run at (2,20) width 268: "section in the second half of the test page."
-                  LayoutTableRow {TR} at (0,51) size 745x52
-                    LayoutTableCell {TD} at (5,65) size 184x23 [border: (1px inset #808080) (2px solid #008000) (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-                      LayoutText {#text} at (2,2) size 54x18
-                        text run at (2,2) width 54: "Cell one"
-                    LayoutTableCell {TD} at (194,51) size 546x52 [border: (1px inset #808080) (2px solid #008000) (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-                      LayoutBlockFlow (anonymous) at (2,2) size 542x18
-                        LayoutText {#text} at (0,0) size 55x18
-                          text run at (0,0) width 55: "Cell two"
-                      LayoutTable {TABLE} at (2,20) size 166x29 [border: (1px outset #808080)]
-                        LayoutTableSection {TBODY} at (1,1) size 164x27
-                          LayoutTableRow {TR} at (0,2) size 164x23
-                            LayoutTableCell {TD} at (2,2) size 160x23 [border: (1px inset #808080) (2px solid #008000) (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
-                              LayoutText {#text} at (2,2) size 156x18
-                                text run at (2,2) width 156: "Nested single-cell table!"
-              LayoutBlockFlow {UL} at (4,261) size 747x135
-                LayoutListItem {LI} at (40,0) size 707x75 [border: none (3px solid #000000) none]
-                  LayoutBlockFlow (anonymous) at (0,0) size 707x18
-                    LayoutListMarker (anonymous) at (-17,0) size 7x18: bullet
-                    LayoutText {#text} at (0,0) size 123x18
-                      text run at (0,0) width 123: "This is a list item..."
-                  LayoutBlockFlow {UL} at (0,18) size 707x54
-                    LayoutListItem {LI} at (40,0) size 667x18
-                      LayoutListMarker (anonymous) at (-17,0) size 7x18: white bullet
-                      LayoutText {#text} at (0,0) size 75x18
-                        text run at (0,0) width 75: "...and this..."
-                    LayoutListItem {LI} at (40,18) size 667x18
-                      LayoutListMarker (anonymous) at (-17,0) size 7x18: white bullet
-                      LayoutText {#text} at (0,0) size 118x18
-                        text run at (0,0) width 118: "...is a second list..."
-                    LayoutListItem {LI} at (40,36) size 667x18
-                      LayoutListMarker (anonymous) at (-17,0) size 7x18: white bullet
-                      LayoutText {#text} at (0,0) size 182x18
-                        text run at (0,0) width 182: "...nested within the list item."
-                LayoutListItem {LI} at (40,75) size 707x21 [border: none (3px solid #000000) none]
-                  LayoutListMarker (anonymous) at (-17,0) size 7x18: bullet
-                  LayoutText {#text} at (0,0) size 163x18
-                    text run at (0,0) width 163: "This is a second list item."
-                LayoutListItem {LI} at (40,96) size 707x39 [border: none (3px solid #000000) none]
-                  LayoutListMarker (anonymous) at (-17,0) size 7x18: bullet
-                  LayoutText {#text} at (0,0) size 669x36
-                    text run at (0,0) width 669: "Each list item in this list should have a medium-width black border at its bottom, which for the first item"
-                    text run at (0,18) width 180: "means that it should appear "
-                  LayoutInline {EM} at (0,0) size 51x18
-                    LayoutText {#text} at (179,18) size 51x18
-                      text run at (179,18) width 51: "beneath"
-                  LayoutText {#text} at (229,18) size 401x18
-                    text run at (229,18) width 401: " the nested list (below the line \"...nested within the list item.\")."
-layer at (8,115) size 769x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,107) size 769x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/border_bottom_inline-expected.png b/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/border_bottom_inline-expected.png
deleted file mode 100644
index dd0b7c03..0000000
--- a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/border_bottom_inline-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/border_bottom_inline-expected.txt b/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/border_bottom_inline-expected.txt
deleted file mode 100644
index 130f107..0000000
--- a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/border_bottom_inline-expected.txt
+++ /dev/null
@@ -1,61 +0,0 @@
-layer at (0,0) size 800x600
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 800x600
-  LayoutBlockFlow {HTML} at (0,0) size 800x600
-    LayoutBlockFlow {BODY} at (8,8) size 784x584 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 784x18
-        LayoutText {#text} at (0,0) size 363x18
-          text run at (0,0) width 363: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,34) size 784x45
-        LayoutText {#text} at (0,0) size 320x45
-          text run at (0,0) width 320: ".one {border-bottom: purple double 10px;}"
-          text run at (319,0) width 1: " "
-          text run at (0,15) width 313: ".two {border-bottom: purple thin solid;}"
-          text run at (312,15) width 1: " "
-          text run at (0,30) width 0: " "
-      LayoutBlockFlow {P} at (0,110) size 784x54 [bgcolor=#C0C0C0]
-        LayoutText {#text} at (0,0) size 680x18
-          text run at (0,0) width 680: "This is an unstyled element, save for the background color, and containing inline elements with classes of "
-        LayoutInline {SPAN} at (0,0) size 59x28 [border: none (10px double #800080) none]
-          LayoutText {#text} at (679,0) size 59x18
-            text run at (679,0) width 59: "class one"
-        LayoutText {#text} at (737,0) size 742x36
-          text run at (737,0) width 5: ","
-          text run at (0,18) width 412: "which should have a 10-pixel purple double bottom border; and "
-        LayoutInline {SPAN} at (0,0) size 60x19 [border: none (1px solid #800080) none]
-          LayoutText {#text} at (411,18) size 60x18
-            text run at (411,18) width 60: "class two"
-        LayoutText {#text} at (470,18) size 768x36
-          text run at (470,18) width 298: ", which should have a thin solid purple bottom"
-          text run at (0,36) width 49: "border. "
-          text run at (48,36) width 439: "The line-height of the parent element should not change on any line."
-      LayoutTable {TABLE} at (0,180) size 784x90 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 782x88
-          LayoutTableRow {TR} at (0,0) size 782x26
-            LayoutTableCell {TD} at (0,0) size 782x26 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 161x18
-                LayoutText {#text} at (4,4) size 161x18
-                  text run at (4,4) width 161: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,26) size 782x62
-            LayoutTableCell {TD} at (0,44) size 12x26 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x18
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,26) size 770x62 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {P} at (4,4) size 762x54 [bgcolor=#C0C0C0]
-                LayoutText {#text} at (0,0) size 680x18
-                  text run at (0,0) width 680: "This is an unstyled element, save for the background color, and containing inline elements with classes of "
-                LayoutInline {SPAN} at (0,0) size 59x28 [border: none (10px double #800080) none]
-                  LayoutText {#text} at (679,0) size 59x18
-                    text run at (679,0) width 59: "class one"
-                LayoutText {#text} at (737,0) size 742x36
-                  text run at (737,0) width 5: ","
-                  text run at (0,18) width 412: "which should have a 10-pixel purple double bottom border; and "
-                LayoutInline {SPAN} at (0,0) size 60x19 [border: none (1px solid #800080) none]
-                  LayoutText {#text} at (411,18) size 60x18
-                    text run at (411,18) width 60: "class two"
-                LayoutText {#text} at (470,18) size 719x36
-                  text run at (470,18) width 249: ", which should have a thin solid purple"
-                  text run at (0,36) width 99: "bottom border. "
-                  text run at (98,36) width 438: "The line-height of the parent element should not change on any line."
-layer at (8,100) size 784x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,92) size 784x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/border_bottom_width-expected.png b/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/border_bottom_width-expected.png
deleted file mode 100644
index 0458d0d..0000000
--- a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/border_bottom_width-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/border_bottom_width-expected.txt b/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/border_bottom_width-expected.txt
deleted file mode 100644
index a110fa0..0000000
--- a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/border_bottom_width-expected.txt
+++ /dev/null
@@ -1,104 +0,0 @@
-layer at (0,0) size 800x600 clip at (0,0) size 785x600 scrollHeight 877
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 785x877 backgroundClip at (0,0) size 785x600 clip at (0,0) size 785x600
-  LayoutBlockFlow {HTML} at (0,0) size 785x877
-    LayoutBlockFlow {BODY} at (8,8) size 769x861 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 769x18
-        LayoutText {#text} at (0,0) size 363x18
-          text run at (0,0) width 363: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,34) size 769x90
-        LayoutText {#text} at (0,0) size 453x90
-          text run at (0,0) width 445: ".zero {background-color: silver; border-bottom-width: 0;}"
-          text run at (444,0) width 1: " "
-          text run at (0,15) width 422: ".one {border-bottom-width: 50px; border-style: solid;}"
-          text run at (421,15) width 1: " "
-          text run at (0,30) width 430: ".two {border-bottom-width: thick; border-style: solid;}"
-          text run at (429,30) width 1: " "
-          text run at (0,45) width 453: ".three {border-bottom-width: medium; border-style: solid;}"
-          text run at (452,45) width 1: " "
-          text run at (0,60) width 430: ".four {border-bottom-width: thin; border-style: solid;}"
-          text run at (429,60) width 1: " "
-          text run at (0,75) width 266: ".five {border-bottom-width: 25px;}"
-          text run at (265,75) width 1: " "
-      LayoutBlockFlow {P} at (0,155) size 769x18
-        LayoutText {#text} at (0,0) size 160x18
-          text run at (0,0) width 160: "(These will only work if "
-        LayoutInline {CODE} at (0,0) size 95x15
-          LayoutText {#text} at (159,2) size 95x15
-            text run at (159,2) width 95: "border-style"
-        LayoutText {#text} at (253,0) size 92x18
-          text run at (253,0) width 92: " is supported.)"
-      LayoutBlockFlow {P} at (0,189) size 769x18 [bgcolor=#C0C0C0]
-        LayoutText {#text} at (0,0) size 208x18
-          text run at (0,0) width 208: "This element has a class of zero."
-      LayoutBlockFlow {P} at (0,223) size 769x71 [border: (3px solid #000000) (50px solid #000000) (3px solid #000000)]
-        LayoutText {#text} at (3,3) size 395x18
-          text run at (3,3) width 395: "This element should have a bottom border width of 50 pixels."
-      LayoutBlockFlow {P} at (0,310) size 769x26 [border: (3px solid #000000) (5px solid #000000) (3px solid #000000)]
-        LayoutText {#text} at (3,3) size 351x18
-          text run at (3,3) width 351: "This element should have a thick bottom border width."
-      LayoutBlockFlow {P} at (0,352) size 769x24 [border: (3px solid #000000)]
-        LayoutText {#text} at (3,3) size 372x18
-          text run at (3,3) width 372: "This element should have a medium bottom border width."
-      LayoutBlockFlow {P} at (0,392) size 769x22 [border: (3px solid #000000) (1px solid #000000) (3px solid #000000)]
-        LayoutText {#text} at (3,3) size 344x18
-          text run at (3,3) width 344: "This element should have a thin bottom border width."
-      LayoutBlockFlow {P} at (0,430) size 769x18
-        LayoutText {#text} at (0,0) size 545x18
-          text run at (0,0) width 545: "This element should have no border and no extra \"padding\" on its bottom side, as no "
-        LayoutInline {CODE} at (0,0) size 95x15
-          LayoutText {#text} at (544,2) size 95x15
-            text run at (544,2) width 95: "border-style"
-        LayoutText {#text} at (638,0) size 56x18
-          text run at (638,0) width 56: " was set."
-      LayoutBlockFlow {P} at (0,464) size 769x18 [bgcolor=#C0C0C0]
-        LayoutText {#text} at (0,0) size 208x18
-          text run at (0,0) width 208: "This element has a class of zero."
-      LayoutTable {TABLE} at (0,498) size 716x363 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 714x361
-          LayoutTableRow {TR} at (0,0) size 714x26
-            LayoutTableCell {TD} at (0,0) size 714x26 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 161x18
-                LayoutText {#text} at (4,4) size 161x18
-                  text run at (4,4) width 161: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,26) size 714x335
-            LayoutTableCell {TD} at (0,180) size 12x26 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x18
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,26) size 702x335 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {P} at (4,4) size 694x18
-                LayoutText {#text} at (0,0) size 160x18
-                  text run at (0,0) width 160: "(These will only work if "
-                LayoutInline {CODE} at (0,0) size 95x15
-                  LayoutText {#text} at (159,2) size 95x15
-                    text run at (159,2) width 95: "border-style"
-                LayoutText {#text} at (253,0) size 92x18
-                  text run at (253,0) width 92: " is supported.)"
-              LayoutBlockFlow {P} at (4,38) size 694x18 [bgcolor=#C0C0C0]
-                LayoutText {#text} at (0,0) size 208x18
-                  text run at (0,0) width 208: "This element has a class of zero."
-              LayoutBlockFlow {P} at (4,72) size 694x71 [border: (3px solid #000000) (50px solid #000000) (3px solid #000000)]
-                LayoutText {#text} at (3,3) size 395x18
-                  text run at (3,3) width 395: "This element should have a bottom border width of 50 pixels."
-              LayoutBlockFlow {P} at (4,159) size 694x26 [border: (3px solid #000000) (5px solid #000000) (3px solid #000000)]
-                LayoutText {#text} at (3,3) size 351x18
-                  text run at (3,3) width 351: "This element should have a thick bottom border width."
-              LayoutBlockFlow {P} at (4,201) size 694x24 [border: (3px solid #000000)]
-                LayoutText {#text} at (3,3) size 372x18
-                  text run at (3,3) width 372: "This element should have a medium bottom border width."
-              LayoutBlockFlow {P} at (4,241) size 694x22 [border: (3px solid #000000) (1px solid #000000) (3px solid #000000)]
-                LayoutText {#text} at (3,3) size 344x18
-                  text run at (3,3) width 344: "This element should have a thin bottom border width."
-              LayoutBlockFlow {P} at (4,279) size 694x18
-                LayoutText {#text} at (0,0) size 545x18
-                  text run at (0,0) width 545: "This element should have no border and no extra \"padding\" on its bottom side, as no "
-                LayoutInline {CODE} at (0,0) size 95x15
-                  LayoutText {#text} at (544,2) size 95x15
-                    text run at (544,2) width 95: "border-style"
-                LayoutText {#text} at (638,0) size 56x18
-                  text run at (638,0) width 56: " was set."
-              LayoutBlockFlow {P} at (4,313) size 694x18 [bgcolor=#C0C0C0]
-                LayoutText {#text} at (0,0) size 208x18
-                  text run at (0,0) width 208: "This element has a class of zero."
-layer at (8,145) size 769x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,137) size 769x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/border_bottom_width_inline-expected.png b/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/border_bottom_width_inline-expected.png
deleted file mode 100644
index 45748e41..0000000
--- a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/border_bottom_width_inline-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/border_bottom_width_inline-expected.txt b/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/border_bottom_width_inline-expected.txt
deleted file mode 100644
index c5a511505..0000000
--- a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/border_bottom_width_inline-expected.txt
+++ /dev/null
@@ -1,88 +0,0 @@
-layer at (0,0) size 800x600
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 800x600
-  LayoutBlockFlow {HTML} at (0,0) size 800x600
-    LayoutBlockFlow {BODY} at (8,8) size 784x584 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 784x18
-        LayoutText {#text} at (0,0) size 363x18
-          text run at (0,0) width 363: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,34) size 784x45
-        LayoutText {#text} at (0,0) size 422x45
-          text run at (0,0) width 422: ".one {border-bottom-width: 25px; border-style: solid;}"
-          text run at (421,0) width 1: " "
-          text run at (0,15) width 422: ".two {border-bottom-width: thin; border-style: solid;}"
-          text run at (421,15) width 1: " "
-          text run at (0,30) width 274: ".three {border-bottom-width: 25px;}"
-          text run at (273,30) width 1: " "
-      LayoutBlockFlow {P} at (0,110) size 784x100 [border: (3px solid #000000) (25px solid #000000) (3px solid #000000)]
-        LayoutText {#text} at (3,3) size 176x18
-          text run at (3,3) width 176: "This element has a class of "
-        LayoutInline {TT} at (0,0) size 25x15
-          LayoutText {#text} at (178,5) size 25x15
-            text run at (178,5) width 25: "one"
-        LayoutText {#text} at (202,3) size 164x18
-          text run at (202,3) width 9: ". "
-          text run at (210,3) width 156: "However, it contains an "
-        LayoutInline {SPAN} at (0,0) size 178x22 [border: (3px solid #000000) (1px solid #000000) (3px solid #000000)]
-          LayoutText {#text} at (368,3) size 149x18
-            text run at (368,3) width 149: "inline element of class "
-          LayoutInline {TT} at (0,0) size 24x15
-            LayoutText {#text} at (516,5) size 24x15
-              text run at (516,5) width 24: "two"
-        LayoutText {#text} at (542,3) size 768x54
-          text run at (542,3) width 226: ", which should result in a thin solid"
-          text run at (3,21) width 731: "border on the bottom side of each box in the inline element (and the UA's default border on the other three sides). "
-          text run at (733,21) width 38: "There"
-          text run at (3,39) width 64: "is also an "
-        LayoutInline {SPAN} at (0,0) size 188x18
-          LayoutText {#text} at (66,39) size 149x18
-            text run at (66,39) width 149: "inline element of class "
-          LayoutInline {TT} at (0,0) size 40x15
-            LayoutText {#text} at (214,41) size 40x15
-              text run at (214,41) width 40: "three"
-        LayoutText {#text} at (253,39) size 764x36
-          text run at (253,39) width 514: ", which should have no bottom border width or visible border because no border"
-          text run at (3,57) width 85: "style was set."
-      LayoutTable {TABLE} at (0,226) size 784x136 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 782x134
-          LayoutTableRow {TR} at (0,0) size 782x26
-            LayoutTableCell {TD} at (0,0) size 782x26 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 161x18
-                LayoutText {#text} at (4,4) size 161x18
-                  text run at (4,4) width 161: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,26) size 782x108
-            LayoutTableCell {TD} at (0,67) size 12x26 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x18
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,26) size 770x108 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {P} at (4,4) size 762x100 [border: (3px solid #000000) (25px solid #000000) (3px solid #000000)]
-                LayoutText {#text} at (3,3) size 176x18
-                  text run at (3,3) width 176: "This element has a class of "
-                LayoutInline {TT} at (0,0) size 25x15
-                  LayoutText {#text} at (178,5) size 25x15
-                    text run at (178,5) width 25: "one"
-                LayoutText {#text} at (202,3) size 164x18
-                  text run at (202,3) width 9: ". "
-                  text run at (210,3) width 156: "However, it contains an "
-                LayoutInline {SPAN} at (0,0) size 178x22 [border: (3px solid #000000) (1px solid #000000) (3px solid #000000)]
-                  LayoutText {#text} at (368,3) size 149x18
-                    text run at (368,3) width 149: "inline element of class "
-                  LayoutInline {TT} at (0,0) size 24x15
-                    LayoutText {#text} at (516,5) size 24x15
-                      text run at (516,5) width 24: "two"
-                LayoutText {#text} at (542,3) size 730x54
-                  text run at (542,3) width 191: ", which should result in a thin"
-                  text run at (3,21) width 716: "solid border on the bottom side of each box in the inline element (and the UA's default border on the other three"
-                  text run at (3,39) width 46: "sides). "
-                  text run at (48,39) width 106: "There is also an "
-                LayoutInline {SPAN} at (0,0) size 187x18
-                  LayoutText {#text} at (153,39) size 148x18
-                    text run at (153,39) width 148: "inline element of class "
-                  LayoutInline {TT} at (0,0) size 40x15
-                    LayoutText {#text} at (300,41) size 40x15
-                      text run at (300,41) width 40: "three"
-                LayoutText {#text} at (339,39) size 730x36
-                  text run at (339,39) width 394: ", which should have no bottom border width or visible border"
-                  text run at (3,57) width 206: "because no border style was set."
-layer at (8,100) size 784x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,92) size 784x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/border_color-expected.png b/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/border_color-expected.png
deleted file mode 100644
index ea70e5e..0000000
--- a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/border_color-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/border_color-expected.txt b/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/border_color-expected.txt
deleted file mode 100644
index 21373ea..0000000
--- a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/border_color-expected.txt
+++ /dev/null
@@ -1,50 +0,0 @@
-layer at (0,0) size 800x600
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 800x600
-  LayoutBlockFlow {HTML} at (0,0) size 800x600
-    LayoutBlockFlow {BODY} at (8,8) size 784x584 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 784x18
-        LayoutText {#text} at (0,0) size 363x18
-          text run at (0,0) width 363: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,34) size 784x45
-        LayoutText {#text} at (0,0) size 710x45
-          text run at (0,0) width 383: ".one {border-color: purple; border-style: solid;}"
-          text run at (382,0) width 1: " "
-          text run at (0,15) width 554: ".two {border-color: purple; border-width: medium; border-style: solid;}"
-          text run at (553,15) width 1: " "
-          text run at (0,30) width 710: ".three {border-color: purple green blue yellow; border-width: medium; border-style: solid;}"
-          text run at (709,30) width 1: " "
-      LayoutBlockFlow {P} at (0,110) size 784x24 [border: (3px solid #800080)]
-        LayoutText {#text} at (3,3) size 364x18
-          text run at (3,3) width 364: "This element should have a purple border surrounding it."
-      LayoutBlockFlow {P} at (0,150) size 784x24 [border: (3px solid #800080)]
-        LayoutText {#text} at (3,3) size 463x18
-          text run at (3,3) width 463: "This element should have a medium-width purple border surrounding it."
-      LayoutBlockFlow {P} at (0,190) size 784x42 [border: (3px solid #800080) (3px solid #008000) (3px solid #0000FF) (3px solid #FFFF00)]
-        LayoutText {#text} at (3,3) size 776x36
-          text run at (3,3) width 776: "This element should be surrounded by a medium width border which is purple on top, green on the right side, blue on the"
-          text run at (3,21) width 227: "bottom, and yellow on the left side."
-      LayoutTable {TABLE} at (0,248) size 784x158 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 782x156
-          LayoutTableRow {TR} at (0,0) size 782x26
-            LayoutTableCell {TD} at (0,0) size 782x26 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 161x18
-                LayoutText {#text} at (4,4) size 161x18
-                  text run at (4,4) width 161: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,26) size 782x130
-            LayoutTableCell {TD} at (0,78) size 12x26 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x18
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,26) size 770x130 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {P} at (4,4) size 762x24 [border: (3px solid #800080)]
-                LayoutText {#text} at (3,3) size 364x18
-                  text run at (3,3) width 364: "This element should have a purple border surrounding it."
-              LayoutBlockFlow {P} at (4,44) size 762x24 [border: (3px solid #800080)]
-                LayoutText {#text} at (3,3) size 463x18
-                  text run at (3,3) width 463: "This element should have a medium-width purple border surrounding it."
-              LayoutBlockFlow {P} at (4,84) size 762x42 [border: (3px solid #800080) (3px solid #008000) (3px solid #0000FF) (3px solid #FFFF00)]
-                LayoutText {#text} at (3,3) size 753x36
-                  text run at (3,3) width 753: "This element should be surrounded by a medium width border which is purple on top, green on the right side, blue on"
-                  text run at (3,21) width 251: "the bottom, and yellow on the left side."
-layer at (8,100) size 784x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,92) size 784x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/border_color_inline-expected.png b/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/border_color_inline-expected.png
deleted file mode 100644
index 84ea7cd1..0000000
--- a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/border_color_inline-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/border_color_inline-expected.txt b/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/border_color_inline-expected.txt
deleted file mode 100644
index dd06c68a..0000000
--- a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/border_color_inline-expected.txt
+++ /dev/null
@@ -1,74 +0,0 @@
-layer at (0,0) size 800x600
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 800x600
-  LayoutBlockFlow {HTML} at (0,0) size 800x600
-    LayoutBlockFlow {BODY} at (8,8) size 784x584 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 784x18
-        LayoutText {#text} at (0,0) size 363x18
-          text run at (0,0) width 363: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,34) size 784x45
-        LayoutText {#text} at (0,0) size 710x45
-          text run at (0,0) width 383: ".one {border-color: purple; border-style: solid;}"
-          text run at (382,0) width 1: " "
-          text run at (0,15) width 554: ".two {border-color: purple; border-width: medium; border-style: solid;}"
-          text run at (553,15) width 1: " "
-          text run at (0,30) width 710: ".three {border-color: purple green blue yellow; border-width: medium; border-style: solid;}"
-          text run at (709,30) width 1: " "
-      LayoutBlockFlow {P} at (0,110) size 784x72 [bgcolor=#C0C0C0]
-        LayoutText {#text} at (0,0) size 691x18
-          text run at (0,0) width 691: "This is an unstyled element, save for the background color, and containing inline elements with a classes of "
-        LayoutInline {SPAN} at (0,0) size 65x24 [border: (3px solid #800080)]
-          LayoutText {#text} at (693,0) size 59x18
-            text run at (693,0) width 59: "class one"
-        LayoutText {#text} at (754,0) size 5x18
-          text run at (754,0) width 5: ","
-        LayoutInline {SPAN} at (0,0) size 66x24 [border: (3px solid #800080)]
-          LayoutText {#text} at (3,18) size 60x18
-            text run at (3,18) width 60: "class two"
-        LayoutText {#text} at (65,18) size 36x18
-          text run at (65,18) width 36: ", and "
-        LayoutInline {SPAN} at (0,0) size 74x24 [border: (3px solid #800080) (3px solid #008000) (3px solid #0000FF) (3px solid #FFFF00)]
-          LayoutText {#text} at (103,18) size 68x18
-            text run at (103,18) width 68: "class three"
-        LayoutText {#text} at (173,18) size 772x54
-          text run at (173,18) width 9: ". "
-          text run at (181,18) width 585: "The effect for each inline element should be to have a purple medium-width solid border in"
-          text run at (0,36) width 633: "the first and second cases, and a purple-green-blue-yellow medium-width solid border in the third. "
-          text run at (632,36) width 140: "The line-height of the"
-          text run at (0,54) width 334: "parent element should not change at all, on any line."
-      LayoutTable {TABLE} at (0,198) size 784x108 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 782x106
-          LayoutTableRow {TR} at (0,0) size 782x26
-            LayoutTableCell {TD} at (0,0) size 782x26 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 161x18
-                LayoutText {#text} at (4,4) size 161x18
-                  text run at (4,4) width 161: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,26) size 782x80
-            LayoutTableCell {TD} at (0,53) size 12x26 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x18
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,26) size 770x80 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {P} at (4,4) size 762x72 [bgcolor=#C0C0C0]
-                LayoutText {#text} at (0,0) size 691x18
-                  text run at (0,0) width 691: "This is an unstyled element, save for the background color, and containing inline elements with a classes of "
-                LayoutInline {SPAN} at (0,0) size 65x24 [border: (3px solid #800080)]
-                  LayoutText {#text} at (693,0) size 59x18
-                    text run at (693,0) width 59: "class one"
-                LayoutText {#text} at (754,0) size 5x18
-                  text run at (754,0) width 5: ","
-                LayoutInline {SPAN} at (0,0) size 66x24 [border: (3px solid #800080)]
-                  LayoutText {#text} at (3,18) size 60x18
-                    text run at (3,18) width 60: "class two"
-                LayoutText {#text} at (65,18) size 36x18
-                  text run at (65,18) width 36: ", and "
-                LayoutInline {SPAN} at (0,0) size 74x24 [border: (3px solid #800080) (3px solid #008000) (3px solid #0000FF) (3px solid #FFFF00)]
-                  LayoutText {#text} at (103,18) size 68x18
-                    text run at (103,18) width 68: "class three"
-                LayoutText {#text} at (173,18) size 749x54
-                  text run at (173,18) width 9: ". "
-                  text run at (181,18) width 568: "The effect for each inline element should be to have a purple medium-width solid border"
-                  text run at (0,36) width 650: "in the first and second cases, and a purple-green-blue-yellow medium-width solid border in the third. "
-                  text run at (649,36) width 99: "The line-height"
-                  text run at (0,54) width 375: "of the parent element should not change at all, on any line."
-layer at (8,100) size 784x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,92) size 784x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/border_inline-expected.png b/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/border_inline-expected.png
deleted file mode 100644
index 9c30b54..0000000
--- a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/border_inline-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/border_inline-expected.txt b/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/border_inline-expected.txt
deleted file mode 100644
index ffab5080..0000000
--- a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/border_inline-expected.txt
+++ /dev/null
@@ -1,60 +0,0 @@
-layer at (0,0) size 800x600
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 800x600
-  LayoutBlockFlow {HTML} at (0,0) size 800x600
-    LayoutBlockFlow {BODY} at (8,8) size 784x584 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 784x18
-        LayoutText {#text} at (0,0) size 363x18
-          text run at (0,0) width 363: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,34) size 784x45
-        LayoutText {#text} at (0,0) size 250x45
-          text run at (0,0) width 250: ".one {border: 10px teal outset;}"
-          text run at (249,0) width 1: " "
-          text run at (0,15) width 250: ".two {border: 10px olive inset;}"
-          text run at (249,15) width 1: " "
-          text run at (0,30) width 0: " "
-      LayoutBlockFlow {P} at (0,110) size 784x54 [bgcolor=#C0C0C0]
-        LayoutText {#text} at (0,0) size 691x18
-          text run at (0,0) width 691: "This is an unstyled element, save for the background color, and containing inline elements with a classes of "
-        LayoutInline {SPAN} at (0,0) size 79x38 [border: (10px outset #008080)]
-          LayoutText {#text} at (700,0) size 59x18
-            text run at (700,0) width 59: "class one"
-        LayoutText {#text} at (768,0) size 773x36
-          text run at (768,0) width 5: ","
-          text run at (0,18) width 361: "which should result in a 10-pixel outset teal border; and "
-        LayoutInline {SPAN} at (0,0) size 80x38 [border: (10px inset #808000)]
-          LayoutText {#text} at (370,18) size 60x18
-            text run at (370,18) width 60: "class two"
-        LayoutText {#text} at (439,18) size 778x36
-          text run at (439,18) width 339: ", which should result in a 10-pixel inset olive border."
-          text run at (0,36) width 438: "The line-height of the parent element should not change on any line."
-      LayoutTable {TABLE} at (0,180) size 784x90 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 782x88
-          LayoutTableRow {TR} at (0,0) size 782x26
-            LayoutTableCell {TD} at (0,0) size 782x26 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 161x18
-                LayoutText {#text} at (4,4) size 161x18
-                  text run at (4,4) width 161: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,26) size 782x62
-            LayoutTableCell {TD} at (0,44) size 12x26 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x18
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,26) size 770x62 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {P} at (4,4) size 762x54 [bgcolor=#C0C0C0]
-                LayoutText {#text} at (0,0) size 691x18
-                  text run at (0,0) width 691: "This is an unstyled element, save for the background color, and containing inline elements with a classes of "
-                LayoutInline {SPAN} at (0,0) size 732x56 [border: (10px outset #008080)]
-                  LayoutText {#text} at (700,0) size 732x36
-                    text run at (700,0) width 32: "class"
-                    text run at (0,18) width 24: "one"
-                LayoutText {#text} at (33,18) size 369x18
-                  text run at (33,18) width 369: ", which should result in a 10-pixel outset teal border; and "
-                LayoutInline {SPAN} at (0,0) size 80x38 [border: (10px inset #808000)]
-                  LayoutText {#text} at (411,18) size 60x18
-                    text run at (411,18) width 60: "class two"
-                LayoutText {#text} at (480,18) size 734x36
-                  text run at (480,18) width 254: ", which should result in a 10-pixel inset"
-                  text run at (0,36) width 85: "olive border. "
-                  text run at (84,36) width 439: "The line-height of the parent element should not change on any line."
-layer at (8,100) size 784x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,92) size 784x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/border_left-expected.png b/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/border_left-expected.png
deleted file mode 100644
index 1d3f6462..0000000
--- a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/border_left-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/border_left-expected.txt b/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/border_left-expected.txt
deleted file mode 100644
index 27a2001a1..0000000
--- a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/border_left-expected.txt
+++ /dev/null
@@ -1,163 +0,0 @@
-layer at (0,0) size 800x600 clip at (0,0) size 785x600 scrollHeight 1028
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 785x1028 backgroundClip at (0,0) size 785x600 clip at (0,0) size 785x600
-  LayoutBlockFlow {HTML} at (0,0) size 785x1028
-    LayoutBlockFlow {BODY} at (8,8) size 769x1012 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (20,0) size 749x18
-        LayoutText {#text} at (0,0) size 363x18
-          text run at (0,0) width 363: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,34) size 769x105
-        LayoutText {#text} at (0,0) size 336x105
-          text run at (0,0) width 172: "P {margin-left: 20px;}"
-          text run at (171,0) width 1: " "
-          text run at (0,15) width 305: ".one {border-left: purple double 10px;}"
-          text run at (304,15) width 1: " "
-          text run at (0,30) width 297: ".two {border-left: purple thin solid;}"
-          text run at (296,30) width 1: " "
-          text run at (0,45) width 328: ".threea {border-left: black medium solid;}"
-          text run at (327,45) width 1: " "
-          text run at (0,60) width 336: ".threeb {border-left: purple medium solid;}"
-          text run at (335,60) width 1: " "
-          text run at (0,75) width 320: ".threec {border-left: blue medium solid;}"
-          text run at (319,75) width 1: " "
-          text run at (0,90) width 266: "TD {border-left: green 2px solid;}"
-          text run at (265,90) width 1: " "
-      LayoutBlockFlow {P} at (20,170) size 749x36
-        LayoutText {#text} at (0,0) size 723x36
-          text run at (0,0) width 649: "Note that all table cells on this page should have a two-pixel solid green border along their left sides. "
-          text run at (648,0) width 75: "This border"
-          text run at (0,18) width 373: "applies only to the cells, not the rows which contain them."
-      LayoutBlockFlow {P} at (20,222) size 749x18 [border: none (10px double #800080)]
-        LayoutText {#text} at (10,0) size 421x18
-          text run at (10,0) width 421: "This paragraph should have a purple, double, 10-pixel left border."
-      LayoutBlockFlow {P} at (20,256) size 749x18 [border: none (1px solid #800080)]
-        LayoutText {#text} at (1,0) size 337x18
-          text run at (1,0) width 337: "This paragraph should have a thin purple left border."
-      LayoutTable {TABLE} at (0,290) size 769x107 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 767x105
-          LayoutTableRow {TR} at (0,5) size 767x40
-            LayoutTableCell {TD} at (5,5) size 757x40 [border: (1px inset #808080) (2px solid #008000)] [r=0 c=0 rs=1 cs=2]
-              LayoutText {#text} at (3,2) size 730x36
-                text run at (3,2) width 439: "Every cell in this table should have a 2-pixel solid green left border. "
-                text run at (441,2) width 292: "This is also true of the table-testing section in"
-                text run at (3,20) width 203: "the second half of the test page."
-          LayoutTableRow {TR} at (0,50) size 767x50
-            LayoutTableCell {TD} at (5,64) size 192x22 [border: (1px inset #808080) (2px solid #008000)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (3,2) size 54x18
-                text run at (3,2) width 54: "Cell one"
-            LayoutTableCell {TD} at (202,50) size 560x50 [border: (1px inset #808080) (2px solid #008000)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow (anonymous) at (3,2) size 555x18
-                LayoutText {#text} at (0,0) size 55x18
-                  text run at (0,0) width 55: "Cell two"
-              LayoutTable {TABLE} at (3,20) size 167x28 [border: (1px outset #808080)]
-                LayoutTableSection {TBODY} at (1,1) size 165x26
-                  LayoutTableRow {TR} at (0,2) size 165x22
-                    LayoutTableCell {TD} at (2,2) size 161x22 [border: (1px inset #808080) (2px solid #008000)] [r=0 c=0 rs=1 cs=1]
-                      LayoutText {#text} at (3,2) size 156x18
-                        text run at (3,2) width 156: "Nested single-cell table!"
-      LayoutBlockFlow {UL} at (0,413) size 769x144
-        LayoutListItem {LI} at (40,0) size 729x72 [border: none (3px solid #000000)]
-          LayoutBlockFlow (anonymous) at (3,0) size 726x18
-            LayoutListMarker (anonymous) at (-20,0) size 7x18: bullet
-            LayoutText {#text} at (0,0) size 123x18
-              text run at (0,0) width 123: "This is a list item..."
-          LayoutBlockFlow {UL} at (3,18) size 726x54
-            LayoutListItem {LI} at (40,0) size 686x18
-              LayoutListMarker (anonymous) at (-17,0) size 7x18: white bullet
-              LayoutText {#text} at (0,0) size 75x18
-                text run at (0,0) width 75: "...and this..."
-            LayoutListItem {LI} at (40,18) size 686x18
-              LayoutListMarker (anonymous) at (-17,0) size 7x18: white bullet
-              LayoutText {#text} at (0,0) size 118x18
-                text run at (0,0) width 118: "...is a second list..."
-            LayoutListItem {LI} at (40,36) size 686x18
-              LayoutListMarker (anonymous) at (-17,0) size 7x18: white bullet
-              LayoutText {#text} at (0,0) size 182x18
-                text run at (0,0) width 182: "...nested within the list item."
-        LayoutListItem {LI} at (40,72) size 729x18 [border: none (3px solid #800080)]
-          LayoutListMarker (anonymous) at (-17,0) size 7x18: bullet
-          LayoutText {#text} at (3,0) size 163x18
-            text run at (3,0) width 163: "This is a second list item."
-        LayoutListItem {LI} at (40,90) size 729x54 [border: none (3px solid #0000FF)]
-          LayoutListMarker (anonymous) at (-17,0) size 7x18: bullet
-          LayoutText {#text} at (3,0) size 721x54
-            text run at (3,0) width 709: "Each list item in this 'parent' list should have a medium-width border along its left side, in each of three colors."
-            text run at (3,18) width 721: "The first item's border should travel the entire height the nested list (to end near the baseline of the line \"...nested"
-            text run at (3,36) width 546: "within the list item.\"), even though the nested list does not have any border styles set."
-      LayoutTable {TABLE} at (0,573) size 769x439 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 767x437
-          LayoutTableRow {TR} at (0,0) size 767x26
-            LayoutTableCell {TD} at (0,0) size 767x26 [bgcolor=#C0C0C0] [border: (1px inset #808080) (2px solid #008000)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 161x18
-                LayoutText {#text} at (5,4) size 161x18
-                  text run at (5,4) width 161: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,26) size 767x411
-            LayoutTableCell {TD} at (0,218) size 13x26 [bgcolor=#C0C0C0] [border: (1px inset #808080) (2px solid #008000)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (5,4) size 4x18
-                text run at (5,4) width 4: " "
-            LayoutTableCell {TD} at (13,26) size 754x411 [border: (1px inset #808080) (2px solid #008000)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {P} at (25,4) size 725x36
-                LayoutText {#text} at (0,0) size 723x36
-                  text run at (0,0) width 649: "Note that all table cells on this page should have a two-pixel solid green border along their left sides. "
-                  text run at (648,0) width 75: "This border"
-                  text run at (0,18) width 373: "applies only to the cells, not the rows which contain them."
-              LayoutBlockFlow {P} at (25,56) size 725x18 [border: none (10px double #800080)]
-                LayoutText {#text} at (10,0) size 421x18
-                  text run at (10,0) width 421: "This paragraph should have a purple, double, 10-pixel left border."
-              LayoutBlockFlow {P} at (25,90) size 725x18 [border: none (1px solid #800080)]
-                LayoutText {#text} at (1,0) size 337x18
-                  text run at (1,0) width 337: "This paragraph should have a thin purple left border."
-              LayoutTable {TABLE} at (5,124) size 745x107 [border: (1px outset #808080)]
-                LayoutTableSection {TBODY} at (1,1) size 743x105
-                  LayoutTableRow {TR} at (0,5) size 743x40
-                    LayoutTableCell {TD} at (5,5) size 733x40 [border: (1px inset #808080) (2px solid #008000)] [r=0 c=0 rs=1 cs=2]
-                      LayoutText {#text} at (3,2) size 714x36
-                        text run at (3,2) width 439: "Every cell in this table should have a 2-pixel solid green left border. "
-                        text run at (441,2) width 276: "This is also true of the table-testing section"
-                        text run at (3,20) width 219: "in the second half of the test page."
-                  LayoutTableRow {TR} at (0,50) size 743x50
-                    LayoutTableCell {TD} at (5,64) size 185x22 [border: (1px inset #808080) (2px solid #008000)] [r=1 c=0 rs=1 cs=1]
-                      LayoutText {#text} at (3,2) size 54x18
-                        text run at (3,2) width 54: "Cell one"
-                    LayoutTableCell {TD} at (195,50) size 543x50 [border: (1px inset #808080) (2px solid #008000)] [r=1 c=1 rs=1 cs=1]
-                      LayoutBlockFlow (anonymous) at (3,2) size 538x18
-                        LayoutText {#text} at (0,0) size 55x18
-                          text run at (0,0) width 55: "Cell two"
-                      LayoutTable {TABLE} at (3,20) size 167x28 [border: (1px outset #808080)]
-                        LayoutTableSection {TBODY} at (1,1) size 165x26
-                          LayoutTableRow {TR} at (0,2) size 165x22
-                            LayoutTableCell {TD} at (2,2) size 161x22 [border: (1px inset #808080) (2px solid #008000)] [r=0 c=0 rs=1 cs=1]
-                              LayoutText {#text} at (3,2) size 156x18
-                                text run at (3,2) width 156: "Nested single-cell table!"
-              LayoutBlockFlow {UL} at (5,247) size 745x144
-                LayoutListItem {LI} at (40,0) size 705x72 [border: none (3px solid #000000)]
-                  LayoutBlockFlow (anonymous) at (3,0) size 702x18
-                    LayoutListMarker (anonymous) at (-20,0) size 7x18: bullet
-                    LayoutText {#text} at (0,0) size 123x18
-                      text run at (0,0) width 123: "This is a list item..."
-                  LayoutBlockFlow {UL} at (3,18) size 702x54
-                    LayoutListItem {LI} at (40,0) size 662x18
-                      LayoutListMarker (anonymous) at (-17,0) size 7x18: white bullet
-                      LayoutText {#text} at (0,0) size 75x18
-                        text run at (0,0) width 75: "...and this..."
-                    LayoutListItem {LI} at (40,18) size 662x18
-                      LayoutListMarker (anonymous) at (-17,0) size 7x18: white bullet
-                      LayoutText {#text} at (0,0) size 118x18
-                        text run at (0,0) width 118: "...is a second list..."
-                    LayoutListItem {LI} at (40,36) size 662x18
-                      LayoutListMarker (anonymous) at (-17,0) size 7x18: white bullet
-                      LayoutText {#text} at (0,0) size 182x18
-                        text run at (0,0) width 182: "...nested within the list item."
-                LayoutListItem {LI} at (40,72) size 705x18 [border: none (3px solid #800080)]
-                  LayoutListMarker (anonymous) at (-17,0) size 7x18: bullet
-                  LayoutText {#text} at (3,0) size 163x18
-                    text run at (3,0) width 163: "This is a second list item."
-                LayoutListItem {LI} at (40,90) size 705x54 [border: none (3px solid #0000FF)]
-                  LayoutListMarker (anonymous) at (-17,0) size 7x18: bullet
-                  LayoutText {#text} at (3,0) size 677x54
-                    text run at (3,0) width 662: "Each list item in this 'parent' list should have a medium-width border along its left side, in each of three"
-                    text run at (3,18) width 48: "colors. "
-                    text run at (50,18) width 630: "The first item's border should travel the entire height the nested list (to end near the baseline of the"
-                    text run at (3,36) width 638: "line \"...nested within the list item.\"), even though the nested list does not have any border styles set."
-layer at (8,160) size 769x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,152) size 769x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/border_left_inline-expected.png b/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/border_left_inline-expected.png
deleted file mode 100644
index 7e06c53..0000000
--- a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/border_left_inline-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/border_left_inline-expected.txt b/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/border_left_inline-expected.txt
deleted file mode 100644
index f0df8f6..0000000
--- a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/border_left_inline-expected.txt
+++ /dev/null
@@ -1,63 +0,0 @@
-layer at (0,0) size 800x600
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 800x600
-  LayoutBlockFlow {HTML} at (0,0) size 800x600
-    LayoutBlockFlow {BODY} at (8,8) size 784x584 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (20,0) size 764x18
-        LayoutText {#text} at (0,0) size 363x18
-          text run at (0,0) width 363: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,34) size 784x60
-        LayoutText {#text} at (0,0) size 305x60
-          text run at (0,0) width 172: "P {margin-left: 20px;}"
-          text run at (171,0) width 1: " "
-          text run at (0,15) width 305: ".one {border-left: purple double 10px;}"
-          text run at (304,15) width 1: " "
-          text run at (0,30) width 297: ".two {border-left: purple thin solid;}"
-          text run at (296,30) width 1: " "
-          text run at (0,45) width 0: " "
-      LayoutBlockFlow {P} at (20,125) size 764x54 [bgcolor=#C0C0C0]
-        LayoutText {#text} at (0,0) size 760x36
-          text run at (0,0) width 760: "This paragraph has a background color of silver and a 20-pixel left margin, and it contains inline elements with classes"
-          text run at (0,18) width 18: "of "
-        LayoutInline {SPAN} at (0,0) size 69x18 [border: none (10px double #800080)]
-          LayoutText {#text} at (27,18) size 59x18
-            text run at (27,18) width 59: "class one"
-        LayoutText {#text} at (85,18) size 396x18
-          text run at (85,18) width 396: ", which should have a 10-pixel purple double left border; and "
-        LayoutInline {SPAN} at (0,0) size 62x18 [border: none (1px solid #800080)]
-          LayoutText {#text} at (481,18) size 61x18
-            text run at (481,18) width 61: "class two"
-        LayoutText {#text} at (541,18) size 745x36
-          text run at (541,18) width 204: ", which should have a thin solid"
-          text run at (0,36) width 120: "purple left border. "
-          text run at (119,36) width 438: "The line-height of the parent element should not change on any line."
-      LayoutTable {TABLE} at (0,195) size 784x90 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 782x88
-          LayoutTableRow {TR} at (0,0) size 782x26
-            LayoutTableCell {TD} at (0,0) size 782x26 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 161x18
-                LayoutText {#text} at (4,4) size 161x18
-                  text run at (4,4) width 161: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,26) size 782x62
-            LayoutTableCell {TD} at (0,44) size 12x26 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x18
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,26) size 770x62 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {P} at (24,4) size 742x54 [bgcolor=#C0C0C0]
-                LayoutText {#text} at (0,0) size 712x36
-                  text run at (0,0) width 712: "This paragraph has a background color of silver and a 20-pixel left margin, and it contains inline elements with"
-                  text run at (0,18) width 66: "classes of "
-                LayoutInline {SPAN} at (0,0) size 69x18 [border: none (10px double #800080)]
-                  LayoutText {#text} at (75,18) size 59x18
-                    text run at (75,18) width 59: "class one"
-                LayoutText {#text} at (133,18) size 397x18
-                  text run at (133,18) width 397: ", which should have a 10-pixel purple double left border; and "
-                LayoutInline {SPAN} at (0,0) size 61x18 [border: none (1px solid #800080)]
-                  LayoutText {#text} at (530,18) size 60x18
-                    text run at (530,18) width 60: "class two"
-                LayoutText {#text} at (589,18) size 729x36
-                  text run at (589,18) width 140: ", which should have a"
-                  text run at (0,36) width 184: "thin solid purple left border. "
-                  text run at (183,36) width 438: "The line-height of the parent element should not change on any line."
-layer at (8,115) size 784x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,107) size 784x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/border_left_width-expected.png b/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/border_left_width-expected.png
deleted file mode 100644
index d1faf50..0000000
--- a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/border_left_width-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/border_left_width-expected.txt b/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/border_left_width-expected.txt
deleted file mode 100644
index f01a391..0000000
--- a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/border_left_width-expected.txt
+++ /dev/null
@@ -1,106 +0,0 @@
-layer at (0,0) size 800x600 clip at (0,0) size 785x600 scrollHeight 859
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 785x859 backgroundClip at (0,0) size 785x600 clip at (0,0) size 785x600
-  LayoutBlockFlow {HTML} at (0,0) size 785x859
-    LayoutBlockFlow {BODY} at (8,8) size 769x843 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 769x18
-        LayoutText {#text} at (0,0) size 363x18
-          text run at (0,0) width 363: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,34) size 769x90
-        LayoutText {#text} at (0,0) size 437x90
-          text run at (0,0) width 430: ".zero {background-color: silver; border-left-width: 0;}"
-          text run at (429,0) width 1: " "
-          text run at (0,15) width 406: ".one {border-left-width: 50px; border-style: solid;}"
-          text run at (405,15) width 1: " "
-          text run at (0,30) width 414: ".two {border-left-width: thick; border-style: solid;}"
-          text run at (413,30) width 1: " "
-          text run at (0,45) width 437: ".three {border-left-width: medium; border-style: solid;}"
-          text run at (436,45) width 1: " "
-          text run at (0,60) width 414: ".four {border-left-width: thin; border-style: solid;}"
-          text run at (413,60) width 1: " "
-          text run at (0,75) width 250: ".five {border-left-width: 25px;}"
-          text run at (249,75) width 1: " "
-      LayoutBlockFlow {P} at (0,155) size 769x18
-        LayoutText {#text} at (0,0) size 160x18
-          text run at (0,0) width 160: "(These will only work if "
-        LayoutInline {CODE} at (0,0) size 95x15
-          LayoutText {#text} at (159,2) size 95x15
-            text run at (159,2) width 95: "border-style"
-        LayoutText {#text} at (253,0) size 92x18
-          text run at (253,0) width 92: " is supported.)"
-      LayoutBlockFlow {P} at (0,189) size 769x18 [bgcolor=#C0C0C0]
-        LayoutText {#text} at (0,0) size 208x18
-          text run at (0,0) width 208: "This element has a class of zero."
-      LayoutBlockFlow {P} at (0,223) size 769x42 [border: (3px solid #000000) (50px solid #000000)]
-        LayoutText {#text} at (50,3) size 697x36
-          text run at (50,3) width 697: "This element should have a left border width of 50 pixels, which will be more obvious if the element is more"
-          text run at (50,21) width 120: "than one line long."
-      LayoutBlockFlow {P} at (0,281) size 769x42 [border: (3px solid #000000) (5px solid #000000)]
-        LayoutText {#text} at (5,3) size 740x36
-          text run at (5,3) width 740: "This element should have a thick left border width, which will be more obvious if the element is more than one line"
-          text run at (5,21) width 33: "long."
-      LayoutBlockFlow {P} at (0,339) size 769x42 [border: (3px solid #000000)]
-        LayoutText {#text} at (3,3) size 760x36
-          text run at (3,3) width 760: "This element should have a medium left border width, which will be more obvious if the element is more than one line"
-          text run at (3,21) width 33: "long."
-      LayoutBlockFlow {P} at (0,397) size 769x42 [border: (3px solid #000000) (1px solid #000000)]
-        LayoutText {#text} at (1,3) size 733x36
-          text run at (1,3) width 733: "This element should have a thin left border width, which will be more obvious if the element is more than one line"
-          text run at (1,21) width 33: "long."
-      LayoutBlockFlow {P} at (0,455) size 769x18
-        LayoutText {#text} at (0,0) size 521x18
-          text run at (0,0) width 521: "This element should have no border and no extra \"padding\" on its left side, as no "
-        LayoutInline {CODE} at (0,0) size 95x15
-          LayoutText {#text} at (520,2) size 95x15
-            text run at (520,2) width 95: "border-style"
-        LayoutText {#text} at (614,0) size 56x18
-          text run at (614,0) width 56: " was set."
-      LayoutTable {TABLE} at (0,489) size 769x354 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 767x352
-          LayoutTableRow {TR} at (0,0) size 767x26
-            LayoutTableCell {TD} at (0,0) size 767x26 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 161x18
-                LayoutText {#text} at (4,4) size 161x18
-                  text run at (4,4) width 161: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,26) size 767x326
-            LayoutTableCell {TD} at (0,176) size 12x26 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x18
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,26) size 755x326 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {P} at (4,4) size 747x18
-                LayoutText {#text} at (0,0) size 160x18
-                  text run at (0,0) width 160: "(These will only work if "
-                LayoutInline {CODE} at (0,0) size 95x15
-                  LayoutText {#text} at (159,2) size 95x15
-                    text run at (159,2) width 95: "border-style"
-                LayoutText {#text} at (253,0) size 92x18
-                  text run at (253,0) width 92: " is supported.)"
-              LayoutBlockFlow {P} at (4,38) size 747x18 [bgcolor=#C0C0C0]
-                LayoutText {#text} at (0,0) size 208x18
-                  text run at (0,0) width 208: "This element has a class of zero."
-              LayoutBlockFlow {P} at (4,72) size 747x42 [border: (3px solid #000000) (50px solid #000000)]
-                LayoutText {#text} at (50,3) size 660x36
-                  text run at (50,3) width 660: "This element should have a left border width of 50 pixels, which will be more obvious if the element is"
-                  text run at (50,21) width 156: "more than one line long."
-              LayoutBlockFlow {P} at (4,130) size 747x42 [border: (3px solid #000000) (5px solid #000000)]
-                LayoutText {#text} at (5,3) size 712x36
-                  text run at (5,3) width 712: "This element should have a thick left border width, which will be more obvious if the element is more than one"
-                  text run at (5,21) width 61: "line long."
-              LayoutBlockFlow {P} at (4,188) size 747x42 [border: (3px solid #000000)]
-                LayoutText {#text} at (3,3) size 732x36
-                  text run at (3,3) width 732: "This element should have a medium left border width, which will be more obvious if the element is more than one"
-                  text run at (3,21) width 61: "line long."
-              LayoutBlockFlow {P} at (4,246) size 747x42 [border: (3px solid #000000) (1px solid #000000)]
-                LayoutText {#text} at (1,3) size 733x36
-                  text run at (1,3) width 733: "This element should have a thin left border width, which will be more obvious if the element is more than one line"
-                  text run at (1,21) width 33: "long."
-              LayoutBlockFlow {P} at (4,304) size 747x18
-                LayoutText {#text} at (0,0) size 521x18
-                  text run at (0,0) width 521: "This element should have no border and no extra \"padding\" on its left side, as no "
-                LayoutInline {CODE} at (0,0) size 95x15
-                  LayoutText {#text} at (520,2) size 95x15
-                    text run at (520,2) width 95: "border-style"
-                LayoutText {#text} at (614,0) size 56x18
-                  text run at (614,0) width 56: " was set."
-layer at (8,145) size 769x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,137) size 769x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/border_left_width_inline-expected.png b/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/border_left_width_inline-expected.png
deleted file mode 100644
index 3dfcb8c..0000000
--- a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/border_left_width_inline-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/border_left_width_inline-expected.txt b/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/border_left_width_inline-expected.txt
deleted file mode 100644
index ee06bc9..0000000
--- a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/border_left_width_inline-expected.txt
+++ /dev/null
@@ -1,98 +0,0 @@
-layer at (0,0) size 800x600
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 800x600
-  LayoutBlockFlow {HTML} at (0,0) size 800x600
-    LayoutBlockFlow {BODY} at (8,8) size 784x584 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 784x18
-        LayoutText {#text} at (0,0) size 363x18
-          text run at (0,0) width 363: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,34) size 784x45
-        LayoutText {#text} at (0,0) size 406x45
-          text run at (0,0) width 406: ".one {border-left-width: 25px; border-style: solid;}"
-          text run at (405,0) width 1: " "
-          text run at (0,15) width 406: ".two {border-left-width: thin; border-style: solid;}"
-          text run at (405,15) width 1: " "
-          text run at (0,30) width 258: ".three {border-left-width: 25px;}"
-          text run at (257,30) width 1: " "
-      LayoutBlockFlow {P} at (0,110) size 784x78 [border: (3px solid #000000) (25px solid #000000)]
-        LayoutText {#text} at (25,3) size 176x18
-          text run at (25,3) width 176: "This element has a class of "
-        LayoutInline {TT} at (0,0) size 25x15
-          LayoutText {#text} at (200,5) size 25x15
-            text run at (200,5) width 25: "one"
-        LayoutText {#text} at (224,3) size 164x18
-          text run at (224,3) width 9: ". "
-          text run at (232,3) width 156: "However, it contains an "
-        LayoutInline {SPAN} at (0,0) size 176x24 [border: (3px solid #000000) (1px solid #000000)]
-          LayoutText {#text} at (388,3) size 149x18
-            text run at (388,3) width 149: "inline element of class "
-          LayoutInline {TT} at (0,0) size 24x15
-            LayoutText {#text} at (536,5) size 24x15
-              text run at (536,5) width 24: "two"
-        LayoutText {#text} at (562,3) size 728x36
-          text run at (562,3) width 191: ", which should result in a thin"
-          text run at (25,21) width 221: "solid border on the left side of the "
-        LayoutInline {STRONG} at (0,0) size 28x18
-          LayoutText {#text} at (245,21) size 28x18
-            text run at (245,21) width 28: "first"
-        LayoutText {#text} at (272,21) size 714x36
-          text run at (272,21) width 467: " box in the inline element (and the UA's default border on the other three"
-          text run at (25,39) width 46: "sides). "
-          text run at (70,39) width 106: "There is also an "
-        LayoutInline {SPAN} at (0,0) size 187x18
-          LayoutText {#text} at (175,39) size 148x18
-            text run at (175,39) width 148: "inline element of class "
-          LayoutInline {TT} at (0,0) size 40x15
-            LayoutText {#text} at (322,41) size 40x15
-              text run at (322,41) width 40: "three"
-        LayoutText {#text} at (361,39) size 706x36
-          text run at (361,39) width 370: ", which should have no left border width or visible border"
-          text run at (25,57) width 206: "because no border style was set."
-      LayoutTable {TABLE} at (0,204) size 784x114 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 782x112
-          LayoutTableRow {TR} at (0,0) size 782x26
-            LayoutTableCell {TD} at (0,0) size 782x26 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 161x18
-                LayoutText {#text} at (4,4) size 161x18
-                  text run at (4,4) width 161: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,26) size 782x86
-            LayoutTableCell {TD} at (0,56) size 12x26 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x18
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,26) size 770x86 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {P} at (4,4) size 762x78 [border: (3px solid #000000) (25px solid #000000)]
-                LayoutText {#text} at (25,3) size 176x18
-                  text run at (25,3) width 176: "This element has a class of "
-                LayoutInline {TT} at (0,0) size 25x15
-                  LayoutText {#text} at (200,5) size 25x15
-                    text run at (200,5) width 25: "one"
-                LayoutText {#text} at (224,3) size 164x18
-                  text run at (224,3) width 9: ". "
-                  text run at (232,3) width 156: "However, it contains an "
-                LayoutInline {SPAN} at (0,0) size 176x24 [border: (3px solid #000000) (1px solid #000000)]
-                  LayoutText {#text} at (388,3) size 149x18
-                    text run at (388,3) width 149: "inline element of class "
-                  LayoutInline {TT} at (0,0) size 24x15
-                    LayoutText {#text} at (536,5) size 24x15
-                      text run at (536,5) width 24: "two"
-                LayoutText {#text} at (562,3) size 728x36
-                  text run at (562,3) width 191: ", which should result in a thin"
-                  text run at (25,21) width 221: "solid border on the left side of the "
-                LayoutInline {STRONG} at (0,0) size 28x18
-                  LayoutText {#text} at (245,21) size 28x18
-                    text run at (245,21) width 28: "first"
-                LayoutText {#text} at (272,21) size 714x36
-                  text run at (272,21) width 467: " box in the inline element (and the UA's default border on the other three"
-                  text run at (25,39) width 46: "sides). "
-                  text run at (70,39) width 106: "There is also an "
-                LayoutInline {SPAN} at (0,0) size 187x18
-                  LayoutText {#text} at (175,39) size 148x18
-                    text run at (175,39) width 148: "inline element of class "
-                  LayoutInline {TT} at (0,0) size 40x15
-                    LayoutText {#text} at (322,41) size 40x15
-                      text run at (322,41) width 40: "three"
-                LayoutText {#text} at (361,39) size 706x36
-                  text run at (361,39) width 370: ", which should have no left border width or visible border"
-                  text run at (25,57) width 206: "because no border style was set."
-layer at (8,100) size 784x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,92) size 784x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/border_right-expected.png b/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/border_right-expected.png
deleted file mode 100644
index a6fedfcc..0000000
--- a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/border_right-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/border_right-expected.txt b/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/border_right-expected.txt
deleted file mode 100644
index fa0bc7a..0000000
--- a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/border_right-expected.txt
+++ /dev/null
@@ -1,63 +0,0 @@
-layer at (0,0) size 800x600
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 800x600
-  LayoutBlockFlow {HTML} at (0,0) size 800x600
-    LayoutBlockFlow {BODY} at (8,8) size 784x584 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 764x18
-        LayoutText {#text} at (0,0) size 363x18
-          text run at (0,0) width 363: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,34) size 784x60
-        LayoutText {#text} at (0,0) size 313x60
-          text run at (0,0) width 180: "P {margin-right: 20px;}"
-          text run at (179,0) width 1: " "
-          text run at (0,15) width 313: ".one {border-right: purple double 10px;}"
-          text run at (312,15) width 1: " "
-          text run at (0,30) width 305: ".two {border-right: purple thin solid;}"
-          text run at (304,30) width 1: " "
-          text run at (0,45) width 0: " "
-      LayoutBlockFlow {P} at (0,125) size 764x54 [bgcolor=#C0C0C0]
-        LayoutText {#text} at (0,0) size 720x36
-          text run at (0,0) width 720: "This paragraph has a background color of silver and a 20-pixel right margin, and it contains inline elements with"
-          text run at (0,18) width 66: "classes of "
-        LayoutInline {SPAN} at (0,0) size 69x18 [border: none (10px double #800080) none]
-          LayoutText {#text} at (65,18) size 59x18
-            text run at (65,18) width 59: "class one"
-        LayoutText {#text} at (133,18) size 406x18
-          text run at (133,18) width 406: ", which should have a 10-pixel purple double right border; and "
-        LayoutInline {SPAN} at (0,0) size 61x18 [border: none (1px solid #800080) none]
-          LayoutText {#text} at (538,18) size 60x18
-            text run at (538,18) width 60: "class two"
-        LayoutText {#text} at (598,18) size 738x36
-          text run at (598,18) width 140: ", which should have a"
-          text run at (0,36) width 192: "thin solid purple right border. "
-          text run at (191,36) width 439: "The line-height of the parent element should not change on any line."
-      LayoutTable {TABLE} at (0,195) size 784x90 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 782x88
-          LayoutTableRow {TR} at (0,0) size 782x26
-            LayoutTableCell {TD} at (0,0) size 782x26 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 161x18
-                LayoutText {#text} at (4,4) size 161x18
-                  text run at (4,4) width 161: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,26) size 782x62
-            LayoutTableCell {TD} at (0,44) size 12x26 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x18
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,26) size 770x62 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {P} at (4,4) size 742x54 [bgcolor=#C0C0C0]
-                LayoutText {#text} at (0,0) size 720x36
-                  text run at (0,0) width 720: "This paragraph has a background color of silver and a 20-pixel right margin, and it contains inline elements with"
-                  text run at (0,18) width 66: "classes of "
-                LayoutInline {SPAN} at (0,0) size 69x18 [border: none (10px double #800080) none]
-                  LayoutText {#text} at (65,18) size 59x18
-                    text run at (65,18) width 59: "class one"
-                LayoutText {#text} at (133,18) size 406x18
-                  text run at (133,18) width 406: ", which should have a 10-pixel purple double right border; and "
-                LayoutInline {SPAN} at (0,0) size 61x18 [border: none (1px solid #800080) none]
-                  LayoutText {#text} at (538,18) size 60x18
-                    text run at (538,18) width 60: "class two"
-                LayoutText {#text} at (598,18) size 738x36
-                  text run at (598,18) width 140: ", which should have a"
-                  text run at (0,36) width 192: "thin solid purple right border. "
-                  text run at (191,36) width 439: "The line-height of the parent element should not change on any line."
-layer at (8,115) size 784x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,107) size 784x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/border_right_inline-expected.png b/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/border_right_inline-expected.png
deleted file mode 100644
index bf1ce3ed..0000000
--- a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/border_right_inline-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/border_right_inline-expected.txt b/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/border_right_inline-expected.txt
deleted file mode 100644
index 2ab1b41a..0000000
--- a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/border_right_inline-expected.txt
+++ /dev/null
@@ -1,168 +0,0 @@
-layer at (0,0) size 800x600 clip at (0,0) size 785x600 scrollHeight 1082
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 785x1082 backgroundClip at (0,0) size 785x600 clip at (0,0) size 785x600
-  LayoutBlockFlow {HTML} at (0,0) size 785x1082
-    LayoutBlockFlow {BODY} at (8,8) size 769x1066 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 749x18
-        LayoutText {#text} at (0,0) size 363x18
-          text run at (0,0) width 363: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,34) size 769x105
-        LayoutText {#text} at (0,0) size 344x105
-          text run at (0,0) width 180: "P {margin-right: 20px;}"
-          text run at (179,0) width 1: " "
-          text run at (0,15) width 313: ".one {border-right: purple double 10px;}"
-          text run at (312,15) width 1: " "
-          text run at (0,30) width 305: ".two {border-right: purple thin solid;}"
-          text run at (304,30) width 1: " "
-          text run at (0,45) width 336: ".threea {border-right: black medium solid;}"
-          text run at (335,45) width 1: " "
-          text run at (0,60) width 344: ".threeb {border-right: purple medium solid;}"
-          text run at (343,60) width 1: " "
-          text run at (0,75) width 328: ".threec {border-right: blue medium solid;}"
-          text run at (327,75) width 1: " "
-          text run at (0,90) width 274: "TD {border-right: green 2px solid;}"
-          text run at (273,90) width 1: " "
-      LayoutBlockFlow {P} at (0,170) size 749x36
-        LayoutText {#text} at (0,0) size 732x36
-          text run at (0,0) width 658: "Note that all table cells on this page should have a two-pixel solid green border along their right sides. "
-          text run at (657,0) width 75: "This border"
-          text run at (0,18) width 373: "applies only to the cells, not the rows which contain them."
-      LayoutBlockFlow {P} at (0,222) size 749x18 [border: none (10px double #800080) none]
-        LayoutText {#text} at (0,0) size 430x18
-          text run at (0,0) width 430: "This paragraph should have a purple, double, 10-pixel right border."
-      LayoutBlockFlow {P} at (0,256) size 749x18 [border: none (1px solid #800080) none]
-        LayoutText {#text} at (0,0) size 346x18
-          text run at (0,0) width 346: "This paragraph should have a thin purple right border."
-      LayoutTable {TABLE} at (0,290) size 769x107 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 767x105
-          LayoutTableRow {TR} at (0,5) size 767x40
-            LayoutTableCell {TD} at (5,5) size 757x40 [border: (1px inset #808080) (2px solid #008000) (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutText {#text} at (2,2) size 739x36
-                text run at (2,2) width 447: "Every cell in this table should have a 2-pixel solid green right border. "
-                text run at (449,2) width 292: "This is also true of the table-testing section in"
-                text run at (2,20) width 203: "the second half of the test page."
-          LayoutTableRow {TR} at (0,50) size 767x50
-            LayoutTableCell {TD} at (5,64) size 191x22 [border: (1px inset #808080) (2px solid #008000) (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (2,2) size 54x18
-                text run at (2,2) width 54: "Cell one"
-            LayoutTableCell {TD} at (201,50) size 561x50 [border: (1px inset #808080) (2px solid #008000) (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow (anonymous) at (2,2) size 556x18
-                LayoutText {#text} at (0,0) size 55x18
-                  text run at (0,0) width 55: "Cell two"
-              LayoutTable {TABLE} at (2,20) size 167x28 [border: (1px outset #808080)]
-                LayoutTableSection {TBODY} at (1,1) size 165x26
-                  LayoutTableRow {TR} at (0,2) size 165x22
-                    LayoutTableCell {TD} at (2,2) size 161x22 [border: (1px inset #808080) (2px solid #008000) (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
-                      LayoutText {#text} at (2,2) size 156x18
-                        text run at (2,2) width 156: "Nested single-cell table!"
-      LayoutBlockFlow {UL} at (0,413) size 769x162
-        LayoutListItem {LI} at (40,0) size 729x72 [border: none (3px solid #000000) none]
-          LayoutBlockFlow (anonymous) at (0,0) size 726x18
-            LayoutListMarker (anonymous) at (-17,0) size 7x18: bullet
-            LayoutText {#text} at (0,0) size 123x18
-              text run at (0,0) width 123: "This is a list item..."
-          LayoutBlockFlow {UL} at (0,18) size 726x54
-            LayoutListItem {LI} at (40,0) size 686x18
-              LayoutListMarker (anonymous) at (-17,0) size 7x18: white bullet
-              LayoutText {#text} at (0,0) size 75x18
-                text run at (0,0) width 75: "...and this..."
-            LayoutListItem {LI} at (40,18) size 686x18
-              LayoutListMarker (anonymous) at (-17,0) size 7x18: white bullet
-              LayoutText {#text} at (0,0) size 118x18
-                text run at (0,0) width 118: "...is a second list..."
-            LayoutListItem {LI} at (40,36) size 686x18
-              LayoutListMarker (anonymous) at (-17,0) size 7x18: white bullet
-              LayoutText {#text} at (0,0) size 182x18
-                text run at (0,0) width 182: "...nested within the list item."
-        LayoutListItem {LI} at (40,72) size 729x18 [border: none (3px solid #800080) none]
-          LayoutListMarker (anonymous) at (-17,0) size 7x18: bullet
-          LayoutText {#text} at (0,0) size 163x18
-            text run at (0,0) width 163: "This is a second list item."
-        LayoutListItem {LI} at (40,90) size 729x72 [border: none (3px solid #0000FF) none]
-          LayoutListMarker (anonymous) at (-17,0) size 7x18: bullet
-          LayoutText {#text} at (0,0) size 722x72
-            text run at (0,0) width 718: "Each list item in this 'parent' list should have a medium-width border along its right side, in each of three colors."
-            text run at (0,18) width 721: "The first item's border should travel the entire height the nested list (to end near the baseline of the line \"...nested"
-            text run at (0,36) width 550: "within the list item.\"), even though the nested list does not have any border styles set. "
-            text run at (549,36) width 173: "The borders should line up"
-            text run at (0,54) width 633: "together at the right edge of the document's body, as each list element has a default width of 100%."
-      LayoutTable {TABLE} at (0,591) size 769x475 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 767x473
-          LayoutTableRow {TR} at (0,0) size 767x26
-            LayoutTableCell {TD} at (0,0) size 767x26 [bgcolor=#C0C0C0] [border: (1px inset #808080) (2px solid #008000) (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 161x18
-                LayoutText {#text} at (4,4) size 161x18
-                  text run at (4,4) width 161: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,26) size 767x447
-            LayoutTableCell {TD} at (0,236) size 13x26 [bgcolor=#C0C0C0] [border: (1px inset #808080) (2px solid #008000) (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x18
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (13,26) size 754x447 [border: (1px inset #808080) (2px solid #008000) (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {P} at (4,4) size 725x36
-                LayoutText {#text} at (0,0) size 687x36
-                  text run at (0,0) width 658: "Note that all table cells on this page should have a two-pixel solid green border along their right sides. "
-                  text run at (657,0) width 30: "This"
-                  text run at (0,18) width 419: "border applies only to the cells, not the rows which contain them."
-              LayoutBlockFlow {P} at (4,56) size 725x18 [border: none (10px double #800080) none]
-                LayoutText {#text} at (0,0) size 430x18
-                  text run at (0,0) width 430: "This paragraph should have a purple, double, 10-pixel right border."
-              LayoutBlockFlow {P} at (4,90) size 725x18 [border: none (1px solid #800080) none]
-                LayoutText {#text} at (0,0) size 346x18
-                  text run at (0,0) width 346: "This paragraph should have a thin purple right border."
-              LayoutTable {TABLE} at (4,124) size 745x107 [border: (1px outset #808080)]
-                LayoutTableSection {TBODY} at (1,1) size 743x105
-                  LayoutTableRow {TR} at (0,5) size 743x40
-                    LayoutTableCell {TD} at (5,5) size 733x40 [border: (1px inset #808080) (2px solid #008000) (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-                      LayoutText {#text} at (2,2) size 723x36
-                        text run at (2,2) width 447: "Every cell in this table should have a 2-pixel solid green right border. "
-                        text run at (449,2) width 276: "This is also true of the table-testing section"
-                        text run at (2,20) width 219: "in the second half of the test page."
-                  LayoutTableRow {TR} at (0,50) size 743x50
-                    LayoutTableCell {TD} at (5,64) size 185x22 [border: (1px inset #808080) (2px solid #008000) (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-                      LayoutText {#text} at (2,2) size 54x18
-                        text run at (2,2) width 54: "Cell one"
-                    LayoutTableCell {TD} at (195,50) size 543x50 [border: (1px inset #808080) (2px solid #008000) (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-                      LayoutBlockFlow (anonymous) at (2,2) size 538x18
-                        LayoutText {#text} at (0,0) size 55x18
-                          text run at (0,0) width 55: "Cell two"
-                      LayoutTable {TABLE} at (2,20) size 167x28 [border: (1px outset #808080)]
-                        LayoutTableSection {TBODY} at (1,1) size 165x26
-                          LayoutTableRow {TR} at (0,2) size 165x22
-                            LayoutTableCell {TD} at (2,2) size 161x22 [border: (1px inset #808080) (2px solid #008000) (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
-                              LayoutText {#text} at (2,2) size 156x18
-                                text run at (2,2) width 156: "Nested single-cell table!"
-              LayoutBlockFlow {UL} at (4,247) size 745x180
-                LayoutListItem {LI} at (40,0) size 705x72 [border: none (3px solid #000000) none]
-                  LayoutBlockFlow (anonymous) at (0,0) size 702x18
-                    LayoutListMarker (anonymous) at (-17,0) size 7x18: bullet
-                    LayoutText {#text} at (0,0) size 123x18
-                      text run at (0,0) width 123: "This is a list item..."
-                  LayoutBlockFlow {UL} at (0,18) size 702x54
-                    LayoutListItem {LI} at (40,0) size 662x18
-                      LayoutListMarker (anonymous) at (-17,0) size 7x18: white bullet
-                      LayoutText {#text} at (0,0) size 75x18
-                        text run at (0,0) width 75: "...and this..."
-                    LayoutListItem {LI} at (40,18) size 662x18
-                      LayoutListMarker (anonymous) at (-17,0) size 7x18: white bullet
-                      LayoutText {#text} at (0,0) size 118x18
-                        text run at (0,0) width 118: "...is a second list..."
-                    LayoutListItem {LI} at (40,36) size 662x18
-                      LayoutListMarker (anonymous) at (-17,0) size 7x18: white bullet
-                      LayoutText {#text} at (0,0) size 182x18
-                        text run at (0,0) width 182: "...nested within the list item."
-                LayoutListItem {LI} at (40,72) size 705x18 [border: none (3px solid #800080) none]
-                  LayoutListMarker (anonymous) at (-17,0) size 7x18: bullet
-                  LayoutText {#text} at (0,0) size 163x18
-                    text run at (0,0) width 163: "This is a second list item."
-                LayoutListItem {LI} at (40,90) size 705x90 [border: none (3px solid #0000FF) none]
-                  LayoutListMarker (anonymous) at (-17,0) size 7x18: bullet
-                  LayoutText {#text} at (0,0) size 677x90
-                    text run at (0,0) width 671: "Each list item in this 'parent' list should have a medium-width border along its right side, in each of three"
-                    text run at (0,18) width 48: "colors. "
-                    text run at (47,18) width 630: "The first item's border should travel the entire height the nested list (to end near the baseline of the"
-                    text run at (0,36) width 642: "line \"...nested within the list item.\"), even though the nested list does not have any border styles set. "
-                    text run at (641,36) width 26: "The"
-                    text run at (0,54) width 677: "borders should line up together at the right edge of the document's body, as each list element has a default"
-                    text run at (0,72) width 100: "width of 100%."
-layer at (8,160) size 769x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,152) size 769x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/border_right_width-expected.png b/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/border_right_width-expected.png
deleted file mode 100644
index 3560deb..0000000
--- a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/border_right_width-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/border_right_width-expected.txt b/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/border_right_width-expected.txt
deleted file mode 100644
index 9bd7aac..0000000
--- a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/border_right_width-expected.txt
+++ /dev/null
@@ -1,106 +0,0 @@
-layer at (0,0) size 800x600 clip at (0,0) size 785x600 scrollHeight 859
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 785x859 backgroundClip at (0,0) size 785x600 clip at (0,0) size 785x600
-  LayoutBlockFlow {HTML} at (0,0) size 785x859
-    LayoutBlockFlow {BODY} at (8,8) size 769x843 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 769x18
-        LayoutText {#text} at (0,0) size 363x18
-          text run at (0,0) width 363: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,34) size 769x90
-        LayoutText {#text} at (0,0) size 445x90
-          text run at (0,0) width 437: ".zero {background-color: silver; border-right-width: 0;}"
-          text run at (436,0) width 1: " "
-          text run at (0,15) width 414: ".one {border-right-width: 25px; border-style: solid;}"
-          text run at (413,15) width 1: " "
-          text run at (0,30) width 422: ".two {border-right-width: thick; border-style: solid;}"
-          text run at (421,30) width 1: " "
-          text run at (0,45) width 445: ".three {border-right-width: medium; border-style: solid;}"
-          text run at (444,45) width 1: " "
-          text run at (0,60) width 422: ".four {border-right-width: thin; border-style: solid;}"
-          text run at (421,60) width 1: " "
-          text run at (0,75) width 266: ".five {border-right-width: 100px;}"
-          text run at (265,75) width 1: " "
-      LayoutBlockFlow {P} at (0,155) size 769x18
-        LayoutText {#text} at (0,0) size 160x18
-          text run at (0,0) width 160: "(These will only work if "
-        LayoutInline {CODE} at (0,0) size 95x15
-          LayoutText {#text} at (159,2) size 95x15
-            text run at (159,2) width 95: "border-style"
-        LayoutText {#text} at (253,0) size 92x18
-          text run at (253,0) width 92: " is supported.)"
-      LayoutBlockFlow {P} at (0,189) size 769x18 [bgcolor=#C0C0C0]
-        LayoutText {#text} at (0,0) size 208x18
-          text run at (0,0) width 208: "This element has a class of zero."
-      LayoutBlockFlow {P} at (0,223) size 769x42 [border: (3px solid #000000) (25px solid #000000) (3px solid #000000)]
-        LayoutText {#text} at (3,3) size 737x36
-          text run at (3,3) width 737: "This element should have a right border width of 25 pixels, which will be more obvious if the element is more than"
-          text run at (3,21) width 88: "one line long."
-      LayoutBlockFlow {P} at (0,281) size 769x42 [border: (3px solid #000000) (5px solid #000000) (3px solid #000000)]
-        LayoutText {#text} at (3,3) size 749x36
-          text run at (3,3) width 749: "This element should have a thick right border width, which will be more obvious if the element is more than one line"
-          text run at (3,21) width 33: "long."
-      LayoutBlockFlow {P} at (0,339) size 769x42 [border: (3px solid #000000)]
-        LayoutText {#text} at (3,3) size 741x36
-          text run at (3,3) width 741: "This element should have a medium right border width, which will be more obvious if the element is more than one"
-          text run at (3,21) width 61: "line long."
-      LayoutBlockFlow {P} at (0,397) size 769x42 [border: (3px solid #000000) (1px solid #000000) (3px solid #000000)]
-        LayoutText {#text} at (3,3) size 742x36
-          text run at (3,3) width 742: "This element should have a thin right border width, which will be more obvious if the element is more than one line"
-          text run at (3,21) width 33: "long."
-      LayoutBlockFlow {P} at (0,455) size 769x18
-        LayoutText {#text} at (0,0) size 530x18
-          text run at (0,0) width 530: "This element should have no border and no extra \"padding\" on its right side, as no "
-        LayoutInline {CODE} at (0,0) size 95x15
-          LayoutText {#text} at (529,2) size 95x15
-            text run at (529,2) width 95: "border-style"
-        LayoutText {#text} at (623,0) size 56x18
-          text run at (623,0) width 56: " was set."
-      LayoutTable {TABLE} at (0,489) size 769x354 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 767x352
-          LayoutTableRow {TR} at (0,0) size 767x26
-            LayoutTableCell {TD} at (0,0) size 767x26 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 161x18
-                LayoutText {#text} at (4,4) size 161x18
-                  text run at (4,4) width 161: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,26) size 767x326
-            LayoutTableCell {TD} at (0,176) size 12x26 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x18
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,26) size 755x326 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {P} at (4,4) size 747x18
-                LayoutText {#text} at (0,0) size 160x18
-                  text run at (0,0) width 160: "(These will only work if "
-                LayoutInline {CODE} at (0,0) size 95x15
-                  LayoutText {#text} at (159,2) size 95x15
-                    text run at (159,2) width 95: "border-style"
-                LayoutText {#text} at (253,0) size 92x18
-                  text run at (253,0) width 92: " is supported.)"
-              LayoutBlockFlow {P} at (4,38) size 747x18 [bgcolor=#C0C0C0]
-                LayoutText {#text} at (0,0) size 208x18
-                  text run at (0,0) width 208: "This element has a class of zero."
-              LayoutBlockFlow {P} at (4,72) size 747x42 [border: (3px solid #000000) (25px solid #000000) (3px solid #000000)]
-                LayoutText {#text} at (3,3) size 706x36
-                  text run at (3,3) width 706: "This element should have a right border width of 25 pixels, which will be more obvious if the element is more"
-                  text run at (3,21) width 120: "than one line long."
-              LayoutBlockFlow {P} at (4,130) size 747x42 [border: (3px solid #000000) (5px solid #000000) (3px solid #000000)]
-                LayoutText {#text} at (3,3) size 721x36
-                  text run at (3,3) width 721: "This element should have a thick right border width, which will be more obvious if the element is more than one"
-                  text run at (3,21) width 61: "line long."
-              LayoutBlockFlow {P} at (4,188) size 747x42 [border: (3px solid #000000)]
-                LayoutText {#text} at (3,3) size 741x36
-                  text run at (3,3) width 741: "This element should have a medium right border width, which will be more obvious if the element is more than one"
-                  text run at (3,21) width 61: "line long."
-              LayoutBlockFlow {P} at (4,246) size 747x42 [border: (3px solid #000000) (1px solid #000000) (3px solid #000000)]
-                LayoutText {#text} at (3,3) size 742x36
-                  text run at (3,3) width 742: "This element should have a thin right border width, which will be more obvious if the element is more than one line"
-                  text run at (3,21) width 33: "long."
-              LayoutBlockFlow {P} at (4,304) size 747x18
-                LayoutText {#text} at (0,0) size 530x18
-                  text run at (0,0) width 530: "This element should have no border and no extra \"padding\" on its right side, as no "
-                LayoutInline {CODE} at (0,0) size 95x15
-                  LayoutText {#text} at (529,2) size 95x15
-                    text run at (529,2) width 95: "border-style"
-                LayoutText {#text} at (623,0) size 56x18
-                  text run at (623,0) width 56: " was set."
-layer at (8,145) size 769x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,137) size 769x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/border_right_width_inline-expected.png b/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/border_right_width_inline-expected.png
deleted file mode 100644
index 74e3c31..0000000
--- a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/border_right_width_inline-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/border_right_width_inline-expected.txt b/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/border_right_width_inline-expected.txt
deleted file mode 100644
index 8457a89..0000000
--- a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/border_right_width_inline-expected.txt
+++ /dev/null
@@ -1,98 +0,0 @@
-layer at (0,0) size 800x600
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 800x600
-  LayoutBlockFlow {HTML} at (0,0) size 800x600
-    LayoutBlockFlow {BODY} at (8,8) size 784x584 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 784x18
-        LayoutText {#text} at (0,0) size 363x18
-          text run at (0,0) width 363: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,34) size 784x45
-        LayoutText {#text} at (0,0) size 414x45
-          text run at (0,0) width 414: ".one {border-right-width: 25px; border-style: solid;}"
-          text run at (413,0) width 1: " "
-          text run at (0,15) width 414: ".two {border-right-width: thin; border-style: solid;}"
-          text run at (413,15) width 1: " "
-          text run at (0,30) width 266: ".three {border-right-width: 25px;}"
-          text run at (265,30) width 1: " "
-      LayoutBlockFlow {P} at (0,110) size 784x78 [border: (3px solid #000000) (25px solid #000000) (3px solid #000000)]
-        LayoutText {#text} at (3,3) size 176x18
-          text run at (3,3) width 176: "This element has a class of "
-        LayoutInline {TT} at (0,0) size 25x15
-          LayoutText {#text} at (178,5) size 25x15
-            text run at (178,5) width 25: "one"
-        LayoutText {#text} at (202,3) size 164x18
-          text run at (202,3) width 9: ". "
-          text run at (210,3) width 156: "However, it contains an "
-        LayoutInline {SPAN} at (0,0) size 176x24 [border: (3px solid #000000) (1px solid #000000) (3px solid #000000)]
-          LayoutText {#text} at (368,3) size 149x18
-            text run at (368,3) width 149: "inline element of class "
-          LayoutInline {TT} at (0,0) size 24x15
-            LayoutText {#text} at (516,5) size 24x15
-              text run at (516,5) width 24: "two"
-        LayoutText {#text} at (540,3) size 728x36
-          text run at (540,3) width 191: ", which should result in a thin"
-          text run at (3,21) width 230: "solid border on the right side of the "
-        LayoutInline {STRONG} at (0,0) size 25x18
-          LayoutText {#text} at (232,21) size 25x18
-            text run at (232,21) width 25: "last"
-        LayoutText {#text} at (256,21) size 720x36
-          text run at (256,21) width 467: " box of the inline element (and the UA's default border on the other three"
-          text run at (3,39) width 46: "sides). "
-          text run at (48,39) width 106: "There is also an "
-        LayoutInline {SPAN} at (0,0) size 187x18
-          LayoutText {#text} at (153,39) size 148x18
-            text run at (153,39) width 148: "inline element of class "
-          LayoutInline {TT} at (0,0) size 40x15
-            LayoutText {#text} at (300,41) size 40x15
-              text run at (300,41) width 40: "three"
-        LayoutText {#text} at (339,39) size 715x36
-          text run at (339,39) width 379: ", which should have no right border width or visible border"
-          text run at (3,57) width 206: "because no border style was set."
-      LayoutTable {TABLE} at (0,204) size 784x114 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 782x112
-          LayoutTableRow {TR} at (0,0) size 782x26
-            LayoutTableCell {TD} at (0,0) size 782x26 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 161x18
-                LayoutText {#text} at (4,4) size 161x18
-                  text run at (4,4) width 161: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,26) size 782x86
-            LayoutTableCell {TD} at (0,56) size 12x26 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x18
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,26) size 770x86 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {P} at (4,4) size 762x78 [border: (3px solid #000000) (25px solid #000000) (3px solid #000000)]
-                LayoutText {#text} at (3,3) size 176x18
-                  text run at (3,3) width 176: "This element has a class of "
-                LayoutInline {TT} at (0,0) size 25x15
-                  LayoutText {#text} at (178,5) size 25x15
-                    text run at (178,5) width 25: "one"
-                LayoutText {#text} at (202,3) size 164x18
-                  text run at (202,3) width 9: ". "
-                  text run at (210,3) width 156: "However, it contains an "
-                LayoutInline {SPAN} at (0,0) size 176x24 [border: (3px solid #000000) (1px solid #000000) (3px solid #000000)]
-                  LayoutText {#text} at (368,3) size 149x18
-                    text run at (368,3) width 149: "inline element of class "
-                  LayoutInline {TT} at (0,0) size 24x15
-                    LayoutText {#text} at (516,5) size 24x15
-                      text run at (516,5) width 24: "two"
-                LayoutText {#text} at (540,3) size 728x36
-                  text run at (540,3) width 191: ", which should result in a thin"
-                  text run at (3,21) width 230: "solid border on the right side of the "
-                LayoutInline {STRONG} at (0,0) size 25x18
-                  LayoutText {#text} at (232,21) size 25x18
-                    text run at (232,21) width 25: "last"
-                LayoutText {#text} at (256,21) size 720x36
-                  text run at (256,21) width 467: " box of the inline element (and the UA's default border on the other three"
-                  text run at (3,39) width 46: "sides). "
-                  text run at (48,39) width 106: "There is also an "
-                LayoutInline {SPAN} at (0,0) size 187x18
-                  LayoutText {#text} at (153,39) size 148x18
-                    text run at (153,39) width 148: "inline element of class "
-                  LayoutInline {TT} at (0,0) size 40x15
-                    LayoutText {#text} at (300,41) size 40x15
-                      text run at (300,41) width 40: "three"
-                LayoutText {#text} at (339,39) size 715x36
-                  text run at (339,39) width 379: ", which should have no right border width or visible border"
-                  text run at (3,57) width 206: "because no border style was set."
-layer at (8,100) size 784x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,92) size 784x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/border_style-expected.png b/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/border_style-expected.png
deleted file mode 100644
index af90f7e..0000000
--- a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/border_style-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/border_style-expected.txt b/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/border_style-expected.txt
deleted file mode 100644
index 8085a4a..0000000
--- a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/border_style-expected.txt
+++ /dev/null
@@ -1,121 +0,0 @@
-layer at (0,0) size 800x600 clip at (0,0) size 785x600 scrollHeight 1301
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 785x1301 backgroundClip at (0,0) size 785x600 clip at (0,0) size 785x600
-  LayoutBlockFlow {HTML} at (0,0) size 785x1301
-    LayoutBlockFlow {BODY} at (8,8) size 769x1285 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 769x18
-        LayoutText {#text} at (0,0) size 363x18
-          text run at (0,0) width 363: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,34) size 769x180
-        LayoutText {#text} at (0,0) size 617x180
-          text run at (0,0) width 547: ".one {border-style: dotted; border-color: black; border-width: thick;}"
-          text run at (546,0) width 1: " "
-          text run at (0,15) width 547: ".two {border-style: dashed; border-color: black; border-width: thick;}"
-          text run at (546,15) width 1: " "
-          text run at (0,30) width 554: ".three {border-style: solid; border-color: black; border-width: thick;}"
-          text run at (553,30) width 1: " "
-          text run at (0,45) width 554: ".four {border-style: double; border-color: black; border-width: thick;}"
-          text run at (553,45) width 1: " "
-          text run at (0,60) width 554: ".five {border-style: groove; border-color: olive; border-width: thick;}"
-          text run at (553,60) width 1: " "
-          text run at (0,75) width 539: ".six {border-style: ridge; border-color: olive; border-width: thick;}"
-          text run at (538,75) width 1: " "
-          text run at (0,90) width 554: ".seven {border-style: inset; border-color: olive; border-width: thick;}"
-          text run at (553,90) width 1: " "
-          text run at (0,105) width 562: ".eight {border-style: outset; border-color: olive; border-width: thick;}"
-          text run at (561,105) width 1: " "
-          text run at (0,120) width 617: ".nine {border-style: double groove; border-color: purple; border-width: thick;}"
-          text run at (616,120) width 1: " "
-          text run at (0,135) width 359: ".ten {border-style: double groove ridge inset;"
-          text run at (358,135) width 1: " "
-          text run at (0,150) width 359: "   border-color: purple; border-width: thick;}"
-          text run at (358,150) width 1: " "
-          text run at (0,165) width 539: ".eleven {border-style: none; border-color: red; border-width: thick;}"
-          text run at (538,165) width 1: " "
-      LayoutBlockFlow {P} at (0,245) size 769x28 [border: (5px dotted #000000)]
-        LayoutText {#text} at (5,5) size 480x18
-          text run at (5,5) width 480: "This paragraph should have a thick black dotted border all the way around."
-      LayoutBlockFlow {P} at (0,289) size 769x28 [border: (5px dashed #000000)]
-        LayoutText {#text} at (5,5) size 484x18
-          text run at (5,5) width 484: "This paragraph should have a thick black dashed border all the way around."
-      LayoutBlockFlow {P} at (0,333) size 769x28 [border: (5px solid #000000)]
-        LayoutText {#text} at (5,5) size 471x18
-          text run at (5,5) width 471: "This paragraph should have a thick black solid border all the way around."
-      LayoutBlockFlow {P} at (0,377) size 769x28 [border: (5px double #000000)]
-        LayoutText {#text} at (5,5) size 483x18
-          text run at (5,5) width 483: "This paragraph should have a thick black double border all the way around."
-      LayoutBlockFlow {P} at (0,421) size 769x28 [border: (5px groove #808000)]
-        LayoutText {#text} at (5,5) size 482x18
-          text run at (5,5) width 482: "This paragraph should have a thick olive groove border all the way around."
-      LayoutBlockFlow {P} at (0,465) size 769x28 [border: (5px ridge #808000)]
-        LayoutText {#text} at (5,5) size 470x18
-          text run at (5,5) width 470: "This paragraph should have a thick olive ridge border all the way around."
-      LayoutBlockFlow {P} at (0,509) size 769x28 [border: (5px inset #808000)]
-        LayoutText {#text} at (5,5) size 467x18
-          text run at (5,5) width 467: "This paragraph should have a thick olive inset border all the way around."
-      LayoutBlockFlow {P} at (0,553) size 769x28 [border: (5px outset #808000)]
-        LayoutText {#text} at (5,5) size 475x18
-          text run at (5,5) width 475: "This paragraph should have a thick olive outset border all the way around."
-      LayoutBlockFlow {P} at (0,597) size 769x46 [border: (5px double #800080) (5px groove #800080) (5px double #800080) (5px groove #800080)]
-        LayoutText {#text} at (5,5) size 757x36
-          text run at (5,5) width 627: "This paragraph should have thick double top and bottom borders, and thick grooved side borders. "
-          text run at (631,5) width 131: "The color of all four"
-          text run at (5,23) width 208: "sides should be based on purple."
-      LayoutBlockFlow {P} at (0,659) size 769x46 [border: (5px double #800080) (5px groove #800080) (5px ridge #800080) (5px inset #800080)]
-        LayoutText {#text} at (5,5) size 738x36
-          text run at (5,5) width 713: "This paragraph should have, in clockwise order from the top, a double, grooved, ridged, and inset thick border. "
-          text run at (717,5) width 26: "The"
-          text run at (5,23) width 312: "color of all four sides should be based on purple."
-      LayoutBlockFlow {P} at (0,721) size 769x18
-        LayoutText {#text} at (0,0) size 283x18
-          text run at (0,0) width 283: "This paragraph should have no border at all."
-      LayoutTable {TABLE} at (0,755) size 769x530 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 767x528
-          LayoutTableRow {TR} at (0,0) size 767x26
-            LayoutTableCell {TD} at (0,0) size 767x26 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 161x18
-                LayoutText {#text} at (4,4) size 161x18
-                  text run at (4,4) width 161: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,26) size 767x502
-            LayoutTableCell {TD} at (0,264) size 12x26 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x18
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,26) size 755x502 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {P} at (4,4) size 747x28 [border: (5px dotted #000000)]
-                LayoutText {#text} at (5,5) size 480x18
-                  text run at (5,5) width 480: "This paragraph should have a thick black dotted border all the way around."
-              LayoutBlockFlow {P} at (4,48) size 747x28 [border: (5px dashed #000000)]
-                LayoutText {#text} at (5,5) size 484x18
-                  text run at (5,5) width 484: "This paragraph should have a thick black dashed border all the way around."
-              LayoutBlockFlow {P} at (4,92) size 747x28 [border: (5px solid #000000)]
-                LayoutText {#text} at (5,5) size 471x18
-                  text run at (5,5) width 471: "This paragraph should have a thick black solid border all the way around."
-              LayoutBlockFlow {P} at (4,136) size 747x28 [border: (5px double #000000)]
-                LayoutText {#text} at (5,5) size 483x18
-                  text run at (5,5) width 483: "This paragraph should have a thick black double border all the way around."
-              LayoutBlockFlow {P} at (4,180) size 747x28 [border: (5px groove #808000)]
-                LayoutText {#text} at (5,5) size 482x18
-                  text run at (5,5) width 482: "This paragraph should have a thick olive groove border all the way around."
-              LayoutBlockFlow {P} at (4,224) size 747x28 [border: (5px ridge #808000)]
-                LayoutText {#text} at (5,5) size 470x18
-                  text run at (5,5) width 470: "This paragraph should have a thick olive ridge border all the way around."
-              LayoutBlockFlow {P} at (4,268) size 747x28 [border: (5px inset #808000)]
-                LayoutText {#text} at (5,5) size 467x18
-                  text run at (5,5) width 467: "This paragraph should have a thick olive inset border all the way around."
-              LayoutBlockFlow {P} at (4,312) size 747x28 [border: (5px outset #808000)]
-                LayoutText {#text} at (5,5) size 475x18
-                  text run at (5,5) width 475: "This paragraph should have a thick olive outset border all the way around."
-              LayoutBlockFlow {P} at (4,356) size 747x46 [border: (5px double #800080) (5px groove #800080) (5px double #800080) (5px groove #800080)]
-                LayoutText {#text} at (5,5) size 727x36
-                  text run at (5,5) width 627: "This paragraph should have thick double top and bottom borders, and thick grooved side borders. "
-                  text run at (631,5) width 101: "The color of all"
-                  text run at (5,23) width 238: "four sides should be based on purple."
-              LayoutBlockFlow {P} at (4,418) size 747x46 [border: (5px double #800080) (5px groove #800080) (5px ridge #800080) (5px inset #800080)]
-                LayoutText {#text} at (5,5) size 709x36
-                  text run at (5,5) width 709: "This paragraph should have, in clockwise order from the top, a double, grooved, ridged, and inset thick border."
-                  text run at (5,23) width 341: "The color of all four sides should be based on purple."
-              LayoutBlockFlow {P} at (4,480) size 747x18
-                LayoutText {#text} at (0,0) size 283x18
-                  text run at (0,0) width 283: "This paragraph should have no border at all."
-layer at (8,235) size 769x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,227) size 769x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/border_style_inline-expected.png b/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/border_style_inline-expected.png
deleted file mode 100644
index 8d6d04b0..0000000
--- a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/border_style_inline-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/border_style_inline-expected.txt b/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/border_style_inline-expected.txt
deleted file mode 100644
index afd0c10..0000000
--- a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/border_style_inline-expected.txt
+++ /dev/null
@@ -1,71 +0,0 @@
-layer at (0,0) size 800x600
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 800x600
-  LayoutBlockFlow {HTML} at (0,0) size 800x600
-    LayoutBlockFlow {BODY} at (8,8) size 784x584 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 784x18
-        LayoutText {#text} at (0,0) size 363x18
-          text run at (0,0) width 363: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,34) size 784x45
-        LayoutText {#text} at (0,0) size 554x45
-          text run at (0,0) width 547: ".one {border-style: dashed; border-color: black; border-width: thick;}"
-          text run at (546,0) width 1: " "
-          text run at (0,15) width 531: ".two {border-style: groove; border-color: red; border-width: thick;}"
-          text run at (530,15) width 1: " "
-          text run at (0,30) width 554: ".three {border-style: none; border-color: purple; border-width: thick;}"
-          text run at (553,30) width 1: " "
-      LayoutBlockFlow {P} at (0,110) size 784x54 [bgcolor=#C0C0C0]
-        LayoutText {#text} at (0,0) size 679x18
-          text run at (0,0) width 679: "This is an unstyled element, save for the background color, and it contains inline elements with classes of "
-        LayoutInline {SPAN} at (0,0) size 69x28 [border: (5px dashed #000000)]
-          LayoutText {#text} at (683,0) size 59x18
-            text run at (683,0) width 59: "class one"
-        LayoutText {#text} at (746,0) size 751x36
-          text run at (746,0) width 5: ","
-          text run at (0,18) width 313: "which will result in a dashed thick black border; "
-        LayoutInline {SPAN} at (0,0) size 70x28 [border: (5px groove #FF0000)]
-          LayoutText {#text} at (317,18) size 60x18
-            text run at (317,18) width 60: "class two"
-        LayoutText {#text} at (381,18) size 375x18
-          text run at (381,18) width 375: ", which should result in a grooved thick purple border, and"
-        LayoutInline {SPAN} at (0,0) size 68x18
-          LayoutText {#text} at (0,36) size 68x18
-            text run at (0,36) width 68: "class three"
-        LayoutText {#text} at (67,36) size 701x18
-          text run at (67,36) width 260: ", which should result in no border at all. "
-          text run at (326,36) width 442: "The line-height of the parent element should not change, on any line."
-      LayoutTable {TABLE} at (0,180) size 784x108 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 782x106
-          LayoutTableRow {TR} at (0,0) size 782x26
-            LayoutTableCell {TD} at (0,0) size 782x26 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 161x18
-                LayoutText {#text} at (4,4) size 161x18
-                  text run at (4,4) width 161: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,26) size 782x80
-            LayoutTableCell {TD} at (0,53) size 12x26 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x18
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,26) size 770x80 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {P} at (4,4) size 762x72 [bgcolor=#C0C0C0]
-                LayoutText {#text} at (0,0) size 679x18
-                  text run at (0,0) width 679: "This is an unstyled element, save for the background color, and it contains inline elements with classes of "
-                LayoutInline {SPAN} at (0,0) size 69x28 [border: (5px dashed #000000)]
-                  LayoutText {#text} at (683,0) size 59x18
-                    text run at (683,0) width 59: "class one"
-                LayoutText {#text} at (746,0) size 751x36
-                  text run at (746,0) width 5: ","
-                  text run at (0,18) width 313: "which will result in a dashed thick black border; "
-                LayoutInline {SPAN} at (0,0) size 70x28 [border: (5px groove #FF0000)]
-                  LayoutText {#text} at (317,18) size 60x18
-                    text run at (317,18) width 60: "class two"
-                LayoutText {#text} at (381,18) size 375x18
-                  text run at (381,18) width 375: ", which should result in a grooved thick purple border, and"
-                LayoutInline {SPAN} at (0,0) size 68x18
-                  LayoutText {#text} at (0,36) size 68x18
-                    text run at (0,36) width 68: "class three"
-                LayoutText {#text} at (67,36) size 736x36
-                  text run at (67,36) width 260: ", which should result in no border at all. "
-                  text run at (326,36) width 410: "The line-height of the parent element should not change, on any"
-                  text run at (0,54) width 28: "line."
-layer at (8,100) size 784x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,92) size 784x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/border_top-expected.png b/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/border_top-expected.png
deleted file mode 100644
index 71a6cb9..0000000
--- a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/border_top-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/border_top-expected.txt b/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/border_top-expected.txt
deleted file mode 100644
index e05fb2f..0000000
--- a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/border_top-expected.txt
+++ /dev/null
@@ -1,152 +0,0 @@
-layer at (0,0) size 800x600 clip at (0,0) size 785x600 scrollHeight 959
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 785x959 backgroundClip at (0,0) size 785x600 clip at (0,0) size 785x600
-  LayoutBlockFlow {HTML} at (0,0) size 785x959
-    LayoutBlockFlow {BODY} at (8,8) size 769x943 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 769x18
-        LayoutText {#text} at (0,0) size 363x18
-          text run at (0,0) width 363: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,34) size 769x60
-        LayoutText {#text} at (0,0) size 313x60
-          text run at (0,0) width 297: ".one {border-top: purple double 10px;}"
-          text run at (296,0) width 1: " "
-          text run at (0,15) width 289: ".two {border-top: purple thin solid;}"
-          text run at (288,15) width 1: " "
-          text run at (0,30) width 313: ".three {border-top: black medium solid;}"
-          text run at (312,30) width 1: " "
-          text run at (0,45) width 258: "TD {border-top: green 2px solid;}"
-          text run at (257,45) width 1: " "
-      LayoutBlockFlow {P} at (0,125) size 769x36
-        LayoutText {#text} at (0,0) size 723x36
-          text run at (0,0) width 648: "Note that all table cells on this page should have a two-pixel solid green border along their top sides. "
-          text run at (647,0) width 76: "This border"
-          text run at (0,18) width 373: "applies only to the cells, not the rows which contain them."
-      LayoutBlockFlow {P} at (0,177) size 769x28 [border: (10px double #800080) none]
-        LayoutText {#text} at (0,10) size 420x18
-          text run at (0,10) width 420: "This paragraph should have a purple, double, 10-pixel top border."
-      LayoutBlockFlow {P} at (0,221) size 769x19 [border: (1px solid #800080) none]
-        LayoutText {#text} at (0,1) size 336x18
-          text run at (0,1) width 336: "This paragraph should have a thin purple top border."
-      LayoutTable {TABLE} at (0,256) size 769x110 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 767x108
-          LayoutTableRow {TR} at (0,5) size 767x41
-            LayoutTableCell {TD} at (5,5) size 757x41 [border: (2px solid #008000) (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutText {#text} at (2,3) size 753x36
-                text run at (2,3) width 438: "Every cell in this table should have a 2-pixel solid green top border. "
-                text run at (439,3) width 316: "This is also true of the table-testing section in the"
-                text run at (2,21) width 179: "second half of the test page."
-          LayoutTableRow {TR} at (0,51) size 767x52
-            LayoutTableCell {TD} at (5,65) size 190x23 [border: (2px solid #008000) (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (2,3) size 54x18
-                text run at (2,3) width 54: "Cell one"
-            LayoutTableCell {TD} at (200,51) size 562x52 [border: (2px solid #008000) (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow (anonymous) at (2,3) size 558x18
-                LayoutText {#text} at (0,0) size 55x18
-                  text run at (0,0) width 55: "Cell two"
-              LayoutTable {TABLE} at (2,21) size 166x29 [border: (1px outset #808080)]
-                LayoutTableSection {TBODY} at (1,1) size 164x27
-                  LayoutTableRow {TR} at (0,2) size 164x23
-                    LayoutTableCell {TD} at (2,2) size 160x23 [border: (2px solid #008000) (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
-                      LayoutText {#text} at (2,3) size 156x18
-                        text run at (2,3) width 156: "Nested single-cell table!"
-      LayoutBlockFlow {UL} at (0,382) size 769x117
-        LayoutListItem {LI} at (40,0) size 729x75 [border: (3px solid #000000) none]
-          LayoutBlockFlow (anonymous) at (0,3) size 729x18
-            LayoutListMarker (anonymous) at (-17,0) size 7x18: bullet
-            LayoutText {#text} at (0,0) size 123x18
-              text run at (0,0) width 123: "This is a list item..."
-          LayoutBlockFlow {UL} at (0,21) size 729x54
-            LayoutListItem {LI} at (40,0) size 689x18
-              LayoutListMarker (anonymous) at (-17,0) size 7x18: white bullet
-              LayoutText {#text} at (0,0) size 75x18
-                text run at (0,0) width 75: "...and this..."
-            LayoutListItem {LI} at (40,18) size 689x18
-              LayoutListMarker (anonymous) at (-17,0) size 7x18: white bullet
-              LayoutText {#text} at (0,0) size 118x18
-                text run at (0,0) width 118: "...is a second list..."
-            LayoutListItem {LI} at (40,36) size 689x18
-              LayoutListMarker (anonymous) at (-17,0) size 7x18: white bullet
-              LayoutText {#text} at (0,0) size 182x18
-                text run at (0,0) width 182: "...nested within the list item."
-        LayoutListItem {LI} at (40,75) size 729x21 [border: (3px solid #000000) none]
-          LayoutListMarker (anonymous) at (-17,3) size 7x18: bullet
-          LayoutText {#text} at (0,3) size 163x18
-            text run at (0,3) width 163: "This is a second list item."
-        LayoutListItem {LI} at (40,96) size 729x21 [border: (3px solid #000000) none]
-          LayoutListMarker (anonymous) at (-17,3) size 7x18: bullet
-          LayoutText {#text} at (0,3) size 493x18
-            text run at (0,3) width 493: "Each list item in this list should have a medium-width black border at its top."
-      LayoutTable {TABLE} at (0,515) size 769x428 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 767x426
-          LayoutTableRow {TR} at (0,0) size 767x27
-            LayoutTableCell {TD} at (0,0) size 767x27 [bgcolor=#C0C0C0] [border: (2px solid #008000) (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 161x18
-                LayoutText {#text} at (4,5) size 161x18
-                  text run at (4,5) width 161: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,27) size 767x399
-            LayoutTableCell {TD} at (0,213) size 12x27 [bgcolor=#C0C0C0] [border: (2px solid #008000) (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,5) size 4x18
-                text run at (4,5) width 4: " "
-            LayoutTableCell {TD} at (12,27) size 755x399 [border: (2px solid #008000) (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {P} at (4,5) size 747x36
-                LayoutText {#text} at (0,0) size 723x36
-                  text run at (0,0) width 648: "Note that all table cells on this page should have a two-pixel solid green border along their top sides. "
-                  text run at (647,0) width 76: "This border"
-                  text run at (0,18) width 373: "applies only to the cells, not the rows which contain them."
-              LayoutBlockFlow {P} at (4,57) size 747x28 [border: (10px double #800080) none]
-                LayoutText {#text} at (0,10) size 420x18
-                  text run at (0,10) width 420: "This paragraph should have a purple, double, 10-pixel top border."
-              LayoutBlockFlow {P} at (4,101) size 747x19 [border: (1px solid #800080) none]
-                LayoutText {#text} at (0,1) size 336x18
-                  text run at (0,1) width 336: "This paragraph should have a thin purple top border."
-              LayoutTable {TABLE} at (4,136) size 747x110 [border: (1px outset #808080)]
-                LayoutTableSection {TBODY} at (1,1) size 745x108
-                  LayoutTableRow {TR} at (0,5) size 745x41
-                    LayoutTableCell {TD} at (5,5) size 735x41 [border: (2px solid #008000) (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-                      LayoutText {#text} at (2,3) size 729x36
-                        text run at (2,3) width 438: "Every cell in this table should have a 2-pixel solid green top border. "
-                        text run at (439,3) width 292: "This is also true of the table-testing section in"
-                        text run at (2,21) width 203: "the second half of the test page."
-                  LayoutTableRow {TR} at (0,51) size 745x52
-                    LayoutTableCell {TD} at (5,65) size 185x23 [border: (2px solid #008000) (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-                      LayoutText {#text} at (2,3) size 54x18
-                        text run at (2,3) width 54: "Cell one"
-                    LayoutTableCell {TD} at (195,51) size 545x52 [border: (2px solid #008000) (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-                      LayoutBlockFlow (anonymous) at (2,3) size 541x18
-                        LayoutText {#text} at (0,0) size 55x18
-                          text run at (0,0) width 55: "Cell two"
-                      LayoutTable {TABLE} at (2,21) size 166x29 [border: (1px outset #808080)]
-                        LayoutTableSection {TBODY} at (1,1) size 164x27
-                          LayoutTableRow {TR} at (0,2) size 164x23
-                            LayoutTableCell {TD} at (2,2) size 160x23 [border: (2px solid #008000) (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
-                              LayoutText {#text} at (2,3) size 156x18
-                                text run at (2,3) width 156: "Nested single-cell table!"
-              LayoutBlockFlow {UL} at (4,262) size 747x117
-                LayoutListItem {LI} at (40,0) size 707x75 [border: (3px solid #000000) none]
-                  LayoutBlockFlow (anonymous) at (0,3) size 707x18
-                    LayoutListMarker (anonymous) at (-17,0) size 7x18: bullet
-                    LayoutText {#text} at (0,0) size 123x18
-                      text run at (0,0) width 123: "This is a list item..."
-                  LayoutBlockFlow {UL} at (0,21) size 707x54
-                    LayoutListItem {LI} at (40,0) size 667x18
-                      LayoutListMarker (anonymous) at (-17,0) size 7x18: white bullet
-                      LayoutText {#text} at (0,0) size 75x18
-                        text run at (0,0) width 75: "...and this..."
-                    LayoutListItem {LI} at (40,18) size 667x18
-                      LayoutListMarker (anonymous) at (-17,0) size 7x18: white bullet
-                      LayoutText {#text} at (0,0) size 118x18
-                        text run at (0,0) width 118: "...is a second list..."
-                    LayoutListItem {LI} at (40,36) size 667x18
-                      LayoutListMarker (anonymous) at (-17,0) size 7x18: white bullet
-                      LayoutText {#text} at (0,0) size 182x18
-                        text run at (0,0) width 182: "...nested within the list item."
-                LayoutListItem {LI} at (40,75) size 707x21 [border: (3px solid #000000) none]
-                  LayoutListMarker (anonymous) at (-17,3) size 7x18: bullet
-                  LayoutText {#text} at (0,3) size 163x18
-                    text run at (0,3) width 163: "This is a second list item."
-                LayoutListItem {LI} at (40,96) size 707x21 [border: (3px solid #000000) none]
-                  LayoutListMarker (anonymous) at (-17,3) size 7x18: bullet
-                  LayoutText {#text} at (0,3) size 493x18
-                    text run at (0,3) width 493: "Each list item in this list should have a medium-width black border at its top."
-layer at (8,115) size 769x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,107) size 769x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/border_top_inline-expected.png b/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/border_top_inline-expected.png
deleted file mode 100644
index f5a56fc..0000000
--- a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/border_top_inline-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/border_top_inline-expected.txt b/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/border_top_inline-expected.txt
deleted file mode 100644
index 897191d..0000000
--- a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/border_top_inline-expected.txt
+++ /dev/null
@@ -1,60 +0,0 @@
-layer at (0,0) size 800x600
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 800x600
-  LayoutBlockFlow {HTML} at (0,0) size 800x600
-    LayoutBlockFlow {BODY} at (8,8) size 784x584 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 784x18
-        LayoutText {#text} at (0,0) size 363x18
-          text run at (0,0) width 363: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,34) size 784x45
-        LayoutText {#text} at (0,0) size 297x45
-          text run at (0,0) width 297: ".one {border-top: purple double 10px;}"
-          text run at (296,0) width 1: " "
-          text run at (0,15) width 289: ".two {border-top: purple thin solid;}"
-          text run at (288,15) width 1: " "
-          text run at (0,30) width 0: " "
-      LayoutBlockFlow {P} at (0,110) size 784x54 [bgcolor=#C0C0C0]
-        LayoutText {#text} at (0,0) size 680x18
-          text run at (0,0) width 680: "This is an unstyled element, save for the background color, and containing inline elements with classes of "
-        LayoutInline {SPAN} at (0,0) size 59x28 [border: (10px double #800080) none]
-          LayoutText {#text} at (679,0) size 59x18
-            text run at (679,0) width 59: "class one"
-        LayoutText {#text} at (737,0) size 742x36
-          text run at (737,0) width 5: ","
-          text run at (0,18) width 387: "which should have a 10-pixel purple double top border; and "
-        LayoutInline {SPAN} at (0,0) size 60x19 [border: (1px solid #800080) none]
-          LayoutText {#text} at (386,18) size 60x18
-            text run at (386,18) width 60: "class two"
-        LayoutText {#text} at (445,18) size 767x36
-          text run at (445,18) width 322: ", which should have a thin solid purple top border."
-          text run at (0,36) width 438: "The line-height of the parent element should not change on any line."
-      LayoutTable {TABLE} at (0,180) size 784x90 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 782x88
-          LayoutTableRow {TR} at (0,0) size 782x26
-            LayoutTableCell {TD} at (0,0) size 782x26 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 161x18
-                LayoutText {#text} at (4,4) size 161x18
-                  text run at (4,4) width 161: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,26) size 782x62
-            LayoutTableCell {TD} at (0,44) size 12x26 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x18
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,26) size 770x62 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {P} at (4,4) size 762x54 [bgcolor=#C0C0C0]
-                LayoutText {#text} at (0,0) size 680x18
-                  text run at (0,0) width 680: "This is an unstyled element, save for the background color, and containing inline elements with classes of "
-                LayoutInline {SPAN} at (0,0) size 59x28 [border: (10px double #800080) none]
-                  LayoutText {#text} at (679,0) size 59x18
-                    text run at (679,0) width 59: "class one"
-                LayoutText {#text} at (737,0) size 742x36
-                  text run at (737,0) width 5: ","
-                  text run at (0,18) width 387: "which should have a 10-pixel purple double top border; and "
-                LayoutInline {SPAN} at (0,0) size 60x19 [border: (1px solid #800080) none]
-                  LayoutText {#text} at (386,18) size 60x18
-                    text run at (386,18) width 60: "class two"
-                LayoutText {#text} at (445,18) size 719x36
-                  text run at (445,18) width 274: ", which should have a thin solid purple top"
-                  text run at (0,36) width 49: "border. "
-                  text run at (48,36) width 439: "The line-height of the parent element should not change on any line."
-layer at (8,100) size 784x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,92) size 784x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/border_top_width-expected.png b/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/border_top_width-expected.png
deleted file mode 100644
index 73d7c6e..0000000
--- a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/border_top_width-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/border_top_width-expected.txt b/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/border_top_width-expected.txt
deleted file mode 100644
index b1016c6..0000000
--- a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/border_top_width-expected.txt
+++ /dev/null
@@ -1,98 +0,0 @@
-layer at (0,0) size 800x600 clip at (0,0) size 785x600 scrollHeight 759
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 785x759 backgroundClip at (0,0) size 785x600 clip at (0,0) size 785x600
-  LayoutBlockFlow {HTML} at (0,0) size 785x759
-    LayoutBlockFlow {BODY} at (8,8) size 769x743 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 769x18
-        LayoutText {#text} at (0,0) size 363x18
-          text run at (0,0) width 363: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,34) size 769x90
-        LayoutText {#text} at (0,0) size 430x90
-          text run at (0,0) width 422: ".zero {background-color: silver; border-top-width: 0;}"
-          text run at (421,0) width 1: " "
-          text run at (0,15) width 398: ".one {border-top-width: 25px; border-style: solid;}"
-          text run at (397,15) width 1: " "
-          text run at (0,30) width 406: ".two {border-top-width: thick; border-style: solid;}"
-          text run at (405,30) width 1: " "
-          text run at (0,45) width 430: ".three {border-top-width: medium; border-style: solid;}"
-          text run at (429,45) width 1: " "
-          text run at (0,60) width 406: ".four {border-top-width: thin; border-style: solid;}"
-          text run at (405,60) width 1: " "
-          text run at (0,75) width 242: ".five {border-top-width: 25px;}"
-          text run at (241,75) width 1: " "
-      LayoutBlockFlow {P} at (0,155) size 769x18
-        LayoutText {#text} at (0,0) size 160x18
-          text run at (0,0) width 160: "(These will only work if "
-        LayoutInline {CODE} at (0,0) size 95x15
-          LayoutText {#text} at (159,2) size 95x15
-            text run at (159,2) width 95: "border-style"
-        LayoutText {#text} at (253,0) size 92x18
-          text run at (253,0) width 92: " is supported.)"
-      LayoutBlockFlow {P} at (0,189) size 769x18 [bgcolor=#C0C0C0]
-        LayoutText {#text} at (0,0) size 208x18
-          text run at (0,0) width 208: "This element has a class of zero."
-      LayoutBlockFlow {P} at (0,223) size 769x46 [border: (25px solid #000000) (3px solid #000000)]
-        LayoutText {#text} at (3,25) size 383x18
-          text run at (3,25) width 383: "This paragraph should have a top border width of 25 pixels."
-      LayoutBlockFlow {P} at (0,285) size 769x26 [border: (5px solid #000000) (3px solid #000000)]
-        LayoutText {#text} at (3,5) size 340x18
-          text run at (3,5) width 340: "This paragraph should have a thick top border width."
-      LayoutBlockFlow {P} at (0,327) size 769x24 [border: (3px solid #000000)]
-        LayoutText {#text} at (3,3) size 360x18
-          text run at (3,3) width 360: "This paragraph should have a medium top border width."
-      LayoutBlockFlow {P} at (0,367) size 769x22 [border: (1px solid #000000) (3px solid #000000)]
-        LayoutText {#text} at (3,1) size 332x18
-          text run at (3,1) width 332: "This paragraph should have a thin top border width."
-      LayoutBlockFlow {P} at (0,405) size 769x18
-        LayoutText {#text} at (0,0) size 534x18
-          text run at (0,0) width 534: "This paragraph should have no border and no extra \"padding\" on its top side, as no "
-        LayoutInline {CODE} at (0,0) size 94x15
-          LayoutText {#text} at (533,2) size 94x15
-            text run at (533,2) width 94: "border-style"
-        LayoutText {#text} at (627,0) size 55x18
-          text run at (627,0) width 55: " was set."
-      LayoutTable {TABLE} at (0,439) size 704x304 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 702x302
-          LayoutTableRow {TR} at (0,0) size 702x26
-            LayoutTableCell {TD} at (0,0) size 702x26 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 161x18
-                LayoutText {#text} at (4,4) size 161x18
-                  text run at (4,4) width 161: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,26) size 702x276
-            LayoutTableCell {TD} at (0,151) size 12x26 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x18
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,26) size 690x276 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {P} at (4,4) size 682x18
-                LayoutText {#text} at (0,0) size 160x18
-                  text run at (0,0) width 160: "(These will only work if "
-                LayoutInline {CODE} at (0,0) size 95x15
-                  LayoutText {#text} at (159,2) size 95x15
-                    text run at (159,2) width 95: "border-style"
-                LayoutText {#text} at (253,0) size 92x18
-                  text run at (253,0) width 92: " is supported.)"
-              LayoutBlockFlow {P} at (4,38) size 682x18 [bgcolor=#C0C0C0]
-                LayoutText {#text} at (0,0) size 208x18
-                  text run at (0,0) width 208: "This element has a class of zero."
-              LayoutBlockFlow {P} at (4,72) size 682x46 [border: (25px solid #000000) (3px solid #000000)]
-                LayoutText {#text} at (3,25) size 383x18
-                  text run at (3,25) width 383: "This paragraph should have a top border width of 25 pixels."
-              LayoutBlockFlow {P} at (4,134) size 682x26 [border: (5px solid #000000) (3px solid #000000)]
-                LayoutText {#text} at (3,5) size 340x18
-                  text run at (3,5) width 340: "This paragraph should have a thick top border width."
-              LayoutBlockFlow {P} at (4,176) size 682x24 [border: (3px solid #000000)]
-                LayoutText {#text} at (3,3) size 360x18
-                  text run at (3,3) width 360: "This paragraph should have a medium top border width."
-              LayoutBlockFlow {P} at (4,216) size 682x22 [border: (1px solid #000000) (3px solid #000000)]
-                LayoutText {#text} at (3,1) size 332x18
-                  text run at (3,1) width 332: "This paragraph should have a thin top border width."
-              LayoutBlockFlow {P} at (4,254) size 682x18
-                LayoutText {#text} at (0,0) size 534x18
-                  text run at (0,0) width 534: "This paragraph should have no border and no extra \"padding\" on its top side, as no "
-                LayoutInline {CODE} at (0,0) size 94x15
-                  LayoutText {#text} at (533,2) size 94x15
-                    text run at (533,2) width 94: "border-style"
-                LayoutText {#text} at (627,0) size 55x18
-                  text run at (627,0) width 55: " was set."
-layer at (8,145) size 769x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,137) size 769x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/border_top_width_inline-expected.png b/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/border_top_width_inline-expected.png
deleted file mode 100644
index 90ecb520..0000000
--- a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/border_top_width_inline-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/border_top_width_inline-expected.txt b/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/border_top_width_inline-expected.txt
deleted file mode 100644
index 92cc9dbd..0000000
--- a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/border_top_width_inline-expected.txt
+++ /dev/null
@@ -1,87 +0,0 @@
-layer at (0,0) size 800x600
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 800x600
-  LayoutBlockFlow {HTML} at (0,0) size 800x600
-    LayoutBlockFlow {BODY} at (8,8) size 784x584 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 784x18
-        LayoutText {#text} at (0,0) size 363x18
-          text run at (0,0) width 363: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,34) size 784x45
-        LayoutText {#text} at (0,0) size 398x45
-          text run at (0,0) width 398: ".one {border-top-width: 25px; border-style: solid;}"
-          text run at (397,0) width 1: " "
-          text run at (0,15) width 398: ".two {border-top-width: thin; border-style: solid;}"
-          text run at (397,15) width 1: " "
-          text run at (0,30) width 250: ".three {border-top-width: 25px;}"
-          text run at (249,30) width 1: " "
-      LayoutBlockFlow {P} at (0,110) size 784x100 [border: (25px solid #000000) (3px solid #000000)]
-        LayoutText {#text} at (3,25) size 176x18
-          text run at (3,25) width 176: "This element has a class of "
-        LayoutInline {TT} at (0,0) size 25x15
-          LayoutText {#text} at (178,27) size 25x15
-            text run at (178,27) width 25: "one"
-        LayoutText {#text} at (202,25) size 164x18
-          text run at (202,25) width 9: ". "
-          text run at (210,25) width 156: "However, it contains an "
-        LayoutInline {SPAN} at (0,0) size 178x22 [border: (1px solid #000000) (3px solid #000000)]
-          LayoutText {#text} at (368,25) size 149x18
-            text run at (368,25) width 149: "inline element of class "
-          LayoutInline {TT} at (0,0) size 24x15
-            LayoutText {#text} at (516,27) size 24x15
-              text run at (516,27) width 24: "two"
-        LayoutText {#text} at (542,25) size 765x54
-          text run at (542,25) width 226: ", which should result in a thin solid"
-          text run at (3,43) width 706: "border on the top side of each box in the inline element (and the UA's default border on the other three sides). "
-          text run at (708,43) width 53: "There is"
-          text run at (3,61) width 49: "also an "
-        LayoutInline {SPAN} at (0,0) size 188x18
-          LayoutText {#text} at (51,61) size 149x18
-            text run at (51,61) width 149: "inline element of class "
-          LayoutInline {TT} at (0,0) size 40x15
-            LayoutText {#text} at (199,63) size 40x15
-              text run at (199,63) width 40: "three"
-        LayoutText {#text} at (238,61) size 759x36
-          text run at (238,61) width 524: ", which should have no top border width or visible border because no border style"
-          text run at (3,79) width 51: "was set."
-      LayoutTable {TABLE} at (0,226) size 784x136 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 782x134
-          LayoutTableRow {TR} at (0,0) size 782x26
-            LayoutTableCell {TD} at (0,0) size 782x26 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 161x18
-                LayoutText {#text} at (4,4) size 161x18
-                  text run at (4,4) width 161: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,26) size 782x108
-            LayoutTableCell {TD} at (0,67) size 12x26 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x18
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,26) size 770x108 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {P} at (4,4) size 762x100 [border: (25px solid #000000) (3px solid #000000)]
-                LayoutText {#text} at (3,25) size 176x18
-                  text run at (3,25) width 176: "This element has a class of "
-                LayoutInline {TT} at (0,0) size 25x15
-                  LayoutText {#text} at (178,27) size 25x15
-                    text run at (178,27) width 25: "one"
-                LayoutText {#text} at (202,25) size 164x18
-                  text run at (202,25) width 9: ". "
-                  text run at (210,25) width 156: "However, it contains an "
-                LayoutInline {SPAN} at (0,0) size 178x22 [border: (1px solid #000000) (3px solid #000000)]
-                  LayoutText {#text} at (368,25) size 149x18
-                    text run at (368,25) width 149: "inline element of class "
-                  LayoutInline {TT} at (0,0) size 24x15
-                    LayoutText {#text} at (516,27) size 24x15
-                      text run at (516,27) width 24: "two"
-                LayoutText {#text} at (542,25) size 737x54
-                  text run at (542,25) width 191: ", which should result in a thin"
-                  text run at (3,43) width 737: "solid border on the top side of each box in the inline element (and the UA's default border on the other three sides)."
-                  text run at (3,61) width 105: "There is also an "
-                LayoutInline {SPAN} at (0,0) size 188x18
-                  LayoutText {#text} at (107,61) size 149x18
-                    text run at (107,61) width 149: "inline element of class "
-                  LayoutInline {TT} at (0,0) size 40x15
-                    LayoutText {#text} at (255,63) size 40x15
-                      text run at (255,63) width 40: "three"
-                LayoutText {#text} at (294,61) size 735x36
-                  text run at (294,61) width 444: ", which should have no top border width or visible border because no"
-                  text run at (3,79) width 131: "border style was set."
-layer at (8,100) size 784x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,92) size 784x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/border_width-expected.png b/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/border_width-expected.png
deleted file mode 100644
index e6f1f18..0000000
--- a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/border_width-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/border_width-expected.txt b/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/border_width-expected.txt
deleted file mode 100644
index 0345d55..0000000
--- a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/border_width-expected.txt
+++ /dev/null
@@ -1,98 +0,0 @@
-layer at (0,0) size 800x600 clip at (0,0) size 785x600 scrollHeight 903
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 785x903 backgroundClip at (0,0) size 785x600 clip at (0,0) size 785x600
-  LayoutBlockFlow {HTML} at (0,0) size 785x903
-    LayoutBlockFlow {BODY} at (8,8) size 769x887 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 769x18
-        LayoutText {#text} at (0,0) size 363x18
-          text run at (0,0) width 363: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,34) size 769x90
-        LayoutText {#text} at (0,0) size 398x90
-          text run at (0,0) width 391: ".zero {background-color: silver; border-width: 0;}"
-          text run at (390,0) width 1: " "
-          text run at (0,15) width 367: ".one {border-width: 50px; border-style: solid;}"
-          text run at (366,15) width 1: " "
-          text run at (0,30) width 375: ".two {border-width: thick; border-style: solid;}"
-          text run at (374,30) width 1: " "
-          text run at (0,45) width 398: ".three {border-width: medium; border-style: solid;}"
-          text run at (397,45) width 1: " "
-          text run at (0,60) width 375: ".four {border-width: thin; border-style: solid;}"
-          text run at (374,60) width 1: " "
-          text run at (0,75) width 211: ".five {border-width: 25px;}"
-          text run at (210,75) width 1: " "
-      LayoutBlockFlow {P} at (0,155) size 769x18
-        LayoutText {#text} at (0,0) size 160x18
-          text run at (0,0) width 160: "(These will only work if "
-        LayoutInline {CODE} at (0,0) size 95x15
-          LayoutText {#text} at (159,2) size 95x15
-            text run at (159,2) width 95: "border-style"
-        LayoutText {#text} at (253,0) size 92x18
-          text run at (253,0) width 92: " is supported.)"
-      LayoutBlockFlow {P} at (0,189) size 769x18 [bgcolor=#C0C0C0]
-        LayoutText {#text} at (0,0) size 208x18
-          text run at (0,0) width 208: "This element has a class of zero."
-      LayoutBlockFlow {P} at (0,223) size 769x118 [border: (50px solid #000000)]
-        LayoutText {#text} at (50,50) size 402x18
-          text run at (50,50) width 402: "This element should have an overall border width of 50 pixels."
-      LayoutBlockFlow {P} at (0,357) size 769x28 [border: (5px solid #000000)]
-        LayoutText {#text} at (5,5) size 350x18
-          text run at (5,5) width 350: "This element should have a thick overall border width."
-      LayoutBlockFlow {P} at (0,401) size 769x24 [border: (3px solid #000000)]
-        LayoutText {#text} at (3,3) size 371x18
-          text run at (3,3) width 371: "This element should have a medium overall border width."
-      LayoutBlockFlow {P} at (0,441) size 769x20 [border: (1px solid #000000)]
-        LayoutText {#text} at (1,1) size 343x18
-          text run at (1,1) width 343: "This element should have a thin overall border width."
-      LayoutBlockFlow {P} at (0,477) size 769x18
-        LayoutText {#text} at (0,0) size 504x18
-          text run at (0,0) width 504: "This element should have no border and no extra \"padding\" on any side, as no "
-        LayoutInline {CODE} at (0,0) size 95x15
-          LayoutText {#text} at (503,2) size 95x15
-            text run at (503,2) width 95: "border-style"
-        LayoutText {#text} at (597,0) size 55x18
-          text run at (597,0) width 55: " was set."
-      LayoutTable {TABLE} at (0,511) size 674x376 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 672x374
-          LayoutTableRow {TR} at (0,0) size 672x26
-            LayoutTableCell {TD} at (0,0) size 672x26 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 161x18
-                LayoutText {#text} at (4,4) size 161x18
-                  text run at (4,4) width 161: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,26) size 672x348
-            LayoutTableCell {TD} at (0,187) size 12x26 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x18
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,26) size 660x348 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {P} at (4,4) size 652x18
-                LayoutText {#text} at (0,0) size 160x18
-                  text run at (0,0) width 160: "(These will only work if "
-                LayoutInline {CODE} at (0,0) size 95x15
-                  LayoutText {#text} at (159,2) size 95x15
-                    text run at (159,2) width 95: "border-style"
-                LayoutText {#text} at (253,0) size 92x18
-                  text run at (253,0) width 92: " is supported.)"
-              LayoutBlockFlow {P} at (4,38) size 652x18 [bgcolor=#C0C0C0]
-                LayoutText {#text} at (0,0) size 208x18
-                  text run at (0,0) width 208: "This element has a class of zero."
-              LayoutBlockFlow {P} at (4,72) size 652x118 [border: (50px solid #000000)]
-                LayoutText {#text} at (50,50) size 402x18
-                  text run at (50,50) width 402: "This element should have an overall border width of 50 pixels."
-              LayoutBlockFlow {P} at (4,206) size 652x28 [border: (5px solid #000000)]
-                LayoutText {#text} at (5,5) size 350x18
-                  text run at (5,5) width 350: "This element should have a thick overall border width."
-              LayoutBlockFlow {P} at (4,250) size 652x24 [border: (3px solid #000000)]
-                LayoutText {#text} at (3,3) size 371x18
-                  text run at (3,3) width 371: "This element should have a medium overall border width."
-              LayoutBlockFlow {P} at (4,290) size 652x20 [border: (1px solid #000000)]
-                LayoutText {#text} at (1,1) size 343x18
-                  text run at (1,1) width 343: "This element should have a thin overall border width."
-              LayoutBlockFlow {P} at (4,326) size 652x18
-                LayoutText {#text} at (0,0) size 504x18
-                  text run at (0,0) width 504: "This element should have no border and no extra \"padding\" on any side, as no "
-                LayoutInline {CODE} at (0,0) size 95x15
-                  LayoutText {#text} at (503,2) size 95x15
-                    text run at (503,2) width 95: "border-style"
-                LayoutText {#text} at (597,0) size 55x18
-                  text run at (597,0) width 55: " was set."
-layer at (8,145) size 769x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,137) size 769x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/border_width_inline-expected.png b/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/border_width_inline-expected.png
deleted file mode 100644
index 563a0f8..0000000
--- a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/border_width_inline-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/border_width_inline-expected.txt b/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/border_width_inline-expected.txt
deleted file mode 100644
index 95b4c91e..0000000
--- a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/border_width_inline-expected.txt
+++ /dev/null
@@ -1,86 +0,0 @@
-layer at (0,0) size 800x600
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 800x600
-  LayoutBlockFlow {HTML} at (0,0) size 800x600
-    LayoutBlockFlow {BODY} at (8,8) size 784x584 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 784x18
-        LayoutText {#text} at (0,0) size 363x18
-          text run at (0,0) width 363: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,34) size 784x45
-        LayoutText {#text} at (0,0) size 367x45
-          text run at (0,0) width 367: ".one {border-width: 25px; border-style: solid;}"
-          text run at (366,0) width 1: " "
-          text run at (0,15) width 367: ".two {border-width: thin; border-style: solid;}"
-          text run at (366,15) width 1: " "
-          text run at (0,30) width 219: ".three {border-width: 25px;}"
-          text run at (218,30) width 1: " "
-      LayoutBlockFlow {P} at (0,110) size 784x104 [border: (25px solid #000000)]
-        LayoutText {#text} at (25,25) size 176x18
-          text run at (25,25) width 176: "This element has a class of "
-        LayoutInline {TT} at (0,0) size 25x15
-          LayoutText {#text} at (200,27) size 25x15
-            text run at (200,27) width 25: "one"
-        LayoutText {#text} at (224,25) size 164x18
-          text run at (224,25) width 9: ". "
-          text run at (232,25) width 156: "However, it contains an "
-        LayoutInline {SPAN} at (0,0) size 174x20 [border: (1px solid #000000)]
-          LayoutText {#text} at (388,25) size 149x18
-            text run at (388,25) width 149: "inline element of class "
-          LayoutInline {TT} at (0,0) size 24x15
-            LayoutText {#text} at (536,27) size 24x15
-              text run at (536,27) width 24: "two"
-        LayoutText {#text} at (560,25) size 726x36
-          text run at (560,25) width 191: ", which should result in a thin"
-          text run at (25,43) width 382: "solid border on each side of each box in the inline element. "
-          text run at (406,43) width 106: "There is also an "
-        LayoutInline {SPAN} at (0,0) size 187x18
-          LayoutText {#text} at (511,43) size 148x18
-            text run at (511,43) width 148: "inline element of class "
-          LayoutInline {TT} at (0,0) size 39x15
-            LayoutText {#text} at (659,45) size 39x15
-              text run at (659,45) width 39: "three"
-        LayoutText {#text} at (698,43) size 721x36
-          text run at (698,43) width 48: ", which"
-          text run at (25,61) width 393: "should have no border width because no border style was set."
-      LayoutTable {TABLE} at (0,230) size 784x140 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 782x138
-          LayoutTableRow {TR} at (0,0) size 782x26
-            LayoutTableCell {TD} at (0,0) size 782x26 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 161x18
-                LayoutText {#text} at (4,4) size 161x18
-                  text run at (4,4) width 161: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,26) size 782x112
-            LayoutTableCell {TD} at (0,69) size 12x26 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x18
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,26) size 770x112 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {P} at (4,4) size 762x104 [border: (25px solid #000000)]
-                LayoutText {#text} at (25,25) size 176x18
-                  text run at (25,25) width 176: "This element has a class of "
-                LayoutInline {TT} at (0,0) size 25x15
-                  LayoutText {#text} at (200,27) size 25x15
-                    text run at (200,27) width 25: "one"
-                LayoutText {#text} at (224,25) size 164x18
-                  text run at (224,25) width 9: ". "
-                  text run at (232,25) width 156: "However, it contains an "
-                LayoutInline {SPAN} at (0,0) size 174x20 [border: (1px solid #000000)]
-                  LayoutText {#text} at (388,25) size 149x18
-                    text run at (388,25) width 149: "inline element of class "
-                  LayoutInline {TT} at (0,0) size 24x15
-                    LayoutText {#text} at (536,27) size 24x15
-                      text run at (536,27) width 24: "two"
-                LayoutText {#text} at (560,25) size 697x36
-                  text run at (560,25) width 162: ", which should result in a"
-                  text run at (25,43) width 411: "thin solid border on each side of each box in the inline element. "
-                  text run at (435,43) width 106: "There is also an "
-                LayoutInline {SPAN} at (0,0) size 187x18
-                  LayoutText {#text} at (540,43) size 148x18
-                    text run at (540,43) width 148: "inline element of class "
-                  LayoutInline {TT} at (0,0) size 40x15
-                    LayoutText {#text} at (687,45) size 40x15
-                      text run at (687,45) width 40: "three"
-                LayoutText {#text} at (726,43) size 706x36
-                  text run at (726,43) width 5: ","
-                  text run at (25,61) width 436: "which should have no border width because no border style was set."
-layer at (8,100) size 784x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,92) size 784x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/clear-expected.png b/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/clear-expected.png
deleted file mode 100644
index ad95799..0000000
--- a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/clear-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/clear-expected.txt b/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/clear-expected.txt
deleted file mode 100644
index f7e3c00d..0000000
--- a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/clear-expected.txt
+++ /dev/null
@@ -1,92 +0,0 @@
-layer at (0,0) size 800x600 clip at (0,0) size 785x600 scrollHeight 961
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 785x961 backgroundClip at (0,0) size 785x600 clip at (0,0) size 785x600
-  LayoutBlockFlow {HTML} at (0,0) size 785x961
-    LayoutBlockFlow {BODY} at (8,8) size 769x945 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 769x18
-        LayoutText {#text} at (0,0) size 363x18
-          text run at (0,0) width 363: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,34) size 769x60
-        LayoutText {#text} at (0,0) size 164x60
-          text run at (0,0) width 149: ".one {clear: left;}"
-          text run at (148,0) width 1: " "
-          text run at (0,15) width 157: ".two {clear: right;}"
-          text run at (156,15) width 1: " "
-          text run at (0,30) width 164: ".three {clear: both;}"
-          text run at (163,30) width 1: " "
-          text run at (0,45) width 157: ".four {clear: none;}"
-          text run at (156,45) width 1: " "
-      LayoutImage (floating) {IMG} at (0,117) size 15x50
-      LayoutBlockFlow {P} at (0,125) size 769x18
-        LayoutText {#text} at (18,0) size 605x18
-          text run at (18,0) width 605: "This text should be flowing past a tall orange rectangle on the left side of the browser window."
-      LayoutBlockFlow (anonymous) at (0,159) size 769x18
-        LayoutBR {BR} at (18,0) size 0x18
-        LayoutImage (floating) {IMG} at (0,18) size 15x50
-      LayoutBlockFlow {P} at (0,227) size 769x18
-        LayoutText {#text} at (0,0) size 661x18
-          text run at (0,0) width 661: "This paragraph should appear below the tall orange rectangle above and to the left, and not flow past it."
-      LayoutBlockFlow (anonymous) at (0,261) size 769x18
-        LayoutBR {BR} at (0,0) size 0x18
-        LayoutImage (floating) {IMG} at (754,18) size 15x50
-      LayoutBlockFlow {P} at (0,329) size 769x18
-        LayoutText {#text} at (0,0) size 670x18
-          text run at (0,0) width 670: "This paragraph should appear below the tall orange rectangle above and to the right, and not flow past it."
-      LayoutBlockFlow (anonymous) at (0,363) size 769x18
-        LayoutBR {BR} at (0,0) size 0x18
-        LayoutImage (floating) {IMG} at (0,18) size 15x50
-        LayoutImage (floating) {IMG} at (754,18) size 15x50
-      LayoutBlockFlow {P} at (0,431) size 769x18
-        LayoutText {#text} at (0,0) size 611x18
-          text run at (0,0) width 611: "This paragraph should appear below the two tall orange rectangles, and not flow between them."
-      LayoutImage (floating) {IMG} at (0,465) size 15x50
-      LayoutImage (floating) {IMG} at (754,465) size 15x50
-      LayoutBlockFlow {P} at (0,465) size 769x18
-        LayoutText {#text} at (18,0) size 397x18
-          text run at (18,0) width 397: "This paragraph should be between both tall orange rectangles."
-      LayoutBlockFlow (anonymous) at (0,499) size 769x18
-        LayoutBR {BR} at (18,0) size 0x18
-      LayoutTable {TABLE} at (0,517) size 692x428 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 690x426
-          LayoutTableRow {TR} at (0,0) size 690x26
-            LayoutTableCell {TD} at (0,0) size 690x26 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 161x18
-                LayoutText {#text} at (4,4) size 161x18
-                  text run at (4,4) width 161: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,26) size 690x400
-            LayoutTableCell {TD} at (0,213) size 12x26 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x18
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,26) size 678x400 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutImage (floating) {IMG} at (4,4) size 15x50
-              LayoutBlockFlow {P} at (4,4) size 670x18
-                LayoutText {#text} at (18,0) size 605x18
-                  text run at (18,0) width 605: "This text should be flowing past a tall orange rectangle on the left side of the browser window."
-              LayoutBlockFlow (anonymous) at (4,38) size 670x18
-                LayoutBR {BR} at (18,0) size 0x18
-                LayoutImage (floating) {IMG} at (0,18) size 15x50
-              LayoutBlockFlow {P} at (4,106) size 670x18
-                LayoutText {#text} at (0,0) size 661x18
-                  text run at (0,0) width 661: "This paragraph should appear below the tall orange rectangle above and to the left, and not flow past it."
-              LayoutBlockFlow (anonymous) at (4,140) size 670x18
-                LayoutBR {BR} at (0,0) size 0x18
-                LayoutImage (floating) {IMG} at (655,18) size 15x50
-              LayoutBlockFlow {P} at (4,208) size 670x18
-                LayoutText {#text} at (0,0) size 670x18
-                  text run at (0,0) width 670: "This paragraph should appear below the tall orange rectangle above and to the right, and not flow past it."
-              LayoutBlockFlow (anonymous) at (4,242) size 670x18
-                LayoutBR {BR} at (0,0) size 0x18
-                LayoutImage (floating) {IMG} at (0,18) size 15x50
-                LayoutImage (floating) {IMG} at (655,18) size 15x50
-              LayoutBlockFlow {P} at (4,310) size 670x18
-                LayoutText {#text} at (0,0) size 611x18
-                  text run at (0,0) width 611: "This paragraph should appear below the two tall orange rectangles, and not flow between them."
-              LayoutImage (floating) {IMG} at (4,344) size 15x50
-              LayoutImage (floating) {IMG} at (659,344) size 15x50
-              LayoutBlockFlow {P} at (4,344) size 670x18
-                LayoutText {#text} at (18,0) size 397x18
-                  text run at (18,0) width 397: "This paragraph should be between both tall orange rectangles."
-              LayoutBlockFlow (anonymous) at (4,378) size 670x18
-                LayoutBR {BR} at (18,0) size 0x18
-layer at (8,115) size 769x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,107) size 769x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/clear_float-expected.png b/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/clear_float-expected.png
deleted file mode 100644
index c457405b..0000000
--- a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/clear_float-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/clear_float-expected.txt b/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/clear_float-expected.txt
deleted file mode 100644
index d06aaba..0000000
--- a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/clear_float-expected.txt
+++ /dev/null
@@ -1,161 +0,0 @@
-layer at (0,0) size 800x600 scrollHeight 775
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 800x775 backgroundClip at (0,0) size 800x600 clip at (0,0) size 800x600
-  LayoutBlockFlow {HTML} at (0,0) size 800x774.88
-    LayoutBlockFlow {BODY} at (8,8) size 784x758.88 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 784x18
-        LayoutText {#text} at (0,0) size 363x18
-          text run at (0,0) width 363: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,31) size 784x135
-        LayoutText {#text} at (0,0) size 601x135
-          text run at (0,0) width 383: "P { margin: 0; padding: 0; text-align:  justify;}"
-          text run at (382,0) width 1: " "
-          text run at (0,15) width 0: " "
-          text run at (0,30) width 375: "DIV.menu {float: left; clear: left; width: 11em;"
-          text run at (374,30) width 1: " "
-          text run at (0,45) width 453: "          margin: 0; margin-bottom: 10px; padding: 0.5em;}"
-          text run at (452,45) width 1: " "
-          text run at (0,60) width 422: "DIV.menu H1 {font-size: 1.2em; margin: 0; padding: 0;}"
-          text run at (421,60) width 1: " "
-          text run at (0,75) width 437: "DIV.menu UL {margin: 0.2em 0.3em 0.2em 1em; padding: 0;}"
-          text run at (436,75) width 1: " "
-          text run at (0,90) width 601: "DIV.article {padding: 0.5em; margin: 0; margin-left: 14em; margin-right: 2em;"
-          text run at (600,90) width 1: " "
-          text run at (0,105) width 469: "             color: black; background: yellow; clear: none;}"
-          text run at (468,105) width 1: " "
-          text run at (0,120) width 0: " "
-      LayoutBlockFlow (floating) {DIV} at (0,189) size 192x116.38 [color=#FFFFFF] [bgcolor=#008000]
-        LayoutBlockFlow {H1} at (8,8) size 176x22
-          LayoutText {#text} at (0,0) size 82x22
-            text run at (0,0) width 82: "Top menu"
-        LayoutBlockFlow {UL} at (24,33.19) size 155.20x72
-          LayoutListItem {LI} at (0,0) size 155.20x18
-            LayoutListMarker (anonymous) at (-17,0) size 7x18: bullet
-            LayoutText {#text} at (0,0) size 36x18
-              text run at (0,0) width 36: "green"
-          LayoutListItem {LI} at (0,18) size 155.20x18
-            LayoutListMarker (anonymous) at (-17,0) size 7x18: bullet
-            LayoutText {#text} at (0,0) size 64x18
-              text run at (0,0) width 64: "white text"
-          LayoutListItem {LI} at (0,36) size 155.20x18
-            LayoutListMarker (anonymous) at (-17,0) size 7x18: bullet
-            LayoutText {#text} at (0,0) size 96x18
-              text run at (0,0) width 96: "0.5em padding"
-          LayoutListItem {LI} at (0,54) size 155.20x18
-            LayoutListMarker (anonymous) at (-17,0) size 7x18: bullet
-            LayoutText {#text} at (0,0) size 89x18
-              text run at (0,0) width 89: "0.5em margin"
-      LayoutBlockFlow (floating) {DIV} at (0,315.38) size 192x116.38 [color=#FFFFFF] [bgcolor=#0000FF]
-        LayoutBlockFlow {H1} at (8,8) size 176x22
-          LayoutText {#text} at (0,0) size 112x22
-            text run at (0,0) width 112: "Bottom menu"
-        LayoutBlockFlow {UL} at (24,33.19) size 155.20x72
-          LayoutListItem {LI} at (0,0) size 155.20x18
-            LayoutListMarker (anonymous) at (-17,0) size 7x18: bullet
-            LayoutText {#text} at (0,0) size 108x18
-              text run at (0,0) width 108: "blue background"
-          LayoutListItem {LI} at (0,18) size 155.20x18
-            LayoutListMarker (anonymous) at (-17,0) size 7x18: bullet
-            LayoutText {#text} at (0,0) size 64x18
-              text run at (0,0) width 64: "white text"
-          LayoutListItem {LI} at (0,36) size 155.20x18
-            LayoutListMarker (anonymous) at (-17,0) size 7x18: bullet
-            LayoutText {#text} at (0,0) size 96x18
-              text run at (0,0) width 96: "0.5em padding"
-          LayoutListItem {LI} at (0,54) size 155.20x18
-            LayoutListMarker (anonymous) at (-17,0) size 7x18: bullet
-            LayoutText {#text} at (0,0) size 89x18
-              text run at (0,0) width 89: "0.5em margin"
-      LayoutBlockFlow {DIV} at (224,189) size 528x221.88 [bgcolor=#FFFF00]
-        LayoutBlockFlow {H1} at (8,29.44) size 512x37
-          LayoutText {#text} at (0,0) size 275x37
-            text run at (0,0) width 275: "The 'clear' property"
-        LayoutBlockFlow {P} at (8,87.88) size 512x90
-          LayoutText {#text} at (0,0) size 512x90
-            text run at (0,0) width 512: "This page has two floating \"menus\" on the side; one has a green background,"
-            text run at (0,18) width 238: "and the other a blue background. "
-            text run at (237,18) width 275: "Due to settings on the 'float' and 'clear'"
-            text run at (0,36) width 512: "properties, the two menus should appear on the left side of the page, the blue"
-            text run at (0,54) width 512: "below the green. There should be a 10px gap between the two menus. There"
-            text run at (0,72) width 465: "should also be a 10px gap between the top menu and the top of the page."
-        LayoutBlockFlow {P} at (8,177.88) size 512x36
-          LayoutText {#text} at (0,0) size 512x36
-            text run at (0,0) width 512: "The top of the yellow rectangle (to which this paragraph belongs) should be"
-            text run at (0,18) width 339: "vertically aligned with the top of the green rectangle."
-      LayoutTable {TABLE} at (192,410.88) size 592x348 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 590x346
-          LayoutTableRow {TR} at (0,0) size 590x26
-            LayoutTableCell {TD} at (0,0) size 590x26 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 161x18
-                LayoutText {#text} at (4,4) size 161x18
-                  text run at (4,4) width 161: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,26) size 590x320
-            LayoutTableCell {TD} at (0,173) size 12x26 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x18
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,26) size 578x319.88 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow (floating) {DIV} at (4,4) size 192x116.38 [color=#FFFFFF] [bgcolor=#008000]
-                LayoutBlockFlow {H1} at (8,8) size 176x22
-                  LayoutText {#text} at (0,0) size 82x22
-                    text run at (0,0) width 82: "Top menu"
-                LayoutBlockFlow {UL} at (24,33.19) size 155.20x72
-                  LayoutListItem {LI} at (0,0) size 155.20x18
-                    LayoutListMarker (anonymous) at (-17,0) size 7x18: bullet
-                    LayoutText {#text} at (0,0) size 36x18
-                      text run at (0,0) width 36: "green"
-                  LayoutListItem {LI} at (0,18) size 155.20x18
-                    LayoutListMarker (anonymous) at (-17,0) size 7x18: bullet
-                    LayoutText {#text} at (0,0) size 64x18
-                      text run at (0,0) width 64: "white text"
-                  LayoutListItem {LI} at (0,36) size 155.20x18
-                    LayoutListMarker (anonymous) at (-17,0) size 7x18: bullet
-                    LayoutText {#text} at (0,0) size 96x18
-                      text run at (0,0) width 96: "0.5em padding"
-                  LayoutListItem {LI} at (0,54) size 155.20x18
-                    LayoutListMarker (anonymous) at (-17,0) size 7x18: bullet
-                    LayoutText {#text} at (0,0) size 89x18
-                      text run at (0,0) width 89: "0.5em margin"
-              LayoutBlockFlow (floating) {DIV} at (4,130.38) size 192x116.38 [color=#FFFFFF] [bgcolor=#0000FF]
-                LayoutBlockFlow {H1} at (8,8) size 176x22
-                  LayoutText {#text} at (0,0) size 112x22
-                    text run at (0,0) width 112: "Bottom menu"
-                LayoutBlockFlow {UL} at (24,33.19) size 155.20x72
-                  LayoutListItem {LI} at (0,0) size 155.20x18
-                    LayoutListMarker (anonymous) at (-17,0) size 7x18: bullet
-                    LayoutText {#text} at (0,0) size 108x18
-                      text run at (0,0) width 108: "blue background"
-                  LayoutListItem {LI} at (0,18) size 155.20x18
-                    LayoutListMarker (anonymous) at (-17,0) size 7x18: bullet
-                    LayoutText {#text} at (0,0) size 64x18
-                      text run at (0,0) width 64: "white text"
-                  LayoutListItem {LI} at (0,36) size 155.20x18
-                    LayoutListMarker (anonymous) at (-17,0) size 7x18: bullet
-                    LayoutText {#text} at (0,0) size 96x18
-                      text run at (0,0) width 96: "0.5em padding"
-                  LayoutListItem {LI} at (0,54) size 155.20x18
-                    LayoutListMarker (anonymous) at (-17,0) size 7x18: bullet
-                    LayoutText {#text} at (0,0) size 89x18
-                      text run at (0,0) width 89: "0.5em margin"
-              LayoutBlockFlow {DIV} at (228,4) size 314x311.88 [bgcolor=#FFFF00]
-                LayoutBlockFlow {H1} at (8,29.44) size 298x37
-                  LayoutText {#text} at (0,0) size 275x37
-                    text run at (0,0) width 275: "The 'clear' property"
-                LayoutBlockFlow {P} at (8,87.88) size 298x162
-                  LayoutText {#text} at (0,0) size 298x162
-                    text run at (0,0) width 298: "This page has two floating \"menus\" on the"
-                    text run at (0,18) width 298: "side; one has a green background, and the"
-                    text run at (0,36) width 174: "other a blue background. "
-                    text run at (173,36) width 125: "Due to settings on"
-                    text run at (0,54) width 298: "the 'float' and 'clear' properties, the two menus"
-                    text run at (0,72) width 298: "should appear on the left side of the page, the"
-                    text run at (0,90) width 298: "blue below the green. There should be a 10px"
-                    text run at (0,108) width 298: "gap between the two menus. There should"
-                    text run at (0,126) width 298: "also be a 10px gap between the top menu and"
-                    text run at (0,144) width 124: "the top of the page."
-                LayoutBlockFlow {P} at (8,249.88) size 298x54
-                  LayoutText {#text} at (0,0) size 298x54
-                    text run at (0,0) width 298: "The top of the yellow rectangle (to which this"
-                    text run at (0,18) width 298: "paragraph belongs) should be vertically"
-                    text run at (0,36) width 275: "aligned with the top of the green rectangle."
-layer at (8,187) size 784x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,179) size 784x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/float-expected.png b/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/float-expected.png
deleted file mode 100644
index 25038d5..0000000
--- a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/float-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/float-expected.txt b/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/float-expected.txt
deleted file mode 100644
index 20b2779..0000000
--- a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/float-expected.txt
+++ /dev/null
@@ -1,61 +0,0 @@
-layer at (0,0) size 800x600
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 800x600
-  LayoutBlockFlow {HTML} at (0,0) size 800x600
-    LayoutBlockFlow {BODY} at (8,8) size 784x584 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 784x18
-        LayoutText {#text} at (0,0) size 363x18
-          text run at (0,0) width 363: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,34) size 784x45
-        LayoutText {#text} at (0,0) size 157x45
-          text run at (0,0) width 149: ".one {float: left;}"
-          text run at (148,0) width 1: " "
-          text run at (0,15) width 157: ".two {float: right;}"
-          text run at (156,15) width 1: " "
-          text run at (0,30) width 0: " "
-      LayoutImage (floating) {IMG} at (0,102) size 15x50
-      LayoutBlockFlow {P} at (0,110) size 784x36
-        LayoutText {#text} at (15,0) size 736x36
-          text run at (15,0) width 609: "This text should be flowing past a tall orange rectangle on the left side of the browser window. "
-          text run at (623,0) width 128: "In this case, it is the"
-          text run at (15,18) width 259: "image which has been floated to the left."
-      LayoutBlockFlow (anonymous) at (0,162) size 784x18
-        LayoutBR {BR} at (0,0) size 0x18
-      LayoutImage (floating) {IMG} at (769,198) size 15x50
-      LayoutBlockFlow {P} at (0,206) size 784x36
-        LayoutText {#text} at (0,0) size 745x36
-          text run at (0,0) width 618: "This text should be flowing past a tall orange rectangle on the right side of the browser window. "
-          text run at (617,0) width 128: "In this case, it is the"
-          text run at (0,18) width 268: "image which has been floated to the right."
-      LayoutTable {TABLE} at (0,258) size 784x174 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 782x172
-          LayoutTableRow {TR} at (0,0) size 782x26
-            LayoutTableCell {TD} at (0,0) size 782x26 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 161x18
-                LayoutText {#text} at (4,4) size 161x18
-                  text run at (4,4) width 161: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,26) size 782x146
-            LayoutTableCell {TD} at (0,86) size 12x26 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x18
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,26) size 770x146 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutImage (floating) {IMG} at (4,4) size 15x50
-              LayoutBlockFlow {P} at (4,4) size 762x36
-                LayoutText {#text} at (15,0) size 736x36
-                  text run at (15,0) width 609: "This text should be flowing past a tall orange rectangle on the left side of the browser window. "
-                  text run at (623,0) width 128: "In this case, it is the"
-                  text run at (15,18) width 259: "image which has been floated to the left."
-              LayoutBlockFlow (anonymous) at (4,56) size 762x18
-                LayoutBR {BR} at (0,0) size 0x18
-              LayoutImage (floating) {IMG} at (751,92) size 15x50
-              LayoutBlockFlow {P} at (4,100) size 762x36
-                LayoutText {#text} at (0,0) size 745x36
-                  text run at (0,0) width 618: "This text should be flowing past a tall orange rectangle on the right side of the browser window. "
-                  text run at (617,0) width 128: "In this case, it is the"
-                  text run at (0,18) width 268: "image which has been floated to the right."
-layer at (8,100) size 784x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,92) size 784x2 [border: (1px inset #EEEEEE)]
-layer at (8,196) size 784x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,188) size 784x2 [border: (1px inset #EEEEEE)]
-layer at (25,375) size 762x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (4,82) size 762x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/float_elements_in_series-expected.png b/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/float_elements_in_series-expected.png
deleted file mode 100644
index ad49916e..0000000
--- a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/float_elements_in_series-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/float_elements_in_series-expected.txt b/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/float_elements_in_series-expected.txt
deleted file mode 100644
index 3f91390..0000000
--- a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/float_elements_in_series-expected.txt
+++ /dev/null
@@ -1,244 +0,0 @@
-layer at (0,0) size 800x600 clip at (0,0) size 785x600 scrollHeight 699
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 785x699 backgroundClip at (0,0) size 785x600 clip at (0,0) size 785x600
-  LayoutBlockFlow {HTML} at (0,0) size 785x699
-    LayoutBlockFlow {BODY} at (8,8) size 769x671 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 769x18
-        LayoutText {#text} at (0,0) size 363x18
-          text run at (0,0) width 363: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,31) size 769x195
-        LayoutText {#text} at (0,0) size 500x195
-          text run at (0,0) width 383: "P { margin: 0; padding: 0; text-align:  justify;}"
-          text run at (382,0) width 1: " "
-          text run at (0,15) width 0: " "
-          text run at (0,30) width 328: "DIV.yellow, DIV.blue, DIV.red, DIV.green {"
-          text run at (327,30) width 1: " "
-          text run at (0,45) width 328: " width: 60px; padding: 20px; margin: 10px;"
-          text run at (327,45) width 1: " "
-          text run at (0,60) width 461: " border: 20px solid black; float: left; text-align: center;"
-          text run at (460,60) width 1: " "
-          text run at (0,75) width 352: " font-family: \"Times New Roman\",Times,serif;}"
-          text run at (351,75) width 1: " "
-          text run at (0,90) width 500: "DIV.yellow {margin-left: 0px; background: yellow; color: black;}"
-          text run at (499,90) width 1: " "
-          text run at (0,105) width 328: "DIV.blue {background: blue; color: white;}"
-          text run at (327,105) width 1: " "
-          text run at (0,120) width 313: "DIV.red {background: red; color: black;}"
-          text run at (312,120) width 1: " "
-          text run at (0,135) width 344: "DIV.green {background: green; color: white;}"
-          text run at (343,135) width 1: " "
-          text run at (0,150) width 188: "DIV.below {clear: both;}"
-          text run at (187,150) width 1: " "
-          text run at (0,165) width 196: "TABLE {margin: 20px 0px;}"
-          text run at (195,165) width 1: " "
-          text run at (0,180) width 0: " "
-      LayoutBlockFlow {P} at (0,249) size 769x36
-        LayoutText {#text} at (0,0) size 769x36
-          text run at (0,0) width 769: "The four floating DIV elements below should appear next to each other horizontally. The table at the bottom of this"
-          text run at (0,18) width 446: "page indicates how the DIV elements should be laid out horizontally. "
-          text run at (445,18) width 223: "They should align with each other."
-      LayoutBlockFlow (floating) {DIV} at (0,295) size 140x98 [bgcolor=#FFFF00] [border: (20px solid #000000)]
-        LayoutBlockFlow {P} at (40,40) size 60x18
-          LayoutText {#text} at (0,0) size 46x17
-            text run at (0,0) width 46: "Yellow"
-      LayoutBlockFlow (floating) {DIV} at (160,295) size 140x98 [color=#FFFFFF] [bgcolor=#0000FF] [border: (20px solid #000000)]
-        LayoutBlockFlow {P} at (40,40) size 60x18
-          LayoutText {#text} at (0,0) size 31x17
-            text run at (0,0) width 31: "Blue"
-      LayoutBlockFlow (floating) {DIV} at (320,295) size 140x98 [bgcolor=#FF0000] [border: (20px solid #000000)]
-        LayoutBlockFlow {P} at (40,40) size 60x18
-          LayoutText {#text} at (0,0) size 26x17
-            text run at (0,0) width 26: "Red"
-      LayoutBlockFlow (floating) {DIV} at (480,295) size 140x98 [color=#FFFFFF] [bgcolor=#008000] [border: (20px solid #000000)]
-        LayoutBlockFlow {P} at (40,40) size 60x18
-          LayoutText {#text} at (0,0) size 40x17
-            text run at (0,0) width 40: "Green"
-      LayoutBlockFlow {DIV} at (0,403) size 769x19
-        LayoutTable {TABLE} at (0,0) size 620x19
-          LayoutTableSection {TBODY} at (0,0) size 620x19
-            LayoutTableRow {TR} at (0,0) size 620x19
-              LayoutTableCell {TD} at (0,9) size 20x1 [bgcolor=#000000] [r=0 c=0 rs=1 cs=1]
-                LayoutBlockFlow {IMG} at (0,0) size 20x1
-              LayoutTableCell {TD} at (20,9) size 100x1 [bgcolor=#FFFF00] [r=0 c=1 rs=1 cs=1]
-                LayoutBlockFlow {IMG} at (0,0) size 100x1
-              LayoutTableCell {TD} at (120,9) size 20x0 [bgcolor=#000000] [r=0 c=2 rs=1 cs=1]
-              LayoutTableCell {TD} at (140,9) size 20x1 [bgcolor=#FFFFFF] [r=0 c=3 rs=1 cs=1]
-                LayoutBlockFlow {IMG} at (0,0) size 20x1
-              LayoutTableCell {TD} at (160,9) size 20x1 [bgcolor=#000000] [r=0 c=4 rs=1 cs=1]
-                LayoutBlockFlow {IMG} at (0,0) size 20x1
-              LayoutTableCell {TD} at (180,9) size 100x1 [bgcolor=#0000FF] [r=0 c=5 rs=1 cs=1]
-                LayoutBlockFlow {IMG} at (0,0) size 100x1
-              LayoutTableCell {TD} at (280,9) size 20x1 [bgcolor=#000000] [r=0 c=6 rs=1 cs=1]
-                LayoutBlockFlow {IMG} at (0,0) size 20x1
-              LayoutTableCell {TD} at (300,9) size 20x1 [bgcolor=#FFFFFF] [r=0 c=7 rs=1 cs=1]
-                LayoutBlockFlow {IMG} at (0,0) size 20x1
-              LayoutTableCell {TD} at (320,9) size 20x1 [bgcolor=#000000] [r=0 c=8 rs=1 cs=1]
-                LayoutBlockFlow {IMG} at (0,0) size 20x1
-              LayoutTableCell {TD} at (340,9) size 100x1 [bgcolor=#FF0000] [r=0 c=9 rs=1 cs=1]
-                LayoutBlockFlow {IMG} at (0,0) size 100x1
-              LayoutTableCell {TD} at (440,0) size 20x19 [bgcolor=#000000] [r=0 c=10 rs=1 cs=1]
-                LayoutBlockFlow {IMG} at (0,0) size 20x1
-                LayoutText {#text} at (0,1) size 5x18
-                  text run at (0,1) width 5: ";"
-              LayoutTableCell {TD} at (460,9) size 20x1 [bgcolor=#FFFFFF] [r=0 c=11 rs=1 cs=1]
-                LayoutBlockFlow {IMG} at (0,0) size 20x1
-              LayoutTableCell {TD} at (480,9) size 20x1 [bgcolor=#000000] [r=0 c=12 rs=1 cs=1]
-                LayoutBlockFlow {IMG} at (0,0) size 20x1
-              LayoutTableCell {TD} at (500,9) size 100x1 [bgcolor=#008000] [r=0 c=13 rs=1 cs=1]
-                LayoutBlockFlow {IMG} at (0,0) size 100x1
-              LayoutTableCell {TD} at (600,9) size 20x1 [bgcolor=#000000] [r=0 c=14 rs=1 cs=1]
-                LayoutBlockFlow {IMG} at (0,0) size 20x1
-      LayoutTable {TABLE} at (0,442) size 769x229 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 767x227
-          LayoutTableRow {TR} at (0,0) size 767x26
-            LayoutTableCell {TD} at (0,0) size 767x26 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 161x18
-                LayoutText {#text} at (4,4) size 161x18
-                  text run at (4,4) width 161: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,26) size 767x201
-            LayoutTableCell {TD} at (0,113) size 12x26 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x18
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,26) size 755x201 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {P} at (4,4) size 747x36
-                LayoutText {#text} at (0,0) size 747x36
-                  text run at (0,0) width 747: "The four floating DIV elements below should appear next to each other horizontally. The table at the bottom of this"
-                  text run at (0,18) width 446: "page indicates how the DIV elements should be laid out horizontally. "
-                  text run at (445,18) width 223: "They should align with each other."
-              LayoutBlockFlow (floating) {DIV} at (4,50) size 140x98 [bgcolor=#FFFF00] [border: (20px solid #000000)]
-                LayoutBlockFlow {P} at (40,40) size 60x18
-                  LayoutText {#text} at (0,0) size 46x17
-                    text run at (0,0) width 46: "Yellow"
-              LayoutBlockFlow (floating) {DIV} at (164,50) size 140x98 [color=#FFFFFF] [bgcolor=#0000FF] [border: (20px solid #000000)]
-                LayoutBlockFlow {P} at (40,40) size 60x18
-                  LayoutText {#text} at (0,0) size 31x17
-                    text run at (0,0) width 31: "Blue"
-              LayoutBlockFlow (floating) {DIV} at (324,50) size 140x98 [bgcolor=#FF0000] [border: (20px solid #000000)]
-                LayoutBlockFlow {P} at (40,40) size 60x18
-                  LayoutText {#text} at (0,0) size 26x17
-                    text run at (0,0) width 26: "Red"
-              LayoutBlockFlow (floating) {DIV} at (484,50) size 140x98 [color=#FFFFFF] [bgcolor=#008000] [border: (20px solid #000000)]
-                LayoutBlockFlow {P} at (40,40) size 60x18
-                  LayoutText {#text} at (0,0) size 40x17
-                    text run at (0,0) width 40: "Green"
-              LayoutBlockFlow {DIV} at (4,158) size 747x19
-                LayoutTable {TABLE} at (0,0) size 620x19
-                  LayoutTableSection {TBODY} at (0,0) size 620x19
-                    LayoutTableRow {TR} at (0,0) size 620x19
-                      LayoutTableCell {TD} at (0,9) size 20x1 [bgcolor=#000000] [r=0 c=0 rs=1 cs=1]
-                        LayoutBlockFlow {IMG} at (0,0) size 20x1
-                      LayoutTableCell {TD} at (20,9) size 100x1 [bgcolor=#FFFF00] [r=0 c=1 rs=1 cs=1]
-                        LayoutBlockFlow {IMG} at (0,0) size 100x1
-                      LayoutTableCell {TD} at (120,9) size 20x0 [bgcolor=#000000] [r=0 c=2 rs=1 cs=1]
-                      LayoutTableCell {TD} at (140,9) size 20x1 [bgcolor=#FFFFFF] [r=0 c=3 rs=1 cs=1]
-                        LayoutBlockFlow {IMG} at (0,0) size 20x1
-                      LayoutTableCell {TD} at (160,9) size 20x1 [bgcolor=#000000] [r=0 c=4 rs=1 cs=1]
-                        LayoutBlockFlow {IMG} at (0,0) size 20x1
-                      LayoutTableCell {TD} at (180,9) size 100x1 [bgcolor=#0000FF] [r=0 c=5 rs=1 cs=1]
-                        LayoutBlockFlow {IMG} at (0,0) size 100x1
-                      LayoutTableCell {TD} at (280,9) size 20x1 [bgcolor=#000000] [r=0 c=6 rs=1 cs=1]
-                        LayoutBlockFlow {IMG} at (0,0) size 20x1
-                      LayoutTableCell {TD} at (300,9) size 20x1 [bgcolor=#FFFFFF] [r=0 c=7 rs=1 cs=1]
-                        LayoutBlockFlow {IMG} at (0,0) size 20x1
-                      LayoutTableCell {TD} at (320,9) size 20x1 [bgcolor=#000000] [r=0 c=8 rs=1 cs=1]
-                        LayoutBlockFlow {IMG} at (0,0) size 20x1
-                      LayoutTableCell {TD} at (340,9) size 100x1 [bgcolor=#FF0000] [r=0 c=9 rs=1 cs=1]
-                        LayoutBlockFlow {IMG} at (0,0) size 100x1
-                      LayoutTableCell {TD} at (440,0) size 20x19 [bgcolor=#000000] [r=0 c=10 rs=1 cs=1]
-                        LayoutBlockFlow {IMG} at (0,0) size 20x1
-                        LayoutText {#text} at (0,1) size 5x18
-                          text run at (0,1) width 5: ";"
-                      LayoutTableCell {TD} at (460,9) size 20x1 [bgcolor=#FFFFFF] [r=0 c=11 rs=1 cs=1]
-                        LayoutBlockFlow {IMG} at (0,0) size 20x1
-                      LayoutTableCell {TD} at (480,9) size 20x1 [bgcolor=#000000] [r=0 c=12 rs=1 cs=1]
-                        LayoutBlockFlow {IMG} at (0,0) size 20x1
-                      LayoutTableCell {TD} at (500,9) size 100x1 [bgcolor=#008000] [r=0 c=13 rs=1 cs=1]
-                        LayoutBlockFlow {IMG} at (0,0) size 100x1
-                      LayoutTableCell {TD} at (600,9) size 20x1 [bgcolor=#000000] [r=0 c=14 rs=1 cs=1]
-                        LayoutBlockFlow {IMG} at (0,0) size 20x1
-layer at (8,247) size 769x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,239) size 769x2 [border: (1px inset #EEEEEE)]
-layer at (8,420) size 20x1
-  LayoutBlockFlow {SPAN} at (0,0) size 20x1
-    LayoutInline {SPAN} at (0,0) size 0x0
-layer at (28,420) size 100x1
-  LayoutBlockFlow {SPAN} at (0,0) size 100x1
-    LayoutInline {SPAN} at (0,0) size 0x0
-layer at (148,420) size 20x1
-  LayoutBlockFlow {SPAN} at (0,0) size 20x1
-    LayoutInline {SPAN} at (0,0) size 0x0
-layer at (168,420) size 20x1
-  LayoutBlockFlow {SPAN} at (0,0) size 20x1
-    LayoutInline {SPAN} at (0,0) size 0x0
-layer at (188,420) size 100x1
-  LayoutBlockFlow {SPAN} at (0,0) size 100x1
-    LayoutInline {SPAN} at (0,0) size 0x0
-layer at (288,420) size 20x1
-  LayoutBlockFlow {SPAN} at (0,0) size 20x1
-    LayoutInline {SPAN} at (0,0) size 0x0
-layer at (308,420) size 20x1
-  LayoutBlockFlow {SPAN} at (0,0) size 20x1
-    LayoutInline {SPAN} at (0,0) size 0x0
-layer at (328,420) size 20x1
-  LayoutBlockFlow {SPAN} at (0,0) size 20x1
-    LayoutInline {SPAN} at (0,0) size 0x0
-layer at (348,420) size 100x1
-  LayoutBlockFlow {SPAN} at (0,0) size 100x1
-    LayoutInline {SPAN} at (0,0) size 0x0
-layer at (448,411) size 20x1
-  LayoutBlockFlow {SPAN} at (0,0) size 20x1
-    LayoutInline {SPAN} at (0,0) size 0x0
-layer at (468,420) size 20x1
-  LayoutBlockFlow {SPAN} at (0,0) size 20x1
-    LayoutInline {SPAN} at (0,0) size 0x0
-layer at (488,420) size 20x1
-  LayoutBlockFlow {SPAN} at (0,0) size 20x1
-    LayoutInline {SPAN} at (0,0) size 0x0
-layer at (508,420) size 100x1
-  LayoutBlockFlow {SPAN} at (0,0) size 100x1
-    LayoutInline {SPAN} at (0,0) size 0x0
-layer at (608,420) size 20x1
-  LayoutBlockFlow {SPAN} at (0,0) size 20x1
-    LayoutInline {SPAN} at (0,0) size 0x0
-layer at (25,644) size 20x1 backgroundClip at (0,0) size 0x0 clip at (0,0) size 0x0
-  LayoutBlockFlow {SPAN} at (0,0) size 20x1
-    LayoutInline {SPAN} at (0,0) size 0x0
-layer at (45,644) size 100x1 backgroundClip at (0,0) size 0x0 clip at (0,0) size 0x0
-  LayoutBlockFlow {SPAN} at (0,0) size 100x1
-    LayoutInline {SPAN} at (0,0) size 0x0
-layer at (165,644) size 20x1 backgroundClip at (0,0) size 0x0 clip at (0,0) size 0x0
-  LayoutBlockFlow {SPAN} at (0,0) size 20x1
-    LayoutInline {SPAN} at (0,0) size 0x0
-layer at (185,644) size 20x1 backgroundClip at (0,0) size 0x0 clip at (0,0) size 0x0
-  LayoutBlockFlow {SPAN} at (0,0) size 20x1
-    LayoutInline {SPAN} at (0,0) size 0x0
-layer at (205,644) size 100x1 backgroundClip at (0,0) size 0x0 clip at (0,0) size 0x0
-  LayoutBlockFlow {SPAN} at (0,0) size 100x1
-    LayoutInline {SPAN} at (0,0) size 0x0
-layer at (305,644) size 20x1 backgroundClip at (0,0) size 0x0 clip at (0,0) size 0x0
-  LayoutBlockFlow {SPAN} at (0,0) size 20x1
-    LayoutInline {SPAN} at (0,0) size 0x0
-layer at (325,644) size 20x1 backgroundClip at (0,0) size 0x0 clip at (0,0) size 0x0
-  LayoutBlockFlow {SPAN} at (0,0) size 20x1
-    LayoutInline {SPAN} at (0,0) size 0x0
-layer at (345,644) size 20x1 backgroundClip at (0,0) size 0x0 clip at (0,0) size 0x0
-  LayoutBlockFlow {SPAN} at (0,0) size 20x1
-    LayoutInline {SPAN} at (0,0) size 0x0
-layer at (365,644) size 100x1 backgroundClip at (0,0) size 0x0 clip at (0,0) size 0x0
-  LayoutBlockFlow {SPAN} at (0,0) size 100x1
-    LayoutInline {SPAN} at (0,0) size 0x0
-layer at (465,635) size 20x1 backgroundClip at (0,0) size 0x0 clip at (0,0) size 0x0
-  LayoutBlockFlow {SPAN} at (0,0) size 20x1
-    LayoutInline {SPAN} at (0,0) size 0x0
-layer at (485,644) size 20x1 backgroundClip at (0,0) size 0x0 clip at (0,0) size 0x0
-  LayoutBlockFlow {SPAN} at (0,0) size 20x1
-    LayoutInline {SPAN} at (0,0) size 0x0
-layer at (505,644) size 20x1 backgroundClip at (0,0) size 0x0 clip at (0,0) size 0x0
-  LayoutBlockFlow {SPAN} at (0,0) size 20x1
-    LayoutInline {SPAN} at (0,0) size 0x0
-layer at (525,644) size 100x1 backgroundClip at (0,0) size 0x0 clip at (0,0) size 0x0
-  LayoutBlockFlow {SPAN} at (0,0) size 100x1
-    LayoutInline {SPAN} at (0,0) size 0x0
-layer at (625,644) size 20x1 backgroundClip at (0,0) size 0x0 clip at (0,0) size 0x0
-  LayoutBlockFlow {SPAN} at (0,0) size 20x1
-    LayoutInline {SPAN} at (0,0) size 0x0
diff --git a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/float_margin-expected.png b/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/float_margin-expected.png
deleted file mode 100644
index d4855ce..0000000
--- a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/float_margin-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/float_margin-expected.txt b/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/float_margin-expected.txt
deleted file mode 100644
index a9d8823..0000000
--- a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/float_margin-expected.txt
+++ /dev/null
@@ -1,165 +0,0 @@
-layer at (0,0) size 800x600 clip at (0,0) size 785x600 scrollHeight 1902
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 785x1902 backgroundClip at (0,0) size 785x600 clip at (0,0) size 785x600
-  LayoutBlockFlow {HTML} at (0,0) size 785x1902
-    LayoutBlockFlow {BODY} at (8,8) size 769x1886 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 769x18
-        LayoutText {#text} at (0,0) size 363x18
-          text run at (0,0) width 363: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,34) size 769x135
-        LayoutText {#text} at (0,0) size 547x135
-          text run at (0,0) width 336: "P.test {background: white; font-size: 20px;"
-          text run at (335,0) width 1: " "
-          text run at (0,15) width 547: "        margin-left: 30px; margin-right: 10px; padding: 0; border: 0;}"
-          text run at (546,15) width 1: " "
-          text run at (0,30) width 305: "IMG {padding: 0; border: 0; margin: 0;}"
-          text run at (304,30) width 1: " "
-          text run at (0,45) width 196: "P.test IMG {float: left;}"
-          text run at (195,45) width 1: " "
-          text run at (0,60) width 344: "#img2 {margin-top: 30px; margin-left: 30px;}"
-          text run at (343,60) width 1: " "
-          text run at (0,75) width 359: "#img3 {margin-top: -30px; margin-left: -30px;}"
-          text run at (358,75) width 1: " "
-          text run at (0,90) width 375: "#img4 {margin-right: 30px; margin-bottom: 30px;}"
-          text run at (374,90) width 1: " "
-          text run at (0,105) width 391: "#img5 {margin-right: -30px; margin-bottom: -30px;}"
-          text run at (390,105) width 1: " "
-          text run at (0,120) width 0: " "
-      LayoutBlockFlow {P} at (30,204) size 729x92 [bgcolor=#FFFFFF]
-        LayoutText {#text} at (0,0) size 724x92
-          text run at (0,0) width 656: "This paragraph should have a white background which extends to the edges of the"
-          text run at (0,23) width 120: "element's box. "
-          text run at (119,23) width 437: "There is no padding set on this paragraph whatsoever. "
-          text run at (555,23) width 164: "If the background of"
-          text run at (0,46) width 724: "the entire box is not white, this may cause problems with the following tests; at any rate, it"
-          text run at (0,69) width 220: "must be taken into account."
-      LayoutBlockFlow {P} at (30,316) size 729x115 [bgcolor=#FFFFFF]
-        LayoutImage (floating) {IMG} at (0,0) size 60x60
-        LayoutText {#text} at (60,0) size 712x115
-          text run at (60,0) width 626: "The image in the upper left corner of this paragraph should be floated left, and"
-          text run at (60,23) width 118: "nothing more. "
-          text run at (177,23) width 535: "The edges of the white background should line up with the top and"
-          text run at (60,46) width 193: "left edges of the image. "
-          text run at (252,46) width 448: "This paragraph should have a white background, first of"
-          text run at (0,69) width 422: "all, which extends to the edges of the element's box. "
-          text run at (421,69) width 246: "There is no padding set on this"
-          text run at (0,92) width 180: "paragraph whatsoever."
-      LayoutBlockFlow {P} at (30,451) size 729x115 [bgcolor=#FFFFFF]
-        LayoutImage (floating) {IMG} at (30,30) size 60x60
-        LayoutText {#text} at (90,0) size 723x115
-          text run at (90,0) width 608: "The image in the upper left corner of this paragraph should be pushed down"
-          text run at (90,23) width 601: "and to the right 30 pixels each from the upper left corner of the paragraph's"
-          text run at (90,46) width 397: "box, and displace the paragraph text accordingly. "
-          text run at (486,46) width 237: "This paragraph should have a"
-          text run at (90,69) width 628: "white background, first of all, which extends to the edges of the element's box."
-          text run at (0,92) width 431: "There is no padding set on this paragraph whatsoever."
-      LayoutBlockFlow {P} at (30,586) size 729x115 [bgcolor=#FFFFFF]
-        LayoutImage (floating) {IMG} at (-30,-30) size 60x60
-        LayoutText {#text} at (30,0) size 729x115
-          text run at (30,0) width 699: "The image in the upper left corner of this paragraph should be pushed up and to the left"
-          text run at (30,23) width 698: "30 pixels each from the upper left corner of the paragraph's box, thus causing the edges"
-          text run at (0,46) width 573: "of the white background to align with the thick gray lines in the image. "
-          text run at (572,46) width 122: "This paragraph"
-          text run at (0,69) width 703: "should have a white background, first of all, which extends to the edges of the element's"
-          text run at (0,92) width 40: "box. "
-          text run at (40,92) width 431: "There is no padding set on this paragraph whatsoever."
-      LayoutBlockFlow {P} at (30,721) size 729x138 [bgcolor=#FFFFFF]
-        LayoutImage (floating) {IMG} at (0,0) size 60x60
-        LayoutText {#text} at (90,0) size 722x138
-          text run at (90,0) width 626: "The image in the upper left corner of this paragraph should be floated left, and"
-          text run at (90,23) width 632: "the edges of the white background should line up with the top and left edges of"
-          text run at (90,46) width 89: "the image. "
-          text run at (178,46) width 532: "However, there should be 30 pixels of space between the right and"
-          text run at (90,69) width 483: "bottom edges of the image and the paragraph text around it. "
-          text run at (572,69) width 121: "This paragraph"
-          text run at (0,92) width 703: "should have a white background, first of all, which extends to the edges of the element's"
-          text run at (0,115) width 40: "box. "
-          text run at (40,115) width 431: "There is no padding set on this paragraph whatsoever."
-      LayoutBlockFlow {P} at (30,879) size 729x138 [bgcolor=#FFFFFF]
-        LayoutImage (floating) {IMG} at (0,0) size 60x60
-        LayoutText {#text} at (30,0) size 722x138
-          text run at (30,0) width 656: "The image in the upper left corner of this paragraph should be floated left, and the"
-          text run at (30,23) width 691: "edges of the white background should line up with the top and left edges of the image."
-          text run at (0,46) width 695: "However, the text should overlap the image's right and bottom sides, lining up with the"
-          text run at (0,69) width 238: "thick gray lines in the image. "
-          text run at (237,69) width 478: "This paragraph should have a white background, first of all,"
-          text run at (0,92) width 392: "which extends to the edges of the element's box. "
-          text run at (391,92) width 331: "There is no padding set on this paragraph"
-          text run at (0,115) width 95: "whatsoever."
-      LayoutTable {TABLE} at (0,1037) size 769x849 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 767x847
-          LayoutTableRow {TR} at (0,0) size 767x26
-            LayoutTableCell {TD} at (0,0) size 767x26 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 161x18
-                LayoutText {#text} at (4,4) size 161x18
-                  text run at (4,4) width 161: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,26) size 767x821
-            LayoutTableCell {TD} at (0,423) size 12x26 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x18
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,26) size 755x821 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {P} at (34,4) size 707x92 [bgcolor=#FFFFFF]
-                LayoutText {#text} at (0,0) size 698x92
-                  text run at (0,0) width 656: "This paragraph should have a white background which extends to the edges of the"
-                  text run at (0,23) width 120: "element's box. "
-                  text run at (119,23) width 437: "There is no padding set on this paragraph whatsoever. "
-                  text run at (555,23) width 143: "If the background"
-                  text run at (0,46) width 690: "of the entire box is not white, this may cause problems with the following tests; at any"
-                  text run at (0,69) width 276: "rate, it must be taken into account."
-              LayoutBlockFlow {P} at (34,116) size 707x115 [bgcolor=#FFFFFF]
-                LayoutImage (floating) {IMG} at (0,0) size 60x60
-                LayoutText {#text} at (60,0) size 691x115
-                  text run at (60,0) width 626: "The image in the upper left corner of this paragraph should be floated left, and"
-                  text run at (60,23) width 118: "nothing more. "
-                  text run at (177,23) width 501: "The edges of the white background should line up with the top"
-                  text run at (60,46) width 227: "and left edges of the image. "
-                  text run at (286,46) width 390: "This paragraph should have a white background,"
-                  text run at (0,69) width 480: "first of all, which extends to the edges of the element's box. "
-                  text run at (479,69) width 212: "There is no padding set on"
-                  text run at (0,92) width 214: "this paragraph whatsoever."
-              LayoutBlockFlow {P} at (34,251) size 707x115 [bgcolor=#FFFFFF]
-                LayoutImage (floating) {IMG} at (30,30) size 60x60
-                LayoutText {#text} at (90,0) size 698x115
-                  text run at (90,0) width 608: "The image in the upper left corner of this paragraph should be pushed down"
-                  text run at (90,23) width 601: "and to the right 30 pixels each from the upper left corner of the paragraph's"
-                  text run at (90,46) width 397: "box, and displace the paragraph text accordingly. "
-                  text run at (486,46) width 180: "This paragraph should"
-                  text run at (90,69) width 565: "have a white background, first of all, which extends to the edges of the"
-                  text run at (0,92) width 120: "element's box. "
-                  text run at (119,92) width 432: "There is no padding set on this paragraph whatsoever."
-              LayoutBlockFlow {P} at (34,386) size 707x115 [bgcolor=#FFFFFF]
-                LayoutImage (floating) {IMG} at (-30,-30) size 60x60
-                LayoutText {#text} at (30,0) size 697x115
-                  text run at (30,0) width 667: "The image in the upper left corner of this paragraph should be pushed up and to the"
-                  text run at (30,23) width 650: "left 30 pixels each from the upper left corner of the paragraph's box, thus causing"
-                  text run at (0,46) width 653: "the edges of the white background to align with the thick gray lines in the image. "
-                  text run at (652,46) width 37: "This"
-                  text run at (0,69) width 679: "paragraph should have a white background, first of all, which extends to the edges of"
-                  text run at (0,92) width 150: "the element's box. "
-                  text run at (149,92) width 431: "There is no padding set on this paragraph whatsoever."
-              LayoutBlockFlow {P} at (34,521) size 707x138 [bgcolor=#FFFFFF]
-                LayoutImage (floating) {IMG} at (0,0) size 60x60
-                LayoutText {#text} at (90,0) size 706x138
-                  text run at (90,0) width 593: "The image in the upper left corner of this paragraph should be floated left,"
-                  text run at (90,23) width 594: "and the edges of the white background should line up with the top and left"
-                  text run at (90,46) width 161: "edges of the image. "
-                  text run at (250,46) width 456: "However, there should be 30 pixels of space between the"
-                  text run at (90,69) width 559: "right and bottom edges of the image and the paragraph text around it. "
-                  text run at (648,69) width 37: "This"
-                  text run at (0,92) width 679: "paragraph should have a white background, first of all, which extends to the edges of"
-                  text run at (0,115) width 150: "the element's box. "
-                  text run at (149,115) width 431: "There is no padding set on this paragraph whatsoever."
-              LayoutBlockFlow {P} at (34,679) size 707x138 [bgcolor=#FFFFFF]
-                LayoutImage (floating) {IMG} at (0,0) size 60x60
-                LayoutText {#text} at (30,0) size 697x138
-                  text run at (30,0) width 656: "The image in the upper left corner of this paragraph should be floated left, and the"
-                  text run at (30,23) width 632: "edges of the white background should line up with the top and left edges of the"
-                  text run at (0,46) width 59: "image. "
-                  text run at (58,46) width 626: "However, the text should overlap the image's right and bottom sides, lining up"
-                  text run at (0,69) width 308: "with the thick gray lines in the image. "
-                  text run at (307,69) width 390: "This paragraph should have a white background,"
-                  text run at (0,92) width 480: "first of all, which extends to the edges of the element's box. "
-                  text run at (479,92) width 212: "There is no padding set on"
-                  text run at (0,115) width 214: "this paragraph whatsoever."
-layer at (8,190) size 769x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,182) size 769x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/float_on_text_elements-expected.png b/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/float_on_text_elements-expected.png
deleted file mode 100644
index a2bbe7d6..0000000
--- a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/float_on_text_elements-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/float_on_text_elements-expected.txt b/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/float_on_text_elements-expected.txt
deleted file mode 100644
index 0d664fd..0000000
--- a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/float_on_text_elements-expected.txt
+++ /dev/null
@@ -1,377 +0,0 @@
-layer at (0,0) size 800x600 clip at (0,0) size 785x600 scrollHeight 2786
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 785x2786 backgroundClip at (0,0) size 785x600 clip at (0,0) size 785x600
-  LayoutBlockFlow {HTML} at (0,0) size 785x2786
-    LayoutBlockFlow {BODY} at (8,8) size 769x2770 [bgcolor=#CCCCCC]
-      LayoutBlockFlow (floating) {P} at (0,0) size 384.50x36 [bgcolor=#FFFF00]
-        LayoutText {#text} at (0,0) size 385x36
-          text run at (0,0) width 385: "This paragraph is of class \"one\". It has a width of 50% and"
-          text run at (0,18) width 128: "is floated to the left."
-      LayoutBlockFlow {P} at (0,0) size 769x90
-        LayoutText {#text} at (384,0) size 769x90
-          text run at (384,0) width 385: "This paragraph should start on the right side of a yellow"
-          text run at (384,18) width 385: "box which contains the previous paragraph. Since the text"
-          text run at (0,36) width 769: "of this element is much longer than the text in the previous element, the text will wrap around the yellow box. There is"
-          text run at (0,54) width 769: "no padding, border or margins on this and the previous element, so the text of the two elements should be very close to"
-          text run at (0,72) width 70: "each other."
-      LayoutBlockFlow (anonymous) at (0,90) size 769x18
-        LayoutBR {BR} at (0,0) size 0x18
-      LayoutBlockFlow (anonymous) at (0,126) size 769x91
-        LayoutBlockFlow (floating) {P} at (0,0) size 769x72 [bgcolor=#FFFF00]
-          LayoutText {#text} at (0,0) size 769x72
-            text run at (0,0) width 769: "This paragraph is of class \"two\". Since the width has been set to 100%, it should automatically be as wide as its parent"
-            text run at (0,18) width 769: "element allows it to be. Therefore, even though the element is floated, there is no room for other content on the sides"
-            text run at (0,36) width 769: "and a orange square image should be seen AFTER the paragraph, not next to it. A yellow background has been added"
-            text run at (0,54) width 265: "to this paragraph for diagnostic purposes."
-        LayoutImage {IMG} at (0,72) size 15x15
-        LayoutText {#text} at (15,73) size 4x18
-          text run at (15,73) width 4: " "
-        LayoutBR {BR} at (19,87) size 0x0
-      LayoutBlockFlow (anonymous) at (0,235) size 769x108
-        LayoutBlockFlow (floating) {P} at (0,0) size 384.50x108 [bgcolor=#FFFF00]
-          LayoutText {#text} at (0,0) size 385x108
-            text run at (0,0) width 384: "This paragraph is floated to the left and the orange square"
-            text run at (0,18) width 384: "image should appear to the right of the paragraph. This"
-            text run at (0,36) width 385: "paragraph has a yellow background and no padding, margin"
-            text run at (0,54) width 385: "or border. The right edge of this yellow box should be"
-            text run at (0,72) width 385: "horizontally aligned with the left edge of the yellow box"
-            text run at (0,90) width 81: "undernearth."
-        LayoutImage {IMG} at (384.50,0) size 15x15
-        LayoutText {#text} at (399,1) size 5x18
-          text run at (399,1) width 5: " "
-        LayoutBR {BR} at (403,15) size 1x0
-      LayoutBlockFlow (anonymous) at (0,361) size 769x108
-        LayoutBlockFlow (floating) {P} at (384.50,0) size 384.50x108 [bgcolor=#FFFF00]
-          LayoutText {#text} at (0,0) size 385x108
-            text run at (0,0) width 384: "This paragraph is floated to the right (using a STYLE"
-            text run at (0,18) width 384: "attribute) and the orange square image should appear to the"
-            text run at (0,36) width 384: "left of the paragraph. This paragraph has a yellow"
-            text run at (0,54) width 384: "background and no padding, margin or border. The left"
-            text run at (0,72) width 385: "edge of this yellow box should be horizonally aligned with"
-            text run at (0,90) width 251: "the right edge of the yellow box above."
-        LayoutImage {IMG} at (0,0) size 15x15
-        LayoutText {#text} at (15,1) size 4x18
-          text run at (15,1) width 4: " "
-        LayoutBR {BR} at (19,15) size 0x0
-      LayoutBlockFlow {P} at (0,487) size 769x72
-        LayoutBlockFlow (floating) {SPAN} at (0,0) size 48x37 [bgcolor=#C0C0C0]
-          LayoutText {#text} at (0,0) size 22x37
-            text run at (0,0) width 22: "T"
-        LayoutText {#text} at (48,0) size 769x72
-          text run at (48,0) width 721: "he first letter (a \"T\") of this paragraph should float left and be twice the font-size of the rest of the paragraph, as"
-          text run at (48,18) width 529: "well as bold, with a content width of 1.5em and a background-color of silver. "
-          text run at (576,18) width 193: "The top of the big letter \"T\""
-          text run at (48,36) width 721: "should be vertically aligned with the top of the first line of this paragraph. This is commonly known as \"drop-"
-          text run at (0,54) width 33: "cap\"."
-      LayoutBlockFlow (anonymous) at (0,559) size 769x18
-        LayoutBR {BR} at (0,0) size 0x18
-      LayoutBlockFlow (floating) {P} at (423,605) size 336x214 [bgcolor=#FFFF00] [border: (3px solid #FF0000)]
-        LayoutText {#text} at (8,8) size 320x198
-          text run at (8,8) width 320: "This paragraph should be floated to the right, sort"
-          text run at (8,26) width 320: "of like a 'sidebar' in a magazine article. Its width"
-          text run at (8,44) width 320: "is 20em so the box should not be reformatted"
-          text run at (8,62) width 320: "when the size of the viewport is changed (e.g."
-          text run at (8,80) width 320: "when the window is resized). The background"
-          text run at (8,98) width 320: "color of the element is yellow, and there should"
-          text run at (8,116) width 320: "be a 3px solid red border outside a 5px wide"
-          text run at (8,134) width 320: "padding. Also, the element has a 10px wide"
-          text run at (8,152) width 320: "margin around it where the blue background of"
-          text run at (8,170) width 320: "the paragraph in the normal flow should shine"
-          text run at (8,188) width 54: "through."
-      LayoutBlockFlow {P} at (0,595) size 769x216 [bgcolor=#66CCFF]
-        LayoutText {#text} at (0,0) size 413x216
-          text run at (0,0) width 413: "This paragraph is not floating. If there is enough room, the"
-          text run at (0,18) width 413: "textual content of the paragraph should appear on the left side of"
-          text run at (0,36) width 230: "the yellow \"sidebar\" on the right. "
-          text run at (229,36) width 184: "The content of this element"
-          text run at (0,54) width 274: "should flow around the floated element. "
-          text run at (273,54) width 140: "However, the floated"
-          text run at (0,72) width 413: "element may or may not be obscured by the blue background of"
-          text run at (0,90) width 413: "this element, as the specification does not say which is drawn"
-          text run at (0,108) width 64: "\"on top.\" "
-          text run at (63,108) width 350: "Even if the floated element is obscured, it still forces"
-          text run at (0,126) width 323: "the content of this element to flow around it. "
-          text run at (322,126) width 91: "If the floated"
-          text run at (0,144) width 413: "element is not obscured, then the blue rectangle of this"
-          text run at (0,162) width 413: "paragraph should extend 10px above and to the right of the"
-          text run at (0,180) width 413: "sidebar's red border, due to the margin styles set for the floated"
-          text run at (0,198) width 55: "element."
-      LayoutBlockFlow (anonymous) at (0,811) size 769x18
-        LayoutBR {BR} at (0,0) size 0x18
-      LayoutBlockFlow {DIV} at (0,847) size 769x26 [bgcolor=#66CCFF] [border: (4px solid #FF0000)]
-        LayoutBlockFlow (floating) {DIV} at (425,14) size 330x244 [bgcolor=#FFFF00]
-          LayoutBlockFlow {P} at (5,5) size 320x234
-            LayoutText {#text} at (0,0) size 320x234
-              text run at (0,0) width 320: "This paragraph is placed inside a DIV element"
-              text run at (0,18) width 320: "which is floated to the right. The width of the"
-              text run at (0,36) width 320: "DIV element is 20em. The background is yellow"
-              text run at (0,54) width 320: "and there is a 5px padding, a 10px margin and no"
-              text run at (0,72) width 320: "border. Since it is floated, the yellow box should"
-              text run at (0,90) width 320: "be rendered on top of the background and borders"
-              text run at (0,108) width 320: "of adjacent non-floated elements. To the left of"
-              text run at (0,126) width 320: "this yellow box there should be a short paragraph"
-              text run at (0,144) width 320: "with a blue background and a red border. The"
-              text run at (0,162) width 320: "yellow box should be rendered on top of the"
-              text run at (0,180) width 320: "bottom red border. I.e., the bottom red border will"
-              text run at (0,198) width 320: "appear broken where it's overlaid by the yellow"
-              text run at (0,216) width 63: "rectangle."
-        LayoutBlockFlow {P} at (4,4) size 761x18
-          LayoutText {#text} at (0,0) size 274x18
-            text run at (0,0) width 274: "See description in the box on the right side"
-      LayoutBlockFlow (anonymous) at (0,873) size 769x242
-        LayoutBR {BR} at (0,0) size 0x18
-      LayoutBlockFlow (floating) {DIV} at (0,1133) size 192.25x72 [bgcolor=#66CCFF]
-        LayoutBlockFlow {P} at (0,0) size 192.25x72
-          LayoutText {#text} at (0,0) size 193x72
-            text run at (0,0) width 192: "This paragraph is inside a"
-            text run at (0,18) width 193: "DIV which is floated left. Its"
-            text run at (0,36) width 192: "background is blue and the"
-            text run at (0,54) width 89: "width is 25%."
-      LayoutBlockFlow (floating) {DIV} at (576.75,1133) size 192.25x72 [bgcolor=#FFFF00]
-        LayoutBlockFlow {P} at (0,0) size 192.25x72
-          LayoutText {#text} at (0,0) size 192x72
-            text run at (0,0) width 192: "This paragraph is inside a"
-            text run at (0,18) width 192: "DIV which is floated right. Its"
-            text run at (0,36) width 192: "background is yellow and the"
-            text run at (0,54) width 89: "width is 25%."
-      LayoutBlockFlow {P} at (0,1133) size 769x36
-        LayoutText {#text} at (192,0) size 384x36
-          text run at (192,0) width 384: "This paragraph should appear between a blue box (on the"
-          text run at (192,18) width 31: "left) "
-          text run at (222,18) width 204: "and a yellow box (on the right)."
-      LayoutBlockFlow (anonymous) at (0,1169) size 769x36
-        LayoutBR {BR} at (192,0) size 1x18
-      LayoutBlockFlow (anonymous) at (0,1223) size 769x126
-        LayoutBlockFlow (floating) {DIV} at (0,0) size 576.75x126 [bgcolor=#66CCFF]
-          LayoutBlockFlow (floating) {DIV} at (422.56,0) size 144.19x36 [bgcolor=#FFFF00]
-            LayoutBlockFlow {P} at (0,0) size 144.19x36
-              LayoutText {#text} at (0,0) size 145x36
-                text run at (0,0) width 145: "See description in the"
-                text run at (0,18) width 127: "box on the left side."
-          LayoutBlockFlow {P} at (0,0) size 576.75x126
-            LayoutText {#text} at (0,0) size 577x126
-              text run at (0,0) width 423: "This paragraph is inside a DIV which is floated left. The"
-              text run at (0,18) width 422: "background of the DIV element is blue and its width is 75%. This"
-              text run at (0,36) width 407: "text should all be inside the blue rectangle. The blue DIV "
-              text run at (406,36) width 170: "element has another DIV"
-              text run at (0,54) width 224: "element as a child. It has a yellow "
-              text run at (223,54) width 353: "background color and is floated to the right. Since it is"
-              text run at (0,72) width 12: "a "
-              text run at (11,72) width 410: "child of the blue DIV, the yellow DIV should appear inside the "
-              text run at (420,72) width 157: "blue rectangle. Due to it"
-              text run at (0,90) width 236: "being floated to the right and having "
-              text run at (235,90) width 342: "a 10px right margin, the yellow rectange should have"
-              text run at (0,108) width 79: "a 10px blue "
-              text run at (78,108) width 144: "stripe on its right side."
-        LayoutBR {BR} at (576,0) size 1x18
-      LayoutTable {TABLE} at (0,1367) size 769x1403 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 767x1401
-          LayoutTableRow {TR} at (0,0) size 767x26
-            LayoutTableCell {TD} at (0,0) size 767x26 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 161x18
-                LayoutText {#text} at (4,4) size 161x18
-                  text run at (4,4) width 161: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,26) size 767x1375
-            LayoutTableCell {TD} at (0,700) size 12x26 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x18
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,26) size 755x1375 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow (floating) {P} at (4,4) size 373.50x36 [bgcolor=#FFFF00]
-                LayoutText {#text} at (0,0) size 373x36
-                  text run at (0,0) width 373: "This paragraph is of class \"one\". It has a width of 50%"
-                  text run at (0,18) width 155: "and is floated to the left."
-              LayoutBlockFlow {P} at (4,4) size 747x90
-                LayoutText {#text} at (373,0) size 747x90
-                  text run at (373,0) width 374: "This paragraph should start on the right side of a yellow"
-                  text run at (373,18) width 374: "box which contains the previous paragraph. Since the text"
-                  text run at (0,36) width 747: "of this element is much longer than the text in the previous element, the text will wrap around the yellow box. There"
-                  text run at (0,54) width 747: "is no padding, border or margins on this and the previous element, so the text of the two elements should be very"
-                  text run at (0,72) width 123: "close to each other."
-              LayoutBlockFlow (anonymous) at (4,94) size 747x18
-                LayoutBR {BR} at (0,0) size 0x18
-              LayoutBlockFlow (anonymous) at (4,130) size 747x91
-                LayoutBlockFlow (floating) {P} at (0,0) size 747x72 [bgcolor=#FFFF00]
-                  LayoutText {#text} at (0,0) size 747x72
-                    text run at (0,0) width 747: "This paragraph is of class \"two\". Since the width has been set to 100%, it should automatically be as wide as its"
-                    text run at (0,18) width 747: "parent element allows it to be. Therefore, even though the element is floated, there is no room for other content on"
-                    text run at (0,36) width 747: "the sides and a orange square image should be seen AFTER the paragraph, not next to it. A yellow background has"
-                    text run at (0,54) width 342: "been added to this paragraph for diagnostic purposes."
-                LayoutImage {IMG} at (0,72) size 15x15
-                LayoutText {#text} at (15,73) size 4x18
-                  text run at (15,73) width 4: " "
-                LayoutBR {BR} at (19,87) size 0x0
-              LayoutBlockFlow (anonymous) at (4,239) size 747x108
-                LayoutBlockFlow (floating) {P} at (0,0) size 373.50x108 [bgcolor=#FFFF00]
-                  LayoutText {#text} at (0,0) size 374x108
-                    text run at (0,0) width 373: "This paragraph is floated to the left and the orange square"
-                    text run at (0,18) width 373: "image should appear to the right of the paragraph. This"
-                    text run at (0,36) width 374: "paragraph has a yellow background and no padding,"
-                    text run at (0,54) width 373: "margin or border. The right edge of this yellow box"
-                    text run at (0,72) width 373: "should be horizontally aligned with the left edge of the"
-                    text run at (0,90) width 156: "yellow box undernearth."
-                LayoutImage {IMG} at (373.50,0) size 15x15
-                LayoutText {#text} at (388,1) size 5x18
-                  text run at (388,1) width 5: " "
-                LayoutBR {BR} at (392,15) size 1x0
-              LayoutBlockFlow (anonymous) at (4,365) size 747x108
-                LayoutBlockFlow (floating) {P} at (373.50,0) size 373.50x108 [bgcolor=#FFFF00]
-                  LayoutText {#text} at (0,0) size 374x108
-                    text run at (0,0) width 373: "This paragraph is floated to the right (using a STYLE"
-                    text run at (0,18) width 374: "attribute) and the orange square image should appear to"
-                    text run at (0,36) width 374: "the left of the paragraph. This paragraph has a yellow"
-                    text run at (0,54) width 373: "background and no padding, margin or border. The left"
-                    text run at (0,72) width 373: "edge of this yellow box should be horizonally aligned"
-                    text run at (0,90) width 284: "with the right edge of the yellow box above."
-                LayoutImage {IMG} at (0,0) size 15x15
-                LayoutText {#text} at (15,1) size 4x18
-                  text run at (15,1) width 4: " "
-                LayoutBR {BR} at (19,15) size 0x0
-              LayoutBlockFlow {P} at (4,491) size 747x72
-                LayoutBlockFlow (floating) {SPAN} at (0,0) size 48x37 [bgcolor=#C0C0C0]
-                  LayoutText {#text} at (0,0) size 22x37
-                    text run at (0,0) width 22: "T"
-                LayoutText {#text} at (48,0) size 747x72
-                  text run at (48,0) width 699: "he first letter (a \"T\") of this paragraph should float left and be twice the font-size of the rest of the paragraph,"
-                  text run at (48,18) width 519: "as well as bold, with a content width of 1.5em and a background-color of silver. "
-                  text run at (566,18) width 181: "The top of the big letter \"T\""
-                  text run at (48,36) width 699: "should be vertically aligned with the top of the first line of this paragraph. This is commonly known as"
-                  text run at (0,54) width 74: "\"drop-cap\"."
-              LayoutBlockFlow (anonymous) at (4,563) size 747x18
-                LayoutBR {BR} at (0,0) size 0x18
-              LayoutBlockFlow (floating) {P} at (405,609) size 336x214 [bgcolor=#FFFF00] [border: (3px solid #FF0000)]
-                LayoutText {#text} at (8,8) size 320x198
-                  text run at (8,8) width 320: "This paragraph should be floated to the right, sort"
-                  text run at (8,26) width 320: "of like a 'sidebar' in a magazine article. Its width"
-                  text run at (8,44) width 320: "is 20em so the box should not be reformatted"
-                  text run at (8,62) width 320: "when the size of the viewport is changed (e.g."
-                  text run at (8,80) width 320: "when the window is resized). The background"
-                  text run at (8,98) width 320: "color of the element is yellow, and there should"
-                  text run at (8,116) width 320: "be a 3px solid red border outside a 5px wide"
-                  text run at (8,134) width 320: "padding. Also, the element has a 10px wide"
-                  text run at (8,152) width 320: "margin around it where the blue background of"
-                  text run at (8,170) width 320: "the paragraph in the normal flow should shine"
-                  text run at (8,188) width 54: "through."
-              LayoutBlockFlow {P} at (4,599) size 747x216 [bgcolor=#66CCFF]
-                LayoutText {#text} at (0,0) size 391x216
-                  text run at (0,0) width 391: "This paragraph is not floating. If there is enough room, the"
-                  text run at (0,18) width 391: "textual content of the paragraph should appear on the left"
-                  text run at (0,36) width 269: "side of the yellow \"sidebar\" on the right. "
-                  text run at (268,36) width 123: "The content of this"
-                  text run at (0,54) width 329: "element should flow around the floated element. "
-                  text run at (328,54) width 63: "However,"
-                  text run at (0,72) width 391: "the floated element may or may not be obscured by the blue"
-                  text run at (0,90) width 391: "background of this element, as the specification does not say"
-                  text run at (0,108) width 184: "which is drawn \"on top.\" "
-                  text run at (183,108) width 208: "Even if the floated element is"
-                  text run at (0,126) width 391: "obscured, it still forces the content of this element to flow"
-                  text run at (0,144) width 71: "around it. "
-                  text run at (70,144) width 321: "If the floated element is not obscured, then the"
-                  text run at (0,162) width 391: "blue rectangle of this paragraph should extend 10px above"
-                  text run at (0,180) width 391: "and to the right of the sidebar's red border, due to the margin"
-                  text run at (0,198) width 211: "styles set for the floated element."
-              LayoutBlockFlow (anonymous) at (4,815) size 747x18
-                LayoutBR {BR} at (0,0) size 0x18
-              LayoutBlockFlow {DIV} at (4,851) size 747x26 [bgcolor=#66CCFF] [border: (4px solid #FF0000)]
-                LayoutBlockFlow (floating) {DIV} at (403,14) size 330x244 [bgcolor=#FFFF00]
-                  LayoutBlockFlow {P} at (5,5) size 320x234
-                    LayoutText {#text} at (0,0) size 320x234
-                      text run at (0,0) width 320: "This paragraph is placed inside a DIV element"
-                      text run at (0,18) width 320: "which is floated to the right. The width of the"
-                      text run at (0,36) width 320: "DIV element is 20em. The background is yellow"
-                      text run at (0,54) width 320: "and there is a 5px padding, a 10px margin and no"
-                      text run at (0,72) width 320: "border. Since it is floated, the yellow box should"
-                      text run at (0,90) width 320: "be rendered on top of the background and borders"
-                      text run at (0,108) width 320: "of adjacent non-floated elements. To the left of"
-                      text run at (0,126) width 320: "this yellow box there should be a short paragraph"
-                      text run at (0,144) width 320: "with a blue background and a red border. The"
-                      text run at (0,162) width 320: "yellow box should be rendered on top of the"
-                      text run at (0,180) width 320: "bottom red border. I.e., the bottom red border will"
-                      text run at (0,198) width 320: "appear broken where it's overlaid by the yellow"
-                      text run at (0,216) width 63: "rectangle."
-                LayoutBlockFlow {P} at (4,4) size 739x18
-                  LayoutText {#text} at (0,0) size 274x18
-                    text run at (0,0) width 274: "See description in the box on the right side"
-              LayoutBlockFlow (anonymous) at (4,877) size 747x242
-                LayoutBR {BR} at (0,0) size 0x18
-              LayoutBlockFlow (floating) {DIV} at (4,1137) size 186.75x72 [bgcolor=#66CCFF]
-                LayoutBlockFlow {P} at (0,0) size 186.75x72
-                  LayoutText {#text} at (0,0) size 187x72
-                    text run at (0,0) width 187: "This paragraph is inside a"
-                    text run at (0,18) width 187: "DIV which is floated left. Its"
-                    text run at (0,36) width 187: "background is blue and the"
-                    text run at (0,54) width 89: "width is 25%."
-              LayoutBlockFlow (floating) {DIV} at (564.25,1137) size 186.75x72 [bgcolor=#FFFF00]
-                LayoutBlockFlow {P} at (0,0) size 186.75x72
-                  LayoutText {#text} at (0,0) size 187x72
-                    text run at (0,0) width 187: "This paragraph is inside a"
-                    text run at (0,18) width 186: "DIV which is floated right."
-                    text run at (0,36) width 20: "Its "
-                    text run at (20,36) width 166: "background is yellow and"
-                    text run at (0,54) width 112: "the width is 25%."
-              LayoutBlockFlow {P} at (4,1137) size 747x36
-                LayoutText {#text} at (186,0) size 374x36
-                  text run at (186,0) width 374: "This paragraph should appear between a blue box (on the"
-                  text run at (186,18) width 32: "left) "
-                  text run at (217,18) width 203: "and a yellow box (on the right)."
-              LayoutBlockFlow (anonymous) at (4,1173) size 747x36
-                LayoutBR {BR} at (186,0) size 1x18
-              LayoutBlockFlow (anonymous) at (4,1227) size 747x126
-                LayoutBlockFlow (floating) {DIV} at (0,0) size 560.25x126 [bgcolor=#66CCFF]
-                  LayoutBlockFlow (floating) {DIV} at (410.19,0) size 140.06x36 [bgcolor=#FFFF00]
-                    LayoutBlockFlow {P} at (0,0) size 140.06x36
-                      LayoutText {#text} at (0,0) size 140x36
-                        text run at (0,0) width 140: "See description in the"
-                        text run at (0,18) width 127: "box on the left side."
-                  LayoutBlockFlow {P} at (0,0) size 560.25x126
-                    LayoutText {#text} at (0,0) size 561x126
-                      text run at (0,0) width 410: "This paragraph is inside a DIV which is floated left. The"
-                      text run at (0,18) width 410: "background of the DIV element is blue and its width is 75%."
-                      text run at (0,36) width 35: "This "
-                      text run at (34,36) width 394: "text should all be inside the blue rectangle. The blue DIV "
-                      text run at (427,36) width 133: "element has another"
-                      text run at (0,54) width 269: "DIV element as a child. It has a yellow "
-                      text run at (268,54) width 293: "background color and is floated to the right."
-                      text run at (0,72) width 91: "Since it is a "
-                      text run at (90,72) width 443: "child of the blue DIV, the yellow DIV should appear inside the "
-                      text run at (532,72) width 29: "blue"
-                      text run at (0,90) width 395: "rectangle. Due to it being floated to the right and having "
-                      text run at (394,90) width 166: "a 10px right margin, the"
-                      text run at (0,108) width 266: "yellow rectange should have a 10px blue "
-                      text run at (265,108) width 143: "stripe on its right side."
-                LayoutBR {BR} at (560,0) size 1x18
-layer at (8,124) size 769x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,116) size 769x2 [border: (1px inset #EEEEEE)]
-layer at (8,233) size 769x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,225) size 769x2 [border: (1px inset #EEEEEE)]
-layer at (8,359) size 769x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,351) size 769x2 [border: (1px inset #EEEEEE)]
-layer at (8,485) size 769x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,477) size 769x2 [border: (1px inset #EEEEEE)]
-layer at (8,593) size 769x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,585) size 769x2 [border: (1px inset #EEEEEE)]
-layer at (8,845) size 769x2 backgroundClip at (0,0) size 0x0 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,837) size 769x2 [border: (1px inset #EEEEEE)]
-layer at (8,1131) size 769x2 backgroundClip at (0,0) size 0x0 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,1123) size 769x2 [border: (1px inset #EEEEEE)]
-layer at (8,1221) size 769x2 backgroundClip at (0,0) size 0x0 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,1213) size 769x2 [border: (1px inset #EEEEEE)]
-layer at (8,1365) size 769x2 backgroundClip at (0,0) size 0x0 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,1357) size 769x2 [border: (1px inset #EEEEEE)]
-layer at (25,1522) size 747x2 backgroundClip at (0,0) size 0x0 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (4,120) size 747x2 [border: (1px inset #EEEEEE)]
-layer at (25,1631) size 747x2 backgroundClip at (0,0) size 0x0 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (4,229) size 747x2 [border: (1px inset #EEEEEE)]
-layer at (25,1757) size 747x2 backgroundClip at (0,0) size 0x0 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (4,355) size 747x2 [border: (1px inset #EEEEEE)]
-layer at (25,1883) size 747x2 backgroundClip at (0,0) size 0x0 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (4,481) size 747x2 [border: (1px inset #EEEEEE)]
-layer at (25,1991) size 747x2 backgroundClip at (0,0) size 0x0 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (4,589) size 747x2 [border: (1px inset #EEEEEE)]
-layer at (25,2243) size 747x2 backgroundClip at (0,0) size 0x0 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (4,841) size 747x2 [border: (1px inset #EEEEEE)]
-layer at (25,2529) size 747x2 backgroundClip at (0,0) size 0x0 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (4,1127) size 747x2 [border: (1px inset #EEEEEE)]
-layer at (25,2619) size 747x2 backgroundClip at (0,0) size 0x0 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (4,1217) size 747x2 [border: (1px inset #EEEEEE)]
-layer at (25,2763) size 747x2 backgroundClip at (0,0) size 0x0 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (4,1361) size 747x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/height-expected.png b/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/height-expected.png
deleted file mode 100644
index 45612ba9..0000000
--- a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/height-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/height-expected.txt b/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/height-expected.txt
deleted file mode 100644
index ca57c1c5..0000000
--- a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/height-expected.txt
+++ /dev/null
@@ -1,77 +0,0 @@
-layer at (0,0) size 800x600 clip at (0,0) size 785x600 scrollHeight 974
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 785x974 backgroundClip at (0,0) size 785x600 clip at (0,0) size 785x600
-  LayoutBlockFlow {HTML} at (0,0) size 785x974
-    LayoutBlockFlow {BODY} at (8,8) size 769x958 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 769x18
-        LayoutText {#text} at (0,0) size 363x18
-          text run at (0,0) width 363: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,34) size 769x45
-        LayoutText {#text} at (0,0) size 164x45
-          text run at (0,0) width 157: ".one {height: 50px;}"
-          text run at (156,0) width 1: " "
-          text run at (0,15) width 164: ".two {height: 100px;}"
-          text run at (163,15) width 1: " "
-          text run at (0,30) width 0: " "
-      LayoutBlockFlow (anonymous) at (0,102) size 769x50
-        LayoutImage {IMG} at (0,0) size 50x50
-        LayoutText {#text} at (0,0) size 0x0
-      LayoutBlockFlow {P} at (0,168) size 769x18
-        LayoutText {#text} at (0,0) size 280x18
-          text run at (0,0) width 280: "The square above should be fifty pixels tall."
-      LayoutBlockFlow (anonymous) at (0,202) size 769x100
-        LayoutImage {IMG} at (0,0) size 100x100
-        LayoutText {#text} at (0,0) size 0x0
-      LayoutBlockFlow {P} at (0,318) size 769x18
-        LayoutText {#text} at (0,0) size 340x18
-          text run at (0,0) width 340: "The square above should be 100 pixels tall and wide."
-      LayoutBlockFlow (anonymous) at (0,352) size 769x100
-        LayoutImage {IMG} at (0,0) size 30x100
-        LayoutText {#text} at (0,0) size 0x0
-      LayoutBlockFlow {P} at (0,468) size 769x36
-        LayoutText {#text} at (0,0) size 765x36
-          text run at (0,0) width 765: "The rectangular image above should be 100 pixels tall and 30 pixels wide (the original image is 50x15, and the size has"
-          text run at (0,18) width 152: "been doubled using the "
-        LayoutInline {CODE} at (0,0) size 48x15
-          LayoutText {#text} at (151,20) size 48x15
-            text run at (151,20) width 48: "height"
-        LayoutText {#text} at (198,18) size 69x18
-          text run at (198,18) width 69: " property)."
-      LayoutTable {TABLE} at (0,520) size 769x438 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 767x436
-          LayoutTableRow {TR} at (0,0) size 767x26
-            LayoutTableCell {TD} at (0,0) size 767x26 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 161x18
-                LayoutText {#text} at (4,4) size 161x18
-                  text run at (4,4) width 161: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,26) size 767x410
-            LayoutTableCell {TD} at (0,218) size 12x26 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x18
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,26) size 755x410 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow (anonymous) at (4,4) size 747x50
-                LayoutImage {IMG} at (0,0) size 50x50
-                LayoutText {#text} at (0,0) size 0x0
-              LayoutBlockFlow {P} at (4,70) size 747x18
-                LayoutText {#text} at (0,0) size 280x18
-                  text run at (0,0) width 280: "The square above should be fifty pixels tall."
-              LayoutBlockFlow (anonymous) at (4,104) size 747x100
-                LayoutImage {IMG} at (0,0) size 100x100
-                LayoutText {#text} at (0,0) size 0x0
-              LayoutBlockFlow {P} at (4,220) size 747x18
-                LayoutText {#text} at (0,0) size 340x18
-                  text run at (0,0) width 340: "The square above should be 100 pixels tall and wide."
-              LayoutBlockFlow (anonymous) at (4,254) size 747x100
-                LayoutImage {IMG} at (0,0) size 30x100
-                LayoutText {#text} at (0,0) size 0x0
-              LayoutBlockFlow {P} at (4,370) size 747x36
-                LayoutText {#text} at (0,0) size 739x36
-                  text run at (0,0) width 739: "The rectangular image above should be 100 pixels tall and 30 pixels wide (the original image is 50x15, and the size"
-                  text run at (0,18) width 178: "has been doubled using the "
-                LayoutInline {CODE} at (0,0) size 48x15
-                  LayoutText {#text} at (177,20) size 48x15
-                    text run at (177,20) width 48: "height"
-                LayoutText {#text} at (224,18) size 68x18
-                  text run at (224,18) width 68: " property)."
-layer at (8,100) size 769x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,92) size 769x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/margin-expected.png b/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/margin-expected.png
deleted file mode 100644
index a1e3b24..0000000
--- a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/margin-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/margin-expected.txt b/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/margin-expected.txt
deleted file mode 100644
index 4e9507b..0000000
--- a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/margin-expected.txt
+++ /dev/null
@@ -1,167 +0,0 @@
-layer at (0,0) size 800x600 scrollWidth 802 scrollHeight 2645
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 800x2645 backgroundClip at (0,0) size 800x600 clip at (0,0) size 800x600
-  LayoutBlockFlow {HTML} at (0,0) size 800x2645
-    LayoutBlockFlow {BODY} at (8,8) size 784x2629 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 784x18
-        LayoutText {#text} at (0,0) size 363x18
-          text run at (0,0) width 363: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,34) size 784x105
-        LayoutText {#text} at (0,0) size 352x105
-          text run at (0,0) width 344: ".zero {background-color: silver; margin: 0;}"
-          text run at (343,0) width 1: " "
-          text run at (0,15) width 352: ".one {margin: 0.5in; background-color: aqua;}"
-          text run at (351,15) width 1: " "
-          text run at (0,30) width 344: ".two {margin: 25px; background-color: aqua;}"
-          text run at (343,30) width 1: " "
-          text run at (0,45) width 352: ".three {margin: 5em; background-color: aqua;}"
-          text run at (351,45) width 1: " "
-          text run at (0,60) width 344: ".four {margin: 25%; background-color: aqua;}"
-          text run at (343,60) width 1: " "
-          text run at (0,75) width 164: ".five {margin: 25px;}"
-          text run at (163,75) width 1: " "
-          text run at (0,90) width 352: ".six {margin: -10px; background-color: aqua;}"
-          text run at (351,90) width 1: " "
-      LayoutBlockFlow {P} at (0,170) size 784x36
-        LayoutText {#text} at (0,0) size 752x36
-          text run at (0,0) width 752: "NOTE: The following tests are separated by class-zero paragraphs, so as to prevent margin-collapsing as described in"
-          text run at (0,18) width 252: "section 4.1.1 of the CSS1 specification."
-      LayoutBlockFlow {P} at (0,222) size 784x18 [bgcolor=#C0C0C0]
-        LayoutText {#text} at (0,0) size 208x18
-          text run at (0,0) width 208: "This element has a class of zero."
-      LayoutBlockFlow {P} at (48,288) size 688x18 [bgcolor=#00FFFF]
-        LayoutText {#text} at (0,0) size 672x18
-          text run at (0,0) width 672: "This sentence should have an overall margin of half an inch, which will require extra text in order to test."
-      LayoutBlockFlow {P} at (0,354) size 784x18 [bgcolor=#C0C0C0]
-        LayoutText {#text} at (0,0) size 208x18
-          text run at (0,0) width 208: "This element has a class of zero."
-      LayoutBlockFlow {P} at (25,397) size 734x18 [bgcolor=#00FFFF]
-        LayoutText {#text} at (0,0) size 655x18
-          text run at (0,0) width 655: "This sentence should have an overall margin of 25 pixels, which will require extra text in order to test."
-      LayoutBlockFlow {P} at (0,440) size 784x18 [bgcolor=#C0C0C0]
-        LayoutText {#text} at (0,0) size 208x18
-          text run at (0,0) width 208: "This element has a class of zero."
-      LayoutBlockFlow {P} at (80,538) size 624x36 [bgcolor=#00FFFF]
-        LayoutText {#text} at (0,0) size 598x36
-          text run at (0,0) width 598: "This sentence should have an overall margin of 5 em, which will require extra text in order to"
-          text run at (0,18) width 27: "test."
-      LayoutBlockFlow {P} at (0,654) size 784x18 [bgcolor=#C0C0C0]
-        LayoutText {#text} at (0,0) size 208x18
-          text run at (0,0) width 208: "This element has a class of zero."
-      LayoutBlockFlow {P} at (196,868) size 392x54 [bgcolor=#00FFFF]
-        LayoutText {#text} at (0,0) size 386x54
-          text run at (0,0) width 383: "This sentence should have an overall margin of 25%, which"
-          text run at (0,18) width 386: "is calculated with respect to the width of the parent element."
-          text run at (0,36) width 272: "This will require extra text in order to test."
-      LayoutBlockFlow {P} at (0,1118) size 784x18 [bgcolor=#C0C0C0]
-        LayoutText {#text} at (0,0) size 208x18
-          text run at (0,0) width 208: "This element has a class of zero."
-      LayoutBlockFlow {UL} at (25,1161) size 734x122 [bgcolor=#00FFFF]
-        LayoutListItem {LI} at (40,0) size 694x18
-          LayoutListMarker (anonymous) at (-17,0) size 7x18: bullet
-          LayoutText {#text} at (0,0) size 382x18
-            text run at (0,0) width 382: "This list has a margin of 25px, and a light blue background."
-        LayoutListItem {LI} at (40,18) size 694x18
-          LayoutListMarker (anonymous) at (-17,0) size 7x18: bullet
-          LayoutText {#text} at (0,0) size 269x18
-            text run at (0,0) width 269: "Therefore, it ought to have such a margin."
-        LayoutListItem {LI} at (65,61) size 644x18
-          LayoutListMarker (anonymous) at (-17,0) size 7x18: bullet
-          LayoutText {#text} at (0,0) size 555x18
-            text run at (0,0) width 555: "This list item has a margin of 25px, which should cause it to be offset in some fashion."
-        LayoutListItem {LI} at (40,104) size 694x18
-          LayoutListMarker (anonymous) at (-17,0) size 7x18: bullet
-          LayoutText {#text} at (0,0) size 304x18
-            text run at (0,0) width 304: "This list item has no special styles applied to it."
-      LayoutBlockFlow {P} at (0,1308) size 784x18 [bgcolor=#C0C0C0]
-        LayoutText {#text} at (0,0) size 208x18
-          text run at (0,0) width 208: "This element has a class of zero."
-      LayoutBlockFlow {P} at (-10,1316) size 804x54 [bgcolor=#00FFFF]
-        LayoutText {#text} at (0,0) size 789x54
-          text run at (0,0) width 772: "This paragraph has an overall margin of -10px, which should make it wider than usual as well as shift it upward and pull"
-          text run at (0,18) width 376: "subsequent text up toward it, and a light blue background. "
-          text run at (375,18) width 394: "In all other respects, however, the element should be normal. "
-          text run at (768,18) width 21: "No"
-          text run at (0,36) width 538: "styles have been applied to it besides the negative margin and the background color."
-      LayoutBlockFlow {P} at (0,1360) size 784x18 [bgcolor=#C0C0C0]
-        LayoutText {#text} at (0,0) size 208x18
-          text run at (0,0) width 208: "This element has a class of zero."
-      LayoutTable {TABLE} at (0,1378) size 784x1251 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 782x1249
-          LayoutTableRow {TR} at (0,0) size 782x26
-            LayoutTableCell {TD} at (0,0) size 782x26 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 161x18
-                LayoutText {#text} at (4,4) size 161x18
-                  text run at (4,4) width 161: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,26) size 782x1223
-            LayoutTableCell {TD} at (0,624) size 12x26 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x18
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,26) size 770x1223 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {P} at (4,4) size 762x36
-                LayoutText {#text} at (0,0) size 752x36
-                  text run at (0,0) width 752: "NOTE: The following tests are separated by class-zero paragraphs, so as to prevent margin-collapsing as described in"
-                  text run at (0,18) width 252: "section 4.1.1 of the CSS1 specification."
-              LayoutBlockFlow {P} at (4,56) size 762x18 [bgcolor=#C0C0C0]
-                LayoutText {#text} at (0,0) size 208x18
-                  text run at (0,0) width 208: "This element has a class of zero."
-              LayoutBlockFlow {P} at (52,122) size 666x36 [bgcolor=#00FFFF]
-                LayoutText {#text} at (0,0) size 642x36
-                  text run at (0,0) width 642: "This sentence should have an overall margin of half an inch, which will require extra text in order to"
-                  text run at (0,18) width 27: "test."
-              LayoutBlockFlow {P} at (4,206) size 762x18 [bgcolor=#C0C0C0]
-                LayoutText {#text} at (0,0) size 208x18
-                  text run at (0,0) width 208: "This element has a class of zero."
-              LayoutBlockFlow {P} at (29,249) size 712x18 [bgcolor=#00FFFF]
-                LayoutText {#text} at (0,0) size 655x18
-                  text run at (0,0) width 655: "This sentence should have an overall margin of 25 pixels, which will require extra text in order to test."
-              LayoutBlockFlow {P} at (4,292) size 762x18 [bgcolor=#C0C0C0]
-                LayoutText {#text} at (0,0) size 208x18
-                  text run at (0,0) width 208: "This element has a class of zero."
-              LayoutBlockFlow {P} at (84,390) size 602x36 [bgcolor=#00FFFF]
-                LayoutText {#text} at (0,0) size 598x36
-                  text run at (0,0) width 598: "This sentence should have an overall margin of 5 em, which will require extra text in order to"
-                  text run at (0,18) width 27: "test."
-              LayoutBlockFlow {P} at (4,506) size 762x18 [bgcolor=#C0C0C0]
-                LayoutText {#text} at (0,0) size 208x18
-                  text run at (0,0) width 208: "This element has a class of zero."
-              LayoutBlockFlow {P} at (194.50,714.50) size 381x54 [bgcolor=#00FFFF]
-                LayoutText {#text} at (0,0) size 370x54
-                  text run at (0,0) width 340: "This sentence should have an overall margin of 25%,"
-                  text run at (0,18) width 370: "which is calculated with respect to the width of the parent"
-                  text run at (0,36) width 59: "element. "
-                  text run at (58,36) width 273: "This will require extra text in order to test."
-              LayoutBlockFlow {P} at (4,959) size 762x18 [bgcolor=#C0C0C0]
-                LayoutText {#text} at (0,0) size 208x18
-                  text run at (0,0) width 208: "This element has a class of zero."
-              LayoutBlockFlow {UL} at (29,1002) size 712x122 [bgcolor=#00FFFF]
-                LayoutListItem {LI} at (40,0) size 672x18
-                  LayoutListMarker (anonymous) at (-17,0) size 7x18: bullet
-                  LayoutText {#text} at (0,0) size 382x18
-                    text run at (0,0) width 382: "This list has a margin of 25px, and a light blue background."
-                LayoutListItem {LI} at (40,18) size 672x18
-                  LayoutListMarker (anonymous) at (-17,0) size 7x18: bullet
-                  LayoutText {#text} at (0,0) size 269x18
-                    text run at (0,0) width 269: "Therefore, it ought to have such a margin."
-                LayoutListItem {LI} at (65,61) size 622x18
-                  LayoutListMarker (anonymous) at (-17,0) size 7x18: bullet
-                  LayoutText {#text} at (0,0) size 555x18
-                    text run at (0,0) width 555: "This list item has a margin of 25px, which should cause it to be offset in some fashion."
-                LayoutListItem {LI} at (40,104) size 672x18
-                  LayoutListMarker (anonymous) at (-17,0) size 7x18: bullet
-                  LayoutText {#text} at (0,0) size 304x18
-                    text run at (0,0) width 304: "This list item has no special styles applied to it."
-              LayoutBlockFlow {P} at (4,1149) size 762x18 [bgcolor=#C0C0C0]
-                LayoutText {#text} at (0,0) size 208x18
-                  text run at (0,0) width 208: "This element has a class of zero."
-              LayoutBlockFlow {P} at (-6,1157) size 782x54 [bgcolor=#00FFFF]
-                LayoutText {#text} at (0,0) size 772x54
-                  text run at (0,0) width 772: "This paragraph has an overall margin of -10px, which should make it wider than usual as well as shift it upward and pull"
-                  text run at (0,18) width 376: "subsequent text up toward it, and a light blue background. "
-                  text run at (375,18) width 390: "In all other respects, however, the element should be normal."
-                  text run at (0,36) width 561: "No styles have been applied to it besides the negative margin and the background color."
-              LayoutBlockFlow {P} at (4,1201) size 762x18 [bgcolor=#C0C0C0]
-                LayoutText {#text} at (0,0) size 208x18
-                  text run at (0,0) width 208: "This element has a class of zero."
-layer at (8,160) size 784x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,152) size 784x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/margin_bottom-expected.png b/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/margin_bottom-expected.png
deleted file mode 100644
index b1d0159..0000000
--- a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/margin_bottom-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/margin_bottom-expected.txt b/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/margin_bottom-expected.txt
deleted file mode 100644
index 3d4946d..0000000
--- a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/margin_bottom-expected.txt
+++ /dev/null
@@ -1,151 +0,0 @@
-layer at (0,0) size 800x600 clip at (0,0) size 785x600 scrollHeight 1729
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 785x1729 backgroundClip at (0,0) size 785x600 clip at (0,0) size 785x600
-  LayoutBlockFlow {HTML} at (0,0) size 785x1729.25
-    LayoutBlockFlow {BODY} at (8,8) size 769x1713.25 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 769x18
-        LayoutText {#text} at (0,0) size 363x18
-          text run at (0,0) width 363: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,34) size 769x135
-        LayoutText {#text} at (0,0) size 406x135
-          text run at (0,0) width 398: ".zero {background-color: silver; margin-bottom: 0;}"
-          text run at (397,0) width 1: " "
-          text run at (0,15) width 406: ".one {margin-bottom: 0.5in; background-color: aqua;}"
-          text run at (405,15) width 1: " "
-          text run at (0,30) width 398: ".two {margin-bottom: 25px; background-color: aqua;}"
-          text run at (397,30) width 1: " "
-          text run at (0,45) width 406: ".three {margin-bottom: 5em; background-color: aqua;}"
-          text run at (405,45) width 1: " "
-          text run at (0,60) width 398: ".four {margin-bottom: 25%; background-color: aqua;}"
-          text run at (397,60) width 1: " "
-          text run at (0,75) width 219: ".five {margin-bottom: 25px;}"
-          text run at (218,75) width 1: " "
-          text run at (0,90) width 406: ".six {margin-bottom: -10px; background-color: aqua;}"
-          text run at (405,90) width 1: " "
-          text run at (0,105) width 172: "P, UL {margin-top: 0;}"
-          text run at (171,105) width 1: " "
-          text run at (0,120) width 0: " "
-      LayoutBlockFlow {P} at (0,192) size 769x18 [bgcolor=#C0C0C0]
-        LayoutText {#text} at (0,0) size 208x18
-          text run at (0,0) width 208: "This element has a class of zero."
-      LayoutBlockFlow {P} at (0,210) size 769x36 [bgcolor=#00FFFF]
-        LayoutText {#text} at (0,0) size 756x36
-          text run at (0,0) width 756: "This sentence should have a bottom margin of half an inch, which will require extra text in order to make sure that the"
-          text run at (0,18) width 208: "margin isn't applied to each line."
-      LayoutBlockFlow {P} at (0,294) size 769x36 [bgcolor=#00FFFF]
-        LayoutText {#text} at (0,0) size 739x36
-          text run at (0,0) width 739: "This sentence should have a bottom margin of 25 pixels, which will require extra text in order to make sure that the"
-          text run at (0,18) width 208: "margin isn't applied to each line."
-      LayoutBlockFlow {P} at (0,355) size 769x36 [bgcolor=#00FFFF]
-        LayoutText {#text} at (0,0) size 761x36
-          text run at (0,0) width 761: "This sentence should have a bottom margin of 5 em, which will require extra text in order to make sure that the margin"
-          text run at (0,18) width 159: "isn't applied to each line."
-      LayoutBlockFlow {P} at (0,471) size 769x36 [bgcolor=#00FFFF]
-        LayoutText {#text} at (0,0) size 754x36
-          text run at (0,0) width 754: "This element should have a bottom margin of 25%, which will require extra text in order to make sure that the margin"
-          text run at (0,18) width 159: "isn't applied to each line."
-      LayoutBlockFlow {P} at (0,699.25) size 769x18 [bgcolor=#C0C0C0]
-        LayoutText {#text} at (0,0) size 208x18
-          text run at (0,0) width 208: "This element has a class of zero."
-      LayoutBlockFlow {P} at (0,717.25) size 769x18 [bgcolor=#C0C0C0]
-        LayoutText {#text} at (0,0) size 238x18
-          text run at (0,0) width 238: "This element also has a class of zero."
-      LayoutBlockFlow {UL} at (0,735.25) size 769x97 [bgcolor=#00FFFF]
-        LayoutListItem {LI} at (40,0) size 729x18
-          LayoutListMarker (anonymous) at (-17,0) size 7x18: bullet
-          LayoutText {#text} at (0,0) size 433x18
-            text run at (0,0) width 433: "This list has a margin-bottom of 25px, and a light blue background."
-        LayoutListItem {LI} at (40,18) size 729x18
-          LayoutListMarker (anonymous) at (-17,0) size 7x18: bullet
-          LayoutText {#text} at (0,0) size 269x18
-            text run at (0,0) width 269: "Therefore, it ought to have such a margin."
-        LayoutListItem {LI} at (40,36) size 729x18
-          LayoutListMarker (anonymous) at (-17,0) size 7x18: bullet
-          LayoutText {#text} at (0,0) size 604x18
-            text run at (0,0) width 604: "This list item has a bottom margin of 25px, which should cause it to be offset in some fashion."
-        LayoutListItem {LI} at (40,79) size 729x18
-          LayoutListMarker (anonymous) at (-17,0) size 7x18: bullet
-          LayoutText {#text} at (0,0) size 304x18
-            text run at (0,0) width 304: "This list item has no special styles applied to it."
-      LayoutBlockFlow {P} at (0,857.25) size 769x54 [bgcolor=#00FFFF]
-        LayoutText {#text} at (0,0) size 761x54
-          text run at (0,0) width 761: "This paragraph has a bottom margin of -10px, which should cause elements after it to be shifted \"upward\" on the page,"
-          text run at (0,18) width 125: "and no top margin. "
-          text run at (124,18) width 497: "No other styles have been applied to it besides a light blue background color. "
-          text run at (620,18) width 131: "In all other respects,"
-          text run at (0,36) width 194: "the element should be normal."
-      LayoutBlockFlow {P} at (0,901.25) size 769x18 [bgcolor=#C0C0C0]
-        LayoutText {#text} at (0,0) size 208x18
-          text run at (0,0) width 208: "This element has a class of zero."
-      LayoutBlockFlow {P} at (0,919.25) size 769x18 [bgcolor=#C0C0C0]
-        LayoutText {#text} at (0,0) size 238x18
-          text run at (0,0) width 238: "This element also has a class of zero."
-      LayoutTable {TABLE} at (0,937.25) size 769x776 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 767x774
-          LayoutTableRow {TR} at (0,0) size 767x26
-            LayoutTableCell {TD} at (0,0) size 767x26 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 161x18
-                LayoutText {#text} at (4,4) size 161x18
-                  text run at (4,4) width 161: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,26) size 767x748
-            LayoutTableCell {TD} at (0,387) size 12x26 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x18
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,26) size 755x747.75 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {P} at (4,4) size 747x18 [bgcolor=#C0C0C0]
-                LayoutText {#text} at (0,0) size 208x18
-                  text run at (0,0) width 208: "This element has a class of zero."
-              LayoutBlockFlow {P} at (4,22) size 747x36 [bgcolor=#00FFFF]
-                LayoutText {#text} at (0,0) size 732x36
-                  text run at (0,0) width 732: "This sentence should have a bottom margin of half an inch, which will require extra text in order to make sure that"
-                  text run at (0,18) width 232: "the margin isn't applied to each line."
-              LayoutBlockFlow {P} at (4,106) size 747x36 [bgcolor=#00FFFF]
-                LayoutText {#text} at (0,0) size 739x36
-                  text run at (0,0) width 739: "This sentence should have a bottom margin of 25 pixels, which will require extra text in order to make sure that the"
-                  text run at (0,18) width 208: "margin isn't applied to each line."
-              LayoutBlockFlow {P} at (4,167) size 747x36 [bgcolor=#00FFFF]
-                LayoutText {#text} at (0,0) size 712x36
-                  text run at (0,0) width 712: "This sentence should have a bottom margin of 5 em, which will require extra text in order to make sure that the"
-                  text run at (0,18) width 208: "margin isn't applied to each line."
-              LayoutBlockFlow {P} at (4,283) size 747x36 [bgcolor=#00FFFF]
-                LayoutText {#text} at (0,0) size 705x36
-                  text run at (0,0) width 705: "This element should have a bottom margin of 25%, which will require extra text in order to make sure that the"
-                  text run at (0,18) width 208: "margin isn't applied to each line."
-              LayoutBlockFlow {P} at (4,505.75) size 747x18 [bgcolor=#C0C0C0]
-                LayoutText {#text} at (0,0) size 208x18
-                  text run at (0,0) width 208: "This element has a class of zero."
-              LayoutBlockFlow {P} at (4,523.75) size 747x18 [bgcolor=#C0C0C0]
-                LayoutText {#text} at (0,0) size 238x18
-                  text run at (0,0) width 238: "This element also has a class of zero."
-              LayoutBlockFlow {UL} at (4,541.75) size 747x97 [bgcolor=#00FFFF]
-                LayoutListItem {LI} at (40,0) size 707x18
-                  LayoutListMarker (anonymous) at (-17,0) size 7x18: bullet
-                  LayoutText {#text} at (0,0) size 433x18
-                    text run at (0,0) width 433: "This list has a margin-bottom of 25px, and a light blue background."
-                LayoutListItem {LI} at (40,18) size 707x18
-                  LayoutListMarker (anonymous) at (-17,0) size 7x18: bullet
-                  LayoutText {#text} at (0,0) size 269x18
-                    text run at (0,0) width 269: "Therefore, it ought to have such a margin."
-                LayoutListItem {LI} at (40,36) size 707x18
-                  LayoutListMarker (anonymous) at (-17,0) size 7x18: bullet
-                  LayoutText {#text} at (0,0) size 604x18
-                    text run at (0,0) width 604: "This list item has a bottom margin of 25px, which should cause it to be offset in some fashion."
-                LayoutListItem {LI} at (40,79) size 707x18
-                  LayoutListMarker (anonymous) at (-17,0) size 7x18: bullet
-                  LayoutText {#text} at (0,0) size 304x18
-                    text run at (0,0) width 304: "This list item has no special styles applied to it."
-              LayoutBlockFlow {P} at (4,663.75) size 747x54 [bgcolor=#00FFFF]
-                LayoutText {#text} at (0,0) size 730x54
-                  text run at (0,0) width 722: "This paragraph has a bottom margin of -10px, which should cause elements after it to be shifted \"upward\" on the"
-                  text run at (0,18) width 163: "page, and no top margin. "
-                  text run at (162,18) width 498: "No other styles have been applied to it besides a light blue background color. "
-                  text run at (659,18) width 71: "In all other"
-                  text run at (0,36) width 253: "respects, the element should be normal."
-              LayoutBlockFlow {P} at (4,707.75) size 747x18 [bgcolor=#C0C0C0]
-                LayoutText {#text} at (0,0) size 208x18
-                  text run at (0,0) width 208: "This element has a class of zero."
-              LayoutBlockFlow {P} at (4,725.75) size 747x18 [bgcolor=#C0C0C0]
-                LayoutText {#text} at (0,0) size 238x18
-                  text run at (0,0) width 238: "This element also has a class of zero."
-layer at (8,190) size 769x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,182) size 769x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/margin_bottom_inline-expected.png b/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/margin_bottom_inline-expected.png
deleted file mode 100644
index 48e080c4a..0000000
--- a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/margin_bottom_inline-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/margin_bottom_inline-expected.txt b/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/margin_bottom_inline-expected.txt
deleted file mode 100644
index 40a2ec1..0000000
--- a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/margin_bottom_inline-expected.txt
+++ /dev/null
@@ -1,96 +0,0 @@
-layer at (0,0) size 800x600
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 800x600
-  LayoutBlockFlow {HTML} at (0,0) size 800x600
-    LayoutBlockFlow {BODY} at (8,8) size 784x584 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 784x18
-        LayoutText {#text} at (0,0) size 363x18
-          text run at (0,0) width 363: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,34) size 784x30
-        LayoutText {#text} at (0,0) size 406x30
-          text run at (0,0) width 398: ".one {margin-bottom: 25px; background-color: aqua;}"
-          text run at (397,0) width 1: " "
-          text run at (0,15) width 406: ".two {margin-bottom: -10px; background-color: aqua;}"
-          text run at (405,15) width 1: " "
-      LayoutBlockFlow {P} at (0,95) size 784x54 [bgcolor=#808080]
-        LayoutText {#text} at (0,0) size 490x18
-          text run at (0,0) width 400: "This element is unstyled save for a background color of gray.. "
-          text run at (399,0) width 91: "It contains an "
-        LayoutInline {SPAN} at (0,0) size 776x36 [bgcolor=#00FFFF]
-          LayoutText {#text} at (489,0) size 148x18
-            text run at (489,0) width 148: "inline element of class "
-          LayoutInline {TT} at (0,0) size 25x15
-            LayoutText {#text} at (636,2) size 25x15
-              text run at (636,2) width 25: "one"
-          LayoutText {#text} at (660,0) size 776x36
-            text run at (660,0) width 116: ", giving it an aqua"
-            text run at (0,18) width 249: "background and a 25px bottom margin"
-        LayoutText {#text} at (248,18) size 775x36
-          text run at (248,18) width 9: ". "
-          text run at (256,18) width 519: "Margins on inline elements does not affect line-height calculations, so all lines in"
-          text run at (0,36) width 297: "this element should have the same line-height."
-      LayoutBlockFlow {P} at (0,165) size 784x54 [bgcolor=#808080]
-        LayoutText {#text} at (0,0) size 490x18
-          text run at (0,0) width 400: "This element is unstyled save for a background color of gray.. "
-          text run at (399,0) width 91: "It contains an "
-        LayoutInline {SPAN} at (0,0) size 776x36 [bgcolor=#00FFFF]
-          LayoutText {#text} at (489,0) size 148x18
-            text run at (489,0) width 148: "inline element of class "
-          LayoutInline {TT} at (0,0) size 25x15
-            LayoutText {#text} at (636,2) size 25x15
-              text run at (636,2) width 25: "two"
-          LayoutText {#text} at (660,0) size 776x36
-            text run at (660,0) width 116: ", giving it an aqua"
-            text run at (0,18) width 254: "background and a -10px bottom margin"
-        LayoutText {#text} at (253,18) size 781x36
-          text run at (253,18) width 9: ". "
-          text run at (261,18) width 520: "Margins on inline elements does not affect line-height calculations, so all lines in"
-          text run at (0,36) width 297: "this element should have the same line-height."
-      LayoutTable {TABLE} at (0,235) size 784x160 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 782x158
-          LayoutTableRow {TR} at (0,0) size 782x26
-            LayoutTableCell {TD} at (0,0) size 782x26 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 161x18
-                LayoutText {#text} at (4,4) size 161x18
-                  text run at (4,4) width 161: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,26) size 782x132
-            LayoutTableCell {TD} at (0,79) size 12x26 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x18
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,26) size 770x132 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {P} at (4,4) size 762x54 [bgcolor=#808080]
-                LayoutText {#text} at (0,0) size 490x18
-                  text run at (0,0) width 400: "This element is unstyled save for a background color of gray.. "
-                  text run at (399,0) width 91: "It contains an "
-                LayoutInline {SPAN} at (0,0) size 742x36 [bgcolor=#00FFFF]
-                  LayoutText {#text} at (489,0) size 148x18
-                    text run at (489,0) width 148: "inline element of class "
-                  LayoutInline {TT} at (0,0) size 25x15
-                    LayoutText {#text} at (636,2) size 25x15
-                      text run at (636,2) width 25: "one"
-                  LayoutText {#text} at (660,0) size 742x36
-                    text run at (660,0) width 82: ", giving it an"
-                    text run at (0,18) width 283: "aqua background and a 25px bottom margin"
-                LayoutText {#text} at (282,18) size 759x36
-                  text run at (282,18) width 9: ". "
-                  text run at (290,18) width 469: "Margins on inline elements does not affect line-height calculations, so all"
-                  text run at (0,36) width 348: "lines in this element should have the same line-height."
-              LayoutBlockFlow {P} at (4,74) size 762x54 [bgcolor=#808080]
-                LayoutText {#text} at (0,0) size 490x18
-                  text run at (0,0) width 400: "This element is unstyled save for a background color of gray.. "
-                  text run at (399,0) width 91: "It contains an "
-                LayoutInline {SPAN} at (0,0) size 742x36 [bgcolor=#00FFFF]
-                  LayoutText {#text} at (489,0) size 148x18
-                    text run at (489,0) width 148: "inline element of class "
-                  LayoutInline {TT} at (0,0) size 25x15
-                    LayoutText {#text} at (636,2) size 25x15
-                      text run at (636,2) width 25: "two"
-                  LayoutText {#text} at (660,0) size 742x36
-                    text run at (660,0) width 82: ", giving it an"
-                    text run at (0,18) width 288: "aqua background and a -10px bottom margin"
-                LayoutText {#text} at (287,18) size 744x36
-                  text run at (287,18) width 9: ". "
-                  text run at (295,18) width 449: "Margins on inline elements does not affect line-height calculations, so"
-                  text run at (0,36) width 368: "all lines in this element should have the same line-height."
-layer at (8,85) size 784x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,77) size 784x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/margin_inline-expected.png b/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/margin_inline-expected.png
deleted file mode 100644
index 0c162df..0000000
--- a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/margin_inline-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/margin_inline-expected.txt b/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/margin_inline-expected.txt
deleted file mode 100644
index 7de450d..0000000
--- a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/margin_inline-expected.txt
+++ /dev/null
@@ -1,126 +0,0 @@
-layer at (0,0) size 800x600 scrollHeight 714
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 800x714 backgroundClip at (0,0) size 800x600 clip at (0,0) size 800x600
-  LayoutBlockFlow {HTML} at (0,0) size 800x714
-    LayoutBlockFlow {BODY} at (8,8) size 784x698 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 784x18
-        LayoutText {#text} at (0,0) size 363x18
-          text run at (0,0) width 363: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,34) size 784x45
-        LayoutText {#text} at (0,0) size 352x45
-          text run at (0,0) width 344: ".zero {background-color: silver; margin: 0;}"
-          text run at (343,0) width 1: " "
-          text run at (0,15) width 344: ".one {margin: 25px; background-color: aqua;}"
-          text run at (343,15) width 1: " "
-          text run at (0,30) width 352: ".two {margin: -10px; background-color: aqua;}"
-          text run at (351,30) width 1: " "
-      LayoutBlockFlow {P} at (0,102) size 784x18 [bgcolor=#C0C0C0]
-        LayoutText {#text} at (0,0) size 208x18
-          text run at (0,0) width 208: "This element has a class of zero."
-      LayoutBlockFlow {P} at (0,136) size 784x72 [bgcolor=#808080]
-        LayoutText {#text} at (0,0) size 490x18
-          text run at (0,0) width 400: "This element is unstyled save for a background color of gray.. "
-          text run at (399,0) width 91: "It contains an "
-        LayoutInline {SPAN} at (0,0) size 767x36 [bgcolor=#00FFFF]
-          LayoutText {#text} at (514,0) size 148x18
-            text run at (514,0) width 148: "inline element of class "
-          LayoutInline {TT} at (0,0) size 25x15
-            LayoutText {#text} at (661,2) size 25x15
-              text run at (661,2) width 25: "one"
-          LayoutText {#text} at (685,0) size 767x36
-            text run at (685,0) width 82: ", giving it an"
-            text run at (0,18) width 233: "aqua background and a 25px margin"
-        LayoutText {#text} at (257,18) size 782x54
-          text run at (257,18) width 9: ". "
-          text run at (265,18) width 504: "Margins on inline elements does not affect line-height calculations, so all lines"
-          text run at (0,36) width 317: "in this element should have the same line-height. "
-          text run at (316,36) width 466: "However, there should be a 25px margin to the left side of the inline box"
-          text run at (0,54) width 761: "in the first line it appears, and a 25px margin to the right side of the inline element box in the last line where it appears."
-      LayoutBlockFlow {P} at (0,224) size 784x18 [bgcolor=#C0C0C0]
-        LayoutText {#text} at (0,0) size 208x18
-          text run at (0,0) width 208: "This element has a class of zero."
-      LayoutBlockFlow {P} at (0,258) size 784x72 [bgcolor=#808080]
-        LayoutText {#text} at (0,0) size 490x18
-          text run at (0,0) width 400: "This element is unstyled save for a background color of gray.. "
-          text run at (399,0) width 91: "It contains an "
-        LayoutInline {SPAN} at (0,0) size 766x36 [bgcolor=#00FFFF]
-          LayoutText {#text} at (479,0) size 148x18
-            text run at (479,0) width 148: "inline element of class "
-          LayoutInline {TT} at (0,0) size 25x15
-            LayoutText {#text} at (626,2) size 25x15
-              text run at (626,2) width 25: "two"
-          LayoutText {#text} at (650,0) size 766x36
-            text run at (650,0) width 116: ", giving it an aqua"
-            text run at (0,18) width 205: "background and a -10px margin"
-        LayoutText {#text} at (194,18) size 783x54
-          text run at (194,18) width 9: ". "
-          text run at (202,18) width 547: "Margins on inline elements does not affect line-height calculations, so all lines in this"
-          text run at (0,36) width 274: "element should have the same line-height. "
-          text run at (273,36) width 510: "However, there should be a -10px margin to the left side of the inline box in the"
-          text run at (0,54) width 727: "first line it appears, and a -10px margin to the right side of the inline element box in the last line where it appears."
-      LayoutBlockFlow {P} at (0,346) size 784x18 [bgcolor=#C0C0C0]
-        LayoutText {#text} at (0,0) size 208x18
-          text run at (0,0) width 208: "This element has a class of zero."
-      LayoutTable {TABLE} at (0,364) size 784x334 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 782x332
-          LayoutTableRow {TR} at (0,0) size 782x26
-            LayoutTableCell {TD} at (0,0) size 782x26 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 161x18
-                LayoutText {#text} at (4,4) size 161x18
-                  text run at (4,4) width 161: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,26) size 782x306
-            LayoutTableCell {TD} at (0,166) size 12x26 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x18
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,26) size 770x306 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {P} at (4,4) size 762x18 [bgcolor=#C0C0C0]
-                LayoutText {#text} at (0,0) size 208x18
-                  text run at (0,0) width 208: "This element has a class of zero."
-              LayoutBlockFlow {P} at (4,38) size 762x90 [bgcolor=#808080]
-                LayoutText {#text} at (0,0) size 490x18
-                  text run at (0,0) width 400: "This element is unstyled save for a background color of gray.. "
-                  text run at (399,0) width 91: "It contains an "
-                LayoutInline {SPAN} at (0,0) size 748x36 [bgcolor=#00FFFF]
-                  LayoutText {#text} at (514,0) size 148x18
-                    text run at (514,0) width 148: "inline element of class "
-                  LayoutInline {TT} at (0,0) size 25x15
-                    LayoutText {#text} at (661,2) size 25x15
-                      text run at (661,2) width 25: "one"
-                  LayoutText {#text} at (685,0) size 748x36
-                    text run at (685,0) width 63: ", giving it"
-                    text run at (0,18) width 253: "an aqua background and a 25px margin"
-                LayoutText {#text} at (277,18) size 760x72
-                  text run at (277,18) width 9: ". "
-                  text run at (285,18) width 469: "Margins on inline elements does not affect line-height calculations, so all"
-                  text run at (0,36) width 352: "lines in this element should have the same line-height. "
-                  text run at (351,36) width 396: "However, there should be a 25px margin to the left side of the"
-                  text run at (0,54) width 760: "inline box in the first line it appears, and a 25px margin to the right side of the inline element box in the last line where"
-                  text run at (0,72) width 66: "it appears."
-              LayoutBlockFlow {P} at (4,144) size 762x18 [bgcolor=#C0C0C0]
-                LayoutText {#text} at (0,0) size 208x18
-                  text run at (0,0) width 208: "This element has a class of zero."
-              LayoutBlockFlow {P} at (4,178) size 762x90 [bgcolor=#808080]
-                LayoutText {#text} at (0,0) size 490x18
-                  text run at (0,0) width 400: "This element is unstyled save for a background color of gray.. "
-                  text run at (399,0) width 91: "It contains an "
-                LayoutInline {SPAN} at (0,0) size 732x36 [bgcolor=#00FFFF]
-                  LayoutText {#text} at (479,0) size 148x18
-                    text run at (479,0) width 148: "inline element of class "
-                  LayoutInline {TT} at (0,0) size 25x15
-                    LayoutText {#text} at (626,2) size 25x15
-                      text run at (626,2) width 25: "two"
-                  LayoutText {#text} at (650,0) size 732x36
-                    text run at (650,0) width 82: ", giving it an"
-                    text run at (0,18) width 239: "aqua background and a -10px margin"
-                LayoutText {#text} at (228,18) size 756x72
-                  text run at (228,18) width 9: ". "
-                  text run at (236,18) width 520: "Margins on inline elements does not affect line-height calculations, so all lines in"
-                  text run at (0,36) width 301: "this element should have the same line-height. "
-                  text run at (300,36) width 442: "However, there should be a -10px margin to the left side of the inline"
-                  text run at (0,54) width 738: "box in the first line it appears, and a -10px margin to the right side of the inline element box in the last line where it"
-                  text run at (0,72) width 53: "appears."
-              LayoutBlockFlow {P} at (4,284) size 762x18 [bgcolor=#C0C0C0]
-                LayoutText {#text} at (0,0) size 208x18
-                  text run at (0,0) width 208: "This element has a class of zero."
-layer at (8,100) size 784x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,92) size 784x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/margin_left-expected.png b/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/margin_left-expected.png
deleted file mode 100644
index d957d69..0000000
--- a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/margin_left-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/margin_left-expected.txt b/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/margin_left-expected.txt
deleted file mode 100644
index c1806f6..0000000
--- a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/margin_left-expected.txt
+++ /dev/null
@@ -1,121 +0,0 @@
-layer at (0,0) size 800x600 clip at (0,0) size 785x600 scrollHeight 1005
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 785x1005 backgroundClip at (0,0) size 785x600 clip at (0,0) size 785x600
-  LayoutBlockFlow {HTML} at (0,0) size 785x1005
-    LayoutBlockFlow {BODY} at (8,8) size 769x989 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 769x18
-        LayoutText {#text} at (0,0) size 363x18
-          text run at (0,0) width 363: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,34) size 769x90
-        LayoutText {#text} at (0,0) size 398x90
-          text run at (0,0) width 383: ".zero {background-color: silver; margin-left: 0;}"
-          text run at (382,0) width 1: " "
-          text run at (0,15) width 391: ".one {margin-left: 0.5in; background-color: aqua;}"
-          text run at (390,15) width 1: " "
-          text run at (0,30) width 383: ".two {margin-left: 25px; background-color: aqua;}"
-          text run at (382,30) width 1: " "
-          text run at (0,45) width 391: ".three {margin-left: 5em; background-color: aqua;}"
-          text run at (390,45) width 1: " "
-          text run at (0,60) width 383: ".four {margin-left: 25%; background-color: aqua;}"
-          text run at (382,60) width 1: " "
-          text run at (0,75) width 398: ".five {margin-left: -10px; background-color: aqua;}"
-          text run at (397,75) width 1: " "
-      LayoutBlockFlow {P} at (0,155) size 769x18 [bgcolor=#C0C0C0]
-        LayoutText {#text} at (0,0) size 208x18
-          text run at (0,0) width 208: "This element has a class of zero."
-      LayoutBlockFlow {P} at (48,189) size 721x18 [bgcolor=#00FFFF]
-        LayoutText {#text} at (0,0) size 355x18
-          text run at (0,0) width 355: "This sentence should have a left margin of half an inch."
-      LayoutBlockFlow {P} at (25,223) size 744x18 [bgcolor=#00FFFF]
-        LayoutText {#text} at (0,0) size 338x18
-          text run at (0,0) width 338: "This sentence should have a left margin of 25 pixels."
-      LayoutBlockFlow {P} at (80,257) size 689x18 [bgcolor=#00FFFF]
-        LayoutText {#text} at (0,0) size 311x18
-          text run at (0,0) width 311: "This sentence should have a left margin of 5 em."
-      LayoutBlockFlow {P} at (192.25,291) size 576.75x36 [bgcolor=#00FFFF]
-        LayoutText {#text} at (0,0) size 557x36
-          text run at (0,0) width 557: "This sentence should have a left margin of 25%, which is calculated with respect to the"
-          text run at (0,18) width 180: "width of the parent element."
-      LayoutBlockFlow {UL} at (25,343) size 744x90 [bgcolor=#808080]
-        LayoutListItem {LI} at (40,0) size 704x18
-          LayoutListMarker (anonymous) at (-17,0) size 7x18: bullet
-          LayoutText {#text} at (0,0) size 699x18
-            text run at (0,0) width 699: "The left margin on this unordered list has been set to 25 pixels, and its background color has been set to gray."
-        LayoutListItem {LI} at (65,18) size 679x54 [bgcolor=#FFFFFF]
-          LayoutListMarker (anonymous) at (-17,0) size 7x18: bullet
-          LayoutText {#text} at (0,0) size 669x54
-            text run at (0,0) width 669: "Another list item might not be such a bad idea, either, considering that such things do need to be double-"
-            text run at (0,18) width 61: "checked. "
-            text run at (60,18) width 576: "This list item has its left margin also set to 25 pixels, which should combine with the list's"
-            text run at (0,36) width 537: "margin to make 50 pixels of margin, and its background color has been set to white."
-        LayoutListItem {LI} at (40,72) size 704x18
-          LayoutListMarker (anonymous) at (-17,0) size 7x18: bullet
-          LayoutText {#text} at (0,0) size 185x18
-            text run at (0,0) width 185: "This is an unclassed list item"
-      LayoutBlockFlow {P} at (0,449) size 769x18 [bgcolor=#C0C0C0]
-        LayoutText {#text} at (0,0) size 208x18
-          text run at (0,0) width 208: "This element has a class of zero."
-      LayoutBlockFlow {P} at (-10,483) size 779x54 [bgcolor=#00FFFF]
-        LayoutText {#text} at (0,0) size 773x54
-          text run at (0,0) width 773: "This paragraph has a left margin of -10px, which should cause it to be wider than it might otherwise be, and it has a light"
-          text run at (0,18) width 116: "blue background. "
-          text run at (115,18) width 394: "In all other respects, however, the element should be normal. "
-          text run at (508,18) width 261: "No styles have been applied to it besides"
-          text run at (0,36) width 323: "the negative left margin and the background color."
-      LayoutTable {TABLE} at (0,553) size 769x436 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 767x434
-          LayoutTableRow {TR} at (0,0) size 767x26
-            LayoutTableCell {TD} at (0,0) size 767x26 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 161x18
-                LayoutText {#text} at (4,4) size 161x18
-                  text run at (4,4) width 161: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,26) size 767x408
-            LayoutTableCell {TD} at (0,217) size 12x26 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x18
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,26) size 755x408 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {P} at (4,4) size 747x18 [bgcolor=#C0C0C0]
-                LayoutText {#text} at (0,0) size 208x18
-                  text run at (0,0) width 208: "This element has a class of zero."
-              LayoutBlockFlow {P} at (52,38) size 699x18 [bgcolor=#00FFFF]
-                LayoutText {#text} at (0,0) size 355x18
-                  text run at (0,0) width 355: "This sentence should have a left margin of half an inch."
-              LayoutBlockFlow {P} at (29,72) size 722x18 [bgcolor=#00FFFF]
-                LayoutText {#text} at (0,0) size 338x18
-                  text run at (0,0) width 338: "This sentence should have a left margin of 25 pixels."
-              LayoutBlockFlow {P} at (84,106) size 667x18 [bgcolor=#00FFFF]
-                LayoutText {#text} at (0,0) size 311x18
-                  text run at (0,0) width 311: "This sentence should have a left margin of 5 em."
-              LayoutBlockFlow {P} at (190.75,140) size 560.25x36 [bgcolor=#00FFFF]
-                LayoutText {#text} at (0,0) size 557x36
-                  text run at (0,0) width 557: "This sentence should have a left margin of 25%, which is calculated with respect to the"
-                  text run at (0,18) width 180: "width of the parent element."
-              LayoutBlockFlow {UL} at (29,192) size 722x108 [bgcolor=#808080]
-                LayoutListItem {LI} at (40,0) size 682x36
-                  LayoutListMarker (anonymous) at (-17,0) size 7x18: bullet
-                  LayoutText {#text} at (0,0) size 664x36
-                    text run at (0,0) width 664: "The left margin on this unordered list has been set to 25 pixels, and its background color has been set to"
-                    text run at (0,18) width 32: "gray."
-                LayoutListItem {LI} at (65,36) size 657x54 [bgcolor=#FFFFFF]
-                  LayoutListMarker (anonymous) at (-17,0) size 7x18: bullet
-                  LayoutText {#text} at (0,0) size 652x54
-                    text run at (0,0) width 617: "Another list item might not be such a bad idea, either, considering that such things do need to be"
-                    text run at (0,18) width 110: "double-checked. "
-                    text run at (109,18) width 543: "This list item has its left margin also set to 25 pixels, which should combine with the"
-                    text run at (0,36) width 570: "list's margin to make 50 pixels of margin, and its background color has been set to white."
-                LayoutListItem {LI} at (40,90) size 682x18
-                  LayoutListMarker (anonymous) at (-17,0) size 7x18: bullet
-                  LayoutText {#text} at (0,0) size 185x18
-                    text run at (0,0) width 185: "This is an unclassed list item"
-              LayoutBlockFlow {P} at (4,316) size 747x18 [bgcolor=#C0C0C0]
-                LayoutText {#text} at (0,0) size 208x18
-                  text run at (0,0) width 208: "This element has a class of zero."
-              LayoutBlockFlow {P} at (-6,350) size 757x54 [bgcolor=#00FFFF]
-                LayoutText {#text} at (0,0) size 751x54
-                  text run at (0,0) width 740: "This paragraph has a left margin of -10px, which should cause it to be wider than it might otherwise be, and it has a"
-                  text run at (0,18) width 149: "light blue background. "
-                  text run at (148,18) width 394: "In all other respects, however, the element should be normal. "
-                  text run at (541,18) width 210: "No styles have been applied to it"
-                  text run at (0,36) width 374: "besides the negative left margin and the background color."
-layer at (8,145) size 769x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,137) size 769x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/margin_left_inline-expected.png b/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/margin_left_inline-expected.png
deleted file mode 100644
index 4f4107d..0000000
--- a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/margin_left_inline-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/margin_left_inline-expected.txt b/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/margin_left_inline-expected.txt
deleted file mode 100644
index 5f2920df..0000000
--- a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/margin_left_inline-expected.txt
+++ /dev/null
@@ -1,100 +0,0 @@
-layer at (0,0) size 800x600
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 800x600
-  LayoutBlockFlow {HTML} at (0,0) size 800x600
-    LayoutBlockFlow {BODY} at (8,8) size 784x584 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 784x18
-        LayoutText {#text} at (0,0) size 363x18
-          text run at (0,0) width 363: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,34) size 784x30
-        LayoutText {#text} at (0,0) size 391x30
-          text run at (0,0) width 383: ".one {margin-left: 25px; background-color: aqua;}"
-          text run at (382,0) width 1: " "
-          text run at (0,15) width 391: ".two {margin-left: -10px; background-color: aqua;}"
-          text run at (390,15) width 1: " "
-      LayoutBlockFlow {P} at (0,95) size 784x36 [bgcolor=#808080]
-        LayoutText {#text} at (0,0) size 551x18
-          text run at (0,0) width 396: "This element is unstyled save for a background color of gray. "
-          text run at (395,0) width 156: "However, it contains an "
-        LayoutInline {SPAN} at (0,0) size 172x18 [bgcolor=#00FFFF]
-          LayoutText {#text} at (575,0) size 149x18
-            text run at (575,0) width 149: "inline element of class "
-          LayoutInline {TT} at (0,0) size 24x15
-            LayoutText {#text} at (723,2) size 24x15
-              text run at (723,2) width 24: "one"
-        LayoutText {#text} at (746,0) size 751x36
-          text run at (746,0) width 5: ","
-          text run at (0,18) width 350: "which should result in 25-pixel left margin only in the "
-        LayoutInline {STRONG} at (0,0) size 29x18
-          LayoutText {#text} at (349,18) size 29x18
-            text run at (349,18) width 29: "first"
-        LayoutText {#text} at (377,18) size 237x18
-          text run at (377,18) width 237: " line in which the inline box appears."
-      LayoutBlockFlow {P} at (0,147) size 784x36 [bgcolor=#808080]
-        LayoutText {#text} at (0,0) size 551x18
-          text run at (0,0) width 396: "This element is unstyled save for a background color of gray. "
-          text run at (395,0) width 156: "However, it contains an "
-        LayoutInline {SPAN} at (0,0) size 172x18 [bgcolor=#00FFFF]
-          LayoutText {#text} at (540,0) size 149x18
-            text run at (540,0) width 149: "inline element of class "
-          LayoutInline {TT} at (0,0) size 24x15
-            LayoutText {#text} at (688,2) size 24x15
-              text run at (688,2) width 24: "two"
-        LayoutText {#text} at (711,0) size 759x36
-          text run at (711,0) width 48: ", which"
-          text run at (0,18) width 291: "should result in -10px left margin only in the "
-        LayoutInline {STRONG} at (0,0) size 29x18
-          LayoutText {#text} at (290,18) size 29x18
-            text run at (290,18) width 29: "first"
-        LayoutText {#text} at (318,18) size 237x18
-          text run at (318,18) width 237: " line in which the inline box appears."
-      LayoutTable {TABLE} at (0,199) size 784x124 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 782x122
-          LayoutTableRow {TR} at (0,0) size 782x26
-            LayoutTableCell {TD} at (0,0) size 782x26 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 161x18
-                LayoutText {#text} at (4,4) size 161x18
-                  text run at (4,4) width 161: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,26) size 782x96
-            LayoutTableCell {TD} at (0,61) size 12x26 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x18
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,26) size 770x96 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {P} at (4,4) size 762x36 [bgcolor=#808080]
-                LayoutText {#text} at (0,0) size 551x18
-                  text run at (0,0) width 396: "This element is unstyled save for a background color of gray. "
-                  text run at (395,0) width 156: "However, it contains an "
-                LayoutInline {SPAN} at (0,0) size 172x18 [bgcolor=#00FFFF]
-                  LayoutText {#text} at (575,0) size 149x18
-                    text run at (575,0) width 149: "inline element of class "
-                  LayoutInline {TT} at (0,0) size 24x15
-                    LayoutText {#text} at (723,2) size 24x15
-                      text run at (723,2) width 24: "one"
-                LayoutText {#text} at (746,0) size 751x36
-                  text run at (746,0) width 5: ","
-                  text run at (0,18) width 350: "which should result in 25-pixel left margin only in the "
-                LayoutInline {STRONG} at (0,0) size 29x18
-                  LayoutText {#text} at (349,18) size 29x18
-                    text run at (349,18) width 29: "first"
-                LayoutText {#text} at (377,18) size 237x18
-                  text run at (377,18) width 237: " line in which the inline box appears."
-              LayoutBlockFlow {P} at (4,56) size 762x36 [bgcolor=#808080]
-                LayoutText {#text} at (0,0) size 551x18
-                  text run at (0,0) width 396: "This element is unstyled save for a background color of gray. "
-                  text run at (395,0) width 156: "However, it contains an "
-                LayoutInline {SPAN} at (0,0) size 172x18 [bgcolor=#00FFFF]
-                  LayoutText {#text} at (540,0) size 149x18
-                    text run at (540,0) width 149: "inline element of class "
-                  LayoutInline {TT} at (0,0) size 24x15
-                    LayoutText {#text} at (688,2) size 24x15
-                      text run at (688,2) width 24: "two"
-                LayoutText {#text} at (711,0) size 759x36
-                  text run at (711,0) width 48: ", which"
-                  text run at (0,18) width 291: "should result in -10px left margin only in the "
-                LayoutInline {STRONG} at (0,0) size 29x18
-                  LayoutText {#text} at (290,18) size 29x18
-                    text run at (290,18) width 29: "first"
-                LayoutText {#text} at (318,18) size 237x18
-                  text run at (318,18) width 237: " line in which the inline box appears."
-layer at (8,85) size 784x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,77) size 784x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/margin_right-expected.png b/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/margin_right-expected.png
deleted file mode 100644
index c4ca872..0000000
--- a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/margin_right-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/margin_right-expected.txt b/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/margin_right-expected.txt
deleted file mode 100644
index 2b86296..0000000
--- a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/margin_right-expected.txt
+++ /dev/null
@@ -1,121 +0,0 @@
-layer at (0,0) size 800x600 scrollWidth 802 scrollHeight 1005
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 800x1005 backgroundClip at (0,0) size 800x600 clip at (0,0) size 800x600
-  LayoutBlockFlow {HTML} at (0,0) size 800x1005
-    LayoutBlockFlow {BODY} at (8,8) size 784x989 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 784x18
-        LayoutText {#text} at (0,0) size 363x18
-          text run at (0,0) width 363: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,34) size 784x90
-        LayoutText {#text} at (0,0) size 547x90
-          text run at (0,0) width 539: ".zero {background-color: silver; margin-right: 0; text-align: right;}"
-          text run at (538,0) width 1: " "
-          text run at (0,15) width 547: ".one {margin-right: 0.5in; text-align: right; background-color: aqua;}"
-          text run at (546,15) width 1: " "
-          text run at (0,30) width 539: ".two {margin-right: 25px; text-align: right; background-color: aqua;}"
-          text run at (538,30) width 1: " "
-          text run at (0,45) width 547: ".three {margin-right: 5em; text-align: right; background-color: aqua;}"
-          text run at (546,45) width 1: " "
-          text run at (0,60) width 539: ".four {margin-right: 25%; text-align: right; background-color: aqua;}"
-          text run at (538,60) width 1: " "
-          text run at (0,75) width 406: ".five {margin-right: -10px; background-color: aqua;}"
-          text run at (405,75) width 1: " "
-      LayoutBlockFlow {P} at (0,155) size 784x18 [bgcolor=#C0C0C0]
-        LayoutText {#text} at (576,0) size 208x18
-          text run at (576,0) width 208: "This element has a class of zero."
-      LayoutBlockFlow {P} at (0,189) size 736x18 [bgcolor=#00FFFF]
-        LayoutText {#text} at (372,0) size 364x18
-          text run at (372,0) width 364: "This sentence should have a right margin of half an inch."
-      LayoutBlockFlow {P} at (0,223) size 759x18 [bgcolor=#00FFFF]
-        LayoutText {#text} at (412,0) size 347x18
-          text run at (412,0) width 347: "This sentence should have a right margin of 25 pixels."
-      LayoutBlockFlow {P} at (0,257) size 704x18 [bgcolor=#00FFFF]
-        LayoutText {#text} at (384,0) size 320x18
-          text run at (384,0) width 320: "This sentence should have a right margin of 5 em."
-      LayoutBlockFlow {P} at (0,291) size 588x36 [bgcolor=#00FFFF]
-        LayoutText {#text} at (22,0) size 566x36
-          text run at (22,0) width 566: "This sentence should have a right margin of 25%, which is calculated with respect to the"
-          text run at (408,18) width 180: "width of the parent element."
-      LayoutBlockFlow {UL} at (0,343) size 759x90 [bgcolor=#808080]
-        LayoutListItem {LI} at (40,0) size 719x18
-          LayoutListMarker (anonymous) at (-17,0) size 7x18: bullet
-          LayoutText {#text} at (7,0) size 712x18
-            text run at (7,0) width 712: "The right margin on this unordered list has been set to 25 pixels, and the background color has been set to gray."
-        LayoutListItem {LI} at (40,18) size 694x54 [bgcolor=#FFFFFF]
-          LayoutListMarker (anonymous) at (-17,0) size 7x18: bullet
-          LayoutText {#text} at (25,0) size 694x54
-            text run at (25,0) width 669: "Another list item might not be such a bad idea, either, considering that such things do need to be double-"
-            text run at (0,18) width 62: "checked. "
-            text run at (61,18) width 633: "This list item has its right margin also set to 25 pixels, which should combine with the list's margin"
-            text run at (205,36) width 489: "to make 50 pixels of margin, and its background-color has been set to white."
-        LayoutListItem {LI} at (40,72) size 719x18
-          LayoutListMarker (anonymous) at (-17,0) size 7x18: bullet
-          LayoutText {#text} at (534,0) size 185x18
-            text run at (534,0) width 185: "This is an unclassed list item"
-      LayoutBlockFlow {P} at (0,449) size 784x18 [bgcolor=#C0C0C0]
-        LayoutText {#text} at (576,0) size 208x18
-          text run at (576,0) width 208: "This element has a class of zero."
-      LayoutBlockFlow {P} at (0,483) size 794x54 [bgcolor=#00FFFF]
-        LayoutText {#text} at (0,0) size 793x54
-          text run at (0,0) width 782: "This paragraph has a right margin of -10px, which should cause it to be wider than it might otherwise be, and it has a light"
-          text run at (0,18) width 116: "blue background. "
-          text run at (115,18) width 394: "In all other respects, however, the element should be normal. "
-          text run at (508,18) width 285: "No styles have been applied to it besides the"
-          text run at (0,36) width 308: "negative right margin and the background color."
-      LayoutTable {TABLE} at (0,553) size 784x436 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 782x434
-          LayoutTableRow {TR} at (0,0) size 782x26
-            LayoutTableCell {TD} at (0,0) size 782x26 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 161x18
-                LayoutText {#text} at (4,4) size 161x18
-                  text run at (4,4) width 161: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,26) size 782x408
-            LayoutTableCell {TD} at (0,217) size 12x26 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x18
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,26) size 770x408 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {P} at (4,4) size 762x18 [bgcolor=#C0C0C0]
-                LayoutText {#text} at (554,0) size 208x18
-                  text run at (554,0) width 208: "This element has a class of zero."
-              LayoutBlockFlow {P} at (4,38) size 714x18 [bgcolor=#00FFFF]
-                LayoutText {#text} at (350,0) size 364x18
-                  text run at (350,0) width 364: "This sentence should have a right margin of half an inch."
-              LayoutBlockFlow {P} at (4,72) size 737x18 [bgcolor=#00FFFF]
-                LayoutText {#text} at (390,0) size 347x18
-                  text run at (390,0) width 347: "This sentence should have a right margin of 25 pixels."
-              LayoutBlockFlow {P} at (4,106) size 682x18 [bgcolor=#00FFFF]
-                LayoutText {#text} at (362,0) size 320x18
-                  text run at (362,0) width 320: "This sentence should have a right margin of 5 em."
-              LayoutBlockFlow {P} at (4,140) size 571.50x36 [bgcolor=#00FFFF]
-                LayoutText {#text} at (5,0) size 567x36
-                  text run at (5,0) width 567: "This sentence should have a right margin of 25%, which is calculated with respect to the"
-                  text run at (391,18) width 181: "width of the parent element."
-              LayoutBlockFlow {UL} at (4,192) size 737x108 [bgcolor=#808080]
-                LayoutListItem {LI} at (40,0) size 697x36
-                  LayoutListMarker (anonymous) at (-17,0) size 7x18: bullet
-                  LayoutText {#text} at (20,0) size 677x36
-                    text run at (20,0) width 677: "The right margin on this unordered list has been set to 25 pixels, and the background color has been set to"
-                    text run at (665,18) width 32: "gray."
-                LayoutListItem {LI} at (40,36) size 672x54 [bgcolor=#FFFFFF]
-                  LayoutListMarker (anonymous) at (-17,0) size 7x18: bullet
-                  LayoutText {#text} at (3,0) size 669x54
-                    text run at (3,0) width 669: "Another list item might not be such a bad idea, either, considering that such things do need to be double-"
-                    text run at (27,18) width 62: "checked. "
-                    text run at (88,18) width 584: "This list item has its right margin also set to 25 pixels, which should combine with the list's"
-                    text run at (134,36) width 538: "margin to make 50 pixels of margin, and its background-color has been set to white."
-                LayoutListItem {LI} at (40,90) size 697x18
-                  LayoutListMarker (anonymous) at (-17,0) size 7x18: bullet
-                  LayoutText {#text} at (512,0) size 185x18
-                    text run at (512,0) width 185: "This is an unclassed list item"
-              LayoutBlockFlow {P} at (4,316) size 762x18 [bgcolor=#C0C0C0]
-                LayoutText {#text} at (554,0) size 208x18
-                  text run at (554,0) width 208: "This element has a class of zero."
-              LayoutBlockFlow {P} at (4,350) size 772x54 [bgcolor=#00FFFF]
-                LayoutText {#text} at (0,0) size 751x54
-                  text run at (0,0) width 749: "This paragraph has a right margin of -10px, which should cause it to be wider than it might otherwise be, and it has a"
-                  text run at (0,18) width 149: "light blue background. "
-                  text run at (148,18) width 394: "In all other respects, however, the element should be normal. "
-                  text run at (541,18) width 210: "No styles have been applied to it"
-                  text run at (0,36) width 383: "besides the negative right margin and the background color."
-layer at (8,145) size 784x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,137) size 784x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/margin_right_inline-expected.png b/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/margin_right_inline-expected.png
deleted file mode 100644
index f46ee83..0000000
--- a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/margin_right_inline-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/margin_right_inline-expected.txt b/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/margin_right_inline-expected.txt
deleted file mode 100644
index cf4788e..0000000
--- a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/margin_right_inline-expected.txt
+++ /dev/null
@@ -1,100 +0,0 @@
-layer at (0,0) size 800x600
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 800x600
-  LayoutBlockFlow {HTML} at (0,0) size 800x600
-    LayoutBlockFlow {BODY} at (8,8) size 784x584 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 784x18
-        LayoutText {#text} at (0,0) size 363x18
-          text run at (0,0) width 363: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,34) size 784x30
-        LayoutText {#text} at (0,0) size 539x30
-          text run at (0,0) width 539: ".one {margin-right: 25px; text-align: right; background-color: aqua;}"
-          text run at (538,0) width 1: " "
-          text run at (0,15) width 398: ".two {margin-right: -10px; background-color: aqua;}"
-          text run at (397,15) width 1: " "
-      LayoutBlockFlow {P} at (0,95) size 784x36 [bgcolor=#808080]
-        LayoutText {#text} at (0,0) size 551x18
-          text run at (0,0) width 396: "This element is unstyled save for a background color of gray. "
-          text run at (395,0) width 156: "However, it contains an "
-        LayoutInline {SPAN} at (0,0) size 172x18 [bgcolor=#00FFFF]
-          LayoutText {#text} at (550,0) size 149x18
-            text run at (550,0) width 149: "inline element of class "
-          LayoutInline {TT} at (0,0) size 24x15
-            LayoutText {#text} at (698,2) size 24x15
-              text run at (698,2) width 24: "one"
-        LayoutText {#text} at (746,0) size 751x36
-          text run at (746,0) width 5: ","
-          text run at (0,18) width 359: "which should result in 25-pixel right margin only in the "
-        LayoutInline {STRONG} at (0,0) size 25x18
-          LayoutText {#text} at (358,18) size 25x18
-            text run at (358,18) width 25: "last"
-        LayoutText {#text} at (382,18) size 238x18
-          text run at (382,18) width 238: " line in which the inline box appears."
-      LayoutBlockFlow {P} at (0,147) size 784x36 [bgcolor=#808080]
-        LayoutText {#text} at (0,0) size 551x18
-          text run at (0,0) width 396: "This element is unstyled save for a background color of gray. "
-          text run at (395,0) width 156: "However, it contains an "
-        LayoutInline {SPAN} at (0,0) size 172x18 [bgcolor=#00FFFF]
-          LayoutText {#text} at (550,0) size 149x18
-            text run at (550,0) width 149: "inline element of class "
-          LayoutInline {TT} at (0,0) size 24x15
-            LayoutText {#text} at (698,2) size 24x15
-              text run at (698,2) width 24: "two"
-        LayoutText {#text} at (711,0) size 759x36
-          text run at (711,0) width 48: ", which"
-          text run at (0,18) width 300: "should result in -10px right margin only in the "
-        LayoutInline {STRONG} at (0,0) size 25x18
-          LayoutText {#text} at (299,18) size 25x18
-            text run at (299,18) width 25: "last"
-        LayoutText {#text} at (323,18) size 238x18
-          text run at (323,18) width 238: " line in which the inline box appears."
-      LayoutTable {TABLE} at (0,199) size 784x124 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 782x122
-          LayoutTableRow {TR} at (0,0) size 782x26
-            LayoutTableCell {TD} at (0,0) size 782x26 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 161x18
-                LayoutText {#text} at (4,4) size 161x18
-                  text run at (4,4) width 161: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,26) size 782x96
-            LayoutTableCell {TD} at (0,61) size 12x26 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x18
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,26) size 770x96 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {P} at (4,4) size 762x36 [bgcolor=#808080]
-                LayoutText {#text} at (0,0) size 551x18
-                  text run at (0,0) width 396: "This element is unstyled save for a background color of gray. "
-                  text run at (395,0) width 156: "However, it contains an "
-                LayoutInline {SPAN} at (0,0) size 172x18 [bgcolor=#00FFFF]
-                  LayoutText {#text} at (550,0) size 149x18
-                    text run at (550,0) width 149: "inline element of class "
-                  LayoutInline {TT} at (0,0) size 24x15
-                    LayoutText {#text} at (698,2) size 24x15
-                      text run at (698,2) width 24: "one"
-                LayoutText {#text} at (746,0) size 751x36
-                  text run at (746,0) width 5: ","
-                  text run at (0,18) width 359: "which should result in 25-pixel right margin only in the "
-                LayoutInline {STRONG} at (0,0) size 25x18
-                  LayoutText {#text} at (358,18) size 25x18
-                    text run at (358,18) width 25: "last"
-                LayoutText {#text} at (382,18) size 238x18
-                  text run at (382,18) width 238: " line in which the inline box appears."
-              LayoutBlockFlow {P} at (4,56) size 762x36 [bgcolor=#808080]
-                LayoutText {#text} at (0,0) size 551x18
-                  text run at (0,0) width 396: "This element is unstyled save for a background color of gray. "
-                  text run at (395,0) width 156: "However, it contains an "
-                LayoutInline {SPAN} at (0,0) size 172x18 [bgcolor=#00FFFF]
-                  LayoutText {#text} at (550,0) size 149x18
-                    text run at (550,0) width 149: "inline element of class "
-                  LayoutInline {TT} at (0,0) size 24x15
-                    LayoutText {#text} at (698,2) size 24x15
-                      text run at (698,2) width 24: "two"
-                LayoutText {#text} at (711,0) size 759x36
-                  text run at (711,0) width 48: ", which"
-                  text run at (0,18) width 300: "should result in -10px right margin only in the "
-                LayoutInline {STRONG} at (0,0) size 25x18
-                  LayoutText {#text} at (299,18) size 25x18
-                    text run at (299,18) width 25: "last"
-                LayoutText {#text} at (323,18) size 238x18
-                  text run at (323,18) width 238: " line in which the inline box appears."
-layer at (8,85) size 784x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,77) size 784x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/margin_top-expected.png b/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/margin_top-expected.png
deleted file mode 100644
index 75d9e7f..0000000
--- a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/margin_top-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/margin_top-expected.txt b/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/margin_top-expected.txt
deleted file mode 100644
index 49cb0bb1..0000000
--- a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/margin_top-expected.txt
+++ /dev/null
@@ -1,139 +0,0 @@
-layer at (0,0) size 800x600 clip at (0,0) size 785x600 scrollHeight 1639
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 785x1639 backgroundClip at (0,0) size 785x600 clip at (0,0) size 785x600
-  LayoutBlockFlow {HTML} at (0,0) size 785x1639.25
-    LayoutBlockFlow {BODY} at (8,8) size 769x1623.25 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 769x18
-        LayoutText {#text} at (0,0) size 363x18
-          text run at (0,0) width 363: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,31) size 769x120
-        LayoutText {#text} at (0,0) size 383x120
-          text run at (0,0) width 375: ".zero {background-color: silver; margin-top: 0;}"
-          text run at (374,0) width 1: " "
-          text run at (0,15) width 383: ".one {margin-top: 0.5in; background-color: aqua;}"
-          text run at (382,15) width 1: " "
-          text run at (0,30) width 375: ".two {margin-top: 25px; background-color: aqua;}"
-          text run at (374,30) width 1: " "
-          text run at (0,45) width 383: ".three {margin-top: 5em; background-color: aqua;}"
-          text run at (382,45) width 1: " "
-          text run at (0,60) width 375: ".four {margin-top: 25%; background-color: aqua;}"
-          text run at (374,60) width 1: " "
-          text run at (0,75) width 196: ".five {margin-top: 25px;}"
-          text run at (195,75) width 1: " "
-          text run at (0,90) width 383: ".six {margin-top: -10px; background-color: aqua;}"
-          text run at (382,90) width 1: " "
-          text run at (0,105) width 196: "P, UL {margin-bottom: 0;}"
-          text run at (195,105) width 1: " "
-      LayoutBlockFlow {P} at (0,174) size 769x18 [bgcolor=#C0C0C0]
-        LayoutText {#text} at (0,0) size 208x18
-          text run at (0,0) width 208: "This element has a class of zero."
-      LayoutBlockFlow {P} at (0,192) size 769x18 [bgcolor=#C0C0C0]
-        LayoutText {#text} at (0,0) size 238x18
-          text run at (0,0) width 238: "This element also has a class of zero."
-      LayoutBlockFlow {P} at (0,258) size 769x36 [bgcolor=#00FFFF]
-        LayoutText {#text} at (0,0) size 727x36
-          text run at (0,0) width 727: "This element should have a top margin of half an inch, which will require extra text in order to make sure that the"
-          text run at (0,18) width 208: "margin isn't applied to each line."
-      LayoutBlockFlow {P} at (0,319) size 769x36 [bgcolor=#00FFFF]
-        LayoutText {#text} at (0,0) size 758x36
-          text run at (0,0) width 758: "This element should have a top margin of 25 pixels, which will require extra text in order to make sure that the margin"
-          text run at (0,18) width 159: "isn't applied to each line."
-      LayoutBlockFlow {P} at (0,435) size 769x36 [bgcolor=#00FFFF]
-        LayoutText {#text} at (0,0) size 762x36
-          text run at (0,0) width 762: "This element should have a top margin of 5 em, which will require extra text in order to make sure that the margin isn't"
-          text run at (0,18) width 129: "applied to each line."
-      LayoutBlockFlow {P} at (0,663.25) size 769x36 [bgcolor=#00FFFF]
-        LayoutText {#text} at (0,0) size 768x36
-          text run at (0,0) width 740: "This element should have a top margin of 25%, which is calculated with respect to the width of the parent element. "
-          text run at (739,0) width 29: "This"
-          text run at (0,18) width 240: "will require extra text in order to test."
-      LayoutBlockFlow {UL} at (0,724.25) size 769x97 [bgcolor=#00FFFF]
-        LayoutListItem {LI} at (40,0) size 729x18
-          LayoutListMarker (anonymous) at (-17,0) size 7x18: bullet
-          LayoutText {#text} at (0,0) size 408x18
-            text run at (0,0) width 408: "This list has a margin-top of 25px, and a light blue background."
-        LayoutListItem {LI} at (40,18) size 729x18
-          LayoutListMarker (anonymous) at (-17,0) size 7x18: bullet
-          LayoutText {#text} at (0,0) size 269x18
-            text run at (0,0) width 269: "Therefore, it ought to have such a margin."
-        LayoutListItem {LI} at (40,61) size 729x18
-          LayoutListMarker (anonymous) at (-17,0) size 7x18: bullet
-          LayoutText {#text} at (0,0) size 579x18
-            text run at (0,0) width 579: "This list item has a top margin of 25px, which should cause it to be offset in some fashion."
-        LayoutListItem {LI} at (40,79) size 729x18
-          LayoutListMarker (anonymous) at (-17,0) size 7x18: bullet
-          LayoutText {#text} at (0,0) size 304x18
-            text run at (0,0) width 304: "This list item has no special styles applied to it."
-      LayoutBlockFlow {P} at (0,821.25) size 769x18 [bgcolor=#C0C0C0]
-        LayoutText {#text} at (0,0) size 208x18
-          text run at (0,0) width 208: "This element has a class of zero."
-      LayoutBlockFlow {P} at (0,829.25) size 769x54 [bgcolor=#00FFFF]
-        LayoutText {#text} at (0,0) size 758x54
-          text run at (0,0) width 725: "This element has a top margin of -10px, which should cause it to be shifted \"upward\" on the page, and no bottom"
-          text run at (0,18) width 54: "margin. "
-          text run at (53,18) width 497: "No other styles have been applied to it besides a light blue background color. "
-          text run at (549,18) width 209: "In all other respects, the element"
-          text run at (0,36) width 116: "should be normal."
-      LayoutTable {TABLE} at (0,883.25) size 769x740 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 767x738
-          LayoutTableRow {TR} at (0,0) size 767x26
-            LayoutTableCell {TD} at (0,0) size 767x26 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 161x18
-                LayoutText {#text} at (4,4) size 161x18
-                  text run at (4,4) width 161: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,26) size 767x712
-            LayoutTableCell {TD} at (0,369) size 12x26 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x18
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,26) size 755x711.75 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {P} at (4,4) size 747x18 [bgcolor=#C0C0C0]
-                LayoutText {#text} at (0,0) size 208x18
-                  text run at (0,0) width 208: "This element has a class of zero."
-              LayoutBlockFlow {P} at (4,22) size 747x18 [bgcolor=#C0C0C0]
-                LayoutText {#text} at (0,0) size 238x18
-                  text run at (0,0) width 238: "This element also has a class of zero."
-              LayoutBlockFlow {P} at (4,88) size 747x36 [bgcolor=#00FFFF]
-                LayoutText {#text} at (0,0) size 727x36
-                  text run at (0,0) width 727: "This element should have a top margin of half an inch, which will require extra text in order to make sure that the"
-                  text run at (0,18) width 208: "margin isn't applied to each line."
-              LayoutBlockFlow {P} at (4,149) size 747x36 [bgcolor=#00FFFF]
-                LayoutText {#text} at (0,0) size 709x36
-                  text run at (0,0) width 709: "This element should have a top margin of 25 pixels, which will require extra text in order to make sure that the"
-                  text run at (0,18) width 208: "margin isn't applied to each line."
-              LayoutBlockFlow {P} at (4,265) size 747x36 [bgcolor=#00FFFF]
-                LayoutText {#text} at (0,0) size 732x36
-                  text run at (0,0) width 732: "This element should have a top margin of 5 em, which will require extra text in order to make sure that the margin"
-                  text run at (0,18) width 159: "isn't applied to each line."
-              LayoutBlockFlow {P} at (4,487.75) size 747x36 [bgcolor=#00FFFF]
-                LayoutText {#text} at (0,0) size 736x36
-                  text run at (0,0) width 736: "This element should have a top margin of 25%, which is calculated with respect to the width of the parent element."
-                  text run at (0,18) width 272: "This will require extra text in order to test."
-              LayoutBlockFlow {UL} at (4,548.75) size 747x97 [bgcolor=#00FFFF]
-                LayoutListItem {LI} at (40,0) size 707x18
-                  LayoutListMarker (anonymous) at (-17,0) size 7x18: bullet
-                  LayoutText {#text} at (0,0) size 408x18
-                    text run at (0,0) width 408: "This list has a margin-top of 25px, and a light blue background."
-                LayoutListItem {LI} at (40,18) size 707x18
-                  LayoutListMarker (anonymous) at (-17,0) size 7x18: bullet
-                  LayoutText {#text} at (0,0) size 269x18
-                    text run at (0,0) width 269: "Therefore, it ought to have such a margin."
-                LayoutListItem {LI} at (40,61) size 707x18
-                  LayoutListMarker (anonymous) at (-17,0) size 7x18: bullet
-                  LayoutText {#text} at (0,0) size 579x18
-                    text run at (0,0) width 579: "This list item has a top margin of 25px, which should cause it to be offset in some fashion."
-                LayoutListItem {LI} at (40,79) size 707x18
-                  LayoutListMarker (anonymous) at (-17,0) size 7x18: bullet
-                  LayoutText {#text} at (0,0) size 304x18
-                    text run at (0,0) width 304: "This list item has no special styles applied to it."
-              LayoutBlockFlow {P} at (4,645.75) size 747x18 [bgcolor=#C0C0C0]
-                LayoutText {#text} at (0,0) size 208x18
-                  text run at (0,0) width 208: "This element has a class of zero."
-              LayoutBlockFlow {P} at (4,653.75) size 747x54 [bgcolor=#00FFFF]
-                LayoutText {#text} at (0,0) size 725x54
-                  text run at (0,0) width 725: "This element has a top margin of -10px, which should cause it to be shifted \"upward\" on the page, and no bottom"
-                  text run at (0,18) width 54: "margin. "
-                  text run at (53,18) width 497: "No other styles have been applied to it besides a light blue background color. "
-                  text run at (549,18) width 154: "In all other respects, the"
-                  text run at (0,36) width 170: "element should be normal."
-layer at (8,172) size 769x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,164) size 769x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/margin_top_inline-expected.png b/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/margin_top_inline-expected.png
deleted file mode 100644
index 43932a1..0000000
--- a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/margin_top_inline-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/margin_top_inline-expected.txt b/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/margin_top_inline-expected.txt
deleted file mode 100644
index 3bf6d67..0000000
--- a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/margin_top_inline-expected.txt
+++ /dev/null
@@ -1,99 +0,0 @@
-layer at (0,0) size 800x600
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 800x600
-  LayoutBlockFlow {HTML} at (0,0) size 800x600
-    LayoutBlockFlow {BODY} at (8,8) size 784x584 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 784x18
-        LayoutText {#text} at (0,0) size 363x18
-          text run at (0,0) width 363: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,34) size 784x60
-        LayoutText {#text} at (0,0) size 383x60
-          text run at (0,0) width 375: ".zero {background-color: silver; margin-top: 0;}"
-          text run at (374,0) width 1: " "
-          text run at (0,15) width 375: ".one {margin-top: 25px; background-color: aqua;}"
-          text run at (374,15) width 1: " "
-          text run at (0,30) width 383: ".two {margin-top: -10px; background-color: aqua;}"
-          text run at (382,30) width 1: " "
-          text run at (0,45) width 0: " "
-      LayoutBlockFlow {P} at (0,125) size 784x54 [bgcolor=#808080]
-        LayoutText {#text} at (0,0) size 486x18
-          text run at (0,0) width 396: "This element is unstyled save for a background color of gray. "
-          text run at (395,0) width 91: "It contains an "
-        LayoutInline {SPAN} at (0,0) size 772x36 [bgcolor=#00FFFF]
-          LayoutText {#text} at (485,0) size 148x18
-            text run at (485,0) width 148: "inline element of class "
-          LayoutInline {TT} at (0,0) size 25x15
-            LayoutText {#text} at (632,2) size 25x15
-              text run at (632,2) width 25: "one"
-          LayoutText {#text} at (656,0) size 772x36
-            text run at (656,0) width 116: ", giving it an aqua"
-            text run at (0,18) width 224: "background and a 25px top margin"
-        LayoutText {#text} at (223,18) size 764x36
-          text run at (223,18) width 9: ". "
-          text run at (231,18) width 533: "Margins on inline elements do not affect line-height calculations, so all lines in this"
-          text run at (0,36) width 270: "element should have the same line-height."
-      LayoutBlockFlow {P} at (0,195) size 784x54 [bgcolor=#808080]
-        LayoutText {#text} at (0,0) size 486x18
-          text run at (0,0) width 396: "This element is unstyled save for a background color of gray. "
-          text run at (395,0) width 91: "It contains an "
-        LayoutInline {SPAN} at (0,0) size 770x36 [bgcolor=#00FFFF]
-          LayoutText {#text} at (485,0) size 148x18
-            text run at (485,0) width 148: "inline element of class "
-          LayoutInline {TT} at (0,0) size 25x15
-            LayoutText {#text} at (632,2) size 25x15
-              text run at (632,2) width 25: "two"
-          LayoutText {#text} at (656,0) size 770x36
-            text run at (656,0) width 114: ", giving the inline"
-            text run at (0,18) width 337: "element an aqua background and a -10px top margin"
-        LayoutText {#text} at (336,18) size 780x36
-          text run at (336,18) width 9: ". "
-          text run at (344,18) width 436: "Margins on inline elements do not affect line-height calculations, so"
-          text run at (0,36) width 368: "all lines in this element should have the same line-height."
-      LayoutTable {TABLE} at (0,265) size 784x160 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 782x158
-          LayoutTableRow {TR} at (0,0) size 782x26
-            LayoutTableCell {TD} at (0,0) size 782x26 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 161x18
-                LayoutText {#text} at (4,4) size 161x18
-                  text run at (4,4) width 161: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,26) size 782x132
-            LayoutTableCell {TD} at (0,79) size 12x26 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x18
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,26) size 770x132 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {P} at (4,4) size 762x54 [bgcolor=#808080]
-                LayoutText {#text} at (0,0) size 486x18
-                  text run at (0,0) width 396: "This element is unstyled save for a background color of gray. "
-                  text run at (395,0) width 91: "It contains an "
-                LayoutInline {SPAN} at (0,0) size 738x36 [bgcolor=#00FFFF]
-                  LayoutText {#text} at (485,0) size 148x18
-                    text run at (485,0) width 148: "inline element of class "
-                  LayoutInline {TT} at (0,0) size 25x15
-                    LayoutText {#text} at (632,2) size 25x15
-                      text run at (632,2) width 25: "one"
-                  LayoutText {#text} at (656,0) size 738x36
-                    text run at (656,0) width 82: ", giving it an"
-                    text run at (0,18) width 258: "aqua background and a 25px top margin"
-                LayoutText {#text} at (257,18) size 755x36
-                  text run at (257,18) width 9: ". "
-                  text run at (265,18) width 490: "Margins on inline elements do not affect line-height calculations, so all lines"
-                  text run at (0,36) width 313: "in this element should have the same line-height."
-              LayoutBlockFlow {P} at (4,74) size 762x54 [bgcolor=#808080]
-                LayoutText {#text} at (0,0) size 486x18
-                  text run at (0,0) width 396: "This element is unstyled save for a background color of gray. "
-                  text run at (395,0) width 91: "It contains an "
-                LayoutInline {SPAN} at (0,0) size 729x36 [bgcolor=#00FFFF]
-                  LayoutText {#text} at (485,0) size 148x18
-                    text run at (485,0) width 148: "inline element of class "
-                  LayoutInline {TT} at (0,0) size 25x15
-                    LayoutText {#text} at (632,2) size 25x15
-                      text run at (632,2) width 25: "two"
-                  LayoutText {#text} at (656,0) size 729x36
-                    text run at (656,0) width 73: ", giving the"
-                    text run at (0,18) width 377: "inline element an aqua background and a -10px top margin"
-                LayoutText {#text} at (376,18) size 718x36
-                  text run at (376,18) width 9: ". "
-                  text run at (384,18) width 334: "Margins on inline elements do not affect line-height"
-                  text run at (0,36) width 470: "calculations, so all lines in this element should have the same line-height."
-layer at (8,115) size 784x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,107) size 784x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/padding-expected.png b/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/padding-expected.png
deleted file mode 100644
index d2fd48ce..0000000
--- a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/padding-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/padding-expected.txt b/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/padding-expected.txt
deleted file mode 100644
index 6067158..0000000
--- a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/padding-expected.txt
+++ /dev/null
@@ -1,96 +0,0 @@
-layer at (0,0) size 800x600 clip at (0,0) size 785x600 scrollHeight 2222
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 785x2222 backgroundClip at (0,0) size 785x600 clip at (0,0) size 785x600
-  LayoutBlockFlow {HTML} at (0,0) size 785x2221.50
-    LayoutBlockFlow {BODY} at (8,8) size 769x2205.50 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 769x18
-        LayoutText {#text} at (0,0) size 363x18
-          text run at (0,0) width 363: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,34) size 769x90
-        LayoutText {#text} at (0,0) size 367x90
-          text run at (0,0) width 352: ".zero {background-color: silver; padding: 0;}"
-          text run at (351,0) width 1: " "
-          text run at (0,15) width 359: ".one {padding: 0.5in; background-color: aqua;}"
-          text run at (358,15) width 1: " "
-          text run at (0,30) width 352: ".two {padding: 25px; background-color: aqua;}"
-          text run at (351,30) width 1: " "
-          text run at (0,45) width 359: ".three {padding: 5em; background-color: aqua;}"
-          text run at (358,45) width 1: " "
-          text run at (0,60) width 352: ".four {padding: 25%; background-color: aqua;}"
-          text run at (351,60) width 1: " "
-          text run at (0,75) width 367: ".five {padding: -20px; background-color: aqua;}"
-          text run at (366,75) width 1: " "
-      LayoutBlockFlow {P} at (0,155) size 769x18 [bgcolor=#C0C0C0]
-        LayoutText {#text} at (0,0) size 208x18
-          text run at (0,0) width 208: "This element has a class of zero."
-      LayoutBlockFlow {P} at (0,189) size 769x132 [bgcolor=#00FFFF]
-        LayoutText {#text} at (48,48) size 644x36
-          text run at (48,48) width 644: "This element should have an overall padding of half an inch, which will require extra text in order to"
-          text run at (48,66) width 31: "test. "
-          text run at (78,66) width 472: "Both the content background and the padding should be aqua (light blue)."
-      LayoutBlockFlow {P} at (0,337) size 769x86 [bgcolor=#00FFFF]
-        LayoutText {#text} at (25,25) size 716x36
-          text run at (25,25) width 661: "This element should have an overall padding of 25 pixels, which will require extra text in order to test. "
-          text run at (685,25) width 56: "Both the"
-          text run at (25,43) width 413: "content background and the padding should be aqua (light blue)."
-      LayoutBlockFlow {P} at (0,439) size 769x196 [bgcolor=#00FFFF]
-        LayoutText {#text} at (80,80) size 600x36
-          text run at (80,80) width 600: "This element should have an overall padding of 5 em, which will require extra text in order to"
-          text run at (80,98) width 31: "test. "
-          text run at (110,98) width 472: "Both the content background and the padding should be aqua (light blue)."
-      LayoutBlockFlow {P} at (0,651) size 769x456.50 [bgcolor=#00FFFF]
-        LayoutText {#text} at (192,192) size 370x73
-          text run at (192,192) width 342: "This element should have an overall padding of 25%,"
-          text run at (192,210) width 370: "which is calculated with respect to the width of the parent"
-          text run at (192,228) width 59: "element. "
-          text run at (250,228) width 293: "Both the content background and the padding"
-          text run at (192,246) width 176: "should be aqua (light blue)."
-      LayoutBlockFlow {P} at (0,1123.50) size 769x36 [bgcolor=#00FFFF]
-        LayoutText {#text} at (0,0) size 763x36
-          text run at (0,0) width 550: "This element should have no padding, since negative padding values are not allowed. "
-          text run at (549,0) width 214: "Both the content background and"
-          text run at (0,18) width 304: "the normal padding should be aqua (light blue)."
-      LayoutTable {TABLE} at (0,1175.50) size 769x1030 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 767x1028
-          LayoutTableRow {TR} at (0,0) size 767x26
-            LayoutTableCell {TD} at (0,0) size 767x26 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 161x18
-                LayoutText {#text} at (4,4) size 161x18
-                  text run at (4,4) width 161: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,26) size 767x1002
-            LayoutTableCell {TD} at (0,514) size 12x26 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x18
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,26) size 755x1001.50 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {P} at (4,4) size 747x18 [bgcolor=#C0C0C0]
-                LayoutText {#text} at (0,0) size 208x18
-                  text run at (0,0) width 208: "This element has a class of zero."
-              LayoutBlockFlow {P} at (4,38) size 747x132 [bgcolor=#00FFFF]
-                LayoutText {#text} at (48,48) size 644x36
-                  text run at (48,48) width 644: "This element should have an overall padding of half an inch, which will require extra text in order to"
-                  text run at (48,66) width 31: "test. "
-                  text run at (78,66) width 472: "Both the content background and the padding should be aqua (light blue)."
-              LayoutBlockFlow {P} at (4,186) size 747x86 [bgcolor=#00FFFF]
-                LayoutText {#text} at (25,25) size 692x36
-                  text run at (25,25) width 661: "This element should have an overall padding of 25 pixels, which will require extra text in order to test. "
-                  text run at (685,25) width 32: "Both"
-                  text run at (25,43) width 436: "the content background and the padding should be aqua (light blue)."
-              LayoutBlockFlow {P} at (4,288) size 747x196 [bgcolor=#00FFFF]
-                LayoutText {#text} at (80,80) size 584x36
-                  text run at (80,80) width 584: "This element should have an overall padding of 5 em, which will require extra text in order"
-                  text run at (80,98) width 47: "to test. "
-                  text run at (126,98) width 472: "Both the content background and the padding should be aqua (light blue)."
-              LayoutBlockFlow {P} at (4,500) size 747x445.50 [bgcolor=#00FFFF]
-                LayoutText {#text} at (186,186) size 371x73
-                  text run at (186,186) width 343: "This element should have an overall padding of 25%,"
-                  text run at (186,204) width 371: "which is calculated with respect to the width of the parent"
-                  text run at (186,222) width 60: "element. "
-                  text run at (245,222) width 292: "Both the content background and the padding"
-                  text run at (186,240) width 177: "should be aqua (light blue)."
-              LayoutBlockFlow {P} at (4,961.50) size 747x36 [bgcolor=#00FFFF]
-                LayoutText {#text} at (0,0) size 735x36
-                  text run at (0,0) width 550: "This element should have no padding, since negative padding values are not allowed. "
-                  text run at (549,0) width 186: "Both the content background"
-                  text run at (0,18) width 332: "and the normal padding should be aqua (light blue)."
-layer at (8,145) size 769x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,137) size 769x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/padding_bottom-expected.png b/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/padding_bottom-expected.png
deleted file mode 100644
index ee2a1e2..0000000
--- a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/padding_bottom-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/padding_bottom-expected.txt b/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/padding_bottom-expected.txt
deleted file mode 100644
index 593b21a..0000000
--- a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/padding_bottom-expected.txt
+++ /dev/null
@@ -1,100 +0,0 @@
-layer at (0,0) size 800x600 clip at (0,0) size 785x600 scrollHeight 1550
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 785x1550 backgroundClip at (0,0) size 785x600 clip at (0,0) size 785x600
-  LayoutBlockFlow {HTML} at (0,0) size 785x1550.25
-    LayoutBlockFlow {BODY} at (8,8) size 769x1534.25 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 769x18
-        LayoutText {#text} at (0,0) size 363x18
-          text run at (0,0) width 363: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,34) size 769x90
-        LayoutText {#text} at (0,0) size 422x90
-          text run at (0,0) width 406: ".zero {background-color: silver; padding-bottom: 0;}"
-          text run at (405,0) width 1: " "
-          text run at (0,15) width 414: ".one {padding-bottom: 0.5in; background-color: aqua;}"
-          text run at (413,15) width 1: " "
-          text run at (0,30) width 406: ".two {padding-bottom: 25px; background-color: aqua;}"
-          text run at (405,30) width 1: " "
-          text run at (0,45) width 414: ".three {padding-bottom: 5em; background-color: aqua;}"
-          text run at (413,45) width 1: " "
-          text run at (0,60) width 406: ".four {padding-bottom: 25%; background-color: aqua;}"
-          text run at (405,60) width 1: " "
-          text run at (0,75) width 422: ".five {padding-bottom: -20px; background-color: aqua;}"
-          text run at (421,75) width 1: " "
-      LayoutBlockFlow {P} at (0,155) size 769x18 [bgcolor=#C0C0C0]
-        LayoutText {#text} at (0,0) size 208x18
-          text run at (0,0) width 208: "This element has a class of zero."
-      LayoutBlockFlow {P} at (0,189) size 769x84 [bgcolor=#00FFFF]
-        LayoutText {#text} at (0,0) size 726x36
-          text run at (0,0) width 671: "This element should have a bottom padding of half an inch, which will require extra text in order to test. "
-          text run at (670,0) width 56: "Both the"
-          text run at (0,18) width 413: "content background and the padding should be aqua (light blue)."
-      LayoutBlockFlow {P} at (0,289) size 769x61 [bgcolor=#00FFFF]
-        LayoutText {#text} at (0,0) size 760x36
-          text run at (0,0) width 654: "This element should have a bottom padding of 25 pixels, which will require extra text in order to test. "
-          text run at (653,0) width 107: "Both the content"
-          text run at (0,18) width 362: "background and the padding should be aqua (light blue)."
-      LayoutBlockFlow {P} at (0,366) size 769x116 [bgcolor=#00FFFF]
-        LayoutText {#text} at (0,0) size 733x36
-          text run at (0,0) width 627: "This element should have a bottom padding of 5 em, which will require extra text in order to test. "
-          text run at (626,0) width 107: "Both the content"
-          text run at (0,18) width 362: "background and the padding should be aqua (light blue)."
-      LayoutBlockFlow {P} at (0,498) size 769x228.25 [bgcolor=#00FFFF]
-        LayoutText {#text} at (0,0) size 767x36
-          text run at (0,0) width 767: "This element should have a bottom padding of 25%, which is calculated with respect to the width of the parent element."
-          text run at (0,18) width 276: "This will require extra text in order to test. "
-          text run at (275,18) width 472: "Both the content background and the padding should be aqua (light blue)."
-      LayoutBlockFlow {P} at (0,742.25) size 769x18 [bgcolor=#C0C0C0]
-        LayoutText {#text} at (0,0) size 208x18
-          text run at (0,0) width 208: "This element has a class of zero."
-      LayoutBlockFlow {P} at (0,776.25) size 769x36 [bgcolor=#00FFFF]
-        LayoutText {#text} at (0,0) size 705x36
-          text run at (0,0) width 599: "This element should have no bottom padding, since negative padding values are not allowed. "
-          text run at (598,0) width 107: "Both the content"
-          text run at (0,18) width 411: "background and the normal padding should be aqua (light blue)."
-      LayoutTable {TABLE} at (0,828.25) size 769x706 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 767x704
-          LayoutTableRow {TR} at (0,0) size 767x26
-            LayoutTableCell {TD} at (0,0) size 767x26 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 161x18
-                LayoutText {#text} at (4,4) size 161x18
-                  text run at (4,4) width 161: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,26) size 767x678
-            LayoutTableCell {TD} at (0,352) size 12x26 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x18
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,26) size 755x677.75 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {P} at (4,4) size 747x18 [bgcolor=#C0C0C0]
-                LayoutText {#text} at (0,0) size 208x18
-                  text run at (0,0) width 208: "This element has a class of zero."
-              LayoutBlockFlow {P} at (4,38) size 747x84 [bgcolor=#00FFFF]
-                LayoutText {#text} at (0,0) size 726x36
-                  text run at (0,0) width 671: "This element should have a bottom padding of half an inch, which will require extra text in order to test. "
-                  text run at (670,0) width 56: "Both the"
-                  text run at (0,18) width 413: "content background and the padding should be aqua (light blue)."
-              LayoutBlockFlow {P} at (4,138) size 747x61 [bgcolor=#00FFFF]
-                LayoutText {#text} at (0,0) size 709x36
-                  text run at (0,0) width 654: "This element should have a bottom padding of 25 pixels, which will require extra text in order to test. "
-                  text run at (653,0) width 56: "Both the"
-                  text run at (0,18) width 413: "content background and the padding should be aqua (light blue)."
-              LayoutBlockFlow {P} at (4,215) size 747x116 [bgcolor=#00FFFF]
-                LayoutText {#text} at (0,0) size 733x36
-                  text run at (0,0) width 627: "This element should have a bottom padding of 5 em, which will require extra text in order to test. "
-                  text run at (626,0) width 107: "Both the content"
-                  text run at (0,18) width 362: "background and the padding should be aqua (light blue)."
-              LayoutBlockFlow {P} at (4,347) size 747x240.75 [bgcolor=#00FFFF]
-                LayoutText {#text} at (0,0) size 726x54
-                  text run at (0,0) width 709: "This element should have a bottom padding of 25%, which is calculated with respect to the width of the parent"
-                  text run at (0,18) width 59: "element. "
-                  text run at (58,18) width 277: "This will require extra text in order to test. "
-                  text run at (334,18) width 392: "Both the content background and the padding should be aqua"
-                  text run at (0,36) width 76: "(light blue)."
-              LayoutBlockFlow {P} at (4,603.75) size 747x18 [bgcolor=#C0C0C0]
-                LayoutText {#text} at (0,0) size 208x18
-                  text run at (0,0) width 208: "This element has a class of zero."
-              LayoutBlockFlow {P} at (4,637.75) size 747x36 [bgcolor=#00FFFF]
-                LayoutText {#text} at (0,0) size 705x36
-                  text run at (0,0) width 599: "This element should have no bottom padding, since negative padding values are not allowed. "
-                  text run at (598,0) width 107: "Both the content"
-                  text run at (0,18) width 411: "background and the normal padding should be aqua (light blue)."
-layer at (8,145) size 769x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,137) size 769x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/padding_bottom_inline-expected.png b/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/padding_bottom_inline-expected.png
deleted file mode 100644
index 9c99f51..0000000
--- a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/padding_bottom_inline-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/padding_bottom_inline-expected.txt b/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/padding_bottom_inline-expected.txt
deleted file mode 100644
index 223bdf1b..0000000
--- a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/padding_bottom_inline-expected.txt
+++ /dev/null
@@ -1,101 +0,0 @@
-layer at (0,0) size 800x600
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 800x600
-  LayoutBlockFlow {HTML} at (0,0) size 800x600
-    LayoutBlockFlow {BODY} at (8,8) size 784x584 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 784x18
-        LayoutText {#text} at (0,0) size 363x18
-          text run at (0,0) width 363: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,34) size 784x45
-        LayoutText {#text} at (0,0) size 414x45
-          text run at (0,0) width 406: ".one {padding-bottom: 25px; background-color: aqua;}"
-          text run at (405,0) width 1: " "
-          text run at (0,15) width 414: ".two {padding-bottom: -10px; background-color: aqua;}"
-          text run at (413,15) width 1: " "
-          text run at (0,30) width 0: " "
-      LayoutBlockFlow {P} at (0,110) size 784x72 [bgcolor=#808080]
-        LayoutText {#text} at (0,0) size 486x18
-          text run at (0,0) width 396: "This element is unstyled save for a background color of gray. "
-          text run at (395,0) width 91: "It contains an "
-        LayoutInline {SPAN} at (0,0) size 772x61 [bgcolor=#00FFFF]
-          LayoutText {#text} at (485,0) size 148x18
-            text run at (485,0) width 148: "inline element of class "
-          LayoutInline {TT} at (0,0) size 25x15
-            LayoutText {#text} at (632,2) size 25x15
-              text run at (632,2) width 25: "one"
-          LayoutText {#text} at (656,0) size 772x36
-            text run at (656,0) width 116: ", giving it an aqua"
-            text run at (0,18) width 255: "background and a 25px bottom padding"
-        LayoutText {#text} at (254,18) size 781x54
-          text run at (254,18) width 9: ". "
-          text run at (262,18) width 519: "Padding on inline elements does not affect line-height calculations, so all lines in"
-          text run at (0,36) width 301: "this element should have the same line-height. "
-          text run at (300,36) width 475: "There may be implementation-specific limits on how much of the padding"
-          text run at (0,54) width 204: "the user agent is able to display."
-      LayoutBlockFlow {P} at (0,198) size 784x54 [bgcolor=#808080]
-        LayoutText {#text} at (0,0) size 486x18
-          text run at (0,0) width 396: "This element is unstyled save for a background color of gray. "
-          text run at (395,0) width 91: "It contains an "
-        LayoutInline {SPAN} at (0,0) size 772x36 [bgcolor=#00FFFF]
-          LayoutText {#text} at (485,0) size 148x18
-            text run at (485,0) width 148: "inline element of class "
-          LayoutInline {TT} at (0,0) size 25x15
-            LayoutText {#text} at (632,2) size 25x15
-              text run at (632,2) width 25: "two"
-          LayoutText {#text} at (656,0) size 772x36
-            text run at (656,0) width 116: ", giving it an aqua"
-            text run at (0,18) width 530: "background and no bottom padding, since negative padding values are not allowed"
-        LayoutText {#text} at (529,18) size 770x36
-          text run at (529,18) width 9: ". "
-          text run at (537,18) width 233: "Padding on inline elements does not"
-          text run at (0,36) width 584: "affect line-height calculations, so all lines in this element should have the same line-height."
-      LayoutTable {TABLE} at (0,268) size 784x178 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 782x176
-          LayoutTableRow {TR} at (0,0) size 782x26
-            LayoutTableCell {TD} at (0,0) size 782x26 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 161x18
-                LayoutText {#text} at (4,4) size 161x18
-                  text run at (4,4) width 161: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,26) size 782x150
-            LayoutTableCell {TD} at (0,88) size 12x26 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x18
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,26) size 770x150 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {P} at (4,4) size 762x72 [bgcolor=#808080]
-                LayoutText {#text} at (0,0) size 486x18
-                  text run at (0,0) width 396: "This element is unstyled save for a background color of gray. "
-                  text run at (395,0) width 91: "It contains an "
-                LayoutInline {SPAN} at (0,0) size 738x61 [bgcolor=#00FFFF]
-                  LayoutText {#text} at (485,0) size 148x18
-                    text run at (485,0) width 148: "inline element of class "
-                  LayoutInline {TT} at (0,0) size 25x15
-                    LayoutText {#text} at (632,2) size 25x15
-                      text run at (632,2) width 25: "one"
-                  LayoutText {#text} at (656,0) size 738x36
-                    text run at (656,0) width 82: ", giving it an"
-                    text run at (0,18) width 289: "aqua background and a 25px bottom padding"
-                LayoutText {#text} at (288,18) size 750x54
-                  text run at (288,18) width 9: ". "
-                  text run at (296,18) width 449: "Padding on inline elements does not affect line-height calculations, so"
-                  text run at (0,36) width 372: "all lines in this element should have the same line-height. "
-                  text run at (371,36) width 379: "There may be implementation-specific limits on how much"
-                  text run at (0,54) width 301: "of the padding the user agent is able to display."
-              LayoutBlockFlow {P} at (4,92) size 762x54 [bgcolor=#808080]
-                LayoutText {#text} at (0,0) size 486x18
-                  text run at (0,0) width 396: "This element is unstyled save for a background color of gray. "
-                  text run at (395,0) width 91: "It contains an "
-                LayoutInline {SPAN} at (0,0) size 738x36 [bgcolor=#00FFFF]
-                  LayoutText {#text} at (485,0) size 148x18
-                    text run at (485,0) width 148: "inline element of class "
-                  LayoutInline {TT} at (0,0) size 25x15
-                    LayoutText {#text} at (632,2) size 25x15
-                      text run at (632,2) width 25: "two"
-                  LayoutText {#text} at (656,0) size 738x36
-                    text run at (656,0) width 82: ", giving it an"
-                    text run at (0,18) width 564: "aqua background and no bottom padding, since negative padding values are not allowed"
-                LayoutText {#text} at (563,18) size 746x36
-                  text run at (563,18) width 9: ". "
-                  text run at (571,18) width 175: "Padding on inline elements"
-                  text run at (0,36) width 641: "does not affect line-height calculations, so all lines in this element should have the same line-height."
-layer at (8,100) size 784x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,92) size 784x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/padding_inline-expected.png b/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/padding_inline-expected.png
deleted file mode 100644
index e1b7e227..0000000
--- a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/padding_inline-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/padding_inline-expected.txt b/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/padding_inline-expected.txt
deleted file mode 100644
index 937d996..0000000
--- a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/padding_inline-expected.txt
+++ /dev/null
@@ -1,127 +0,0 @@
-layer at (0,0) size 800x600 clip at (0,0) size 785x600 scrollHeight 753
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 785x753 backgroundClip at (0,0) size 785x600 clip at (0,0) size 785x600
-  LayoutBlockFlow {HTML} at (0,0) size 785x753
-    LayoutBlockFlow {BODY} at (8,8) size 769x737 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 769x18
-        LayoutText {#text} at (0,0) size 363x18
-          text run at (0,0) width 363: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,34) size 769x60
-        LayoutText {#text} at (0,0) size 359x60
-          text run at (0,0) width 352: ".zero {background-color: silver; padding: 0;}"
-          text run at (351,0) width 1: " "
-          text run at (0,15) width 352: ".one {padding: 25px; background-color: aqua;}"
-          text run at (351,15) width 1: " "
-          text run at (0,30) width 359: ".two {padding: -10px; background-color: aqua;}"
-          text run at (358,30) width 1: " "
-          text run at (0,45) width 0: " "
-      LayoutBlockFlow {P} at (0,125) size 769x18 [bgcolor=#C0C0C0]
-        LayoutText {#text} at (0,0) size 208x18
-          text run at (0,0) width 208: "This element has a class of zero."
-      LayoutBlockFlow {P} at (0,159) size 769x108 [bgcolor=#808080]
-        LayoutText {#text} at (0,0) size 486x18
-          text run at (0,0) width 396: "This element is unstyled save for a background color of gray. "
-          text run at (395,0) width 91: "It contains an "
-        LayoutInline {SPAN} at (0,0) size 763x86 [bgcolor=#00FFFF]
-          LayoutText {#text} at (510,0) size 148x18
-            text run at (510,0) width 148: "inline element of class "
-          LayoutInline {TT} at (0,0) size 25x15
-            LayoutText {#text} at (657,2) size 25x15
-              text run at (657,2) width 25: "one"
-          LayoutText {#text} at (681,0) size 763x36
-            text run at (681,0) width 82: ", giving it an"
-            text run at (0,18) width 240: "aqua background and a 25px padding"
-        LayoutText {#text} at (264,18) size 747x90
-          text run at (264,18) width 9: ". "
-          text run at (272,18) width 469: "Padding on inline elements does not affect line-height calculations, so all"
-          text run at (0,36) width 352: "lines in this element should have the same line-height. "
-          text run at (351,36) width 396: "There may be implementation-specific limits on how much of"
-          text run at (0,54) width 462: "the padding the user agent is able to display above and below each line. "
-          text run at (461,54) width 267: "However, there should be at least 25px of"
-          text run at (0,72) width 744: "padding to the left side of the inline box in the first line it appears, and 25px of padding to the right side of the inline"
-          text run at (0,90) width 286: "element box in the last line where it appears."
-      LayoutBlockFlow {P} at (0,283) size 769x18 [bgcolor=#C0C0C0]
-        LayoutText {#text} at (0,0) size 208x18
-          text run at (0,0) width 208: "This element has a class of zero."
-      LayoutBlockFlow {P} at (0,317) size 769x54 [bgcolor=#808080]
-        LayoutText {#text} at (0,0) size 486x18
-          text run at (0,0) width 396: "This element is unstyled save for a background color of gray. "
-          text run at (395,0) width 91: "It contains an "
-        LayoutInline {SPAN} at (0,0) size 738x36 [bgcolor=#00FFFF]
-          LayoutText {#text} at (485,0) size 148x18
-            text run at (485,0) width 148: "inline element of class "
-          LayoutInline {TT} at (0,0) size 25x15
-            LayoutText {#text} at (632,2) size 25x15
-              text run at (632,2) width 25: "two"
-          LayoutText {#text} at (656,0) size 738x36
-            text run at (656,0) width 82: ", giving it an"
-            text run at (0,18) width 515: "aqua background and no padding, since negative padding values are not allowed"
-        LayoutText {#text} at (514,18) size 755x36
-          text run at (514,18) width 9: ". "
-          text run at (522,18) width 233: "Padding on inline elements does not"
-          text run at (0,36) width 584: "affect line-height calculations, so all lines in this element should have the same line-height."
-      LayoutBlockFlow {P} at (0,387) size 769x18 [bgcolor=#C0C0C0]
-        LayoutText {#text} at (0,0) size 208x18
-          text run at (0,0) width 208: "This element has a class of zero."
-      LayoutTable {TABLE} at (0,421) size 769x316 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 767x314
-          LayoutTableRow {TR} at (0,0) size 767x26
-            LayoutTableCell {TD} at (0,0) size 767x26 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 161x18
-                LayoutText {#text} at (4,4) size 161x18
-                  text run at (4,4) width 161: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,26) size 767x288
-            LayoutTableCell {TD} at (0,157) size 12x26 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x18
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,26) size 755x288 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {P} at (4,4) size 747x18 [bgcolor=#C0C0C0]
-                LayoutText {#text} at (0,0) size 208x18
-                  text run at (0,0) width 208: "This element has a class of zero."
-              LayoutBlockFlow {P} at (4,38) size 747x108 [bgcolor=#808080]
-                LayoutText {#text} at (0,0) size 486x18
-                  text run at (0,0) width 396: "This element is unstyled save for a background color of gray. "
-                  text run at (395,0) width 91: "It contains an "
-                LayoutInline {SPAN} at (0,0) size 744x86 [bgcolor=#00FFFF]
-                  LayoutText {#text} at (510,0) size 148x18
-                    text run at (510,0) width 148: "inline element of class "
-                  LayoutInline {TT} at (0,0) size 25x15
-                    LayoutText {#text} at (657,2) size 25x15
-                      text run at (657,2) width 25: "one"
-                  LayoutText {#text} at (681,0) size 744x36
-                    text run at (681,0) width 63: ", giving it"
-                    text run at (0,18) width 259: "an aqua background and a 25px padding"
-                LayoutText {#text} at (283,18) size 740x90
-                  text run at (283,18) width 9: ". "
-                  text run at (291,18) width 449: "Padding on inline elements does not affect line-height calculations, so"
-                  text run at (0,36) width 372: "all lines in this element should have the same line-height. "
-                  text run at (371,36) width 339: "There may be implementation-specific limits on how"
-                  text run at (0,54) width 519: "much of the padding the user agent is able to display above and below each line. "
-                  text run at (518,54) width 214: "However, there should be at least"
-                  text run at (0,72) width 734: "25px of padding to the left side of the inline box in the first line it appears, and 25px of padding to the right side of"
-                  text run at (0,90) width 350: "the inline element box in the last line where it appears."
-              LayoutBlockFlow {P} at (4,162) size 747x18 [bgcolor=#C0C0C0]
-                LayoutText {#text} at (0,0) size 208x18
-                  text run at (0,0) width 208: "This element has a class of zero."
-              LayoutBlockFlow {P} at (4,196) size 747x54 [bgcolor=#808080]
-                LayoutText {#text} at (0,0) size 486x18
-                  text run at (0,0) width 396: "This element is unstyled save for a background color of gray. "
-                  text run at (395,0) width 91: "It contains an "
-                LayoutInline {SPAN} at (0,0) size 738x36 [bgcolor=#00FFFF]
-                  LayoutText {#text} at (485,0) size 148x18
-                    text run at (485,0) width 148: "inline element of class "
-                  LayoutInline {TT} at (0,0) size 25x15
-                    LayoutText {#text} at (632,2) size 25x15
-                      text run at (632,2) width 25: "two"
-                  LayoutText {#text} at (656,0) size 738x36
-                    text run at (656,0) width 82: ", giving it an"
-                    text run at (0,18) width 515: "aqua background and no padding, since negative padding values are not allowed"
-                LayoutText {#text} at (514,18) size 730x36
-                  text run at (514,18) width 9: ". "
-                  text run at (522,18) width 208: "Padding on inline elements does"
-                  text run at (0,36) width 608: "not affect line-height calculations, so all lines in this element should have the same line-height."
-              LayoutBlockFlow {P} at (4,266) size 747x18 [bgcolor=#C0C0C0]
-                LayoutText {#text} at (0,0) size 208x18
-                  text run at (0,0) width 208: "This element has a class of zero."
-layer at (8,115) size 769x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,107) size 769x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/padding_left-expected.png b/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/padding_left-expected.png
deleted file mode 100644
index 5f8603c..0000000
--- a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/padding_left-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/padding_left-expected.txt b/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/padding_left-expected.txt
deleted file mode 100644
index de16672..0000000
--- a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/padding_left-expected.txt
+++ /dev/null
@@ -1,119 +0,0 @@
-layer at (0,0) size 800x600 clip at (0,0) size 785x600 scrollHeight 1009
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 785x1009 backgroundClip at (0,0) size 785x600 clip at (0,0) size 785x600
-  LayoutBlockFlow {HTML} at (0,0) size 785x1009
-    LayoutBlockFlow {BODY} at (8,8) size 769x993 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 769x18
-        LayoutText {#text} at (0,0) size 363x18
-          text run at (0,0) width 363: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,34) size 769x90
-        LayoutText {#text} at (0,0) size 406x90
-          text run at (0,0) width 391: ".zero {background-color: silver; padding-left: 0;}"
-          text run at (390,0) width 1: " "
-          text run at (0,15) width 398: ".one {padding-left: 0.5in; background-color: aqua;}"
-          text run at (397,15) width 1: " "
-          text run at (0,30) width 391: ".two {padding-left: 25px; background-color: aqua;}"
-          text run at (390,30) width 1: " "
-          text run at (0,45) width 398: ".three {padding-left: 5em; background-color: aqua;}"
-          text run at (397,45) width 1: " "
-          text run at (0,60) width 391: ".four {padding-left: 25%; background-color: aqua;}"
-          text run at (390,60) width 1: " "
-          text run at (0,75) width 406: ".five {padding-left: -20px; background-color: aqua;}"
-          text run at (405,75) width 1: " "
-      LayoutBlockFlow {P} at (0,155) size 769x18 [bgcolor=#C0C0C0]
-        LayoutText {#text} at (0,0) size 208x18
-          text run at (0,0) width 208: "This element has a class of zero."
-      LayoutBlockFlow {P} at (0,189) size 769x36 [bgcolor=#00FFFF]
-        LayoutText {#text} at (48,0) size 702x36
-          text run at (48,0) width 647: "This element should have a left padding of half an inch, which will require extra text in order to test. "
-          text run at (694,0) width 56: "Both the"
-          text run at (48,18) width 413: "content background and the padding should be aqua (light blue)."
-      LayoutBlockFlow {P} at (0,241) size 769x36 [bgcolor=#00FFFF]
-        LayoutText {#text} at (25,0) size 736x36
-          text run at (25,0) width 630: "This element should have a left padding of 25 pixels, which will require extra text in order to test. "
-          text run at (654,0) width 107: "Both the content"
-          text run at (25,18) width 362: "background and the padding should be aqua (light blue)."
-      LayoutBlockFlow {P} at (0,293) size 769x36 [bgcolor=#00FFFF]
-        LayoutText {#text} at (80,0) size 654x36
-          text run at (80,0) width 599: "This element should have a left padding of 5em, which will require extra text in order to test. "
-          text run at (678,0) width 56: "Both the"
-          text run at (80,18) width 413: "content background and the padding should be aqua (light blue)."
-      LayoutBlockFlow {P} at (0,345) size 769x54 [bgcolor=#00FFFF]
-        LayoutText {#text} at (192,0) size 576x54
-          text run at (192,0) width 560: "This element should have a left padding of 25%, which is calculated with respect to the"
-          text run at (192,18) width 185: "width of the parent element. "
-          text run at (376,18) width 392: "Both the content background and the padding should be aqua"
-          text run at (192,36) width 76: "(light blue)."
-      LayoutBlockFlow {UL} at (0,415) size 769x72 [bgcolor=#808080]
-        LayoutListItem {LI} at (25,0) size 744x18
-          LayoutListMarker (anonymous) at (-17,0) size 7x18: bullet
-          LayoutText {#text} at (0,0) size 732x18
-            text run at (0,0) width 732: "The left padding on this unordered list has been set to 25 pixels, which will require some extra test in order to test."
-        LayoutListItem {LI} at (25,18) size 744x54 [bgcolor=#FFFFFF]
-          LayoutListMarker (anonymous) at (-17,0) size 7x18: bullet
-          LayoutText {#text} at (25,0) size 714x54
-            text run at (25,0) width 669: "Another list item might not be such a bad idea, either, considering that such things do need to be double-"
-            text run at (25,18) width 61: "checked. "
-            text run at (85,18) width 654: "This list item has its left padding also set to 25 pixels, which should combine with the list's padding to"
-            text run at (25,36) width 168: "make 50 pixels of margin."
-      LayoutBlockFlow {P} at (0,503) size 769x36 [bgcolor=#00FFFF]
-        LayoutText {#text} at (0,0) size 761x36
-          text run at (0,0) width 575: "This element should have no left padding, since negative padding values are not allowed. "
-          text run at (574,0) width 187: "Both the content background"
-          text run at (0,18) width 332: "and the normal padding should be aqua (light blue)."
-      LayoutTable {TABLE} at (0,555) size 769x438 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 767x436
-          LayoutTableRow {TR} at (0,0) size 767x26
-            LayoutTableCell {TD} at (0,0) size 767x26 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 161x18
-                LayoutText {#text} at (4,4) size 161x18
-                  text run at (4,4) width 161: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,26) size 767x410
-            LayoutTableCell {TD} at (0,218) size 12x26 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x18
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,26) size 755x410 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {P} at (4,4) size 747x18 [bgcolor=#C0C0C0]
-                LayoutText {#text} at (0,0) size 208x18
-                  text run at (0,0) width 208: "This element has a class of zero."
-              LayoutBlockFlow {P} at (4,38) size 747x36 [bgcolor=#00FFFF]
-                LayoutText {#text} at (48,0) size 679x36
-                  text run at (48,0) width 647: "This element should have a left padding of half an inch, which will require extra text in order to test. "
-                  text run at (694,0) width 33: "Both"
-                  text run at (48,18) width 436: "the content background and the padding should be aqua (light blue)."
-              LayoutBlockFlow {P} at (4,90) size 747x36 [bgcolor=#00FFFF]
-                LayoutText {#text} at (25,0) size 685x36
-                  text run at (25,0) width 630: "This element should have a left padding of 25 pixels, which will require extra text in order to test. "
-                  text run at (654,0) width 56: "Both the"
-                  text run at (25,18) width 413: "content background and the padding should be aqua (light blue)."
-              LayoutBlockFlow {P} at (4,142) size 747x36 [bgcolor=#00FFFF]
-                LayoutText {#text} at (80,0) size 654x36
-                  text run at (80,0) width 599: "This element should have a left padding of 5em, which will require extra text in order to test. "
-                  text run at (678,0) width 56: "Both the"
-                  text run at (80,18) width 413: "content background and the padding should be aqua (light blue)."
-              LayoutBlockFlow {P} at (4,194) size 747x54 [bgcolor=#00FFFF]
-                LayoutText {#text} at (186,0) size 560x54
-                  text run at (186,0) width 560: "This element should have a left padding of 25%, which is calculated with respect to the"
-                  text run at (186,18) width 185: "width of the parent element. "
-                  text run at (370,18) width 358: "Both the content background and the padding should be"
-                  text run at (186,36) width 111: "aqua (light blue)."
-              LayoutBlockFlow {UL} at (4,264) size 747x90 [bgcolor=#808080]
-                LayoutListItem {LI} at (25,0) size 722x36
-                  LayoutListMarker (anonymous) at (-17,0) size 7x18: bullet
-                  LayoutText {#text} at (0,0) size 702x36
-                    text run at (0,0) width 702: "The left padding on this unordered list has been set to 25 pixels, which will require some extra test in order to"
-                    text run at (0,18) width 27: "test."
-                LayoutListItem {LI} at (25,36) size 722x54 [bgcolor=#FFFFFF]
-                  LayoutListMarker (anonymous) at (-17,0) size 7x18: bullet
-                  LayoutText {#text} at (25,0) size 669x54
-                    text run at (25,0) width 669: "Another list item might not be such a bad idea, either, considering that such things do need to be double-"
-                    text run at (25,18) width 61: "checked. "
-                    text run at (85,18) width 582: "This list item has its left padding also set to 25 pixels, which should combine with the list's"
-                    text run at (25,36) width 240: "padding to make 50 pixels of margin."
-              LayoutBlockFlow {P} at (4,370) size 747x36 [bgcolor=#00FFFF]
-                LayoutText {#text} at (0,0) size 681x36
-                  text run at (0,0) width 575: "This element should have no left padding, since negative padding values are not allowed. "
-                  text run at (574,0) width 107: "Both the content"
-                  text run at (0,18) width 411: "background and the normal padding should be aqua (light blue)."
-layer at (8,145) size 769x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,137) size 769x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/padding_left_inline-expected.png b/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/padding_left_inline-expected.png
deleted file mode 100644
index 0ab7804..0000000
--- a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/padding_left_inline-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/padding_left_inline-expected.txt b/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/padding_left_inline-expected.txt
deleted file mode 100644
index bf6956b1..0000000
--- a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/padding_left_inline-expected.txt
+++ /dev/null
@@ -1,102 +0,0 @@
-layer at (0,0) size 800x600
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 800x600
-  LayoutBlockFlow {HTML} at (0,0) size 800x600
-    LayoutBlockFlow {BODY} at (8,8) size 784x584 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 784x18
-        LayoutText {#text} at (0,0) size 363x18
-          text run at (0,0) width 363: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,34) size 784x45
-        LayoutText {#text} at (0,0) size 398x45
-          text run at (0,0) width 391: ".one {padding-left: 25px; background-color: aqua;}"
-          text run at (390,0) width 1: " "
-          text run at (0,15) width 398: ".two {padding-left: -10px; background-color: aqua;}"
-          text run at (397,15) width 1: " "
-          text run at (0,30) width 0: " "
-      LayoutBlockFlow {P} at (0,110) size 784x54 [bgcolor=#808080]
-        LayoutText {#text} at (0,0) size 551x18
-          text run at (0,0) width 396: "This element is unstyled save for a background color of gray. "
-          text run at (395,0) width 156: "However, it contains an "
-        LayoutInline {SPAN} at (0,0) size 197x18 [bgcolor=#00FFFF]
-          LayoutText {#text} at (575,0) size 149x18
-            text run at (575,0) width 149: "inline element of class "
-          LayoutInline {TT} at (0,0) size 24x15
-            LayoutText {#text} at (723,2) size 24x15
-              text run at (723,2) width 24: "one"
-        LayoutText {#text} at (0,18) size 582x18
-          text run at (0,18) width 582: "which should result in 25-pixel left padding (which should also be a light blue) only in the "
-        LayoutInline {STRONG} at (0,0) size 29x18
-          LayoutText {#text} at (581,18) size 29x18
-            text run at (581,18) width 29: "first"
-        LayoutText {#text} at (609,18) size 761x36
-          text run at (609,18) width 152: " line in which the inline"
-          text run at (0,36) width 81: "box appears."
-      LayoutBlockFlow {P} at (0,180) size 784x54 [bgcolor=#808080]
-        LayoutText {#text} at (0,0) size 551x18
-          text run at (0,0) width 396: "This element is unstyled save for a background color of gray. "
-          text run at (395,0) width 156: "However, it contains an "
-        LayoutInline {SPAN} at (0,0) size 172x18 [bgcolor=#00FFFF]
-          LayoutText {#text} at (550,0) size 149x18
-            text run at (550,0) width 149: "inline element of class "
-          LayoutInline {TT} at (0,0) size 24x15
-            LayoutText {#text} at (698,2) size 24x15
-              text run at (698,2) width 24: "two"
-        LayoutText {#text} at (721,0) size 765x36
-          text run at (721,0) width 44: " which"
-          text run at (0,18) width 523: "should result in -10px left padding (which should also be a light blue) only in the "
-        LayoutInline {STRONG} at (0,0) size 29x18
-          LayoutText {#text} at (522,18) size 29x18
-            text run at (522,18) width 29: "first"
-        LayoutText {#text} at (550,18) size 730x36
-          text run at (550,18) width 180: " line in which the inline box"
-          text run at (0,36) width 53: "appears."
-      LayoutTable {TABLE} at (0,250) size 784x160 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 782x158
-          LayoutTableRow {TR} at (0,0) size 782x26
-            LayoutTableCell {TD} at (0,0) size 782x26 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 161x18
-                LayoutText {#text} at (4,4) size 161x18
-                  text run at (4,4) width 161: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,26) size 782x132
-            LayoutTableCell {TD} at (0,79) size 12x26 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x18
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,26) size 770x132 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {P} at (4,4) size 762x54 [bgcolor=#808080]
-                LayoutText {#text} at (0,0) size 551x18
-                  text run at (0,0) width 396: "This element is unstyled save for a background color of gray. "
-                  text run at (395,0) width 156: "However, it contains an "
-                LayoutInline {SPAN} at (0,0) size 197x18 [bgcolor=#00FFFF]
-                  LayoutText {#text} at (575,0) size 149x18
-                    text run at (575,0) width 149: "inline element of class "
-                  LayoutInline {TT} at (0,0) size 24x15
-                    LayoutText {#text} at (723,2) size 24x15
-                      text run at (723,2) width 24: "one"
-                LayoutText {#text} at (0,18) size 582x18
-                  text run at (0,18) width 582: "which should result in 25-pixel left padding (which should also be a light blue) only in the "
-                LayoutInline {STRONG} at (0,0) size 29x18
-                  LayoutText {#text} at (581,18) size 29x18
-                    text run at (581,18) width 29: "first"
-                LayoutText {#text} at (609,18) size 761x36
-                  text run at (609,18) width 152: " line in which the inline"
-                  text run at (0,36) width 81: "box appears."
-              LayoutBlockFlow {P} at (4,74) size 762x54 [bgcolor=#808080]
-                LayoutText {#text} at (0,0) size 551x18
-                  text run at (0,0) width 396: "This element is unstyled save for a background color of gray. "
-                  text run at (395,0) width 156: "However, it contains an "
-                LayoutInline {SPAN} at (0,0) size 172x18 [bgcolor=#00FFFF]
-                  LayoutText {#text} at (550,0) size 149x18
-                    text run at (550,0) width 149: "inline element of class "
-                  LayoutInline {TT} at (0,0) size 24x15
-                    LayoutText {#text} at (698,2) size 24x15
-                      text run at (698,2) width 24: "two"
-                LayoutText {#text} at (0,18) size 566x18
-                  text run at (0,18) width 566: "which should result in -10px left padding (which should also be a light blue) only in the "
-                LayoutInline {STRONG} at (0,0) size 29x18
-                  LayoutText {#text} at (565,18) size 29x18
-                    text run at (565,18) width 29: "first"
-                LayoutText {#text} at (593,18) size 745x36
-                  text run at (593,18) width 152: " line in which the inline"
-                  text run at (0,36) width 81: "box appears."
-layer at (8,100) size 784x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,92) size 784x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/padding_right-expected.png b/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/padding_right-expected.png
deleted file mode 100644
index d3dd1ba..0000000
--- a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/padding_right-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/padding_right-expected.txt b/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/padding_right-expected.txt
deleted file mode 100644
index 5604ee9..0000000
--- a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/padding_right-expected.txt
+++ /dev/null
@@ -1,136 +0,0 @@
-layer at (0,0) size 800x600 clip at (0,0) size 785x600 scrollHeight 1171
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 785x1171 backgroundClip at (0,0) size 785x600 clip at (0,0) size 785x600
-  LayoutBlockFlow {HTML} at (0,0) size 785x1171
-    LayoutBlockFlow {BODY} at (8,8) size 769x1155 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 769x18
-        LayoutText {#text} at (0,0) size 363x18
-          text run at (0,0) width 363: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,34) size 769x90
-        LayoutText {#text} at (0,0) size 562x90
-          text run at (0,0) width 398: ".zero {background-color: silver; padding-right: 0;}"
-          text run at (397,0) width 1: " "
-          text run at (0,15) width 554: ".one {padding-right: 0.5in; text-align: right; background-color: aqua;}"
-          text run at (553,15) width 1: " "
-          text run at (0,30) width 547: ".two {padding-right: 25px; text-align: right; background-color: aqua;}"
-          text run at (546,30) width 1: " "
-          text run at (0,45) width 554: ".three {padding-right: 5em; text-align: right; background-color: aqua;}"
-          text run at (553,45) width 1: " "
-          text run at (0,60) width 547: ".four {padding-right: 25%; text-align: right; background-color: aqua;}"
-          text run at (546,60) width 1: " "
-          text run at (0,75) width 562: ".five {padding-right: -20px; text-align: right; background-color: aqua;}"
-          text run at (561,75) width 1: " "
-      LayoutBlockFlow {P} at (0,155) size 769x18 [bgcolor=#C0C0C0]
-        LayoutText {#text} at (0,0) size 208x18
-          text run at (0,0) width 208: "This element has a class of zero."
-      LayoutBlockFlow {P} at (0,189) size 769x54 [bgcolor=#00FFFF]
-        LayoutText {#text} at (10,0) size 711x54
-          text run at (10,0) width 657: "This element should have a right padding of half an inch, which will require extra text in order to test. "
-          text run at (666,0) width 55: "Both the"
-          text run at (34,18) width 418: "content background and the padding should be aqua (light blue). "
-          text run at (451,18) width 270: "The text has been right-aligned in order to"
-          text run at (486,36) width 235: "make the right padding easier to see."
-      LayoutBlockFlow {P} at (0,259) size 769x54 [bgcolor=#00FFFF]
-        LayoutText {#text} at (50,0) size 725x54
-          text run at (50,0) width 640: "This element should have a right padding of 25 pixels, which will require extra text in order to test. "
-          text run at (689,0) width 55: "Both the"
-          text run at (19,18) width 417: "content background and the padding should be aqua (light blue). "
-          text run at (435,18) width 309: "The text has been right-aligned in order to make"
-          text run at (548,36) width 196: "the right padding easier to see."
-      LayoutBlockFlow {P} at (0,329) size 769x54 [bgcolor=#00FFFF]
-        LayoutText {#text} at (22,0) size 687x54
-          text run at (22,0) width 613: "This element should have a right padding of 5 em, which will require extra text in order to test. "
-          text run at (634,0) width 55: "Both the"
-          text run at (2,18) width 418: "content background and the padding should be aqua (light blue). "
-          text run at (419,18) width 270: "The text has been right-aligned in order to"
-          text run at (454,36) width 235: "make the right padding easier to see."
-      LayoutBlockFlow {P} at (0,399) size 769x72 [bgcolor=#00FFFF]
-        LayoutText {#text} at (8,0) size 576x72
-          text run at (8,0) width 569: "This element should have a right padding of 25%, which is calculated with respect to the"
-          text run at (1,18) width 185: "width of the parent element. "
-          text run at (185,18) width 392: "Both the content background and the padding should be aqua"
-          text run at (17,36) width 81: "(light blue). "
-          text run at (97,36) width 480: "The text has been right-aligned in order to make the right padding easier to"
-          text run at (552,54) width 25: "see."
-      LayoutBlockFlow {UL} at (0,487) size 769x72 [bgcolor=#808080]
-        LayoutListItem {LI} at (40,0) size 704x36
-          LayoutListMarker (anonymous) at (-17,0) size 7x18: bullet
-          LayoutText {#text} at (8,0) size 696x36
-            text run at (8,0) width 696: "The right padding on this unordered list has been set to 25 pixels, which will require some extra text in order"
-            text run at (661,18) width 43: "to test."
-        LayoutListItem {LI} at (40,36) size 704x36 [bgcolor=#FFFFFF]
-          LayoutListMarker (anonymous) at (-17,0) size 7x18: bullet
-          LayoutText {#text} at (5,0) size 674x36
-            text run at (5,0) width 674: "This list item has a right padding of 25 pixels, which will appear to the left of the gray padding of the UL"
-            text run at (624,18) width 55: "element."
-      LayoutBlockFlow {P} at (0,575) size 769x54 [bgcolor=#00FFFF]
-        LayoutText {#text} at (79,0) size 747x54
-          text run at (79,0) width 585: "This element should have no right padding, since negative padding values are not allowed. "
-          text run at (663,0) width 106: "Both the content"
-          text run at (22,18) width 416: "background and the normal padding should be aqua (light blue). "
-          text run at (437,18) width 332: "The text has been right-aligned in order to make the"
-          text run at (549,36) width 220: "lack of right padding easier to see."
-      LayoutTable {TABLE} at (0,645) size 769x510 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 767x508
-          LayoutTableRow {TR} at (0,0) size 767x26
-            LayoutTableCell {TD} at (0,0) size 767x26 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 161x18
-                LayoutText {#text} at (4,4) size 161x18
-                  text run at (4,4) width 161: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,26) size 767x482
-            LayoutTableCell {TD} at (0,254) size 12x26 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x18
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,26) size 755x482 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {P} at (4,4) size 747x18 [bgcolor=#C0C0C0]
-                LayoutText {#text} at (0,0) size 208x18
-                  text run at (0,0) width 208: "This element has a class of zero."
-              LayoutBlockFlow {P} at (4,38) size 747x54 [bgcolor=#00FFFF]
-                LayoutText {#text} at (12,0) size 694x54
-                  text run at (12,0) width 656: "This element should have a right padding of half an inch, which will require extra text in order to test. "
-                  text run at (667,0) width 32: "Both"
-                  text run at (5,18) width 441: "the content background and the padding should be aqua (light blue). "
-                  text run at (445,18) width 254: "The text has been right-aligned in order"
-                  text run at (448,36) width 251: "to make the right padding easier to see."
-              LayoutBlockFlow {P} at (4,108) size 747x54 [bgcolor=#00FFFF]
-                LayoutText {#text} at (28,0) size 694x54
-                  text run at (28,0) width 640: "This element should have a right padding of 25 pixels, which will require extra text in order to test. "
-                  text run at (667,0) width 55: "Both the"
-                  text run at (35,18) width 418: "content background and the padding should be aqua (light blue). "
-                  text run at (452,18) width 270: "The text has been right-aligned in order to"
-                  text run at (487,36) width 235: "make the right padding easier to see."
-              LayoutBlockFlow {P} at (4,178) size 747x54 [bgcolor=#00FFFF]
-                LayoutText {#text} at (0,0) size 667x54
-                  text run at (0,0) width 613: "This element should have a right padding of 5 em, which will require extra text in order to test. "
-                  text run at (612,0) width 55: "Both the"
-                  text run at (35,18) width 417: "content background and the padding should be aqua (light blue). "
-                  text run at (451,18) width 216: "The text has been right-aligned in"
-                  text run at (378,36) width 289: "order to make the right padding easier to see."
-              LayoutBlockFlow {P} at (4,248) size 747x72 [bgcolor=#00FFFF]
-                LayoutText {#text} at (15,0) size 556x72
-                  text run at (15,0) width 546: "This element should have a right padding of 25%, which is calculated with respect to"
-                  text run at (14,18) width 209: "the width of the parent element. "
-                  text run at (222,18) width 339: "Both the content background and the padding should"
-                  text run at (5,36) width 134: "be aqua (light blue). "
-                  text run at (138,36) width 423: "The text has been right-aligned in order to make the right padding"
-                  text run at (478,54) width 83: "easier to see."
-              LayoutBlockFlow {UL} at (4,336) size 747x72 [bgcolor=#808080]
-                LayoutListItem {LI} at (40,0) size 682x36
-                  LayoutListMarker (anonymous) at (-17,0) size 7x18: bullet
-                  LayoutText {#text} at (24,0) size 658x36
-                    text run at (24,0) width 658: "The right padding on this unordered list has been set to 25 pixels, which will require some extra text in"
-                    text run at (601,18) width 81: "order to test."
-                LayoutListItem {LI} at (40,36) size 682x36 [bgcolor=#FFFFFF]
-                  LayoutListMarker (anonymous) at (-17,0) size 7x18: bullet
-                  LayoutText {#text} at (9,0) size 648x36
-                    text run at (9,0) width 648: "This list item has a right padding of 25 pixels, which will appear to the left of the gray padding of the"
-                    text run at (577,18) width 80: "UL element."
-              LayoutBlockFlow {P} at (4,424) size 747x54 [bgcolor=#00FFFF]
-                LayoutText {#text} at (57,0) size 747x54
-                  text run at (57,0) width 585: "This element should have no right padding, since negative padding values are not allowed. "
-                  text run at (641,0) width 106: "Both the content"
-                  text run at (0,18) width 416: "background and the normal padding should be aqua (light blue). "
-                  text run at (415,18) width 332: "The text has been right-aligned in order to make the"
-                  text run at (527,36) width 220: "lack of right padding easier to see."
-layer at (8,145) size 769x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,137) size 769x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/padding_right_inline-expected.png b/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/padding_right_inline-expected.png
deleted file mode 100644
index fe2d1ce..0000000
--- a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/padding_right_inline-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/padding_right_inline-expected.txt b/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/padding_right_inline-expected.txt
deleted file mode 100644
index d545cb63..0000000
--- a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/padding_right_inline-expected.txt
+++ /dev/null
@@ -1,105 +0,0 @@
-layer at (0,0) size 800x600
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 800x600
-  LayoutBlockFlow {HTML} at (0,0) size 800x600
-    LayoutBlockFlow {BODY} at (8,8) size 784x584 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 784x18
-        LayoutText {#text} at (0,0) size 363x18
-          text run at (0,0) width 363: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,34) size 784x45
-        LayoutText {#text} at (0,0) size 554x45
-          text run at (0,0) width 547: ".one {padding-right: 25px; text-align: right; background-color: aqua;}"
-          text run at (546,0) width 1: " "
-          text run at (0,15) width 554: ".two {padding-right: -10px; text-align: right; background-color: aqua;}"
-          text run at (553,15) width 1: " "
-          text run at (0,30) width 0: " "
-      LayoutBlockFlow {P} at (0,110) size 784x54 [bgcolor=#808080]
-        LayoutText {#text} at (0,0) size 551x18
-          text run at (0,0) width 396: "This element is unstyled save for a background color of gray. "
-          text run at (395,0) width 156: "However, it contains an "
-        LayoutInline {SPAN} at (0,0) size 197x18 [bgcolor=#00FFFF]
-          LayoutText {#text} at (550,0) size 149x18
-            text run at (550,0) width 149: "inline element of class "
-          LayoutInline {TT} at (0,0) size 24x15
-            LayoutText {#text} at (698,2) size 24x15
-              text run at (698,2) width 24: "one"
-        LayoutText {#text} at (746,0) size 751x36
-          text run at (746,0) width 5: ","
-          text run at (0,18) width 580: "which should result in 25-pixel right padding (which should also be light blue) only in the "
-        LayoutInline {STRONG} at (0,0) size 25x18
-          LayoutText {#text} at (579,18) size 25x18
-            text run at (579,18) width 25: "last"
-        LayoutText {#text} at (603,18) size 783x36
-          text run at (603,18) width 180: " line in which the inline box"
-          text run at (0,36) width 53: "appears."
-      LayoutBlockFlow {P} at (0,180) size 784x54 [bgcolor=#808080]
-        LayoutText {#text} at (0,0) size 551x18
-          text run at (0,0) width 396: "This element is unstyled save for a background color of gray. "
-          text run at (395,0) width 156: "However, it contains an "
-        LayoutInline {SPAN} at (0,0) size 172x18 [bgcolor=#00FFFF]
-          LayoutText {#text} at (550,0) size 149x18
-            text run at (550,0) width 149: "inline element of class "
-          LayoutInline {TT} at (0,0) size 24x15
-            LayoutText {#text} at (698,2) size 24x15
-              text run at (698,2) width 24: "two"
-        LayoutText {#text} at (721,0) size 769x36
-          text run at (721,0) width 48: ", which"
-          text run at (0,18) width 559: "should result in no right padding, since negative padding values are not allowed, in the "
-        LayoutInline {STRONG} at (0,0) size 25x18
-          LayoutText {#text} at (558,18) size 25x18
-            text run at (558,18) width 25: "last"
-        LayoutText {#text} at (582,18) size 763x36
-          text run at (582,18) width 181: " line in which the inline box"
-          text run at (0,36) width 53: "appears."
-      LayoutTable {TABLE} at (0,250) size 784x160 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 782x158
-          LayoutTableRow {TR} at (0,0) size 782x26
-            LayoutTableCell {TD} at (0,0) size 782x26 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 161x18
-                LayoutText {#text} at (4,4) size 161x18
-                  text run at (4,4) width 161: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,26) size 782x132
-            LayoutTableCell {TD} at (0,79) size 12x26 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x18
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,26) size 770x132 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {P} at (4,4) size 762x54 [bgcolor=#808080]
-                LayoutText {#text} at (0,0) size 551x18
-                  text run at (0,0) width 396: "This element is unstyled save for a background color of gray. "
-                  text run at (395,0) width 156: "However, it contains an "
-                LayoutInline {SPAN} at (0,0) size 197x18 [bgcolor=#00FFFF]
-                  LayoutText {#text} at (550,0) size 149x18
-                    text run at (550,0) width 149: "inline element of class "
-                  LayoutInline {TT} at (0,0) size 24x15
-                    LayoutText {#text} at (698,2) size 24x15
-                      text run at (698,2) width 24: "one"
-                LayoutText {#text} at (746,0) size 751x36
-                  text run at (746,0) width 5: ","
-                  text run at (0,18) width 580: "which should result in 25-pixel right padding (which should also be light blue) only in the "
-                LayoutInline {STRONG} at (0,0) size 25x18
-                  LayoutText {#text} at (579,18) size 25x18
-                    text run at (579,18) width 25: "last"
-                LayoutText {#text} at (603,18) size 755x36
-                  text run at (603,18) width 152: " line in which the inline"
-                  text run at (0,36) width 81: "box appears."
-              LayoutBlockFlow {P} at (4,74) size 762x54 [bgcolor=#808080]
-                LayoutText {#text} at (0,0) size 551x18
-                  text run at (0,0) width 396: "This element is unstyled save for a background color of gray. "
-                  text run at (395,0) width 156: "However, it contains an "
-                LayoutInline {SPAN} at (0,0) size 172x18 [bgcolor=#00FFFF]
-                  LayoutText {#text} at (550,0) size 149x18
-                    text run at (550,0) width 149: "inline element of class "
-                  LayoutInline {TT} at (0,0) size 24x15
-                    LayoutText {#text} at (698,2) size 24x15
-                      text run at (698,2) width 24: "two"
-                LayoutText {#text} at (721,0) size 726x36
-                  text run at (721,0) width 5: ","
-                  text run at (0,18) width 602: "which should result in no right padding, since negative padding values are not allowed, in the "
-                LayoutInline {STRONG} at (0,0) size 25x18
-                  LayoutText {#text} at (601,18) size 25x18
-                    text run at (601,18) width 25: "last"
-                LayoutText {#text} at (625,18) size 737x36
-                  text run at (625,18) width 112: " line in which the"
-                  text run at (0,36) width 122: "inline box appears."
-layer at (8,100) size 784x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,92) size 784x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/padding_top-expected.png b/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/padding_top-expected.png
deleted file mode 100644
index 060c3e8a..0000000
--- a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/padding_top-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/padding_top-expected.txt b/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/padding_top-expected.txt
deleted file mode 100644
index fb0edd7..0000000
--- a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/padding_top-expected.txt
+++ /dev/null
@@ -1,92 +0,0 @@
-layer at (0,0) size 800x600 clip at (0,0) size 785x600 scrollHeight 1464
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 785x1464 backgroundClip at (0,0) size 785x600 clip at (0,0) size 785x600
-  LayoutBlockFlow {HTML} at (0,0) size 785x1464.25
-    LayoutBlockFlow {BODY} at (8,8) size 769x1448.25 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 769x18
-        LayoutText {#text} at (0,0) size 363x18
-          text run at (0,0) width 363: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,34) size 769x90
-        LayoutText {#text} at (0,0) size 398x90
-          text run at (0,0) width 383: ".zero {background-color: silver; padding-top: 0;}"
-          text run at (382,0) width 1: " "
-          text run at (0,15) width 391: ".one {padding-top: 0.5in; background-color: aqua;}"
-          text run at (390,15) width 1: " "
-          text run at (0,30) width 383: ".two {padding-top: 25px; background-color: aqua;}"
-          text run at (382,30) width 1: " "
-          text run at (0,45) width 391: ".three {padding-top: 5em; background-color: aqua;}"
-          text run at (390,45) width 1: " "
-          text run at (0,60) width 383: ".four {padding-top: 25%; background-color: aqua;}"
-          text run at (382,60) width 1: " "
-          text run at (0,75) width 398: ".five {padding-top: -20px; background-color: aqua;}"
-          text run at (397,75) width 1: " "
-      LayoutBlockFlow {P} at (0,155) size 769x18 [bgcolor=#C0C0C0]
-        LayoutText {#text} at (0,0) size 208x18
-          text run at (0,0) width 208: "This element has a class of zero."
-      LayoutBlockFlow {P} at (0,189) size 769x84 [bgcolor=#00FFFF]
-        LayoutText {#text} at (0,48) size 752x36
-          text run at (0,48) width 647: "This element should have a top padding of half an inch, which will require extra text in order to test. "
-          text run at (646,48) width 106: "Both the content"
-          text run at (0,66) width 362: "background and the padding should be aqua (light blue)."
-      LayoutBlockFlow {P} at (0,289) size 769x61 [bgcolor=#00FFFF]
-        LayoutText {#text} at (0,25) size 735x36
-          text run at (0,25) width 629: "This element should have a top padding of 25 pixels, which will require extra text in order to test. "
-          text run at (628,25) width 107: "Both the content"
-          text run at (0,43) width 362: "background and the padding should be aqua (light blue)."
-      LayoutBlockFlow {P} at (0,366) size 769x116 [bgcolor=#00FFFF]
-        LayoutText {#text} at (0,80) size 708x36
-          text run at (0,80) width 603: "This element should have a top padding of 5 em, which will require extra text in order to test. "
-          text run at (602,80) width 106: "Both the content"
-          text run at (0,98) width 362: "background and the padding should be aqua (light blue)."
-      LayoutBlockFlow {P} at (0,498) size 769x228.25 [bgcolor=#00FFFF]
-        LayoutText {#text} at (0,192) size 747x37
-          text run at (0,192) width 742: "This element should have a top padding of 25%, which is calculated with respect to the width of the parent element."
-          text run at (0,210) width 475: "Both the content background and the padding should be aqua (light blue). "
-          text run at (475,210) width 272: "This will require extra text in order to test."
-      LayoutBlockFlow {P} at (0,742.25) size 769x36 [bgcolor=#00FFFF]
-        LayoutText {#text} at (0,0) size 760x36
-          text run at (0,0) width 575: "This element should have no top padding, since negative padding values are not allowed. "
-          text run at (574,0) width 186: "Both the content background"
-          text run at (0,18) width 332: "and the normal padding should be aqua (light blue)."
-      LayoutTable {TABLE} at (0,794.25) size 769x654 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 767x652
-          LayoutTableRow {TR} at (0,0) size 767x26
-            LayoutTableCell {TD} at (0,0) size 767x26 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 161x18
-                LayoutText {#text} at (4,4) size 161x18
-                  text run at (4,4) width 161: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,26) size 767x626
-            LayoutTableCell {TD} at (0,326) size 12x26 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x18
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,26) size 755x625.75 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {P} at (4,4) size 747x18 [bgcolor=#C0C0C0]
-                LayoutText {#text} at (0,0) size 208x18
-                  text run at (0,0) width 208: "This element has a class of zero."
-              LayoutBlockFlow {P} at (4,38) size 747x84 [bgcolor=#00FFFF]
-                LayoutText {#text} at (0,48) size 701x36
-                  text run at (0,48) width 647: "This element should have a top padding of half an inch, which will require extra text in order to test. "
-                  text run at (646,48) width 55: "Both the"
-                  text run at (0,66) width 413: "content background and the padding should be aqua (light blue)."
-              LayoutBlockFlow {P} at (4,138) size 747x61 [bgcolor=#00FFFF]
-                LayoutText {#text} at (0,25) size 735x36
-                  text run at (0,25) width 629: "This element should have a top padding of 25 pixels, which will require extra text in order to test. "
-                  text run at (628,25) width 107: "Both the content"
-                  text run at (0,43) width 362: "background and the padding should be aqua (light blue)."
-              LayoutBlockFlow {P} at (4,215) size 747x116 [bgcolor=#00FFFF]
-                LayoutText {#text} at (0,80) size 708x36
-                  text run at (0,80) width 603: "This element should have a top padding of 5 em, which will require extra text in order to test. "
-                  text run at (602,80) width 106: "Both the content"
-                  text run at (0,98) width 362: "background and the padding should be aqua (light blue)."
-              LayoutBlockFlow {P} at (4,347) size 747x222.75 [bgcolor=#00FFFF]
-                LayoutText {#text} at (0,186) size 747x37
-                  text run at (0,186) width 742: "This element should have a top padding of 25%, which is calculated with respect to the width of the parent element."
-                  text run at (0,204) width 475: "Both the content background and the padding should be aqua (light blue). "
-                  text run at (475,204) width 272: "This will require extra text in order to test."
-              LayoutBlockFlow {P} at (4,585.75) size 747x36 [bgcolor=#00FFFF]
-                LayoutText {#text} at (0,0) size 680x36
-                  text run at (0,0) width 575: "This element should have no top padding, since negative padding values are not allowed. "
-                  text run at (574,0) width 106: "Both the content"
-                  text run at (0,18) width 411: "background and the normal padding should be aqua (light blue)."
-layer at (8,145) size 769x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,137) size 769x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/padding_top_inline-expected.png b/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/padding_top_inline-expected.png
deleted file mode 100644
index aab74a1..0000000
--- a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/padding_top_inline-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/padding_top_inline-expected.txt b/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/padding_top_inline-expected.txt
deleted file mode 100644
index fc5d63d..0000000
--- a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/padding_top_inline-expected.txt
+++ /dev/null
@@ -1,101 +0,0 @@
-layer at (0,0) size 800x600
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 800x600
-  LayoutBlockFlow {HTML} at (0,0) size 800x600
-    LayoutBlockFlow {BODY} at (8,8) size 784x584 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 784x18
-        LayoutText {#text} at (0,0) size 363x18
-          text run at (0,0) width 363: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,34) size 784x45
-        LayoutText {#text} at (0,0) size 391x45
-          text run at (0,0) width 383: ".one {padding-top: 25px; background-color: aqua;}"
-          text run at (382,0) width 1: " "
-          text run at (0,15) width 391: ".two {padding-top: -10px; background-color: aqua;}"
-          text run at (390,15) width 1: " "
-          text run at (0,30) width 0: " "
-      LayoutBlockFlow {P} at (0,110) size 784x72 [bgcolor=#808080]
-        LayoutText {#text} at (0,0) size 486x18
-          text run at (0,0) width 396: "This element is unstyled save for a background color of gray. "
-          text run at (395,0) width 91: "It contains an "
-        LayoutInline {SPAN} at (0,0) size 772x61 [bgcolor=#00FFFF]
-          LayoutText {#text} at (485,0) size 148x18
-            text run at (485,0) width 148: "inline element of class "
-          LayoutInline {TT} at (0,0) size 25x15
-            LayoutText {#text} at (632,2) size 25x15
-              text run at (632,2) width 25: "one"
-          LayoutText {#text} at (656,0) size 772x36
-            text run at (656,0) width 116: ", giving it an aqua"
-            text run at (0,18) width 230: "background and a 25px top padding"
-        LayoutText {#text} at (229,18) size 784x54
-          text run at (229,18) width 9: ". "
-          text run at (237,18) width 547: "Padding on inline elements does not affect line-height calculations, so all lines in this"
-          text run at (0,36) width 274: "element should have the same line-height. "
-          text run at (273,36) width 499: "There may be implementation-specific limits on how much of the padding the"
-          text run at (0,54) width 181: "user agent is able to display."
-      LayoutBlockFlow {P} at (0,198) size 784x54 [bgcolor=#808080]
-        LayoutText {#text} at (0,0) size 486x18
-          text run at (0,0) width 396: "This element is unstyled save for a background color of gray. "
-          text run at (395,0) width 91: "It contains an "
-        LayoutInline {SPAN} at (0,0) size 772x36 [bgcolor=#00FFFF]
-          LayoutText {#text} at (485,0) size 148x18
-            text run at (485,0) width 148: "inline element of class "
-          LayoutInline {TT} at (0,0) size 25x15
-            LayoutText {#text} at (632,2) size 25x15
-              text run at (632,2) width 25: "two"
-          LayoutText {#text} at (656,0) size 772x36
-            text run at (656,0) width 116: ", giving it an aqua"
-            text run at (0,18) width 505: "background and no top padding, since negative padding values are not allowed"
-        LayoutText {#text} at (504,18) size 745x36
-          text run at (504,18) width 9: ". "
-          text run at (512,18) width 233: "Padding on inline elements does not"
-          text run at (0,36) width 584: "affect line-height calculations, so all lines in this element should have the same line-height."
-      LayoutTable {TABLE} at (0,268) size 784x178 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 782x176
-          LayoutTableRow {TR} at (0,0) size 782x26
-            LayoutTableCell {TD} at (0,0) size 782x26 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 161x18
-                LayoutText {#text} at (4,4) size 161x18
-                  text run at (4,4) width 161: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,26) size 782x150
-            LayoutTableCell {TD} at (0,88) size 12x26 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x18
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,26) size 770x150 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {P} at (4,4) size 762x72 [bgcolor=#808080]
-                LayoutText {#text} at (0,0) size 486x18
-                  text run at (0,0) width 396: "This element is unstyled save for a background color of gray. "
-                  text run at (395,0) width 91: "It contains an "
-                LayoutInline {SPAN} at (0,0) size 738x61 [bgcolor=#00FFFF]
-                  LayoutText {#text} at (485,0) size 148x18
-                    text run at (485,0) width 148: "inline element of class "
-                  LayoutInline {TT} at (0,0) size 25x15
-                    LayoutText {#text} at (632,2) size 25x15
-                      text run at (632,2) width 25: "one"
-                  LayoutText {#text} at (656,0) size 738x36
-                    text run at (656,0) width 82: ", giving it an"
-                    text run at (0,18) width 264: "aqua background and a 25px top padding"
-                LayoutText {#text} at (263,18) size 747x54
-                  text run at (263,18) width 9: ". "
-                  text run at (271,18) width 469: "Padding on inline elements does not affect line-height calculations, so all"
-                  text run at (0,36) width 352: "lines in this element should have the same line-height. "
-                  text run at (351,36) width 396: "There may be implementation-specific limits on how much of"
-                  text run at (0,54) width 283: "the padding the user agent is able to display."
-              LayoutBlockFlow {P} at (4,92) size 762x54 [bgcolor=#808080]
-                LayoutText {#text} at (0,0) size 486x18
-                  text run at (0,0) width 396: "This element is unstyled save for a background color of gray. "
-                  text run at (395,0) width 91: "It contains an "
-                LayoutInline {SPAN} at (0,0) size 738x36 [bgcolor=#00FFFF]
-                  LayoutText {#text} at (485,0) size 148x18
-                    text run at (485,0) width 148: "inline element of class "
-                  LayoutInline {TT} at (0,0) size 25x15
-                    LayoutText {#text} at (632,2) size 25x15
-                      text run at (632,2) width 25: "two"
-                  LayoutText {#text} at (656,0) size 738x36
-                    text run at (656,0) width 82: ", giving it an"
-                    text run at (0,18) width 539: "aqua background and no top padding, since negative padding values are not allowed"
-                LayoutText {#text} at (538,18) size 755x36
-                  text run at (538,18) width 9: ". "
-                  text run at (546,18) width 209: "Padding on inline elements does"
-                  text run at (0,36) width 608: "not affect line-height calculations, so all lines in this element should have the same line-height."
-layer at (8,100) size 784x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,92) size 784x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/width-expected.png b/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/width-expected.png
deleted file mode 100644
index 2981ad5..0000000
--- a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/width-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/width-expected.txt b/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/width-expected.txt
deleted file mode 100644
index 1d78dce..0000000
--- a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/box_properties/width-expected.txt
+++ /dev/null
@@ -1,87 +0,0 @@
-layer at (0,0) size 800x600 clip at (0,0) size 785x600 scrollHeight 1378
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 785x1378 backgroundClip at (0,0) size 785x600 clip at (0,0) size 785x600
-  LayoutBlockFlow {HTML} at (0,0) size 785x1377.50
-    LayoutBlockFlow {BODY} at (8,8) size 769x1361.50 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 769x18
-        LayoutText {#text} at (0,0) size 363x18
-          text run at (0,0) width 363: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,34) size 769x45
-        LayoutText {#text} at (0,0) size 149x45
-          text run at (0,0) width 149: ".one {width: 50px;}"
-          text run at (148,0) width 1: " "
-          text run at (0,15) width 141: ".two {width: 50%;}"
-          text run at (140,15) width 1: " "
-          text run at (0,30) width 149: "TABLE {width: 50%;}"
-          text run at (148,30) width 1: " "
-      LayoutBlockFlow (anonymous) at (0,102) size 769x50
-        LayoutImage {IMG} at (0,0) size 50x50
-        LayoutText {#text} at (0,0) size 0x0
-      LayoutBlockFlow {P} at (0,168) size 769x18
-        LayoutText {#text} at (0,0) size 291x18
-          text run at (0,0) width 291: "The square above should be fifty pixels wide."
-      LayoutBlockFlow (anonymous) at (0,202) size 769x384.50
-        LayoutImage {IMG} at (0,0) size 384.50x384.50
-        LayoutText {#text} at (0,0) size 0x0
-      LayoutBlockFlow {P} at (0,602.50) size 769x18
-        LayoutText {#text} at (0,0) size 683x18
-          text run at (0,0) width 683: "The square above should be half as wide as the image's parent element (either the BODY or the table cell)."
-      LayoutBlockFlow {P} at (0,636.50) size 384.50x108
-        LayoutText {#text} at (0,0) size 375x72
-          text run at (0,0) width 336: "This paragraph should be half the width of its parent"
-          text run at (0,18) width 375: "element (either the BODY or the table, which should itself"
-          text run at (0,36) width 255: "be half as wide as the BODY element). "
-          text run at (254,36) width 108: "This is extra text"
-          text run at (0,54) width 329: "included to ensure that this will be a fair test of the "
-        LayoutInline {CODE} at (0,0) size 40x15
-          LayoutText {#text} at (328,56) size 40x15
-            text run at (328,56) width 40: "width"
-        LayoutText {#text} at (0,72) size 379x36
-          text run at (0,72) width 379: "property without the need for the user to resize the viewing"
-          text run at (0,90) width 55: "window."
-      LayoutTable {TABLE} at (0,760.50) size 384x601 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 382x599
-          LayoutTableRow {TR} at (0,0) size 382x26
-            LayoutTableCell {TD} at (0,0) size 382x26 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 161x18
-                LayoutText {#text} at (4,4) size 161x18
-                  text run at (4,4) width 161: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,26) size 382x573
-            LayoutTableCell {TD} at (0,299) size 12x26 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x18
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,26) size 370x573 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow (anonymous) at (4,4) size 362x50
-                LayoutImage {IMG} at (0,0) size 50x50
-                LayoutText {#text} at (0,0) size 0x0
-              LayoutBlockFlow {P} at (4,70) size 362x18
-                LayoutText {#text} at (0,0) size 291x18
-                  text run at (0,0) width 291: "The square above should be fifty pixels wide."
-              LayoutBlockFlow (anonymous) at (4,104) size 362x181
-                LayoutImage {IMG} at (0,0) size 181x181
-                LayoutText {#text} at (0,0) size 0x0
-              LayoutBlockFlow {P} at (4,301) size 362x36
-                LayoutText {#text} at (0,0) size 353x36
-                  text run at (0,0) width 353: "The square above should be half as wide as the image's"
-                  text run at (0,18) width 326: "parent element (either the BODY or the table cell)."
-              LayoutBlockFlow {P} at (4,353) size 181x216
-                LayoutText {#text} at (0,0) size 174x162
-                  text run at (0,0) width 163: "This paragraph should be"
-                  text run at (0,18) width 170: "half the width of its parent"
-                  text run at (0,36) width 170: "element (either the BODY"
-                  text run at (0,54) width 166: "or the table, which should"
-                  text run at (0,72) width 174: "itself be half as wide as the"
-                  text run at (0,90) width 114: "BODY element). "
-                  text run at (113,90) width 44: "This is"
-                  text run at (0,108) width 136: "extra text included to"
-                  text run at (0,126) width 156: "ensure that this will be a"
-                  text run at (0,144) width 94: "fair test of the "
-                LayoutInline {CODE} at (0,0) size 40x15
-                  LayoutText {#text} at (93,146) size 40x15
-                    text run at (93,146) width 40: "width"
-                LayoutText {#text} at (0,162) size 165x54
-                  text run at (0,162) width 165: "property without the need"
-                  text run at (0,180) width 155: "for the user to resize the"
-                  text run at (0,198) width 111: "viewing window."
-layer at (8,100) size 769x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,92) size 769x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/cascade/cascade_order-expected.png b/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/cascade/cascade_order-expected.png
deleted file mode 100644
index da728f24..0000000
--- a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/cascade/cascade_order-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/cascade/cascade_order-expected.txt b/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/cascade/cascade_order-expected.txt
deleted file mode 100644
index d7c38c7..0000000
--- a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/cascade/cascade_order-expected.txt
+++ /dev/null
@@ -1,143 +0,0 @@
-layer at (0,0) size 800x600 clip at (0,0) size 785x600 scrollHeight 790
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 785x790 backgroundClip at (0,0) size 785x600 clip at (0,0) size 785x600
-  LayoutBlockFlow {HTML} at (0,0) size 785x790
-    LayoutBlockFlow {BODY} at (8,8) size 769x774 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 769x18
-        LayoutText {#text} at (0,0) size 363x18
-          text run at (0,0) width 363: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,34) size 769x165
-        LayoutText {#text} at (0,0) size 562x165
-          text run at (0,0) width 562: "<LINK rel=\"stylesheet\" type=\"text/css\" HREF=\"../resources/linktest.css\">"
-          text run at (561,0) width 1: " "
-          text run at (0,15) width 149: "LI {color: purple;}"
-          text run at (148,15) width 1: " "
-          text run at (0,30) width 157: "UL LI {color: blue;}"
-          text run at (156,30) width 1: " "
-          text run at (0,45) width 180: "UL LI LI {color: gray;}"
-          text run at (179,45) width 1: " "
-          text run at (0,60) width 172: "LI.red {color: green;}"
-          text run at (171,60) width 1: " "
-          text run at (0,75) width 211: "UL LI.mar {color: #660000;}"
-          text run at (210,75) width 1: " "
-          text run at (0,90) width 196: "UL LI#gre {color: green;}"
-          text run at (195,90) width 1: " "
-          text run at (0,105) width 157: ".test {color: blue;}"
-          text run at (156,105) width 1: " "
-          text run at (0,120) width 172: ".test {color: purple;}"
-          text run at (171,120) width 1: " "
-          text run at (0,135) width 289: ".one {text-decoration: line-through;}"
-          text run at (288,135) width 1: " "
-          text run at (0,150) width 0: " "
-      LayoutBlockFlow {UL} at (0,230) size 769x144
-        LayoutListItem {LI} at (40,0) size 729x18 [color=#0000FF]
-          LayoutListMarker (anonymous) at (-17,0) size 7x18: bullet
-          LayoutText {#text} at (0,0) size 194x18
-            text run at (0,0) width 194: "This list item should be blue..."
-        LayoutListItem {LI} at (40,18) size 729x72 [color=#0000FF]
-          LayoutBlockFlow (anonymous) at (0,0) size 729x18
-            LayoutListMarker (anonymous) at (-17,0) size 7x18: bullet
-            LayoutText {#text} at (0,0) size 295x18
-              text run at (0,0) width 295: "...and so should this; neither should be purple."
-          LayoutBlockFlow {UL} at (0,18) size 729x54
-            LayoutListItem {LI} at (40,0) size 689x18 [color=#808080]
-              LayoutListMarker (anonymous) at (-17,0) size 7x18: white bullet
-              LayoutText {#text} at (0,0) size 194x18
-                text run at (0,0) width 194: "This list item should be gray..."
-            LayoutListItem {LI} at (40,18) size 689x18 [color=#808080]
-              LayoutListMarker (anonymous) at (-17,0) size 7x18: white bullet
-              LayoutText {#text} at (0,0) size 116x18
-                text run at (0,0) width 116: "...as should this...."
-            LayoutListItem {LI} at (40,36) size 689x18 [color=#008000]
-              LayoutListMarker (anonymous) at (-17,0) size 7x18: white bullet
-              LayoutText {#text} at (0,0) size 196x18
-                text run at (0,0) width 196: "...but this one should be green."
-        LayoutListItem {LI} at (40,90) size 729x18 [color=#660000]
-          LayoutListMarker (anonymous) at (-17,0) size 7x18: bullet
-          LayoutText {#text} at (0,0) size 174x18
-            text run at (0,0) width 174: "This ought to be dark red..."
-        LayoutListItem {LI} at (40,108) size 729x18 [color=#008000]
-          LayoutListMarker (anonymous) at (-17,0) size 7x18: bullet
-          LayoutText {#text} at (0,0) size 87x18
-            text run at (0,0) width 87: "...this green..."
-        LayoutListItem {LI} at (40,126) size 729x18 [color=#0000FF]
-          LayoutListMarker (anonymous) at (-17,0) size 7x18: bullet
-          LayoutText {#text} at (0,0) size 98x18
-            text run at (0,0) width 98: "...and this blue."
-      LayoutBlockFlow {P} at (0,390) size 769x18 [color=#0000FF]
-        LayoutText {#text} at (0,0) size 282x18
-          text run at (0,0) width 282: "This sentence should be blue (STYLE attr.)."
-      LayoutBlockFlow {P} at (0,424) size 769x18 [color=#800080]
-        LayoutText {#text} at (0,0) size 208x18
-          text run at (0,0) width 208: "This sentence should be purple ["
-        LayoutInline {CODE} at (0,0) size 95x15
-          LayoutText {#text} at (207,2) size 95x15
-            text run at (207,2) width 95: "class=\"test\""
-        LayoutText {#text} at (301,0) size 10x18
-          text run at (301,0) width 10: "]."
-      LayoutBlockFlow {P} at (0,458) size 769x18
-        LayoutText {#text} at (0,0) size 697x18
-          text run at (0,0) width 697: "This text should be stricken (overriding the imported underline; only works if LINKed sheets are supported)."
-      LayoutTable {TABLE} at (0,492) size 719x282 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 717x280
-          LayoutTableRow {TR} at (0,0) size 717x26
-            LayoutTableCell {TD} at (0,0) size 717x26 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 161x18
-                LayoutText {#text} at (4,4) size 161x18
-                  text run at (4,4) width 161: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,26) size 717x254
-            LayoutTableCell {TD} at (0,140) size 12x26 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x18
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,26) size 705x254 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {UL} at (4,4) size 697x144
-                LayoutListItem {LI} at (40,0) size 657x18 [color=#0000FF]
-                  LayoutListMarker (anonymous) at (-17,0) size 7x18: bullet
-                  LayoutText {#text} at (0,0) size 194x18
-                    text run at (0,0) width 194: "This list item should be blue..."
-                LayoutListItem {LI} at (40,18) size 657x72 [color=#0000FF]
-                  LayoutBlockFlow (anonymous) at (0,0) size 657x18
-                    LayoutListMarker (anonymous) at (-17,0) size 7x18: bullet
-                    LayoutText {#text} at (0,0) size 295x18
-                      text run at (0,0) width 295: "...and so should this; neither should be purple."
-                  LayoutBlockFlow {UL} at (0,18) size 657x54
-                    LayoutListItem {LI} at (40,0) size 617x18 [color=#808080]
-                      LayoutListMarker (anonymous) at (-17,0) size 7x18: white bullet
-                      LayoutText {#text} at (0,0) size 194x18
-                        text run at (0,0) width 194: "This list item should be gray..."
-                    LayoutListItem {LI} at (40,18) size 617x18 [color=#808080]
-                      LayoutListMarker (anonymous) at (-17,0) size 7x18: white bullet
-                      LayoutText {#text} at (0,0) size 116x18
-                        text run at (0,0) width 116: "...as should this...."
-                    LayoutListItem {LI} at (40,36) size 617x18 [color=#008000]
-                      LayoutListMarker (anonymous) at (-17,0) size 7x18: white bullet
-                      LayoutText {#text} at (0,0) size 196x18
-                        text run at (0,0) width 196: "...but this one should be green."
-                LayoutListItem {LI} at (40,90) size 657x18 [color=#660000]
-                  LayoutListMarker (anonymous) at (-17,0) size 7x18: bullet
-                  LayoutText {#text} at (0,0) size 174x18
-                    text run at (0,0) width 174: "This ought to be dark red..."
-                LayoutListItem {LI} at (40,108) size 657x18 [color=#008000]
-                  LayoutListMarker (anonymous) at (-17,0) size 7x18: bullet
-                  LayoutText {#text} at (0,0) size 87x18
-                    text run at (0,0) width 87: "...this green..."
-                LayoutListItem {LI} at (40,126) size 657x18 [color=#0000FF]
-                  LayoutListMarker (anonymous) at (-17,0) size 7x18: bullet
-                  LayoutText {#text} at (0,0) size 98x18
-                    text run at (0,0) width 98: "...and this blue."
-              LayoutBlockFlow {P} at (4,164) size 697x18 [color=#0000FF]
-                LayoutText {#text} at (0,0) size 282x18
-                  text run at (0,0) width 282: "This sentence should be blue (STYLE attr.)."
-              LayoutBlockFlow {P} at (4,198) size 697x18 [color=#800080]
-                LayoutText {#text} at (0,0) size 208x18
-                  text run at (0,0) width 208: "This sentence should be purple ["
-                LayoutInline {CODE} at (0,0) size 95x15
-                  LayoutText {#text} at (207,2) size 95x15
-                    text run at (207,2) width 95: "class=\"test\""
-                LayoutText {#text} at (301,0) size 10x18
-                  text run at (301,0) width 10: "]."
-              LayoutBlockFlow {P} at (4,232) size 697x18
-                LayoutText {#text} at (0,0) size 697x18
-                  text run at (0,0) width 697: "This text should be stricken (overriding the imported underline; only works if LINKed sheets are supported)."
-layer at (8,220) size 769x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,212) size 769x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/cascade/important-expected.png b/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/cascade/important-expected.png
deleted file mode 100644
index b11aa90..0000000
--- a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/cascade/important-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/cascade/important-expected.txt b/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/cascade/important-expected.txt
deleted file mode 100644
index 8444083..0000000
--- a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/cascade/important-expected.txt
+++ /dev/null
@@ -1,69 +0,0 @@
-layer at (0,0) size 800x600
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 800x600
-  LayoutBlockFlow {HTML} at (0,0) size 800x600
-    LayoutBlockFlow {BODY} at (8,8) size 784x584 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 784x18 [color=#008000]
-        LayoutText {#text} at (0,0) size 363x18
-          text run at (0,0) width 363: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,34) size 784x60
-        LayoutText {#text} at (0,0) size 227x60
-          text run at (0,0) width 227: "P {color: green ! important;}"
-          text run at (226,0) width 1: " "
-          text run at (0,15) width 118: "P {color: red;}"
-          text run at (117,15) width 1: " "
-          text run at (0,30) width 172: "P#id1 {color: purple;}"
-          text run at (171,30) width 1: " "
-          text run at (0,45) width 0: " "
-      LayoutBlockFlow {P} at (0,125) size 784x36 [color=#008000]
-        LayoutText {#text} at (0,0) size 784x36
-          text run at (0,0) width 784: "This sentence should be green, because the declaration marked important should override any other normal declaration for"
-          text run at (0,18) width 366: "the same element, even if it occurs later in the stylesheet."
-      LayoutBlockFlow {P} at (0,177) size 784x36 [color=#008000]
-        LayoutText {#text} at (0,0) size 409x18
-          text run at (0,0) width 409: "This sentence should also be green, even though it has an ID of "
-        LayoutInline {TT} at (0,0) size 25x15
-          LayoutText {#text} at (408,2) size 25x15
-            text run at (408,2) width 25: "id1"
-        LayoutText {#text} at (432,0) size 738x36
-          text run at (432,0) width 263: ", which would ordinarily make it purple. "
-          text run at (694,0) width 44: "This is"
-          text run at (0,18) width 714: "because declarations marked important have more weight than normal declarations given in a STYLE attribute."
-      LayoutBlockFlow {P} at (0,229) size 784x36 [color=#008000]
-        LayoutText {#text} at (0,0) size 712x36
-          text run at (0,0) width 615: "This sentence should also be green, even though it has a STYLE attribute declaring it to be red. "
-          text run at (614,0) width 98: "This is because"
-          text run at (0,18) width 659: "declarations marked important have more weight than normal declarations given in a STYLE attribute."
-      LayoutTable {TABLE} at (0,281) size 784x176 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 782x174
-          LayoutTableRow {TR} at (0,0) size 782x26
-            LayoutTableCell {TD} at (0,0) size 782x26 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 161x18
-                LayoutText {#text} at (4,4) size 161x18
-                  text run at (4,4) width 161: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,26) size 782x148
-            LayoutTableCell {TD} at (0,87) size 12x26 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x18
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,26) size 770x148 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {P} at (4,4) size 762x36 [color=#008000]
-                LayoutText {#text} at (0,0) size 761x36
-                  text run at (0,0) width 761: "This sentence should be green, because the declaration marked important should override any other normal declaration"
-                  text run at (0,18) width 388: "for the same element, even if it occurs later in the stylesheet."
-              LayoutBlockFlow {P} at (4,56) size 762x36 [color=#008000]
-                LayoutText {#text} at (0,0) size 409x18
-                  text run at (0,0) width 409: "This sentence should also be green, even though it has an ID of "
-                LayoutInline {TT} at (0,0) size 25x15
-                  LayoutText {#text} at (408,2) size 25x15
-                    text run at (408,2) width 25: "id1"
-                LayoutText {#text} at (432,0) size 738x36
-                  text run at (432,0) width 263: ", which would ordinarily make it purple. "
-                  text run at (694,0) width 44: "This is"
-                  text run at (0,18) width 714: "because declarations marked important have more weight than normal declarations given in a STYLE attribute."
-              LayoutBlockFlow {P} at (4,108) size 762x36 [color=#008000]
-                LayoutText {#text} at (0,0) size 712x36
-                  text run at (0,0) width 615: "This sentence should also be green, even though it has a STYLE attribute declaring it to be red. "
-                  text run at (614,0) width 98: "This is because"
-                  text run at (0,18) width 659: "declarations marked important have more weight than normal declarations given in a STYLE attribute."
-layer at (8,115) size 784x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,107) size 784x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/classification/display-expected.png b/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/classification/display-expected.png
deleted file mode 100644
index aa17561..0000000
--- a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/classification/display-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/classification/display-expected.txt b/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/classification/display-expected.txt
deleted file mode 100644
index 8a2b75f..0000000
--- a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/classification/display-expected.txt
+++ /dev/null
@@ -1,130 +0,0 @@
-layer at (0,0) size 800x600 clip at (0,0) size 785x600 scrollHeight 816
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 785x816 backgroundClip at (0,0) size 785x600 clip at (0,0) size 785x600
-  LayoutBlockFlow {HTML} at (0,0) size 785x816
-    LayoutBlockFlow {BODY} at (8,8) size 769x800 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 769x18
-        LayoutText {#text} at (0,0) size 363x18
-          text run at (0,0) width 363: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,34) size 769x75
-        LayoutText {#text} at (0,0) size 554x75
-          text run at (0,0) width 172: ".one {display: block;}"
-          text run at (171,0) width 1: " "
-          text run at (0,15) width 180: ".two {display: inline;}"
-          text run at (179,15) width 1: " "
-          text run at (0,30) width 554: ".three {display: list-item; list-style-type: square; margin-left: 3em;}"
-          text run at (553,30) width 1: " "
-          text run at (0,45) width 266: ".four {display: none; color: red;}"
-          text run at (265,45) width 1: " "
-          text run at (0,60) width 149: "I {display: block;}"
-          text run at (148,60) width 1: " "
-      LayoutBlockFlow {P} at (0,140) size 769x18
-        LayoutText {#text} at (0,0) size 299x18
-          text run at (0,0) width 299: "This sentence should be a block-level element."
-      LayoutBlockFlow (anonymous) at (0,174) size 769x54
-        LayoutInline {P} at (0,0) size 458x18
-          LayoutText {#text} at (0,0) size 458x18
-            text run at (0,0) width 458: "This sentence should be part of an inline element, as are the next three. "
-        LayoutInline {P} at (0,0) size 748x54
-          LayoutText {#text} at (457,0) size 748x54
-            text run at (457,0) width 280: "This sentence and the next two are part of a"
-            text run at (0,18) width 148: "second inline element. "
-            text run at (147,18) width 601: "They should therefore appear, along with the sentence above, to be all one paragraph which is"
-            text run at (0,36) width 133: "four sentences long. "
-            text run at (132,36) width 256: "If this is not the case, then the keyword "
-          LayoutInline {CODE} at (0,0) size 48x15
-            LayoutText {#text} at (387,38) size 48x15
-              text run at (387,38) width 48: "inline"
-          LayoutText {#text} at (434,36) size 112x18
-            text run at (434,36) width 112: " is being ignored."
-        LayoutText {#text} at (0,0) size 0x0
-      LayoutListItem {P} at (48,244) size 721x54
-        LayoutListMarker (anonymous) at (-17,0) size 7x18: black square
-        LayoutText {#text} at (0,0) size 694x36
-          text run at (0,0) width 694: "This sentence should be treated as a list-item, and therefore be rendered however this user agent displays list"
-          text run at (0,18) width 58: "items (if "
-        LayoutInline {CODE} at (0,0) size 118x15
-          LayoutText {#text} at (57,20) size 118x15
-            text run at (57,20) width 118: "list-style-type"
-        LayoutText {#text} at (174,18) size 720x36
-          text run at (174,18) width 369: " is supported, there will be a square for the item marker). "
-          text run at (542,18) width 178: "A 3em left margin has been"
-          text run at (0,36) width 438: "applied in order to ensure that there is space for the list-item marker."
-      LayoutBlockFlow {P} at (0,314) size 769x18
-        LayoutText {#text} at (0,0) size 467x18
-          text run at (0,0) width 467: "The next paragraph should be invisible (if it's visible, you'll see red text)."
-      LayoutBlockFlow {P} at (0,348) size 769x18
-        LayoutText {#text} at (0,0) size 252x18
-          text run at (0,0) width 252: "There should be no text after the colon:"
-      LayoutBlockFlow {P} at (0,382) size 769x54
-        LayoutBlockFlow (anonymous) at (0,0) size 769x18
-          LayoutText {#text} at (0,0) size 116x18
-            text run at (0,0) width 116: "The italicized text"
-        LayoutBlockFlow {I} at (0,18) size 769x18
-          LayoutText {#text} at (0,0) size 113x18
-            text run at (0,0) width 113: "in this paragraph"
-        LayoutBlockFlow (anonymous) at (0,36) size 769x18
-          LayoutText {#text} at (0,0) size 208x18
-            text run at (0,0) width 208: "should be a block-level element."
-      LayoutTable {TABLE} at (0,452) size 769x348 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 767x346
-          LayoutTableRow {TR} at (0,0) size 767x26
-            LayoutTableCell {TD} at (0,0) size 767x26 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 161x18
-                LayoutText {#text} at (4,4) size 161x18
-                  text run at (4,4) width 161: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,26) size 767x320
-            LayoutTableCell {TD} at (0,173) size 12x26 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x18
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,26) size 755x320 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {P} at (4,4) size 747x18
-                LayoutText {#text} at (0,0) size 299x18
-                  text run at (0,0) width 299: "This sentence should be a block-level element."
-              LayoutBlockFlow (anonymous) at (4,38) size 747x54
-                LayoutInline {P} at (0,0) size 458x18
-                  LayoutText {#text} at (0,0) size 458x18
-                    text run at (0,0) width 458: "This sentence should be part of an inline element, as are the next three. "
-                LayoutInline {P} at (0,0) size 737x54
-                  LayoutText {#text} at (457,0) size 737x54
-                    text run at (457,0) width 280: "This sentence and the next two are part of a"
-                    text run at (0,18) width 148: "second inline element. "
-                    text run at (147,18) width 587: "They should therefore appear, along with the sentence above, to be all one paragraph which"
-                    text run at (0,36) width 148: "is four sentences long. "
-                    text run at (147,36) width 256: "If this is not the case, then the keyword "
-                  LayoutInline {CODE} at (0,0) size 47x15
-                    LayoutText {#text} at (402,38) size 47x15
-                      text run at (402,38) width 47: "inline"
-                  LayoutText {#text} at (448,36) size 113x18
-                    text run at (448,36) width 113: " is being ignored."
-                LayoutText {#text} at (0,0) size 0x0
-              LayoutListItem {P} at (52,108) size 699x54
-                LayoutListMarker (anonymous) at (-17,0) size 7x18: black square
-                LayoutText {#text} at (0,0) size 694x36
-                  text run at (0,0) width 694: "This sentence should be treated as a list-item, and therefore be rendered however this user agent displays list"
-                  text run at (0,18) width 58: "items (if "
-                LayoutInline {CODE} at (0,0) size 118x15
-                  LayoutText {#text} at (57,20) size 118x15
-                    text run at (57,20) width 118: "list-style-type"
-                LayoutText {#text} at (174,18) size 686x36
-                  text run at (174,18) width 369: " is supported, there will be a square for the item marker). "
-                  text run at (542,18) width 144: "A 3em left margin has"
-                  text run at (0,36) width 472: "been applied in order to ensure that there is space for the list-item marker."
-              LayoutBlockFlow {P} at (4,178) size 747x18
-                LayoutText {#text} at (0,0) size 467x18
-                  text run at (0,0) width 467: "The next paragraph should be invisible (if it's visible, you'll see red text)."
-              LayoutBlockFlow {P} at (4,212) size 747x18
-                LayoutText {#text} at (0,0) size 252x18
-                  text run at (0,0) width 252: "There should be no text after the colon:"
-              LayoutBlockFlow {P} at (4,246) size 747x54
-                LayoutBlockFlow (anonymous) at (0,0) size 747x18
-                  LayoutText {#text} at (0,0) size 116x18
-                    text run at (0,0) width 116: "The italicized text"
-                LayoutBlockFlow {I} at (0,18) size 747x18
-                  LayoutText {#text} at (0,0) size 113x18
-                    text run at (0,0) width 113: "in this paragraph"
-                LayoutBlockFlow (anonymous) at (0,36) size 747x18
-                  LayoutText {#text} at (0,0) size 208x18
-                    text run at (0,0) width 208: "should be a block-level element."
-layer at (8,130) size 769x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,122) size 769x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/classification/list_style-expected.png b/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/classification/list_style-expected.png
deleted file mode 100644
index 49fc1be..0000000
--- a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/classification/list_style-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/classification/list_style-expected.txt b/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/classification/list_style-expected.txt
deleted file mode 100644
index fcaeb27..0000000
--- a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/classification/list_style-expected.txt
+++ /dev/null
@@ -1,54 +0,0 @@
-layer at (0,0) size 800x600
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 800x600
-  LayoutBlockFlow {HTML} at (0,0) size 800x600
-    LayoutBlockFlow {BODY} at (8,8) size 784x584 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 784x18
-        LayoutText {#text} at (0,0) size 363x18
-          text run at (0,0) width 363: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,34) size 784x30
-        LayoutText {#text} at (0,0) size 484x30
-          text run at (0,0) width 297: ".one {list-style: upper-alpha inside;}"
-          text run at (296,0) width 1: " "
-          text run at (0,15) width 484: ".two {list-style: url(../resources/oransqr.gif) disc outside;}"
-          text run at (483,15) width 1: " "
-      LayoutBlockFlow {UL} at (0,95) size 784x36
-        LayoutListItem {LI} at (40,0) size 744x36
-          LayoutListMarker (anonymous) at (0,0) size 19.55x18: "A"
-          LayoutText {#text} at (19,0) size 695x36
-            text run at (19,0) width 676: "The text in this item should not behave as expected; that is, it should line up with the capital-A on the left"
-            text run at (0,18) width 345: "margin, leaving no blank space beneath the capital-A."
-      LayoutBlockFlow {UL} at (0,147) size 784x37
-        LayoutListItem {LI} at (40,0) size 744x37
-          LayoutListMarker (anonymous) at (-22,0) size 15x15
-          LayoutText {#text} at (0,1) size 727x36
-            text run at (0,1) width 489: "The text in this item have an orange square for its bullet; failing that, a disc. "
-            text run at (488,1) width 239: "Also, the bullet should be outside the"
-            text run at (0,19) width 290: "text block, as the list has been set to 'outside'."
-      LayoutTable {TABLE} at (0,200) size 784x141 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 782x139
-          LayoutTableRow {TR} at (0,0) size 782x26
-            LayoutTableCell {TD} at (0,0) size 782x26 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 161x18
-                LayoutText {#text} at (4,4) size 161x18
-                  text run at (4,4) width 161: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,26) size 782x113
-            LayoutTableCell {TD} at (0,69) size 12x26 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x18
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,26) size 770x113 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {UL} at (4,4) size 762x36
-                LayoutListItem {LI} at (40,0) size 722x36
-                  LayoutListMarker (anonymous) at (0,0) size 19.55x18: "A"
-                  LayoutText {#text} at (19,0) size 695x36
-                    text run at (19,0) width 676: "The text in this item should not behave as expected; that is, it should line up with the capital-A on the left"
-                    text run at (0,18) width 345: "margin, leaving no blank space beneath the capital-A."
-              LayoutBlockFlow {UL} at (4,56) size 762x37
-                LayoutListItem {LI} at (40,0) size 722x37
-                  LayoutListMarker (anonymous) at (-22,0) size 15x15
-                  LayoutText {#text} at (0,1) size 703x36
-                    text run at (0,1) width 489: "The text in this item have an orange square for its bullet; failing that, a disc. "
-                    text run at (488,1) width 215: "Also, the bullet should be outside"
-                    text run at (0,19) width 314: "the text block, as the list has been set to 'outside'."
-layer at (8,85) size 784x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,77) size 784x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/classification/list_style_image-expected.png b/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/classification/list_style_image-expected.png
deleted file mode 100644
index eeccd98..0000000
--- a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/classification/list_style_image-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/classification/list_style_image-expected.txt b/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/classification/list_style_image-expected.txt
deleted file mode 100644
index ed7aedd..0000000
--- a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/classification/list_style_image-expected.txt
+++ /dev/null
@@ -1,81 +0,0 @@
-layer at (0,0) size 800x600
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 800x600
-  LayoutBlockFlow {HTML} at (0,0) size 800x600
-    LayoutBlockFlow {BODY} at (8,8) size 784x584 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 784x18
-        LayoutText {#text} at (0,0) size 363x18
-          text run at (0,0) width 363: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,34) size 784x45
-        LayoutText {#text} at (0,0) size 430x45
-          text run at (0,0) width 430: ".one {list-style-image: url(../resources/oransqr.gif);}"
-          text run at (429,0) width 1: " "
-          text run at (0,15) width 235: ".two {list-style-image: none;}"
-          text run at (234,15) width 1: " "
-          text run at (0,30) width 0: " "
-      LayoutBlockFlow {UL} at (0,110) size 784x57
-        LayoutListItem {LI} at (40,0) size 744x19
-          LayoutListMarker (anonymous) at (-22,0) size 15x15
-          LayoutText {#text} at (0,1) size 64x18
-            text run at (0,1) width 64: "This list..."
-        LayoutListItem {LI} at (40,19) size 744x19
-          LayoutListMarker (anonymous) at (-22,0) size 15x15
-          LayoutText {#text} at (0,1) size 116x18
-            text run at (0,1) width 116: "...should feature..."
-        LayoutListItem {LI} at (40,38) size 744x19
-          LayoutListMarker (anonymous) at (-22,0) size 15x15
-          LayoutText {#text} at (0,1) size 150x18
-            text run at (0,1) width 150: "...images for each item."
-      LayoutBlockFlow {UL} at (0,183) size 784x54
-        LayoutListItem {LI} at (40,0) size 744x18
-          LayoutListMarker (anonymous) at (-17,0) size 7x18: bullet
-          LayoutText {#text} at (0,0) size 64x18
-            text run at (0,0) width 64: "This list..."
-        LayoutListItem {LI} at (40,18) size 744x18
-          LayoutListMarker (anonymous) at (-17,0) size 7x18: bullet
-          LayoutText {#text} at (0,0) size 116x18
-            text run at (0,0) width 116: "...should feature..."
-        LayoutListItem {LI} at (40,36) size 744x18
-          LayoutListMarker (anonymous) at (-17,0) size 7x18: bullet
-          LayoutText {#text} at (0,0) size 238x18
-            text run at (0,0) width 238: "...standard list markers for each item."
-      LayoutTable {TABLE} at (0,253) size 300x179 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 298x177
-          LayoutTableRow {TR} at (0,0) size 298x26
-            LayoutTableCell {TD} at (0,0) size 298x26 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 161x18
-                LayoutText {#text} at (4,4) size 161x18
-                  text run at (4,4) width 161: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,26) size 298x151
-            LayoutTableCell {TD} at (0,88) size 12x26 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x18
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,26) size 286x151 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {UL} at (4,4) size 278x57
-                LayoutListItem {LI} at (40,0) size 238x19
-                  LayoutListMarker (anonymous) at (-22,0) size 15x15
-                  LayoutText {#text} at (0,1) size 64x18
-                    text run at (0,1) width 64: "This list..."
-                LayoutListItem {LI} at (40,19) size 238x19
-                  LayoutListMarker (anonymous) at (-22,0) size 15x15
-                  LayoutText {#text} at (0,1) size 116x18
-                    text run at (0,1) width 116: "...should feature..."
-                LayoutListItem {LI} at (40,38) size 238x19
-                  LayoutListMarker (anonymous) at (-22,0) size 15x15
-                  LayoutText {#text} at (0,1) size 150x18
-                    text run at (0,1) width 150: "...images for each item."
-              LayoutBlockFlow {UL} at (4,77) size 278x54
-                LayoutListItem {LI} at (40,0) size 238x18
-                  LayoutListMarker (anonymous) at (-17,0) size 7x18: bullet
-                  LayoutText {#text} at (0,0) size 64x18
-                    text run at (0,0) width 64: "This list..."
-                LayoutListItem {LI} at (40,18) size 238x18
-                  LayoutListMarker (anonymous) at (-17,0) size 7x18: bullet
-                  LayoutText {#text} at (0,0) size 116x18
-                    text run at (0,0) width 116: "...should feature..."
-                LayoutListItem {LI} at (40,36) size 238x18
-                  LayoutListMarker (anonymous) at (-17,0) size 7x18: bullet
-                  LayoutText {#text} at (0,0) size 238x18
-                    text run at (0,0) width 238: "...standard list markers for each item."
-layer at (8,100) size 784x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,92) size 784x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/classification/list_style_position-expected.png b/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/classification/list_style_position-expected.png
deleted file mode 100644
index 8ec70df..0000000
--- a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/classification/list_style_position-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/classification/list_style_position-expected.txt b/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/classification/list_style_position-expected.txt
deleted file mode 100644
index 525a27f..0000000
--- a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/classification/list_style_position-expected.txt
+++ /dev/null
@@ -1,53 +0,0 @@
-layer at (0,0) size 800x600
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 800x600
-  LayoutBlockFlow {HTML} at (0,0) size 800x600
-    LayoutBlockFlow {BODY} at (8,8) size 784x584 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 784x18
-        LayoutText {#text} at (0,0) size 363x18
-          text run at (0,0) width 363: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,34) size 784x45
-        LayoutText {#text} at (0,0) size 281x45
-          text run at (0,0) width 281: ".one {list-style-position: outside;}"
-          text run at (280,0) width 1: " "
-          text run at (0,15) width 274: ".two {list-style-position: inside;}"
-          text run at (273,15) width 1: " "
-          text run at (0,30) width 0: " "
-      LayoutBlockFlow {UL} at (0,110) size 784x36
-        LayoutListItem {LI} at (40,0) size 744x36
-          LayoutListMarker (anonymous) at (-17,0) size 7x18: bullet
-          LayoutText {#text} at (0,0) size 743x36
-            text run at (0,0) width 743: "The text in this item should behave as expected; that is, it should line up with itself on the left margin, leaving blank"
-            text run at (0,18) width 158: "space beneath the bullet."
-      LayoutBlockFlow {UL} at (0,162) size 784x36
-        LayoutListItem {LI} at (40,0) size 744x36
-          LayoutListMarker (anonymous) at (-1,0) size 7x18: bullet
-          LayoutText {#text} at (22,0) size 727x36
-            text run at (22,0) width 705: "The text in this item should not behave as expected; that is, it should line up with the bullet on the left margin,"
-            text run at (0,18) width 268: "leaving no blank space beneath the bullet."
-      LayoutTable {TABLE} at (0,214) size 784x140 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 782x138
-          LayoutTableRow {TR} at (0,0) size 782x26
-            LayoutTableCell {TD} at (0,0) size 782x26 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 161x18
-                LayoutText {#text} at (4,4) size 161x18
-                  text run at (4,4) width 161: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,26) size 782x112
-            LayoutTableCell {TD} at (0,69) size 12x26 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x18
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,26) size 770x112 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {UL} at (4,4) size 762x36
-                LayoutListItem {LI} at (40,0) size 722x36
-                  LayoutListMarker (anonymous) at (-17,0) size 7x18: bullet
-                  LayoutText {#text} at (0,0) size 704x36
-                    text run at (0,0) width 704: "The text in this item should behave as expected; that is, it should line up with itself on the left margin, leaving"
-                    text run at (0,18) width 197: "blank space beneath the bullet."
-              LayoutBlockFlow {UL} at (4,56) size 762x36
-                LayoutListItem {LI} at (40,0) size 722x36
-                  LayoutListMarker (anonymous) at (-1,0) size 7x18: bullet
-                  LayoutText {#text} at (22,0) size 674x36
-                    text run at (22,0) width 652: "The text in this item should not behave as expected; that is, it should line up with the bullet on the left"
-                    text run at (0,18) width 321: "margin, leaving no blank space beneath the bullet."
-layer at (8,100) size 784x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,92) size 784x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/classification/list_style_type-expected.png b/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/classification/list_style_type-expected.png
deleted file mode 100644
index 2c26b31..0000000
--- a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/classification/list_style_type-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/classification/list_style_type-expected.txt b/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/classification/list_style_type-expected.txt
deleted file mode 100644
index f57e3831..0000000
--- a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/classification/list_style_type-expected.txt
+++ /dev/null
@@ -1,271 +0,0 @@
-layer at (0,0) size 800x600 clip at (0,0) size 785x600 scrollHeight 1527
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 785x1527 backgroundClip at (0,0) size 785x600 clip at (0,0) size 785x600
-  LayoutBlockFlow {HTML} at (0,0) size 785x1527
-    LayoutBlockFlow {BODY} at (8,8) size 769x1511 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 769x18
-        LayoutText {#text} at (0,0) size 363x18
-          text run at (0,0) width 363: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,34) size 769x150
-        LayoutText {#text} at (0,0) size 297x150
-          text run at (0,0) width 227: ".one {list-style-type: disc;}"
-          text run at (226,0) width 1: " "
-          text run at (0,15) width 242: ".two {list-style-type: circle;}"
-          text run at (241,15) width 1: " "
-          text run at (0,30) width 258: ".three {list-style-type: square;}"
-          text run at (257,30) width 1: " "
-          text run at (0,45) width 289: ".four {list-style-type: lower-roman;}"
-          text run at (288,45) width 1: " "
-          text run at (0,60) width 289: ".five {list-style-type: upper-roman;}"
-          text run at (288,60) width 1: " "
-          text run at (0,75) width 281: ".six {list-style-type: lower-alpha;}"
-          text run at (280,75) width 1: " "
-          text run at (0,90) width 297: ".seven {list-style-type: upper-alpha;}"
-          text run at (296,90) width 1: " "
-          text run at (0,105) width 266: ".eight {list-style-type: decimal;}"
-          text run at (265,105) width 1: " "
-          text run at (0,120) width 235: ".nine {list-style-type: none;}"
-          text run at (234,120) width 1: " "
-          text run at (0,135) width 0: " "
-      LayoutBlockFlow {UL} at (0,215) size 769x54
-        LayoutListItem {LI} at (40,0) size 729x18
-          LayoutListMarker (anonymous) at (-17,0) size 7x18: bullet
-          LayoutText {#text} at (0,0) size 64x18
-            text run at (0,0) width 64: "This list..."
-        LayoutListItem {LI} at (40,18) size 729x18
-          LayoutListMarker (anonymous) at (-17,0) size 7x18: bullet
-          LayoutText {#text} at (0,0) size 116x18
-            text run at (0,0) width 116: "...should feature..."
-        LayoutListItem {LI} at (40,36) size 729x18
-          LayoutListMarker (anonymous) at (-17,0) size 7x18: bullet
-          LayoutText {#text} at (0,0) size 137x18
-            text run at (0,0) width 137: "...discs for each item."
-      LayoutBlockFlow {UL} at (0,285) size 769x54
-        LayoutListItem {LI} at (40,0) size 729x18
-          LayoutListMarker (anonymous) at (-17,0) size 7x18: white bullet
-          LayoutText {#text} at (0,0) size 64x18
-            text run at (0,0) width 64: "This list..."
-        LayoutListItem {LI} at (40,18) size 729x18
-          LayoutListMarker (anonymous) at (-17,0) size 7x18: white bullet
-          LayoutText {#text} at (0,0) size 116x18
-            text run at (0,0) width 116: "...should feature..."
-        LayoutListItem {LI} at (40,36) size 729x18
-          LayoutListMarker (anonymous) at (-17,0) size 7x18: white bullet
-          LayoutText {#text} at (0,0) size 147x18
-            text run at (0,0) width 147: "...circles for each item."
-      LayoutBlockFlow {UL} at (0,355) size 769x54
-        LayoutListItem {LI} at (40,0) size 729x18
-          LayoutListMarker (anonymous) at (-17,0) size 7x18: black square
-          LayoutText {#text} at (0,0) size 64x18
-            text run at (0,0) width 64: "This list..."
-        LayoutListItem {LI} at (40,18) size 729x18
-          LayoutListMarker (anonymous) at (-17,0) size 7x18: black square
-          LayoutText {#text} at (0,0) size 116x18
-            text run at (0,0) width 116: "...should feature..."
-        LayoutListItem {LI} at (40,36) size 729x18
-          LayoutListMarker (anonymous) at (-17,0) size 7x18: black square
-          LayoutText {#text} at (0,0) size 153x18
-            text run at (0,0) width 153: "...squares for each item."
-      LayoutBlockFlow {OL} at (0,425) size 769x54
-        LayoutListItem {LI} at (40,0) size 729x18
-          LayoutListMarker (anonymous) at (-12.44,0) size 12.44x18: "i"
-          LayoutText {#text} at (0,0) size 64x18
-            text run at (0,0) width 64: "This list..."
-        LayoutListItem {LI} at (40,18) size 729x18
-          LayoutListMarker (anonymous) at (-16.89,0) size 16.89x18: "ii"
-          LayoutText {#text} at (0,0) size 116x18
-            text run at (0,0) width 116: "...should feature..."
-        LayoutListItem {LI} at (40,36) size 729x18
-          LayoutListMarker (anonymous) at (-21.33,0) size 21.33x18: "iii"
-          LayoutText {#text} at (0,0) size 282x18
-            text run at (0,0) width 282: "...lowercase Roman numerals for each item."
-      LayoutBlockFlow {OL} at (0,495) size 769x54
-        LayoutListItem {LI} at (40,0) size 729x18
-          LayoutListMarker (anonymous) at (-13.33,0) size 13.33x18: "I"
-          LayoutText {#text} at (0,0) size 64x18
-            text run at (0,0) width 64: "This list..."
-        LayoutListItem {LI} at (40,18) size 729x18
-          LayoutListMarker (anonymous) at (-18.66,0) size 18.66x18: "II"
-          LayoutText {#text} at (0,0) size 116x18
-            text run at (0,0) width 116: "...should feature..."
-        LayoutListItem {LI} at (40,36) size 729x18
-          LayoutListMarker (anonymous) at (-23.98,0) size 23.98x18: "III"
-          LayoutText {#text} at (0,0) size 282x18
-            text run at (0,0) width 282: "...uppercase Roman numerals for each item."
-      LayoutBlockFlow {OL} at (0,565) size 769x54
-        LayoutListItem {LI} at (40,0) size 729x18
-          LayoutListMarker (anonymous) at (-15.09,0) size 15.09x18: "a"
-          LayoutText {#text} at (0,0) size 64x18
-            text run at (0,0) width 64: "This list..."
-        LayoutListItem {LI} at (40,18) size 729x18
-          LayoutListMarker (anonymous) at (-16,0) size 16x18: "b"
-          LayoutText {#text} at (0,0) size 116x18
-            text run at (0,0) width 116: "...should feature..."
-        LayoutListItem {LI} at (40,36) size 729x18
-          LayoutListMarker (anonymous) at (-15.09,0) size 15.09x18: "c"
-          LayoutText {#text} at (0,0) size 212x18
-            text run at (0,0) width 212: "...lowercase letters for each item."
-      LayoutBlockFlow {OL} at (0,635) size 769x54
-        LayoutListItem {LI} at (40,0) size 729x18
-          LayoutListMarker (anonymous) at (-19.55,0) size 19.55x18: "A"
-          LayoutText {#text} at (0,0) size 64x18
-            text run at (0,0) width 64: "This list..."
-        LayoutListItem {LI} at (40,18) size 729x18
-          LayoutListMarker (anonymous) at (-18.67,0) size 18.67x18: "B"
-          LayoutText {#text} at (0,0) size 116x18
-            text run at (0,0) width 116: "...should feature..."
-        LayoutListItem {LI} at (40,36) size 729x18
-          LayoutListMarker (anonymous) at (-18.67,0) size 18.67x18: "C"
-          LayoutText {#text} at (0,0) size 212x18
-            text run at (0,0) width 212: "...uppercase letters for each item."
-      LayoutBlockFlow {OL} at (0,705) size 769x54
-        LayoutListItem {LI} at (40,0) size 729x18
-          LayoutListMarker (anonymous) at (-19.55,0) size 19.55x18: "A"
-          LayoutText {#text} at (0,0) size 160x18
-            text run at (0,0) width 160: "This list should feature..."
-        LayoutListItem {LI} at (40,18) size 729x18
-          LayoutListMarker (anonymous) at (-18.67,0) size 18.67x18: "B"
-          LayoutText {#text} at (0,0) size 152x18
-            text run at (0,0) width 152: "...letters for each item..."
-        LayoutListItem {LI} at (40,36) size 729x18
-          LayoutListMarker (anonymous) at (-16,0) size 16x18: "3"
-          LayoutText {#text} at (0,0) size 112x18
-            text run at (0,0) width 112: "...except this one."
-      LayoutBlockFlow {UL} at (0,775) size 769x54
-        LayoutListItem {LI} at (40,0) size 729x18
-          LayoutText {#text} at (0,0) size 64x18
-            text run at (0,0) width 64: "This list..."
-        LayoutListItem {LI} at (40,18) size 729x18
-          LayoutText {#text} at (0,0) size 116x18
-            text run at (0,0) width 116: "...should feature..."
-        LayoutListItem {LI} at (40,36) size 729x18
-          LayoutText {#text} at (0,0) size 154x18
-            text run at (0,0) width 154: "...nothing for each item."
-      LayoutTable {TABLE} at (0,845) size 344x666 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 342x664
-          LayoutTableRow {TR} at (0,0) size 342x26
-            LayoutTableCell {TD} at (0,0) size 342x26 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 161x18
-                LayoutText {#text} at (4,4) size 161x18
-                  text run at (4,4) width 161: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,26) size 342x638
-            LayoutTableCell {TD} at (0,332) size 12x26 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x18
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,26) size 330x638 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {UL} at (4,4) size 322x54
-                LayoutListItem {LI} at (40,0) size 282x18
-                  LayoutListMarker (anonymous) at (-17,0) size 7x18: bullet
-                  LayoutText {#text} at (0,0) size 64x18
-                    text run at (0,0) width 64: "This list..."
-                LayoutListItem {LI} at (40,18) size 282x18
-                  LayoutListMarker (anonymous) at (-17,0) size 7x18: bullet
-                  LayoutText {#text} at (0,0) size 116x18
-                    text run at (0,0) width 116: "...should feature..."
-                LayoutListItem {LI} at (40,36) size 282x18
-                  LayoutListMarker (anonymous) at (-17,0) size 7x18: bullet
-                  LayoutText {#text} at (0,0) size 137x18
-                    text run at (0,0) width 137: "...discs for each item."
-              LayoutBlockFlow {UL} at (4,74) size 322x54
-                LayoutListItem {LI} at (40,0) size 282x18
-                  LayoutListMarker (anonymous) at (-17,0) size 7x18: white bullet
-                  LayoutText {#text} at (0,0) size 64x18
-                    text run at (0,0) width 64: "This list..."
-                LayoutListItem {LI} at (40,18) size 282x18
-                  LayoutListMarker (anonymous) at (-17,0) size 7x18: white bullet
-                  LayoutText {#text} at (0,0) size 116x18
-                    text run at (0,0) width 116: "...should feature..."
-                LayoutListItem {LI} at (40,36) size 282x18
-                  LayoutListMarker (anonymous) at (-17,0) size 7x18: white bullet
-                  LayoutText {#text} at (0,0) size 147x18
-                    text run at (0,0) width 147: "...circles for each item."
-              LayoutBlockFlow {UL} at (4,144) size 322x54
-                LayoutListItem {LI} at (40,0) size 282x18
-                  LayoutListMarker (anonymous) at (-17,0) size 7x18: black square
-                  LayoutText {#text} at (0,0) size 64x18
-                    text run at (0,0) width 64: "This list..."
-                LayoutListItem {LI} at (40,18) size 282x18
-                  LayoutListMarker (anonymous) at (-17,0) size 7x18: black square
-                  LayoutText {#text} at (0,0) size 116x18
-                    text run at (0,0) width 116: "...should feature..."
-                LayoutListItem {LI} at (40,36) size 282x18
-                  LayoutListMarker (anonymous) at (-17,0) size 7x18: black square
-                  LayoutText {#text} at (0,0) size 153x18
-                    text run at (0,0) width 153: "...squares for each item."
-              LayoutBlockFlow {OL} at (4,214) size 322x54
-                LayoutListItem {LI} at (40,0) size 282x18
-                  LayoutListMarker (anonymous) at (-12.44,0) size 12.44x18: "i"
-                  LayoutText {#text} at (0,0) size 64x18
-                    text run at (0,0) width 64: "This list..."
-                LayoutListItem {LI} at (40,18) size 282x18
-                  LayoutListMarker (anonymous) at (-16.89,0) size 16.89x18: "ii"
-                  LayoutText {#text} at (0,0) size 116x18
-                    text run at (0,0) width 116: "...should feature..."
-                LayoutListItem {LI} at (40,36) size 282x18
-                  LayoutListMarker (anonymous) at (-21.33,0) size 21.33x18: "iii"
-                  LayoutText {#text} at (0,0) size 282x18
-                    text run at (0,0) width 282: "...lowercase Roman numerals for each item."
-              LayoutBlockFlow {OL} at (4,284) size 322x54
-                LayoutListItem {LI} at (40,0) size 282x18
-                  LayoutListMarker (anonymous) at (-13.33,0) size 13.33x18: "I"
-                  LayoutText {#text} at (0,0) size 64x18
-                    text run at (0,0) width 64: "This list..."
-                LayoutListItem {LI} at (40,18) size 282x18
-                  LayoutListMarker (anonymous) at (-18.66,0) size 18.66x18: "II"
-                  LayoutText {#text} at (0,0) size 116x18
-                    text run at (0,0) width 116: "...should feature..."
-                LayoutListItem {LI} at (40,36) size 282x18
-                  LayoutListMarker (anonymous) at (-23.98,0) size 23.98x18: "III"
-                  LayoutText {#text} at (0,0) size 282x18
-                    text run at (0,0) width 282: "...uppercase Roman numerals for each item."
-              LayoutBlockFlow {OL} at (4,354) size 322x54
-                LayoutListItem {LI} at (40,0) size 282x18
-                  LayoutListMarker (anonymous) at (-15.09,0) size 15.09x18: "a"
-                  LayoutText {#text} at (0,0) size 64x18
-                    text run at (0,0) width 64: "This list..."
-                LayoutListItem {LI} at (40,18) size 282x18
-                  LayoutListMarker (anonymous) at (-16,0) size 16x18: "b"
-                  LayoutText {#text} at (0,0) size 116x18
-                    text run at (0,0) width 116: "...should feature..."
-                LayoutListItem {LI} at (40,36) size 282x18
-                  LayoutListMarker (anonymous) at (-15.09,0) size 15.09x18: "c"
-                  LayoutText {#text} at (0,0) size 212x18
-                    text run at (0,0) width 212: "...lowercase letters for each item."
-              LayoutBlockFlow {OL} at (4,424) size 322x54
-                LayoutListItem {LI} at (40,0) size 282x18
-                  LayoutListMarker (anonymous) at (-19.55,0) size 19.55x18: "A"
-                  LayoutText {#text} at (0,0) size 64x18
-                    text run at (0,0) width 64: "This list..."
-                LayoutListItem {LI} at (40,18) size 282x18
-                  LayoutListMarker (anonymous) at (-18.67,0) size 18.67x18: "B"
-                  LayoutText {#text} at (0,0) size 116x18
-                    text run at (0,0) width 116: "...should feature..."
-                LayoutListItem {LI} at (40,36) size 282x18
-                  LayoutListMarker (anonymous) at (-18.67,0) size 18.67x18: "C"
-                  LayoutText {#text} at (0,0) size 212x18
-                    text run at (0,0) width 212: "...uppercase letters for each item."
-              LayoutBlockFlow {OL} at (4,494) size 322x54
-                LayoutListItem {LI} at (40,0) size 282x18
-                  LayoutListMarker (anonymous) at (-19.55,0) size 19.55x18: "A"
-                  LayoutText {#text} at (0,0) size 160x18
-                    text run at (0,0) width 160: "This list should feature..."
-                LayoutListItem {LI} at (40,18) size 282x18
-                  LayoutListMarker (anonymous) at (-18.67,0) size 18.67x18: "B"
-                  LayoutText {#text} at (0,0) size 152x18
-                    text run at (0,0) width 152: "...letters for each item..."
-                LayoutListItem {LI} at (40,36) size 282x18
-                  LayoutListMarker (anonymous) at (-16,0) size 16x18: "3"
-                  LayoutText {#text} at (0,0) size 112x18
-                    text run at (0,0) width 112: "...except this one."
-              LayoutBlockFlow {UL} at (4,564) size 322x54
-                LayoutListItem {LI} at (40,0) size 282x18
-                  LayoutText {#text} at (0,0) size 64x18
-                    text run at (0,0) width 64: "This list..."
-                LayoutListItem {LI} at (40,18) size 282x18
-                  LayoutText {#text} at (0,0) size 116x18
-                    text run at (0,0) width 116: "...should feature..."
-                LayoutListItem {LI} at (40,36) size 282x18
-                  LayoutText {#text} at (0,0) size 154x18
-                    text run at (0,0) width 154: "...nothing for each item."
-layer at (8,205) size 769x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,197) size 769x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/classification/white_space-expected.png b/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/classification/white_space-expected.png
deleted file mode 100644
index 9c6003a6..0000000
--- a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/classification/white_space-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/classification/white_space-expected.txt b/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/classification/white_space-expected.txt
deleted file mode 100644
index ef8ed43..0000000
--- a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/classification/white_space-expected.txt
+++ /dev/null
@@ -1,81 +0,0 @@
-layer at (0,0) size 800x600 scrollWidth 936
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 800x600
-  LayoutBlockFlow {HTML} at (0,0) size 800x600
-    LayoutBlockFlow {BODY} at (8,8) size 784x584 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 784x18
-        LayoutText {#text} at (0,0) size 363x18
-          text run at (0,0) width 363: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,34) size 784x60
-        LayoutText {#text} at (0,0) size 227x60
-          text run at (0,0) width 188: ".one {white-space: pre;}"
-          text run at (187,0) width 1: " "
-          text run at (0,15) width 211: ".two {white-space: nowrap;}"
-          text run at (210,15) width 1: " "
-          text run at (0,30) width 227: ".three {white-space: normal;}"
-          text run at (226,30) width 1: " "
-          text run at (0,45) width 0: " "
-      LayoutBlockFlow {P} at (0,125) size 784x90
-        LayoutText {#text} at (0,0) size 576x90
-          text run at (0,0) width 0: " "
-          text run at (0,18) width 576: "This sentence should     show extra space  where there    would ordinarily         not be any."
-          text run at (575,18) width 1: " "
-          text run at (0,36) width 302: "     There should also be preservation of returns"
-          text run at (301,36) width 1: " "
-          text run at (0,54) width 100: "as this sentence"
-          text run at (99,54) width 1: " "
-          text run at (0,72) width 189: "     very clearly demonstrates."
-          text run at (188,72) width 1: " "
-      LayoutBlockFlow {P} at (0,231) size 784x18
-        LayoutText {#text} at (0,0) size 906x18
-          text run at (0,0) width 906: "This sentence should not word-wrap, no matter how long the sentence is, as it has been set to nowrap and that should have the obvious effect."
-      LayoutBlockFlow {P} at (0,265) size 784x36
-        LayoutText {#text} at (0,0) size 300x36
-          text run at (0,0) width 0: " "
-          text run at (0,18) width 300: "This sentence      should     show extra   space, "
-        LayoutInline {SPAN} at (0,0) size 160x18
-          LayoutText {#text} at (299,18) size 160x18
-            text run at (299,18) width 87: "except in the "
-            text run at (385,18) width 74: "second half"
-        LayoutText {#text} at (458,18) size 5x18
-          text run at (458,18) width 5: "."
-          text run at (462,18) width 1: " "
-      LayoutTable {TABLE} at (0,317) size 928x212 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 926x210
-          LayoutTableRow {TR} at (0,0) size 926x26
-            LayoutTableCell {TD} at (0,0) size 926x26 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 161x18
-                LayoutText {#text} at (4,4) size 161x18
-                  text run at (4,4) width 161: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,26) size 926x184
-            LayoutTableCell {TD} at (0,105) size 12x26 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x18
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,26) size 914x184 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {P} at (4,4) size 906x90
-                LayoutText {#text} at (0,0) size 576x90
-                  text run at (0,0) width 0: " "
-                  text run at (0,18) width 576: "This sentence should     show extra space  where there    would ordinarily         not be any."
-                  text run at (575,18) width 1: " "
-                  text run at (0,36) width 302: "     There should also be preservation of returns"
-                  text run at (301,36) width 1: " "
-                  text run at (0,54) width 100: "as this sentence"
-                  text run at (99,54) width 1: " "
-                  text run at (0,72) width 189: "     very clearly demonstrates."
-                  text run at (188,72) width 1: " "
-              LayoutBlockFlow {P} at (4,110) size 906x18
-                LayoutText {#text} at (0,0) size 906x18
-                  text run at (0,0) width 906: "This sentence should not word-wrap, no matter how long the sentence is, as it has been set to nowrap and that should have the obvious effect."
-              LayoutBlockFlow {P} at (4,144) size 906x36
-                LayoutText {#text} at (0,0) size 300x36
-                  text run at (0,0) width 0: " "
-                  text run at (0,18) width 300: "This sentence      should     show extra   space, "
-                LayoutInline {SPAN} at (0,0) size 160x18
-                  LayoutText {#text} at (299,18) size 160x18
-                    text run at (299,18) width 87: "except in the "
-                    text run at (385,18) width 74: "second half"
-                LayoutText {#text} at (458,18) size 5x18
-                  text run at (458,18) width 5: "."
-                  text run at (462,18) width 1: " "
-layer at (8,115) size 784x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,107) size 784x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/color_and_background/background-expected.png b/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/color_and_background/background-expected.png
deleted file mode 100644
index dd92bbeb..0000000
--- a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/color_and_background/background-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/color_and_background/background-expected.txt b/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/color_and_background/background-expected.txt
deleted file mode 100644
index 04a33a4..0000000
--- a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/color_and_background/background-expected.txt
+++ /dev/null
@@ -1,93 +0,0 @@
-layer at (0,0) size 800x600 clip at (0,0) size 785x600 scrollHeight 721
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 785x721 backgroundClip at (0,0) size 785x600 clip at (0,0) size 785x600
-  LayoutBlockFlow {HTML} at (0,0) size 785x721
-    LayoutBlockFlow {BODY} at (8,8) size 769x705 [bgcolor=#008000]
-      LayoutBlockFlow {P} at (0,0) size 769x18
-        LayoutText {#text} at (0,0) size 363x18
-          text run at (0,0) width 363: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,34) size 769x60
-        LayoutText {#text} at (0,0) size 632x60
-          text run at (0,0) width 632: "BODY {background: green url(../resources/oransqr.gif) repeat-x center top fixed;}"
-          text run at (631,0) width 1: " "
-          text run at (0,15) width 554: ".one {background: lime url(../resources/oransqr.gif) repeat-y 100% 0%;}"
-          text run at (553,15) width 1: " "
-          text run at (0,30) width 578: ".two {background: lime url(../resources/oransqr.gif) repeat-y center top;}"
-          text run at (577,30) width 1: " "
-          text run at (0,45) width 578: ".three {background: lime url(../resources/oransqr.gif) repeat-x left top;}"
-          text run at (577,45) width 1: " "
-      LayoutBlockFlow {P} at (0,125) size 769x54
-        LayoutText {#text} at (0,0) size 741x18
-          text run at (0,0) width 741: "This document should have a green background with an orange strip running across the entire top of the page, since"
-        LayoutInline {CODE} at (0,0) size 63x15
-          LayoutText {#text} at (0,20) size 63x15
-            text run at (0,20) width 63: "repeat-x"
-        LayoutText {#text} at (62,18) size 768x36
-          text run at (62,18) width 308: " indicates tiling in both directions of the x-axis. "
-          text run at (369,18) width 304: "Furthermore, the strip should be fixed in place. "
-          text run at (672,18) width 96: "I'll have to add"
-          text run at (0,36) width 502: "extra text at the end of this page to make it long enough to scroll conveniently."
-      LayoutBlockFlow {P} at (0,195) size 769x54 [bgcolor=#00FF00]
-        LayoutText {#text} at (0,0) size 758x54
-          text run at (0,0) width 758: "This paragraph should have a lime background and an orange strip which starts at the top right and runs to the bottom."
-          text run at (0,18) width 717: "Therefore, extra text would be in order, so that we can intelligently evaluate the performance of your browser in"
-          text run at (0,36) width 183: "handling these declarations. "
-          text run at (182,36) width 311: "Hey, I didn't say the page would be pretty, did I?"
-      LayoutBlockFlow {P} at (0,265) size 769x54 [bgcolor=#00FF00]
-        LayoutText {#text} at (0,0) size 766x54
-          text run at (0,0) width 766: "This paragraph should have a lime background and an orange strip which starts at the center top and runs to the bottom."
-          text run at (0,18) width 717: "Therefore, extra text would be in order, so that we can intelligently evaluate the performance of your browser in"
-          text run at (0,36) width 183: "handling these declarations. "
-          text run at (182,36) width 311: "Hey, I didn't say the page would be pretty, did I?"
-      LayoutBlockFlow {P} at (0,335) size 769x54 [bgcolor=#00FF00]
-        LayoutText {#text} at (0,0) size 758x54
-          text run at (0,0) width 758: "This paragraph should have a lime background and an orange strip which starts at the top left and runs to the top right."
-          text run at (0,18) width 717: "Therefore, extra text would be in order, so that we can intelligently evaluate the performance of your browser in"
-          text run at (0,36) width 183: "handling these declarations. "
-          text run at (182,36) width 311: "Hey, I didn't say the page would be pretty, did I?"
-      LayoutTable {TABLE} at (0,405) size 769x300 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 767x298
-          LayoutTableRow {TR} at (0,0) size 767x26
-            LayoutTableCell {TD} at (0,0) size 767x26 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 161x18
-                LayoutText {#text} at (4,4) size 161x18
-                  text run at (4,4) width 161: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,26) size 767x272
-            LayoutTableCell {TD} at (0,149) size 12x26 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x18
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,26) size 755x272 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {P} at (4,4) size 747x54
-                LayoutText {#text} at (0,0) size 741x18
-                  text run at (0,0) width 741: "This document should have a green background with an orange strip running across the entire top of the page, since"
-                LayoutInline {CODE} at (0,0) size 63x15
-                  LayoutText {#text} at (0,20) size 63x15
-                    text run at (0,20) width 63: "repeat-x"
-                LayoutText {#text} at (62,18) size 741x36
-                  text run at (62,18) width 308: " indicates tiling in both directions of the x-axis. "
-                  text run at (369,18) width 304: "Furthermore, the strip should be fixed in place. "
-                  text run at (672,18) width 69: "I'll have to"
-                  text run at (0,36) width 530: "add extra text at the end of this page to make it long enough to scroll conveniently."
-              LayoutBlockFlow {P} at (4,74) size 747x54 [bgcolor=#00FF00]
-                LayoutText {#text} at (0,0) size 704x54
-                  text run at (0,0) width 704: "This paragraph should have a lime background and an orange strip which starts at the top right and runs to the"
-                  text run at (0,18) width 54: "bottom. "
-                  text run at (53,18) width 645: "Therefore, extra text would be in order, so that we can intelligently evaluate the performance of your"
-                  text run at (0,36) width 255: "browser in handling these declarations. "
-                  text run at (254,36) width 311: "Hey, I didn't say the page would be pretty, did I?"
-              LayoutBlockFlow {P} at (4,144) size 747x54 [bgcolor=#00FF00]
-                LayoutText {#text} at (0,0) size 713x54
-                  text run at (0,0) width 713: "This paragraph should have a lime background and an orange strip which starts at the center top and runs to the"
-                  text run at (0,18) width 54: "bottom. "
-                  text run at (53,18) width 645: "Therefore, extra text would be in order, so that we can intelligently evaluate the performance of your"
-                  text run at (0,36) width 255: "browser in handling these declarations. "
-                  text run at (254,36) width 311: "Hey, I didn't say the page would be pretty, did I?"
-              LayoutBlockFlow {P} at (4,214) size 747x54 [bgcolor=#00FF00]
-                LayoutText {#text} at (0,0) size 739x54
-                  text run at (0,0) width 720: "This paragraph should have a lime background and an orange strip which starts at the top left and runs to the top"
-                  text run at (0,18) width 39: "right. "
-                  text run at (38,18) width 701: "Therefore, extra text would be in order, so that we can intelligently evaluate the performance of your browser"
-                  text run at (0,36) width 199: "in handling these declarations. "
-                  text run at (198,36) width 311: "Hey, I didn't say the page would be pretty, did I?"
-layer at (8,115) size 769x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,107) size 769x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/color_and_background/background_attachment-expected.txt b/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/color_and_background/background_attachment-expected.txt
deleted file mode 100644
index a3fa681..0000000
--- a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/color_and_background/background_attachment-expected.txt
+++ /dev/null
@@ -1,185 +0,0 @@
-layer at (0,0) size 800x600 scrollWidth 858 scrollHeight 1195
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 800x1195 backgroundClip at (0,0) size 800x600 clip at (0,0) size 800x600
-  LayoutBlockFlow {HTML} at (0,0) size 800x1194.53
-    LayoutBlockFlow {BODY} at (8,8) size 784x1178.53 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 784x18
-        LayoutText {#text} at (0,0) size 363x18
-          text run at (0,0) width 363: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,34) size 784x30
-        LayoutText {#text} at (0,0) size 851x30
-          text run at (0,0) width 851: "BODY {background-image: url(../resources/bg.gif); background-repeat: repeat-x; background-attachment: fixed;}"
-          text run at (850,0) width 1: " "
-          text run at (0,15) width 0: " "
-      LayoutBlockFlow {P} at (0,95) size 784x90
-        LayoutText {#text} at (0,0) size 778x90
-          text run at (0,0) width 778: "This document should have a green grid-pattern line across the top of the page (or at least a tiled background) which does"
-          text run at (0,18) width 204: "NOT scroll with the document. "
-          text run at (203,18) width 563: "It should, instead, appear to be a fixed pattern past which the content scrolls, even when"
-          text run at (0,36) width 199: "the end of the page is reached. "
-          text run at (198,36) width 574: "In addition, the default Test Suite background should NOT appear, as it's been overridden"
-          text run at (0,54) width 176: "by the styles shown above. "
-          text run at (175,54) width 560: "I'll have to add a lot of extra text to the page in order to make all this something we can"
-          text run at (0,72) width 100: "actually check. "
-          text run at (99,72) width 231: "Don't worry, I'll think of something."
-      LayoutBlockFlow {P} at (0,201) size 784x18
-        LayoutText {#text} at (0,0) size 518x18
-          text run at (0,0) width 425: "In fact, why not the relevant section from the CSS1 specification? "
-          text run at (424,0) width 94: "A capital idea."
-      LayoutBlockFlow {H4} at (0,268.27) size 784x18
-        LayoutInline {A} at (0,0) size 222x18
-          LayoutText {#text} at (0,0) size 222x18
-            text run at (0,0) width 222: "5.3.5    'background-attachment'"
-        LayoutText {#text} at (0,0) size 0x0
-      LayoutBlockFlow {P} at (0,307.53) size 784x90
-        LayoutInline {EM} at (0,0) size 41x18
-          LayoutText {#text} at (0,0) size 41x18
-            text run at (0,0) width 41: "Value:"
-        LayoutText {#text} at (40,0) size 84x18
-          text run at (40,0) width 84: " scroll | fixed"
-        LayoutBR {BR} at (123,14) size 1x0
-        LayoutInline {EM} at (0,0) size 45x18
-          LayoutText {#text} at (0,18) size 45x18
-            text run at (0,18) width 45: "Initial:"
-        LayoutText {#text} at (44,18) size 40x18
-          text run at (44,18) width 40: " scroll"
-        LayoutBR {BR} at (83,32) size 1x0
-        LayoutInline {EM} at (0,0) size 70x18
-          LayoutText {#text} at (0,36) size 70x18
-            text run at (0,36) width 70: "Applies to:"
-        LayoutText {#text} at (69,36) size 82x18
-          text run at (69,36) width 82: " all elements"
-        LayoutBR {BR} at (150,50) size 1x0
-        LayoutInline {EM} at (0,0) size 64x18
-          LayoutText {#text} at (0,54) size 64x18
-            text run at (0,54) width 64: "Inherited:"
-        LayoutText {#text} at (63,54) size 21x18
-          text run at (63,54) width 21: " no"
-        LayoutBR {BR} at (83,68) size 1x0
-        LayoutInline {EM} at (0,0) size 123x18
-          LayoutText {#text} at (0,72) size 123x18
-            text run at (0,72) width 123: "Percentage values:"
-        LayoutText {#text} at (122,72) size 33x18
-          text run at (122,72) width 33: " N/A"
-        LayoutBR {BR} at (154,86) size 1x0
-      LayoutBlockFlow {P} at (0,413.53) size 784x36
-        LayoutText {#text} at (0,0) size 781x36
-          text run at (0,0) width 781: "If a background image is specified, the value of 'background-attachment' determines if it is fixed with regard to the canvas"
-          text run at (0,18) width 237: "or if it scrolls along with the content."
-      LayoutBlockFlow {PRE} at (0,465.53) size 784x75
-        LayoutText {#text} at (0,0) size 289x75
-          text run at (0,0) width 71: "  BODY { "
-          text run at (70,0) width 1: " "
-          text run at (0,15) width 289: "    background: red url(pendant.gif);"
-          text run at (288,15) width 1: " "
-          text run at (0,30) width 250: "    background-repeat: repeat-y;"
-          text run at (249,30) width 1: " "
-          text run at (0,45) width 258: "    background-attachment: fixed;"
-          text run at (257,45) width 1: " "
-          text run at (0,60) width 24: "  }"
-          text run at (23,60) width 1: " "
-      LayoutBlockFlow {P} at (0,556.53) size 784x54
-        LayoutInline {EM} at (0,0) size 72x18
-          LayoutText {#text} at (0,0) size 72x18
-            text run at (0,0) width 72: "CSS1 core:"
-        LayoutText {#text} at (71,0) size 778x54
-          text run at (71,0) width 683: " UAs may treat 'fixed' as 'scroll'. However, it is recommended they interpret 'fixed' correctly, at least on the"
-          text run at (0,18) width 778: "HTML and BODY elements, since there is no way for an author to provide an image only for those browsers that support"
-          text run at (0,36) width 42: "'fixed'."
-      LayoutTable {TABLE} at (0,626.53) size 784x552 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 782x550
-          LayoutTableRow {TR} at (0,0) size 782x26
-            LayoutTableCell {TD} at (0,0) size 782x26 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 161x18
-                LayoutText {#text} at (4,4) size 161x18
-                  text run at (4,4) width 161: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,26) size 782x524
-            LayoutTableCell {TD} at (0,275) size 12x26 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x18
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,26) size 770x523.53 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {P} at (4,4) size 762x90
-                LayoutText {#text} at (0,0) size 760x90
-                  text run at (0,0) width 745: "This document should have a green grid-pattern line across the top of the page (or at least a tiled background) which"
-                  text run at (0,18) width 237: "does NOT scroll with the document. "
-                  text run at (236,18) width 524: "It should, instead, appear to be a fixed pattern past which the content scrolls, even"
-                  text run at (0,36) width 237: "when the end of the page is reached. "
-                  text run at (236,36) width 501: "In addition, the default Test Suite background should NOT appear, as it's been"
-                  text run at (0,54) width 250: "overridden by the styles shown above. "
-                  text run at (249,54) width 510: "I'll have to add a lot of extra text to the page in order to make all this something"
-                  text run at (0,72) width 149: "we can actually check. "
-                  text run at (148,72) width 231: "Don't worry, I'll think of something."
-              LayoutBlockFlow {P} at (4,110) size 762x18
-                LayoutText {#text} at (0,0) size 518x18
-                  text run at (0,0) width 425: "In fact, why not the relevant section from the CSS1 specification? "
-                  text run at (424,0) width 94: "A capital idea."
-              LayoutBlockFlow {H4} at (4,177.27) size 762x18
-                LayoutInline {A} at (0,0) size 222x18
-                  LayoutText {#text} at (0,0) size 222x18
-                    text run at (0,0) width 222: "5.3.5    'background-attachment'"
-                LayoutText {#text} at (0,0) size 0x0
-              LayoutBlockFlow {P} at (4,216.53) size 762x90
-                LayoutInline {EM} at (0,0) size 41x18
-                  LayoutText {#text} at (0,0) size 41x18
-                    text run at (0,0) width 41: "Value:"
-                LayoutText {#text} at (40,0) size 84x18
-                  text run at (40,0) width 84: " scroll | fixed"
-                LayoutBR {BR} at (123,14) size 1x0
-                LayoutInline {EM} at (0,0) size 45x18
-                  LayoutText {#text} at (0,18) size 45x18
-                    text run at (0,18) width 45: "Initial:"
-                LayoutText {#text} at (44,18) size 40x18
-                  text run at (44,18) width 40: " scroll"
-                LayoutBR {BR} at (83,32) size 1x0
-                LayoutInline {EM} at (0,0) size 70x18
-                  LayoutText {#text} at (0,36) size 70x18
-                    text run at (0,36) width 70: "Applies to:"
-                LayoutText {#text} at (69,36) size 82x18
-                  text run at (69,36) width 82: " all elements"
-                LayoutBR {BR} at (150,50) size 1x0
-                LayoutInline {EM} at (0,0) size 64x18
-                  LayoutText {#text} at (0,54) size 64x18
-                    text run at (0,54) width 64: "Inherited:"
-                LayoutText {#text} at (63,54) size 21x18
-                  text run at (63,54) width 21: " no"
-                LayoutBR {BR} at (83,68) size 1x0
-                LayoutInline {EM} at (0,0) size 123x18
-                  LayoutText {#text} at (0,72) size 123x18
-                    text run at (0,72) width 123: "Percentage values:"
-                LayoutText {#text} at (122,72) size 33x18
-                  text run at (122,72) width 33: " N/A"
-                LayoutBR {BR} at (154,86) size 1x0
-              LayoutBlockFlow {P} at (4,322.53) size 762x36
-                LayoutText {#text} at (0,0) size 734x36
-                  text run at (0,0) width 734: "If a background image is specified, the value of 'background-attachment' determines if it is fixed with regard to the"
-                  text run at (0,18) width 284: "canvas or if it scrolls along with the content."
-              LayoutBlockFlow {PRE} at (4,374.53) size 762x75
-                LayoutText {#text} at (0,0) size 289x75
-                  text run at (0,0) width 71: "  BODY { "
-                  text run at (70,0) width 1: " "
-                  text run at (0,15) width 289: "    background: red url(pendant.gif);"
-                  text run at (288,15) width 1: " "
-                  text run at (0,30) width 250: "    background-repeat: repeat-y;"
-                  text run at (249,30) width 1: " "
-                  text run at (0,45) width 258: "    background-attachment: fixed;"
-                  text run at (257,45) width 1: " "
-                  text run at (0,60) width 24: "  }"
-                  text run at (23,60) width 1: " "
-              LayoutBlockFlow {P} at (4,465.53) size 762x54
-                LayoutInline {EM} at (0,0) size 72x18
-                  LayoutText {#text} at (0,0) size 72x18
-                    text run at (0,0) width 72: "CSS1 core:"
-                LayoutText {#text} at (71,0) size 754x54
-                  text run at (71,0) width 683: " UAs may treat 'fixed' as 'scroll'. However, it is recommended they interpret 'fixed' correctly, at least on the"
-                  text run at (0,18) width 726: "HTML and BODY elements, since there is no way for an author to provide an image only for those browsers that"
-                  text run at (0,36) width 94: "support 'fixed'."
-layer at (8,85) size 784x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,77) size 784x2 [border: (1px inset #EEEEEE)]
-layer at (8,243) size 784x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,235) size 784x2 [border: (1px inset #EEEEEE)]
-layer at (8,253) size 784x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,245) size 784x2 [border: (1px inset #EEEEEE)]
-layer at (25,806) size 762x2 backgroundClip at (0,0) size 0x0 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (4,144) size 762x2 [border: (1px inset #EEEEEE)]
-layer at (25,816) size 762x2 backgroundClip at (0,0) size 0x0 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (4,154) size 762x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/color_and_background/background_color-expected.png b/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/color_and_background/background_color-expected.png
deleted file mode 100644
index f4488f7..0000000
--- a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/color_and_background/background_color-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/color_and_background/background_color-expected.txt b/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/color_and_background/background_color-expected.txt
deleted file mode 100644
index 2540bb6..0000000
--- a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/color_and_background/background_color-expected.txt
+++ /dev/null
@@ -1,84 +0,0 @@
-layer at (0,0) size 800x600
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 800x600
-  LayoutBlockFlow {HTML} at (0,0) size 800x600
-    LayoutBlockFlow {BODY} at (8,8) size 784x584 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 784x18 [bgcolor=#008000]
-        LayoutText {#text} at (0,0) size 363x18
-          text run at (0,0) width 363: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,34) size 784x60
-        LayoutText {#text} at (0,0) size 289x60
-          text run at (0,0) width 219: "P {background-color: green;}"
-          text run at (218,0) width 1: " "
-          text run at (0,15) width 235: ".one {background-color: lime;}"
-          text run at (234,15) width 1: " "
-          text run at (0,30) width 289: ".two {background-color: transparent;}"
-          text run at (288,30) width 1: " "
-          text run at (0,45) width 0: " "
-      LayoutBlockFlow {P} at (0,125) size 784x18 [bgcolor=#008000]
-        LayoutText {#text} at (0,0) size 282x18
-          text run at (0,0) width 282: "This element's background should be green."
-      LayoutBlockFlow {P} at (0,159) size 784x18 [bgcolor=#00FF00]
-        LayoutText {#text} at (0,0) size 358x18
-          text run at (0,0) width 358: "This element's background should be lime (light green)."
-      LayoutBlockFlow {P} at (0,193) size 784x54 [bgcolor=#008000]
-        LayoutText {#text} at (0,0) size 663x18
-          text run at (0,0) width 663: "This element's background should be green, and the last word in this sentence should also have a green "
-        LayoutInline {SPAN} at (0,0) size 77x18
-          LayoutText {#text} at (662,0) size 77x18
-            text run at (662,0) width 77: "background"
-        LayoutText {#text} at (738,0) size 775x54
-          text run at (738,0) width 9: ". "
-          text run at (746,0) width 29: "This"
-          text run at (0,18) width 726: "is because the background color of the parent element (the paragraph) should \"shine through\" the SPANned word"
-          text run at (0,36) width 187: "\"sentence,\" which was set to "
-        LayoutInline {CODE} at (0,0) size 87x15
-          LayoutText {#text} at (186,38) size 87x15
-            text run at (186,38) width 87: "transparent"
-        LayoutText {#text} at (272,36) size 403x18
-          text run at (272,36) width 9: ". "
-          text run at (280,36) width 395: "If the document background is visible, the browser is in error."
-      LayoutBlockFlow {P} at (0,263) size 784x18
-        LayoutText {#text} at (0,0) size 754x18
-          text run at (0,0) width 469: "This element should allow the document background to \"shine through.\" "
-          text run at (468,0) width 286: "There should be no green backgrounds here!"
-      LayoutTable {TABLE} at (0,297) size 784x192 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 782x190
-          LayoutTableRow {TR} at (0,0) size 782x26
-            LayoutTableCell {TD} at (0,0) size 782x26 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 161x18
-                LayoutText {#text} at (4,4) size 161x18
-                  text run at (4,4) width 161: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,26) size 782x164
-            LayoutTableCell {TD} at (0,95) size 12x26 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x18
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,26) size 770x164 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {P} at (4,4) size 762x18 [bgcolor=#008000]
-                LayoutText {#text} at (0,0) size 282x18
-                  text run at (0,0) width 282: "This element's background should be green."
-              LayoutBlockFlow {P} at (4,38) size 762x18 [bgcolor=#00FF00]
-                LayoutText {#text} at (0,0) size 358x18
-                  text run at (0,0) width 358: "This element's background should be lime (light green)."
-              LayoutBlockFlow {P} at (4,72) size 762x54 [bgcolor=#008000]
-                LayoutText {#text} at (0,0) size 663x18
-                  text run at (0,0) width 663: "This element's background should be green, and the last word in this sentence should also have a green "
-                LayoutInline {SPAN} at (0,0) size 77x18
-                  LayoutText {#text} at (662,0) size 77x18
-                    text run at (662,0) width 77: "background"
-                LayoutText {#text} at (738,0) size 758x54
-                  text run at (738,0) width 5: "."
-                  text run at (0,18) width 758: "This is because the background color of the parent element (the paragraph) should \"shine through\" the SPANned word"
-                  text run at (0,36) width 187: "\"sentence,\" which was set to "
-                LayoutInline {CODE} at (0,0) size 87x15
-                  LayoutText {#text} at (186,38) size 87x15
-                    text run at (186,38) width 87: "transparent"
-                LayoutText {#text} at (272,36) size 403x18
-                  text run at (272,36) width 9: ". "
-                  text run at (280,36) width 395: "If the document background is visible, the browser is in error."
-              LayoutBlockFlow {P} at (4,142) size 762x18
-                LayoutText {#text} at (0,0) size 754x18
-                  text run at (0,0) width 469: "This element should allow the document background to \"shine through.\" "
-                  text run at (468,0) width 286: "There should be no green backgrounds here!"
-layer at (8,115) size 784x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,107) size 784x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/color_and_background/background_image-expected.png b/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/color_and_background/background_image-expected.png
deleted file mode 100644
index 93cf295d..0000000
--- a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/color_and_background/background_image-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/color_and_background/background_image-expected.txt b/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/color_and_background/background_image-expected.txt
deleted file mode 100644
index 95274fa..0000000
--- a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/color_and_background/background_image-expected.txt
+++ /dev/null
@@ -1,95 +0,0 @@
-layer at (0,0) size 800x600
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 800x600
-  LayoutBlockFlow {HTML} at (0,0) size 800x600
-    LayoutBlockFlow {BODY} at (8,8) size 784x584 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 784x18
-        LayoutText {#text} at (0,0) size 363x18
-          text run at (0,0) width 363: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,34) size 784x45
-        LayoutText {#text} at (0,0) size 367x45
-          text run at (0,0) width 367: "P {background-image: url(../resources/bg.gif);}"
-          text run at (366,0) width 1: " "
-          text run at (0,15) width 235: ".one {background-image: none;}"
-          text run at (234,15) width 1: " "
-          text run at (0,30) width 0: " "
-      LayoutBlockFlow {P} at (0,110) size 784x36
-        LayoutText {#text} at (0,0) size 760x36
-          text run at (0,0) width 512: "This sentence should be backed by an image-- a green grid pattern, in this case. "
-          text run at (511,0) width 249: "The background image should also tile"
-          text run at (0,18) width 678: "along both axes, because no repeat direction is specified (specific tests for repeating are found elsewhere)."
-      LayoutBlockFlow {P} at (0,162) size 784x72
-        LayoutText {#text} at (0,0) size 607x18
-          text run at (0,0) width 607: "This sentence should be backed by a repeated green-grid image, as should the last three words "
-        LayoutInline {STRONG} at (0,0) size 105x18
-          LayoutInline {SPAN} at (0,0) size 105x18
-            LayoutText {#text} at (606,0) size 105x18
-              text run at (606,0) width 105: "in this sentence"
-        LayoutText {#text} at (710,0) size 757x36
-          text run at (710,0) width 9: ". "
-          text run at (718,0) width 39: "If it is"
-          text run at (0,18) width 60: "not, then "
-        LayoutInline {CODE} at (0,0) size 33x15
-          LayoutText {#text} at (59,20) size 33x15
-            text run at (59,20) width 33: "none"
-        LayoutText {#text} at (91,18) size 174x18
-          text run at (91,18) width 169: " is interpreted incorrectly. "
-          text run at (259,18) width 6: "("
-        LayoutInline {CODE} at (0,0) size 32x15
-          LayoutText {#text} at (264,20) size 32x15
-            text run at (264,20) width 32: "none"
-        LayoutText {#text} at (295,18) size 763x54
-          text run at (295,18) width 468: " means that the element has no background image, allowing the parent to"
-          text run at (0,36) width 763: "\"shine through\" by default; since the parent of the words \"in this sentence\" is the paragraph, then the paragraph's image"
-          text run at (0,54) width 118: "should be visible.)"
-      LayoutBlockFlow {P} at (0,250) size 784x36
-        LayoutText {#text} at (0,0) size 774x36
-          text run at (0,0) width 774: "This sentence should NOT be backed by a repeated green-grid image, allowing the page's background to \"shine through\""
-          text run at (0,18) width 50: "instead."
-      LayoutTable {TABLE} at (0,302) size 784x212 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 782x210
-          LayoutTableRow {TR} at (0,0) size 782x26
-            LayoutTableCell {TD} at (0,0) size 782x26 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 161x18
-                LayoutText {#text} at (4,4) size 161x18
-                  text run at (4,4) width 161: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,26) size 782x184
-            LayoutTableCell {TD} at (0,105) size 12x26 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x18
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,26) size 770x184 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {P} at (4,4) size 762x36
-                LayoutText {#text} at (0,0) size 760x36
-                  text run at (0,0) width 512: "This sentence should be backed by an image-- a green grid pattern, in this case. "
-                  text run at (511,0) width 249: "The background image should also tile"
-                  text run at (0,18) width 678: "along both axes, because no repeat direction is specified (specific tests for repeating are found elsewhere)."
-              LayoutBlockFlow {P} at (4,56) size 762x72
-                LayoutText {#text} at (0,0) size 607x18
-                  text run at (0,0) width 607: "This sentence should be backed by a repeated green-grid image, as should the last three words "
-                LayoutInline {STRONG} at (0,0) size 105x18
-                  LayoutInline {SPAN} at (0,0) size 105x18
-                    LayoutText {#text} at (606,0) size 105x18
-                      text run at (606,0) width 105: "in this sentence"
-                LayoutText {#text} at (710,0) size 757x36
-                  text run at (710,0) width 9: ". "
-                  text run at (718,0) width 39: "If it is"
-                  text run at (0,18) width 60: "not, then "
-                LayoutInline {CODE} at (0,0) size 33x15
-                  LayoutText {#text} at (59,20) size 33x15
-                    text run at (59,20) width 33: "none"
-                LayoutText {#text} at (91,18) size 174x18
-                  text run at (91,18) width 169: " is interpreted incorrectly. "
-                  text run at (259,18) width 6: "("
-                LayoutInline {CODE} at (0,0) size 32x15
-                  LayoutText {#text} at (264,20) size 32x15
-                    text run at (264,20) width 32: "none"
-                LayoutText {#text} at (295,18) size 747x54
-                  text run at (295,18) width 452: " means that the element has no background image, allowing the parent"
-                  text run at (0,36) width 737: "to \"shine through\" by default; since the parent of the words \"in this sentence\" is the paragraph, then the paragraph's"
-                  text run at (0,54) width 161: "image should be visible.)"
-              LayoutBlockFlow {P} at (4,144) size 762x36
-                LayoutText {#text} at (0,0) size 714x36
-                  text run at (0,0) width 714: "This sentence should NOT be backed by a repeated green-grid image, allowing the page's background to \"shine"
-                  text run at (0,18) width 110: "through\" instead."
-layer at (8,100) size 784x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,92) size 784x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/color_and_background/background_position-expected.txt b/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/color_and_background/background_position-expected.txt
deleted file mode 100644
index 1e90e84..0000000
--- a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/color_and_background/background_position-expected.txt
+++ /dev/null
@@ -1,149 +0,0 @@
-layer at (0,0) size 800x600 clip at (0,0) size 785x600 scrollHeight 1458
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 785x1458 backgroundClip at (0,0) size 785x600 clip at (0,0) size 785x600
-  LayoutBlockFlow {HTML} at (0,0) size 785x1458
-    LayoutBlockFlow {BODY} at (8,8) size 769x1442 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 769x18
-        LayoutText {#text} at (0,0) size 363x18
-          text run at (0,0) width 363: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,34) size 769x255
-        LayoutText {#text} at (0,0) size 671x255
-          text run at (0,0) width 632: "BODY {background-image: url(../resources/bg.gif); background-position: right top;"
-          text run at (631,0) width 1: " "
-          text run at (0,15) width 281: "      background-repeat: no-repeat;}"
-          text run at (280,15) width 1: " "
-          text run at (0,30) width 609: ".one {background-image: url(../resources/bg.gif); background-position: center;"
-          text run at (608,30) width 1: " "
-          text run at (0,45) width 469: "      background-repeat: no-repeat; background-color: aqua;}"
-          text run at (468,45) width 1: " "
-          text run at (0,60) width 617: ".two {background-image: url(../resources/bg.gif); background-position: 50% 50%;"
-          text run at (616,60) width 1: " "
-          text run at (0,75) width 469: "      background-repeat: no-repeat; background-color: aqua;}"
-          text run at (468,75) width 1: " "
-          text run at (0,90) width 671: ".three {background-image: url(../resources/bg.gif); background-position: bottom right;"
-          text run at (670,90) width 1: " "
-          text run at (0,105) width 484: "        background-repeat: no-repeat; background-color: aqua;}"
-          text run at (483,105) width 1: " "
-          text run at (0,120) width 640: ".four {background-image: url(../resources/bg.gif); background-position: 100% 100%;"
-          text run at (639,120) width 1: " "
-          text run at (0,135) width 476: "       background-repeat: no-repeat; background-color: aqua;}"
-          text run at (475,135) width 1: " "
-          text run at (0,150) width 617: ".five {background-image: url(../resources/bg.gif); background-position: 0% 50%;"
-          text run at (616,150) width 1: " "
-          text run at (0,165) width 476: "       background-repeat: no-repeat; background-color: aqua;}"
-          text run at (475,165) width 1: " "
-          text run at (0,180) width 617: ".six {background-image: url(../resources/bg.gif); background-position: 75% 25%;"
-          text run at (616,180) width 1: " "
-          text run at (0,195) width 476: "       background-repeat: no-repeat; background-color: aqua;}"
-          text run at (475,195) width 1: " "
-          text run at (0,210) width 648: ".seven {background-image: url(../resources/bg.gif); background-position: 20px 20px;"
-          text run at (647,210) width 1: " "
-          text run at (0,225) width 476: "       background-repeat: no-repeat; background-color: aqua;}"
-          text run at (475,225) width 1: " "
-          text run at (0,240) width 0: " "
-      LayoutBlockFlow {P} at (0,320) size 769x18
-        LayoutText {#text} at (0,0) size 514x18
-          text run at (0,0) width 514: "This document should have a single, small green image in its upper right corner."
-      LayoutBlockFlow {P} at (0,354) size 769x54 [bgcolor=#00FFFF]
-        LayoutText {#text} at (0,0) size 756x54
-          text run at (0,0) width 753: "This paragraph should have a single, small green image exactly in its center; that is, the center of the image should be"
-          text run at (0,18) width 231: "fixed at the center of the paragraph. "
-          text run at (231,18) width 525: "The background color will make it easier to determine the edges of the paragraph,"
-          text run at (0,36) width 295: "and therefore allow you to calculate its center."
-      LayoutBlockFlow {P} at (0,424) size 769x54 [bgcolor=#00FFFF]
-        LayoutText {#text} at (0,0) size 756x54
-          text run at (0,0) width 753: "This paragraph should have a single, small green image exactly in its center; that is, the center of the image should be"
-          text run at (0,18) width 231: "fixed at the center of the paragraph. "
-          text run at (231,18) width 525: "The background color will make it easier to determine the edges of the paragraph,"
-          text run at (0,36) width 295: "and therefore allow you to calculate its center."
-      LayoutBlockFlow {P} at (0,494) size 769x54 [bgcolor=#00FFFF]
-        LayoutText {#text} at (0,0) size 764x54
-          text run at (0,0) width 748: "This paragraph should have a single, small green image in its lower-right corner; that is, the lower right corner of the"
-          text run at (0,18) width 417: "image should be fixed at the lower right corner of the paragraph. "
-          text run at (416,18) width 348: "The background color will make it easier to determine"
-          text run at (0,36) width 445: "the edges of the paragraph, and therefore allow you to see its corners."
-      LayoutBlockFlow {P} at (0,564) size 769x54 [bgcolor=#00FFFF]
-        LayoutText {#text} at (0,0) size 764x54
-          text run at (0,0) width 748: "This paragraph should have a single, small green image in its lower-right corner; that is, the lower right corner of the"
-          text run at (0,18) width 417: "image should be fixed at the lower right corner of the paragraph. "
-          text run at (416,18) width 348: "The background color will make it easier to determine"
-          text run at (0,36) width 445: "the edges of the paragraph, and therefore allow you to see its corners."
-      LayoutBlockFlow {P} at (0,634) size 769x54 [bgcolor=#00FFFF]
-        LayoutText {#text} at (0,0) size 751x54
-          text run at (0,0) width 741: "This paragraph should have a single, small green image exactly at the left center; that is, the left center of the image"
-          text run at (0,18) width 323: "should be fixed at the left center of the paragraph. "
-          text run at (322,18) width 429: "The background color will make it easier to determine the edges of"
-          text run at (0,36) width 391: "the paragraph, and therefore allow you to calculate its center."
-      LayoutBlockFlow {P} at (0,704) size 769x54 [bgcolor=#00FFFF]
-        LayoutText {#text} at (0,0) size 762x54
-          text run at (0,0) width 762: "This paragraph should have a single, small green image positioned 75% of the way across the element, and 25% down."
-          text run at (0,18) width 758: "The background color will make it easier to determine the edges of the paragraph, which should help in determining if"
-          text run at (0,36) width 683: "all this is so, and the extra text should make the element long enough for this test to be simpler to evaluate."
-      LayoutBlockFlow {P} at (0,774) size 769x72 [bgcolor=#00FFFF]
-        LayoutText {#text} at (0,0) size 769x72
-          text run at (0,0) width 764: "This paragraph should have a single, small green image positioned 20 pixels down and to the left of the upper left-hand"
-          text run at (0,18) width 759: "corner; that is, the upper left-hand corner of the image should be 20 pixels down and to the left of the upper-left corner"
-          text run at (0,36) width 100: "of the element. "
-          text run at (99,36) width 670: "The background color will make it easier to determine the edges of the paragraph, which should assist in"
-          text run at (0,54) width 124: "evaluating this test."
-      LayoutTable {TABLE} at (0,862) size 769x580 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 767x578
-          LayoutTableRow {TR} at (0,0) size 767x26
-            LayoutTableCell {TD} at (0,0) size 767x26 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 161x18
-                LayoutText {#text} at (4,4) size 161x18
-                  text run at (4,4) width 161: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,26) size 767x552
-            LayoutTableCell {TD} at (0,289) size 12x26 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x18
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,26) size 755x552 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {P} at (4,4) size 747x18
-                LayoutText {#text} at (0,0) size 514x18
-                  text run at (0,0) width 514: "This document should have a single, small green image in its upper right corner."
-              LayoutBlockFlow {P} at (4,38) size 747x54 [bgcolor=#00FFFF]
-                LayoutText {#text} at (0,0) size 734x54
-                  text run at (0,0) width 734: "This paragraph should have a single, small green image exactly in its center; that is, the center of the image should"
-                  text run at (0,18) width 251: "be fixed at the center of the paragraph. "
-                  text run at (250,18) width 453: "The background color will make it easier to determine the edges of the"
-                  text run at (0,36) width 367: "paragraph, and therefore allow you to calculate its center."
-              LayoutBlockFlow {P} at (4,108) size 747x54 [bgcolor=#00FFFF]
-                LayoutText {#text} at (0,0) size 734x54
-                  text run at (0,0) width 734: "This paragraph should have a single, small green image exactly in its center; that is, the center of the image should"
-                  text run at (0,18) width 251: "be fixed at the center of the paragraph. "
-                  text run at (250,18) width 453: "The background color will make it easier to determine the edges of the"
-                  text run at (0,36) width 367: "paragraph, and therefore allow you to calculate its center."
-              LayoutBlockFlow {P} at (4,178) size 747x54 [bgcolor=#00FFFF]
-                LayoutText {#text} at (0,0) size 748x54
-                  text run at (0,0) width 748: "This paragraph should have a single, small green image in its lower-right corner; that is, the lower right corner of the"
-                  text run at (0,18) width 417: "image should be fixed at the lower right corner of the paragraph. "
-                  text run at (416,18) width 280: "The background color will make it easier to"
-                  text run at (0,36) width 513: "determine the edges of the paragraph, and therefore allow you to see its corners."
-              LayoutBlockFlow {P} at (4,248) size 747x54 [bgcolor=#00FFFF]
-                LayoutText {#text} at (0,0) size 748x54
-                  text run at (0,0) width 748: "This paragraph should have a single, small green image in its lower-right corner; that is, the lower right corner of the"
-                  text run at (0,18) width 417: "image should be fixed at the lower right corner of the paragraph. "
-                  text run at (416,18) width 280: "The background color will make it easier to"
-                  text run at (0,36) width 513: "determine the edges of the paragraph, and therefore allow you to see its corners."
-              LayoutBlockFlow {P} at (4,318) size 747x54 [bgcolor=#00FFFF]
-                LayoutText {#text} at (0,0) size 741x54
-                  text run at (0,0) width 741: "This paragraph should have a single, small green image exactly at the left center; that is, the left center of the image"
-                  text run at (0,18) width 323: "should be fixed at the left center of the paragraph. "
-                  text run at (322,18) width 412: "The background color will make it easier to determine the edges"
-                  text run at (0,36) width 408: "of the paragraph, and therefore allow you to calculate its center."
-              LayoutBlockFlow {P} at (4,388) size 747x72 [bgcolor=#00FFFF]
-                LayoutText {#text} at (0,0) size 719x72
-                  text run at (0,0) width 719: "This paragraph should have a single, small green image positioned 75% of the way across the element, and 25%"
-                  text run at (0,18) width 44: "down. "
-                  text run at (43,18) width 663: "The background color will make it easier to determine the edges of the paragraph, which should help in"
-                  text run at (0,36) width 717: "determining if all this is so, and the extra text should make the element long enough for this test to be simpler to"
-                  text run at (0,54) width 58: "evaluate."
-              LayoutBlockFlow {P} at (4,476) size 747x72 [bgcolor=#00FFFF]
-                LayoutText {#text} at (0,0) size 738x72
-                  text run at (0,0) width 733: "This paragraph should have a single, small green image positioned 20 pixels down and to the left of the upper left-"
-                  text run at (0,18) width 728: "hand corner; that is, the upper left-hand corner of the image should be 20 pixels down and to the left of the upper-"
-                  text run at (0,36) width 170: "left corner of the element. "
-                  text run at (169,36) width 569: "The background color will make it easier to determine the edges of the paragraph, which"
-                  text run at (0,54) width 226: "should assist in evaluating this test."
-layer at (8,310) size 769x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,302) size 769x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/color_and_background/background_repeat-expected.png b/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/color_and_background/background_repeat-expected.png
deleted file mode 100644
index f2a96c8..0000000
--- a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/color_and_background/background_repeat-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/color_and_background/background_repeat-expected.txt b/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/color_and_background/background_repeat-expected.txt
deleted file mode 100644
index 15c11b7..0000000
--- a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/color_and_background/background_repeat-expected.txt
+++ /dev/null
@@ -1,311 +0,0 @@
-layer at (0,0) size 800x600 scrollWidth 866 scrollHeight 1838
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 800x1838 backgroundClip at (0,0) size 800x600 clip at (0,0) size 800x600
-  LayoutBlockFlow {HTML} at (0,0) size 800x1838
-    LayoutBlockFlow {BODY} at (8,8) size 784x1822 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 784x18
-        LayoutText {#text} at (0,0) size 363x18
-          text run at (0,0) width 363: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,34) size 784x225
-        LayoutText {#text} at (0,0) size 859x225
-          text run at (0,0) width 656: ".one {background-image: url(../resources/oransqr.gif); background-repeat: repeat-y;}"
-          text run at (655,0) width 1: " "
-          text run at (0,15) width 656: ".two {background-image: url(../resources/oransqr.gif); background-repeat: repeat-x;}"
-          text run at (655,15) width 1: " "
-          text run at (0,30) width 679: ".three {background-image: url(../resources/oransqr.gif); background-repeat: no-repeat;}"
-          text run at (678,30) width 1: " "
-          text run at (0,45) width 859: ".four {background-image: url(../resources/bg.gif); background-position: 50% 50%; background-repeat: repeat-y;}"
-          text run at (858,45) width 1: " "
-          text run at (0,60) width 687: ".five {background-image: url(../resources/crosshair2.gif); background-position: 50% 50%;"
-          text run at (686,60) width 1: " "
-          text run at (0,75) width 235: "       background-color: red;}"
-          text run at (234,75) width 1: " "
-          text run at (0,90) width 703: ".six {background-image: url(../resources/crosshair2.gif); background-position: center top;"
-          text run at (702,90) width 1: " "
-          text run at (0,105) width 227: "      background-color: red;}"
-          text run at (226,105) width 1: " "
-          text run at (0,120) width 703: ".seven {background-image: url(../resources/crosshair2.gif); background-position: top left;"
-          text run at (702,120) width 1: " "
-          text run at (0,135) width 242: "        background-color: red;}"
-          text run at (241,135) width 1: " "
-          text run at (0,150) width 734: ".eight {background-image: url(../resources/crosshair2.gif); background-position: bottom right;"
-          text run at (733,150) width 1: " "
-          text run at (0,165) width 242: "        background-color: red;}"
-          text run at (241,165) width 1: " "
-          text run at (0,180) width 687: ".nine {background-image: url(../resources/crosshair2.gif); background-position: 50% 50%;"
-          text run at (686,180) width 1: " "
-          text run at (0,195) width 235: "       background-color: red;}"
-          text run at (234,195) width 1: " "
-          text run at (0,210) width 0: " "
-      LayoutBlockFlow {P} at (0,290) size 784x54
-        LayoutText {#text} at (0,0) size 779x36
-          text run at (0,0) width 779: "This sentence should have an orange stripe repeated in the \"y\" direction, starting at the upper left corner (since the default"
-          text run at (0,18) width 23: "for "
-        LayoutInline {CODE} at (0,0) size 149x15
-          LayoutText {#text} at (22,20) size 149x15
-            text run at (22,20) width 149: "background-position"
-        LayoutText {#text} at (170,18) size 740x36
-          text run at (170,18) width 328: " is '0% 0%' and that property is not declared here). "
-          text run at (497,18) width 243: "This is extra text included for the sole"
-          text run at (0,36) width 264: "purpose of making the paragraph longer. "
-          text run at (263,36) width 224: "Thank you for your understanding."
-      LayoutBlockFlow {P} at (0,360) size 784x54
-        LayoutText {#text} at (0,0) size 779x36
-          text run at (0,0) width 779: "This sentence should have an orange stripe repeated in the \"x\" direction, starting at the upper left corner (since the default"
-          text run at (0,18) width 23: "for "
-        LayoutInline {CODE} at (0,0) size 149x15
-          LayoutText {#text} at (22,20) size 149x15
-            text run at (22,20) width 149: "background-position"
-        LayoutText {#text} at (170,18) size 740x36
-          text run at (170,18) width 328: " is '0% 0%' and that property is not declared here). "
-          text run at (497,18) width 243: "This is extra text included for the sole"
-          text run at (0,36) width 264: "purpose of making the paragraph longer. "
-          text run at (263,36) width 224: "Thank you for your understanding."
-      LayoutBlockFlow {P} at (0,430) size 784x54
-        LayoutText {#text} at (0,0) size 712x18
-          text run at (0,0) width 712: "This sentence should have a single orange square behind it, placed at the upper left corner (since the default for"
-        LayoutInline {CODE} at (0,0) size 149x15
-          LayoutText {#text} at (0,20) size 149x15
-            text run at (0,20) width 149: "background-position"
-        LayoutText {#text} at (148,18) size 772x36
-          text run at (148,18) width 327: " is '0% 0%' and that property is not declared here). "
-          text run at (474,18) width 298: "This is extra text included for the sole purpose"
-          text run at (0,36) width 209: "of making the paragraph longer. "
-          text run at (208,36) width 225: "Thank you for your understanding."
-      LayoutBlockFlow {P} at (0,500) size 784x72
-        LayoutText {#text} at (0,0) size 778x36
-          text run at (0,0) width 778: "This sentence should have a green-hatch stripe running vertically down the center of the paragraph, with the origin image"
-          text run at (0,18) width 221: "exactly centered in the paragraph. "
-          text run at (220,18) width 103: "This is because "
-        LayoutInline {CODE} at (0,0) size 63x15
-          LayoutText {#text} at (322,20) size 63x15
-            text run at (322,20) width 63: "repeat-y"
-        LayoutText {#text} at (384,18) size 118x18
-          text run at (384,18) width 118: " specifies tiling in "
-        LayoutInline {EM} at (0,0) size 30x18
-          LayoutText {#text} at (501,18) size 30x18
-            text run at (501,18) width 30: "both"
-        LayoutText {#text} at (530,18) size 779x36
-          text run at (530,18) width 162: " directions on the y-axis. "
-          text run at (691,18) width 88: "Note that this"
-          text run at (0,36) width 275: "test is only valid if the user agent supports "
-        LayoutInline {CODE} at (0,0) size 149x15
-          LayoutText {#text} at (274,38) size 149x15
-            text run at (274,38) width 149: "background-position"
-        LayoutText {#text} at (422,36) size 35x18
-          text run at (422,36) width 35: " (see "
-        LayoutInline {A} at (0,0) size 59x18 [color=#0000FF]
-          LayoutText {#text} at (456,36) size 59x18
-            text run at (456,36) width 59: "test 5.3.6"
-        LayoutText {#text} at (514,36) size 771x36
-          text run at (514,36) width 14: "). "
-          text run at (527,36) width 244: "I'll fill the paragraph with extra text to"
-          text run at (0,54) width 350: "make the conformance (or lack thereof) more obvious."
-      LayoutBlockFlow {P} at (0,588) size 784x90 [bgcolor=#FF0000]
-        LayoutText {#text} at (0,0) size 768x18
-          text run at (0,0) width 670: "This paragraph should have a tiled background, with the origin image exactly centered in the paragraph. "
-          text run at (669,0) width 99: "This is because"
-        LayoutInline {CODE} at (0,0) size 133x15
-          LayoutText {#text} at (0,20) size 133x15
-            text run at (0,20) width 133: "background-repeat"
-        LayoutText {#text} at (132,18) size 118x18
-          text run at (132,18) width 118: " specifies tiling in "
-        LayoutInline {EM} at (0,0) size 18x18
-          LayoutText {#text} at (249,18) size 18x18
-            text run at (249,18) width 18: "all"
-        LayoutText {#text} at (266,18) size 765x36
-          text run at (266,18) width 372: " directions, regardless of the position of the origin image. "
-          text run at (637,18) width 128: "Note that this test is"
-          text run at (0,36) width 234: "only valid if the user agent supports "
-        LayoutInline {CODE} at (0,0) size 149x15
-          LayoutText {#text} at (233,38) size 149x15
-            text run at (233,38) width 149: "background-position"
-        LayoutText {#text} at (381,36) size 35x18
-          text run at (381,36) width 35: " (see "
-        LayoutInline {A} at (0,0) size 59x18 [color=#0000FF]
-          LayoutText {#text} at (415,36) size 59x18
-            text run at (415,36) width 59: "test 5.3.6"
-        LayoutText {#text} at (473,36) size 783x54
-          text run at (473,36) width 14: "). "
-          text run at (486,36) width 283: "I'll fill the paragraph with extra text to make"
-          text run at (0,54) width 315: "the conformance (or lack thereof) more obvious. "
-          text run at (314,54) width 469: "A background color is present, although if it is visible then the image has"
-          text run at (0,72) width 144: "not bee correctly tiled."
-      LayoutBlockFlow {P} at (0,694) size 784x54 [bgcolor=#FF0000]
-        LayoutText {#text} at (0,0) size 781x54
-          text run at (0,0) width 781: "This sentence should have a fully tiled background which starts at its center top; that is, the background's origin should be"
-          text run at (0,18) width 283: "the exact center of the top of the paragraph. "
-          text run at (282,18) width 460: "I'll fill it with extra text to make the conformance (or lack thereof) more"
-          text run at (0,36) width 59: "obvious. "
-          text run at (58,36) width 669: "A background color is present, although if it is visible, then the image may not have been tiled correctly."
-      LayoutBlockFlow {P} at (0,764) size 784x54 [bgcolor=#FF0000]
-        LayoutText {#text} at (0,0) size 770x54
-          text run at (0,0) width 499: "This sentence should have a fully tiled background which starts at its top left. "
-          text run at (498,0) width 228: "I'll fill it with extra text to make the"
-          text run at (0,18) width 291: "conformance (or lack thereof) more obvious. "
-          text run at (290,18) width 480: "A background color is present, although if it is visible, then the image may"
-          text run at (0,36) width 186: "not have been tiled correctly."
-      LayoutBlockFlow {P} at (0,834) size 784x72 [bgcolor=#FF0000]
-        LayoutText {#text} at (0,0) size 778x72
-          text run at (0,0) width 778: "This sentence should have a fully tiled background which starts at its bottom right; in other words, a complete instance of"
-          text run at (0,18) width 702: "the image should be anchored in the bottom right corner, with the tiled background extending out from there. "
-          text run at (701,18) width 53: "I'll fill it"
-          text run at (0,36) width 467: "with extra text to make the conformance (or lack thereof) more obvious. "
-          text run at (466,36) width 299: "A background color is present, although if it is"
-          text run at (0,54) width 366: "visible, then the image may not have been tiled correctly."
-      LayoutBlockFlow {P} at (0,922) size 784x108 [bgcolor=#FF0000]
-        LayoutText {#text} at (0,0) size 782x108
-          text run at (0,0) width 737: "This sentence should have a fully tiled background which starts at its center and is tiled in all directions; that is, the"
-          text run at (0,18) width 414: "background's origin should be the exact center of the paragraph. "
-          text run at (413,18) width 369: "I'll fill it with extra text to make the conformance (or lack"
-          text run at (0,36) width 151: "thereof) more obvious. "
-          text run at (150,36) width 454: "In fact, a lot of extra text will be necessary to make this at all obvious. "
-          text run at (603,36) width 160: "This is true because I am"
-          text run at (0,54) width 765: "not able to increase the text size without resorting to either headings or other CSS properties, neither of which I want to"
-          text run at (0,72) width 162: "use in this circumstance. "
-          text run at (161,72) width 245: "This ought to be enough text, though. "
-          text run at (405,72) width 350: "A background color is present, although if it is visible,"
-          text run at (0,90) width 315: "then the image may not have been tiled correctly."
-      LayoutTable {TABLE} at (0,1046) size 784x776 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 782x774
-          LayoutTableRow {TR} at (0,0) size 782x26
-            LayoutTableCell {TD} at (0,0) size 782x26 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 161x18
-                LayoutText {#text} at (4,4) size 161x18
-                  text run at (4,4) width 161: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,26) size 782x748
-            LayoutTableCell {TD} at (0,387) size 12x26 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x18
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,26) size 770x748 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {P} at (4,4) size 762x54
-                LayoutText {#text} at (0,0) size 731x36
-                  text run at (0,0) width 731: "This sentence should have an orange stripe repeated in the \"y\" direction, starting at the upper left corner (since the"
-                  text run at (0,18) width 72: "default for "
-                LayoutInline {CODE} at (0,0) size 149x15
-                  LayoutText {#text} at (71,20) size 149x15
-                    text run at (71,20) width 149: "background-position"
-                LayoutText {#text} at (219,18) size 759x36
-                  text run at (219,18) width 327: " is '0% 0%' and that property is not declared here). "
-                  text run at (545,18) width 214: "This is extra text included for the"
-                  text run at (0,36) width 294: "sole purpose of making the paragraph longer. "
-                  text run at (293,36) width 224: "Thank you for your understanding."
-              LayoutBlockFlow {P} at (4,74) size 762x54
-                LayoutText {#text} at (0,0) size 731x36
-                  text run at (0,0) width 731: "This sentence should have an orange stripe repeated in the \"x\" direction, starting at the upper left corner (since the"
-                  text run at (0,18) width 72: "default for "
-                LayoutInline {CODE} at (0,0) size 149x15
-                  LayoutText {#text} at (71,20) size 149x15
-                    text run at (71,20) width 149: "background-position"
-                LayoutText {#text} at (219,18) size 759x36
-                  text run at (219,18) width 327: " is '0% 0%' and that property is not declared here). "
-                  text run at (545,18) width 214: "This is extra text included for the"
-                  text run at (0,36) width 294: "sole purpose of making the paragraph longer. "
-                  text run at (293,36) width 224: "Thank you for your understanding."
-              LayoutBlockFlow {P} at (4,144) size 762x54
-                LayoutText {#text} at (0,0) size 712x18
-                  text run at (0,0) width 712: "This sentence should have a single orange square behind it, placed at the upper left corner (since the default for"
-                LayoutInline {CODE} at (0,0) size 149x15
-                  LayoutText {#text} at (0,20) size 149x15
-                    text run at (0,20) width 149: "background-position"
-                LayoutText {#text} at (148,18) size 717x36
-                  text run at (148,18) width 327: " is '0% 0%' and that property is not declared here). "
-                  text run at (474,18) width 243: "This is extra text included for the sole"
-                  text run at (0,36) width 264: "purpose of making the paragraph longer. "
-                  text run at (263,36) width 224: "Thank you for your understanding."
-              LayoutBlockFlow {P} at (4,214) size 762x72
-                LayoutText {#text} at (0,0) size 734x36
-                  text run at (0,0) width 734: "This sentence should have a green-hatch stripe running vertically down the center of the paragraph, with the origin"
-                  text run at (0,18) width 264: "image exactly centered in the paragraph. "
-                  text run at (263,18) width 103: "This is because "
-                LayoutInline {CODE} at (0,0) size 63x15
-                  LayoutText {#text} at (365,20) size 63x15
-                    text run at (365,20) width 63: "repeat-y"
-                LayoutText {#text} at (427,18) size 118x18
-                  text run at (427,18) width 118: " specifies tiling in "
-                LayoutInline {EM} at (0,0) size 30x18
-                  LayoutText {#text} at (544,18) size 30x18
-                    text run at (544,18) width 30: "both"
-                LayoutText {#text} at (573,18) size 732x36
-                  text run at (573,18) width 159: " directions on the y-axis."
-                  text run at (0,36) width 365: "Note that this test is only valid if the user agent supports "
-                LayoutInline {CODE} at (0,0) size 149x15
-                  LayoutText {#text} at (364,38) size 149x15
-                    text run at (364,38) width 149: "background-position"
-                LayoutText {#text} at (512,36) size 35x18
-                  text run at (512,36) width 35: " (see "
-                LayoutInline {A} at (0,0) size 59x18 [color=#0000FF]
-                  LayoutText {#text} at (546,36) size 59x18
-                    text run at (546,36) width 59: "test 5.3.6"
-                LayoutText {#text} at (604,36) size 749x36
-                  text run at (604,36) width 14: "). "
-                  text run at (617,36) width 132: "I'll fill the paragraph"
-                  text run at (0,54) width 463: "with extra text to make the conformance (or lack thereof) more obvious."
-              LayoutBlockFlow {P} at (4,302) size 762x90 [bgcolor=#FF0000]
-                LayoutText {#text} at (0,0) size 714x36
-                  text run at (0,0) width 670: "This paragraph should have a tiled background, with the origin image exactly centered in the paragraph. "
-                  text run at (669,0) width 45: "This is"
-                  text run at (0,18) width 55: "because "
-                LayoutInline {CODE} at (0,0) size 134x15
-                  LayoutText {#text} at (54,20) size 134x15
-                    text run at (54,20) width 134: "background-repeat"
-                LayoutText {#text} at (187,18) size 118x18
-                  text run at (187,18) width 118: " specifies tiling in "
-                LayoutInline {EM} at (0,0) size 18x18
-                  LayoutText {#text} at (304,18) size 18x18
-                    text run at (304,18) width 18: "all"
-                LayoutText {#text} at (321,18) size 752x36
-                  text run at (321,18) width 372: " directions, regardless of the position of the origin image. "
-                  text run at (692,18) width 60: "Note that"
-                  text run at (0,36) width 302: "this test is only valid if the user agent supports "
-                LayoutInline {CODE} at (0,0) size 149x15
-                  LayoutText {#text} at (301,38) size 149x15
-                    text run at (301,38) width 149: "background-position"
-                LayoutText {#text} at (449,36) size 35x18
-                  text run at (449,36) width 35: " (see "
-                LayoutInline {A} at (0,0) size 59x18 [color=#0000FF]
-                  LayoutText {#text} at (483,36) size 59x18
-                    text run at (483,36) width 59: "test 5.3.6"
-                LayoutText {#text} at (541,36) size 754x54
-                  text run at (541,36) width 14: "). "
-                  text run at (554,36) width 200: "I'll fill the paragraph with extra"
-                  text run at (0,54) width 398: "text to make the conformance (or lack thereof) more obvious. "
-                  text run at (397,54) width 346: "A background color is present, although if it is visible"
-                  text run at (0,72) width 268: "then the image has not bee correctly tiled."
-              LayoutBlockFlow {P} at (4,408) size 762x54 [bgcolor=#FF0000]
-                LayoutText {#text} at (0,0) size 761x54
-                  text run at (0,0) width 761: "This sentence should have a fully tiled background which starts at its center top; that is, the background's origin should"
-                  text run at (0,18) width 302: "be the exact center of the top of the paragraph. "
-                  text run at (301,18) width 460: "I'll fill it with extra text to make the conformance (or lack thereof) more"
-                  text run at (0,36) width 59: "obvious. "
-                  text run at (58,36) width 669: "A background color is present, although if it is visible, then the image may not have been tiled correctly."
-              LayoutBlockFlow {P} at (4,478) size 762x54 [bgcolor=#FF0000]
-                LayoutText {#text} at (0,0) size 738x54
-                  text run at (0,0) width 499: "This sentence should have a fully tiled background which starts at its top left. "
-                  text run at (498,0) width 228: "I'll fill it with extra text to make the"
-                  text run at (0,18) width 291: "conformance (or lack thereof) more obvious. "
-                  text run at (290,18) width 448: "A background color is present, although if it is visible, then the image"
-                  text run at (0,36) width 217: "may not have been tiled correctly."
-              LayoutBlockFlow {P} at (4,548) size 762x72 [bgcolor=#FF0000]
-                LayoutText {#text} at (0,0) size 760x72
-                  text run at (0,0) width 760: "This sentence should have a fully tiled background which starts at its bottom right; in other words, a complete instance"
-                  text run at (0,18) width 719: "of the image should be anchored in the bottom right corner, with the tiled background extending out from there. "
-                  text run at (718,18) width 40: "I'll fill"
-                  text run at (0,36) width 479: "it with extra text to make the conformance (or lack thereof) more obvious. "
-                  text run at (478,36) width 272: "A background color is present, although if"
-                  text run at (0,54) width 394: "it is visible, then the image may not have been tiled correctly."
-              LayoutBlockFlow {P} at (4,636) size 762x108 [bgcolor=#FF0000]
-                LayoutText {#text} at (0,0) size 761x108
-                  text run at (0,0) width 737: "This sentence should have a fully tiled background which starts at its center and is tiled in all directions; that is, the"
-                  text run at (0,18) width 414: "background's origin should be the exact center of the paragraph. "
-                  text run at (413,18) width 338: "I'll fill it with extra text to make the conformance (or"
-                  text run at (0,36) width 181: "lack thereof) more obvious. "
-                  text run at (180,36) width 455: "In fact, a lot of extra text will be necessary to make this at all obvious. "
-                  text run at (634,36) width 127: "This is true because"
-                  text run at (0,54) width 746: "I am not able to increase the text size without resorting to either headings or other CSS properties, neither of which I"
-                  text run at (0,72) width 213: "want to use in this circumstance. "
-                  text run at (212,72) width 245: "This ought to be enough text, though. "
-                  text run at (456,72) width 299: "A background color is present, although if it is"
-                  text run at (0,90) width 366: "visible, then the image may not have been tiled correctly."
-layer at (8,280) size 784x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,272) size 784x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/color_and_background/color-expected.png b/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/color_and_background/color-expected.png
deleted file mode 100644
index 7a3efb8..0000000
--- a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/color_and_background/color-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/color_and_background/color-expected.txt b/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/color_and_background/color-expected.txt
deleted file mode 100644
index 28fa63bc..0000000
--- a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/color_and_background/color-expected.txt
+++ /dev/null
@@ -1,39 +0,0 @@
-layer at (0,0) size 800x600
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 800x600
-  LayoutBlockFlow {HTML} at (0,0) size 800x600
-    LayoutBlockFlow {BODY} at (8,8) size 784x584 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 784x18
-        LayoutText {#text} at (0,0) size 363x18
-          text run at (0,0) width 363: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,34) size 784x30
-        LayoutText {#text} at (0,0) size 157x30
-          text run at (0,0) width 157: ".one {color: green;}"
-          text run at (156,0) width 1: " "
-          text run at (0,15) width 0: " "
-      LayoutBlockFlow {P} at (0,95) size 784x18 [color=#008000]
-        LayoutText {#text} at (0,0) size 197x18
-          text run at (0,0) width 197: "This sentence should be green."
-      LayoutBlockFlow {P} at (0,129) size 784x18 [color=#008000]
-        LayoutText {#text} at (0,0) size 197x18
-          text run at (0,0) width 197: "This sentence should be green."
-      LayoutTable {TABLE} at (0,163) size 219x88 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 217x86
-          LayoutTableRow {TR} at (0,0) size 217x26
-            LayoutTableCell {TD} at (0,0) size 217x26 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 161x18
-                LayoutText {#text} at (4,4) size 161x18
-                  text run at (4,4) width 161: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,26) size 217x60
-            LayoutTableCell {TD} at (0,43) size 12x26 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x18
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,26) size 205x60 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {P} at (4,4) size 197x18 [color=#008000]
-                LayoutText {#text} at (0,0) size 197x18
-                  text run at (0,0) width 197: "This sentence should be green."
-              LayoutBlockFlow {P} at (4,38) size 197x18 [color=#008000]
-                LayoutText {#text} at (0,0) size 197x18
-                  text run at (0,0) width 197: "This sentence should be green."
-layer at (8,85) size 784x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,77) size 784x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/conformance/forward_compatible_parsing-expected.png b/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/conformance/forward_compatible_parsing-expected.png
deleted file mode 100644
index 1439750..0000000
--- a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/conformance/forward_compatible_parsing-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/conformance/forward_compatible_parsing-expected.txt b/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/conformance/forward_compatible_parsing-expected.txt
deleted file mode 100644
index e80136a..0000000
--- a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/conformance/forward_compatible_parsing-expected.txt
+++ /dev/null
@@ -1,550 +0,0 @@
-layer at (0,0) size 800x600 clip at (0,0) size 785x600 scrollHeight 4053
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 785x4053 backgroundClip at (0,0) size 785x600 clip at (0,0) size 785x600
-  LayoutBlockFlow {HTML} at (0,0) size 785x4053
-    LayoutBlockFlow {BODY} at (8,8) size 769x4037 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 769x18
-        LayoutText {#text} at (0,0) size 363x18
-          text run at (0,0) width 363: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,34) size 769x810
-        LayoutText {#text} at (0,0) size 554x810
-          text run at (0,0) width 297: "P.one {color: green; rotation: 70deg;}"
-          text run at (296,0) width 1: " "
-          text run at (0,15) width 172: "P.oneb {color: green;}"
-          text run at (171,15) width 1: " "
-          text run at (0,30) width 227: "P.oneb {color: invalidValue;}"
-          text run at (226,30) width 1: " "
-          text run at (0,45) width 266: "P.two {background-color: inherit;}"
-          text run at (265,45) width 1: " "
-          text run at (0,60) width 211: "H1 + P.three {color: blue;}"
-          text run at (210,60) width 1: " "
-          text run at (0,75) width 196: "P.four + H1 {color: red;}"
-          text run at (195,75) width 1: " "
-          text run at (0,90) width 258: "P.five {background-color: \"red\";}"
-          text run at (257,90) width 1: " "
-          text run at (0,105) width 398: "P.sixa {border-width: medium; border-style: solid;}"
-          text run at (397,105) width 1: " "
-          text run at (0,120) width 391: "P.sixb {border-width: funny; border-style: solid;}"
-          text run at (390,120) width 1: " "
-          text run at (0,135) width 383: "P.sixc {border-width: 50zu; border-style: solid;}"
-          text run at (382,135) width 1: " "
-          text run at (0,150) width 367: "P.sixd {border-width: px; border-style: solid;}"
-          text run at (366,150) width 1: " "
-          text run at (0,165) width 94: "@three-dee {"
-          text run at (93,165) width 1: " "
-          text run at (0,180) width 180: " @background-lighting {"
-          text run at (179,180) width 1: " "
-          text run at (0,195) width 133: "  azimuth: 30deg;"
-          text run at (132,195) width 1: " "
-          text run at (0,210) width 157: "  elevation: 190deg;"
-          text run at (156,210) width 1: " "
-          text run at (0,225) width 24: "  }"
-          text run at (23,225) width 1: " "
-          text run at (0,240) width 180: " P.seven { color: red }"
-          text run at (179,240) width 1: " "
-          text run at (0,255) width 16: " }"
-          text run at (15,255) width 1: " "
-          text run at (0,270) width 180: "P.eight {COLOR: GREEN;}"
-          text run at (179,270) width 1: " "
-          text run at (0,285) width 188: "OL:wait {color: maroon;}"
-          text run at (187,285) width 1: " "
-          text run at (0,300) width 266: "P.ten:first-child {color: maroon;}"
-          text run at (265,300) width 1: " "
-          text run at (0,315) width 203: "UL:lang(fr) {color: gray;}"
-          text run at (202,315) width 1: " "
-          text run at (0,330) width 242: "BLOCKQUOTE[href] {color: navy;}"
-          text run at (241,330) width 1: " "
-          text run at (0,345) width 281: "ACRONYM[href=\"foo\"] {color: purple;}"
-          text run at (280,345) width 1: " "
-          text run at (0,360) width 289: "ADDRESS[href~=\"foo\"] {color: purple;}"
-          text run at (288,360) width 1: " "
-          text run at (0,375) width 242: "SPAN[lang|=\"fr\"] {color: #c37;}"
-          text run at (241,375) width 1: " "
-          text run at (0,390) width 94: "@media tty {"
-          text run at (93,390) width 1: " "
-          text run at (0,405) width 133: " H1 {color: red;}"
-          text run at (132,405) width 1: " "
-          text run at (0,420) width 188: " P.sixteen {color: red;}"
-          text run at (187,420) width 1: " "
-          text run at (0,435) width 16: " }"
-          text run at (15,435) width 1: " "
-          text run at (0,450) width 94: "@three-dee {"
-          text run at (93,450) width 1: " "
-          text run at (0,465) width 203: " P.seventeen {color: red }"
-          text run at (202,465) width 1: " "
-          text run at (0,480) width 16: " }"
-          text run at (15,480) width 1: " "
-          text run at (0,495) width 554: "P.eighteena {text-decoration: underline overline line-through diagonal;"
-          text run at (553,495) width 1: " "
-          text run at (0,510) width 406: "            font: bold highlighted 100% sans-serif;}"
-          text run at (405,510) width 1: " "
-          text run at (0,525) width 554: "P.eighteenb {text-decoration: underline overline line-through diagonal;"
-          text run at (553,525) width 1: " "
-          text run at (0,540) width 367: "            font: bold highlighted 100% serif;}"
-          text run at (366,540) width 1: " "
-          text run at (0,555) width 375: "EM, P.nineteena ! EM, STRONG {font-size: 200%; }"
-          text run at (374,555) width 1: " "
-          text run at (0,570) width 0: " "
-          text run at (0,585) width 125: "// UL.nineteenb,"
-          text run at (124,585) width 1: " "
-          text run at (0,600) width 196: "P.nineteenb {color: red;}"
-          text run at (195,600) width 1: " "
-          text run at (0,615) width 0: " "
-          text run at (0,630) width 352: "P.twentya {rotation-code: \"}\"; color: blue;} "
-          text run at (351,630) width 1: " "
-          text run at (0,645) width 383: "P.twentyb {rotation-code: \"\\\"}\\\"\"; color: green;}"
-          text run at (382,645) width 1: " "
-          text run at (0,660) width 391: "P.twentyonea {rotation-code: '}'; color: purple;} "
-          text run at (390,660) width 1: " "
-          text run at (0,675) width 406: "P.twentyoneb {rotation-code: '\\'}\\''; color: green;}"
-          text run at (405,675) width 1: " "
-          text run at (0,690) width 102: "P.twentytwo {"
-          text run at (101,690) width 1: " "
-          text run at (0,705) width 367: " type-display: @threedee {rotation-code: '}';};"
-          text run at (366,705) width 1: " "
-          text run at (0,720) width 110: " color: green;"
-          text run at (109,720) width 1: " "
-          text run at (0,735) width 16: " }"
-          text run at (15,735) width 1: " "
-          text run at (0,750) width 274: "P.twentythree {text-indent: 0.5in;}"
-          text run at (273,750) width 1: " "
-          text run at (0,765) width 110: " color: maroon"
-          text run at (109,765) width 1: " "
-          text run at (0,780) width 203: "P.twentyfour {color: red;}"
-          text run at (202,780) width 1: " "
-          text run at (0,795) width 0: " "
-      LayoutBlockFlow {P} at (0,875) size 769x18 [color=#008000]
-        LayoutText {#text} at (0,0) size 493x18
-          text run at (0,0) width 493: "This paragraph should be green, because only the rotation should be ignored."
-      LayoutBlockFlow {P} at (0,909) size 769x18 [color=#008000]
-        LayoutText {#text} at (0,0) size 634x18
-          text run at (0,0) width 634: "This paragraph should be green, since error-checking should be done before calculating specificity."
-      LayoutBlockFlow {P} at (0,943) size 769x36
-        LayoutText {#text} at (0,0) size 568x18
-          text run at (0,0) width 568: "This paragraph should have a solid gray background (or a white grid), because in CSS1, "
-        LayoutInline {CODE} at (0,0) size 55x15
-          LayoutText {#text} at (567,2) size 55x15
-            text run at (567,2) width 55: "inherit"
-        LayoutText {#text} at (622,0) size 769x36
-          text run at (622,0) width 147: " is an invalid keyword,"
-          text run at (0,18) width 530: "and in CSS2, it will cause the gray background (not the white grid) to be inherited."
-      LayoutBlockFlow {P} at (0,995) size 769x18
-        LayoutText {#text} at (0,0) size 649x18
-          text run at (0,0) width 649: "This paragraph should be black, since in CSS1, the selector is invalid, and in CSS2, it does not apply."
-      LayoutBlockFlow {P} at (0,1029) size 769x18
-        LayoutText {#text} at (0,0) size 649x18
-          text run at (0,0) width 649: "This paragraph should be black, since in CSS1, the selector is invalid, and in CSS2, it does not apply."
-      LayoutBlockFlow {P} at (0,1063) size 769x18
-        LayoutText {#text} at (0,0) size 532x18
-          text run at (0,0) width 532: "This paragraph should have a white background, since keywords cannot be quoted."
-      LayoutBlockFlow {P} at (0,1097) size 769x42 [border: (3px solid #000000)]
-        LayoutText {#text} at (3,3) size 731x36
-          text run at (3,3) width 656: "This paragraph should have a medium-width border around it (the same as the next three paragraphs). "
-          text run at (658,3) width 76: "This should"
-          text run at (3,21) width 365: "cause the user agent to use the default value of 'medium'."
-      LayoutBlockFlow {P} at (0,1155) size 769x42 [border: (3px solid #000000)]
-        LayoutText {#text} at (3,3) size 754x36
-          text run at (3,3) width 754: "This paragraph should have a medium-width border around it (the same as the previous and the next two paragraphs),"
-          text run at (3,21) width 233: "because the border-width is invalid. "
-          text run at (235,21) width 444: "This should cause the user agent to use the default value of 'medium'."
-      LayoutBlockFlow {P} at (0,1213) size 769x60 [border: (3px solid #000000)]
-        LayoutText {#text} at (3,3) size 754x54
-          text run at (3,3) width 754: "This paragraph should have a medium-width border around it (the same as the next and the previous two paragraphs),"
-          text run at (3,21) width 599: "because the border-width units are invalid, and therefore the border-width should be ignored. "
-          text run at (601,21) width 139: "This should cause the"
-          text run at (3,39) width 302: "user agent to use the default value of 'medium'."
-      LayoutBlockFlow {P} at (0,1289) size 769x60 [border: (3px solid #000000)]
-        LayoutText {#text} at (3,3) size 758x54
-          text run at (3,3) width 758: "This paragraph should have a medium-width border around it (the same as the previous three paragraphs), because the"
-          text run at (3,21) width 558: "border-width does not have any value to go with its pixel unit, and is therefore invalid. "
-          text run at (560,21) width 170: "This should cause the user"
-          text run at (3,39) width 271: "agent to use the default value of 'medium'."
-      LayoutBlockFlow {P} at (0,1365) size 769x18
-        LayoutText {#text} at (0,0) size 676x18
-          text run at (0,0) width 676: "This paragraph should be black, because the style declaration that applies to it is within an invalid at-rule."
-      LayoutBlockFlow {P} at (0,1399) size 769x36 [color=#008000]
-        LayoutText {#text} at (0,0) size 739x36
-          text run at (0,0) width 210: "This paragraph should be green. "
-          text run at (209,0) width 530: "CSS is case-insensitive, unless required to be case sensitive due to interaction with"
-          text run at (0,18) width 278: "other standards (e.g., font names or URLs.)"
-      LayoutBlockFlow {OL} at (0,1451) size 769x18
-        LayoutListItem {LI} at (40,0) size 729x18
-          LayoutListMarker (anonymous) at (-16,0) size 16x18: "1"
-          LayoutText {#text} at (0,0) size 635x18
-            text run at (0,0) width 635: "This ordered list item should be black, because the declaration has an invalid pseudo-class selector."
-      LayoutBlockFlow {P} at (0,1485) size 769x36
-        LayoutText {#text} at (0,0) size 765x36
-          text run at (0,0) width 765: "This paragraph should be black, because, in CSS1, :first-child is an invalid pseudo-class, and in CSS2, this paragraph is"
-          text run at (0,18) width 113: "not the first child."
-      LayoutBlockFlow {UL} at (0,1537) size 769x36
-        LayoutListItem {LI} at (40,0) size 729x36
-          LayoutListMarker (anonymous) at (-17,0) size 7x18: bullet
-          LayoutText {#text} at (0,0) size 704x36
-            text run at (0,0) width 704: "This unordered list item should be black, because, according to CSS1, the selector is invalid, and according to"
-            text run at (0,18) width 232: "CSS2, the selector should not apply."
-      LayoutBlockFlow {BLOCKQUOTE} at (40,1589) size 689x36
-        LayoutText {#text} at (0,0) size 654x36
-          text run at (0,0) width 654: "This blockquote should be black, because, according to CSS1, the selector is invalid, and according to"
-          text run at (0,18) width 232: "CSS2, the selector should not apply."
-      LayoutBlockFlow {P} at (0,1641) size 769x36
-        LayoutInline {ACRONYM} at (0,0) size 761x36
-          LayoutText {#text} at (0,0) size 761x36
-            text run at (0,0) width 761: "This acronym should be black, because, according to CSS1, the selector is invalid, and according to CSS2, the selector"
-            text run at (0,18) width 110: "should not apply."
-      LayoutBlockFlow {ADDRESS} at (0,1693) size 769x36
-        LayoutText {#text} at (0,0) size 756x36
-          text run at (0,0) width 756: "This address should be black, because, according to CSS1, the selector is invalid, and according to CSS2, the selector"
-          text run at (0,18) width 110: "should not apply."
-      LayoutBlockFlow {P} at (0,1745) size 769x36
-        LayoutInline {SPAN} at (0,0) size 734x36
-          LayoutText {#text} at (0,0) size 734x36
-            text run at (0,0) width 734: "This span should be black, because, according to CSS1, the selector is invalid, and according to CSS2, the selector"
-            text run at (0,18) width 110: "should not apply."
-      LayoutBlockFlow {P} at (0,1797) size 769x36
-        LayoutText {#text} at (0,0) size 755x36
-          text run at (0,0) width 680: "This paragraph should be black, because the style declaration that applies to it is within an invalid at-rule. "
-          text run at (679,0) width 76: "However, it"
-          text run at (0,18) width 617: "is valid in CSS2, so if this is being viewed on a tty browser that supports CSS2, it should be red."
-      LayoutBlockFlow {P} at (0,1849) size 769x18
-        LayoutText {#text} at (0,0) size 676x18
-          text run at (0,0) width 676: "This paragraph should be black, because the style declaration that applies to it is within an invalid at-rule."
-      LayoutBlockFlow {P} at (0,1883) size 769x72
-        LayoutText {#text} at (0,0) size 753x18
-          text run at (0,0) width 753: "The text of this paragraph should be normal (that is, it should not be underlined, overlined, stricken, or bold), because"
-        LayoutInline {CODE} at (0,0) size 63x15
-          LayoutText {#text} at (0,20) size 63x15
-            text run at (0,20) width 63: "diagonal"
-        LayoutText {#text} at (62,18) size 231x18
-          text run at (62,18) width 231: " is not a valid keyword, making the "
-        LayoutInline {CODE} at (0,0) size 118x15
-          LayoutText {#text} at (292,20) size 118x15
-            text run at (292,20) width 118: "text-decoration"
-        LayoutText {#text} at (409,18) size 135x18
-          text run at (409,18) width 57: " invalid. "
-          text run at (465,18) width 79: "In addition, "
-        LayoutInline {CODE} at (0,0) size 87x15
-          LayoutText {#text} at (543,20) size 87x15
-            text run at (543,20) width 87: "highlighted"
-        LayoutText {#text} at (629,18) size 762x36
-          text run at (629,18) width 133: " is not a valid part of"
-          text run at (0,36) width 24: "the "
-        LayoutInline {CODE} at (0,0) size 32x15
-          LayoutText {#text} at (23,38) size 32x15
-            text run at (23,38) width 32: "font"
-        LayoutText {#text} at (54,36) size 733x36
-          text run at (54,36) width 184: " property, making it invalid. "
-          text run at (237,36) width 496: "Therefore, this paragraph's font should be the UA default, and match the next"
-          text run at (0,54) width 72: "paragraph. "
-          text run at (71,54) width 197: "If this is not the case, then the "
-        LayoutInline {CODE} at (0,0) size 32x15
-          LayoutText {#text} at (267,56) size 32x15
-            text run at (267,56) width 32: "font"
-        LayoutText {#text} at (298,54) size 255x18
-          text run at (298,54) width 255: " declaration is being improperly parsed."
-      LayoutBlockFlow {P} at (0,1971) size 769x72
-        LayoutText {#text} at (0,0) size 753x18
-          text run at (0,0) width 753: "The text of this paragraph should be normal (that is, it should not be underlined, overlined, stricken, or bold), because"
-        LayoutInline {CODE} at (0,0) size 63x15
-          LayoutText {#text} at (0,20) size 63x15
-            text run at (0,20) width 63: "diagonal"
-        LayoutText {#text} at (62,18) size 231x18
-          text run at (62,18) width 231: " is not a valid keyword, making the "
-        LayoutInline {CODE} at (0,0) size 118x15
-          LayoutText {#text} at (292,20) size 118x15
-            text run at (292,20) width 118: "text-decoration"
-        LayoutText {#text} at (409,18) size 135x18
-          text run at (409,18) width 57: " invalid. "
-          text run at (465,18) width 79: "In addition, "
-        LayoutInline {CODE} at (0,0) size 87x15
-          LayoutText {#text} at (543,20) size 87x15
-            text run at (543,20) width 87: "highlighted"
-        LayoutText {#text} at (629,18) size 762x36
-          text run at (629,18) width 133: " is not a valid part of"
-          text run at (0,36) width 24: "the "
-        LayoutInline {CODE} at (0,0) size 32x15
-          LayoutText {#text} at (23,38) size 32x15
-            text run at (23,38) width 32: "font"
-        LayoutText {#text} at (54,36) size 760x36
-          text run at (54,36) width 184: " property, making it invalid. "
-          text run at (237,36) width 523: "Therefore, this paragraph's font should be the UA default, and match the previous"
-          text run at (0,54) width 72: "paragraph. "
-          text run at (71,54) width 197: "If this is not the case, then the "
-        LayoutInline {CODE} at (0,0) size 32x15
-          LayoutText {#text} at (267,56) size 32x15
-            text run at (267,56) width 32: "font"
-        LayoutText {#text} at (298,54) size 255x18
-          text run at (298,54) width 255: " declaration is being improperly parsed."
-      LayoutBlockFlow {P} at (0,2059) size 769x54
-        LayoutText {#text} at (0,0) size 542x18
-          text run at (0,0) width 513: "The text of this paragraph should be normal size because the selector is invalid. "
-          text run at (512,0) width 30: "The "
-        LayoutInline {EM} at (0,0) size 102x18
-          LayoutText {#text} at (541,0) size 102x18
-            text run at (541,0) width 102: "emphasized text"
-        LayoutText {#text} at (642,0) size 56x18
-          text run at (642,0) width 56: " and the "
-        LayoutInline {STRONG} at (0,0) size 741x36
-          LayoutText {#text} at (697,0) size 741x36
-            text run at (697,0) width 44: "strong"
-            text run at (0,18) width 26: "text"
-        LayoutText {#text} at (25,18) size 736x36
-          text run at (25,18) width 711: " within it should also be normal size, since the entire ruleset should be skipped (since in some future version of"
-          text run at (0,36) width 603: "CSS, there could be an operator within the selector that has higher precedence than a comma)."
-      LayoutBlockFlow {P} at (0,2129) size 769x36
-        LayoutText {#text} at (0,0) size 474x18
-          text run at (0,0) width 474: "This paragraph should be black, because the line before the declaration is "
-        LayoutInline {STRONG} at (0,0) size 23x18
-          LayoutText {#text} at (473,0) size 23x18
-            text run at (473,0) width 23: "not"
-        LayoutText {#text} at (495,0) size 759x36
-          text run at (495,0) width 264: " a comment and therefore the selector for"
-          text run at (0,18) width 141: "P.nineteenb is invalid."
-      LayoutBlockFlow {P} at (0,2181) size 769x18 [color=#0000FF]
-        LayoutText {#text} at (0,0) size 480x18
-          text run at (0,0) width 480: "This paragraph should be blue, because only the first declaration is invalid."
-      LayoutBlockFlow {P} at (0,2215) size 769x18 [color=#008000]
-        LayoutText {#text} at (0,0) size 488x18
-          text run at (0,0) width 488: "This paragraph should be green, because only the first declaration is invalid."
-      LayoutBlockFlow {P} at (0,2249) size 769x18 [color=#800080]
-        LayoutText {#text} at (0,0) size 493x18
-          text run at (0,0) width 493: "This paragraph should be purple, because only the first declaration is invalid."
-      LayoutBlockFlow {P} at (0,2283) size 769x18 [color=#008000]
-        LayoutText {#text} at (0,0) size 488x18
-          text run at (0,0) width 488: "This paragraph should be green, because only the first declaration is invalid."
-      LayoutBlockFlow {P} at (0,2317) size 769x18 [color=#008000]
-        LayoutText {#text} at (0,0) size 488x18
-          text run at (0,0) width 488: "This paragraph should be green, because only the first declaration is invalid."
-      LayoutBlockFlow {P} at (0,2351) size 769x18
-        LayoutText {#text} at (48,0) size 612x18
-          text run at (48,0) width 494: "This paragraph should be indented half an inch, but it should not be maroon. "
-          text run at (541,0) width 119: "It should be black."
-      LayoutBlockFlow {P} at (0,2385) size 769x36
-        LayoutText {#text} at (0,0) size 767x36
-          text run at (0,0) width 767: "This paragraph should be black, because the color declaration after the previous ruleset should be considered part of the"
-          text run at (0,18) width 632: "selector for this ruleset, and this ruleset therefore has an invalid selector and should not be applied."
-      LayoutTable {TABLE} at (0,2437) size 769x1600 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 767x1598
-          LayoutTableRow {TR} at (0,0) size 767x26
-            LayoutTableCell {TD} at (0,0) size 767x26 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 161x18
-                LayoutText {#text} at (4,4) size 161x18
-                  text run at (4,4) width 161: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,26) size 767x1572
-            LayoutTableCell {TD} at (0,799) size 12x26 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x18
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,26) size 755x1572 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {P} at (4,4) size 747x18 [color=#008000]
-                LayoutText {#text} at (0,0) size 493x18
-                  text run at (0,0) width 493: "This paragraph should be green, because only the rotation should be ignored."
-              LayoutBlockFlow {P} at (4,38) size 747x18 [color=#008000]
-                LayoutText {#text} at (0,0) size 634x18
-                  text run at (0,0) width 634: "This paragraph should be green, since error-checking should be done before calculating specificity."
-              LayoutBlockFlow {P} at (4,72) size 747x36
-                LayoutText {#text} at (0,0) size 568x18
-                  text run at (0,0) width 568: "This paragraph should have a solid gray background (or a white grid), because in CSS1, "
-                LayoutInline {CODE} at (0,0) size 55x15
-                  LayoutText {#text} at (567,2) size 55x15
-                    text run at (567,2) width 55: "inherit"
-                LayoutText {#text} at (622,0) size 705x36
-                  text run at (622,0) width 83: " is an invalid"
-                  text run at (0,18) width 594: "keyword, and in CSS2, it will cause the gray background (not the white grid) to be inherited."
-              LayoutBlockFlow {P} at (4,124) size 747x18
-                LayoutText {#text} at (0,0) size 649x18
-                  text run at (0,0) width 649: "This paragraph should be black, since in CSS1, the selector is invalid, and in CSS2, it does not apply."
-              LayoutBlockFlow {P} at (4,158) size 747x18
-                LayoutText {#text} at (0,0) size 649x18
-                  text run at (0,0) width 649: "This paragraph should be black, since in CSS1, the selector is invalid, and in CSS2, it does not apply."
-              LayoutBlockFlow {P} at (4,192) size 747x18
-                LayoutText {#text} at (0,0) size 532x18
-                  text run at (0,0) width 532: "This paragraph should have a white background, since keywords cannot be quoted."
-              LayoutBlockFlow {P} at (4,226) size 747x42 [border: (3px solid #000000)]
-                LayoutText {#text} at (3,3) size 731x36
-                  text run at (3,3) width 656: "This paragraph should have a medium-width border around it (the same as the next three paragraphs). "
-                  text run at (658,3) width 76: "This should"
-                  text run at (3,21) width 365: "cause the user agent to use the default value of 'medium'."
-              LayoutBlockFlow {P} at (4,284) size 747x60 [border: (3px solid #000000)]
-                LayoutText {#text} at (3,3) size 694x54
-                  text run at (3,3) width 670: "This paragraph should have a medium-width border around it (the same as the previous and the next two"
-                  text run at (3,21) width 317: "paragraphs), because the border-width is invalid. "
-                  text run at (319,21) width 378: "This should cause the user agent to use the default value of"
-                  text run at (3,39) width 63: "'medium'."
-              LayoutBlockFlow {P} at (4,360) size 747x60 [border: (3px solid #000000)]
-                LayoutText {#text} at (3,3) size 711x54
-                  text run at (3,3) width 670: "This paragraph should have a medium-width border around it (the same as the next and the previous two"
-                  text run at (3,21) width 683: "paragraphs), because the border-width units are invalid, and therefore the border-width should be ignored. "
-                  text run at (685,21) width 29: "This"
-                  text run at (3,39) width 411: "should cause the user agent to use the default value of 'medium'."
-              LayoutBlockFlow {P} at (4,436) size 747x60 [border: (3px solid #000000)]
-                LayoutText {#text} at (3,3) size 734x54
-                  text run at (3,3) width 734: "This paragraph should have a medium-width border around it (the same as the previous three paragraphs), because"
-                  text run at (3,21) width 582: "the border-width does not have any value to go with its pixel unit, and is therefore invalid. "
-                  text run at (584,21) width 139: "This should cause the"
-                  text run at (3,39) width 302: "user agent to use the default value of 'medium'."
-              LayoutBlockFlow {P} at (4,512) size 747x18
-                LayoutText {#text} at (0,0) size 676x18
-                  text run at (0,0) width 676: "This paragraph should be black, because the style declaration that applies to it is within an invalid at-rule."
-              LayoutBlockFlow {P} at (4,546) size 747x36 [color=#008000]
-                LayoutText {#text} at (0,0) size 739x36
-                  text run at (0,0) width 210: "This paragraph should be green. "
-                  text run at (209,0) width 530: "CSS is case-insensitive, unless required to be case sensitive due to interaction with"
-                  text run at (0,18) width 278: "other standards (e.g., font names or URLs.)"
-              LayoutBlockFlow {OL} at (4,598) size 747x18
-                LayoutListItem {LI} at (40,0) size 707x18
-                  LayoutListMarker (anonymous) at (-16,0) size 16x18: "1"
-                  LayoutText {#text} at (0,0) size 635x18
-                    text run at (0,0) width 635: "This ordered list item should be black, because the declaration has an invalid pseudo-class selector."
-              LayoutBlockFlow {P} at (4,632) size 747x36
-                LayoutText {#text} at (0,0) size 683x36
-                  text run at (0,0) width 683: "This paragraph should be black, because, in CSS1, :first-child is an invalid pseudo-class, and in CSS2, this"
-                  text run at (0,18) width 196: "paragraph is not the first child."
-              LayoutBlockFlow {UL} at (4,684) size 747x36
-                LayoutListItem {LI} at (40,0) size 707x36
-                  LayoutListMarker (anonymous) at (-17,0) size 7x18: bullet
-                  LayoutText {#text} at (0,0) size 704x36
-                    text run at (0,0) width 704: "This unordered list item should be black, because, according to CSS1, the selector is invalid, and according to"
-                    text run at (0,18) width 232: "CSS2, the selector should not apply."
-              LayoutBlockFlow {BLOCKQUOTE} at (44,736) size 667x36
-                LayoutText {#text} at (0,0) size 654x36
-                  text run at (0,0) width 654: "This blockquote should be black, because, according to CSS1, the selector is invalid, and according to"
-                  text run at (0,18) width 232: "CSS2, the selector should not apply."
-              LayoutBlockFlow {P} at (4,788) size 747x36
-                LayoutInline {ACRONYM} at (0,0) size 707x36
-                  LayoutText {#text} at (0,0) size 707x36
-                    text run at (0,0) width 707: "This acronym should be black, because, according to CSS1, the selector is invalid, and according to CSS2, the"
-                    text run at (0,18) width 164: "selector should not apply."
-              LayoutBlockFlow {ADDRESS} at (4,840) size 747x36
-                LayoutText {#text} at (0,0) size 701x36
-                  text run at (0,0) width 701: "This address should be black, because, according to CSS1, the selector is invalid, and according to CSS2, the"
-                  text run at (0,18) width 165: "selector should not apply."
-              LayoutBlockFlow {P} at (4,892) size 747x36
-                LayoutInline {SPAN} at (0,0) size 734x36
-                  LayoutText {#text} at (0,0) size 734x36
-                    text run at (0,0) width 734: "This span should be black, because, according to CSS1, the selector is invalid, and according to CSS2, the selector"
-                    text run at (0,18) width 110: "should not apply."
-              LayoutBlockFlow {P} at (4,944) size 747x36
-                LayoutText {#text} at (0,0) size 742x36
-                  text run at (0,0) width 680: "This paragraph should be black, because the style declaration that applies to it is within an invalid at-rule. "
-                  text run at (679,0) width 63: "However,"
-                  text run at (0,18) width 630: "it is valid in CSS2, so if this is being viewed on a tty browser that supports CSS2, it should be red."
-              LayoutBlockFlow {P} at (4,996) size 747x18
-                LayoutText {#text} at (0,0) size 676x18
-                  text run at (0,0) width 676: "This paragraph should be black, because the style declaration that applies to it is within an invalid at-rule."
-              LayoutBlockFlow {P} at (4,1030) size 747x72
-                LayoutText {#text} at (0,0) size 699x36
-                  text run at (0,0) width 699: "The text of this paragraph should be normal (that is, it should not be underlined, overlined, stricken, or bold),"
-                  text run at (0,18) width 55: "because "
-                LayoutInline {CODE} at (0,0) size 64x15
-                  LayoutText {#text} at (54,20) size 64x15
-                    text run at (54,20) width 64: "diagonal"
-                LayoutText {#text} at (117,18) size 230x18
-                  text run at (117,18) width 230: " is not a valid keyword, making the "
-                LayoutInline {CODE} at (0,0) size 118x15
-                  LayoutText {#text} at (346,20) size 118x15
-                    text run at (346,20) width 118: "text-decoration"
-                LayoutText {#text} at (463,18) size 135x18
-                  text run at (463,18) width 58: " invalid. "
-                  text run at (520,18) width 78: "In addition, "
-                LayoutInline {CODE} at (0,0) size 87x15
-                  LayoutText {#text} at (597,20) size 87x15
-                    text run at (597,20) width 87: "highlighted"
-                LayoutText {#text} at (683,18) size 735x36
-                  text run at (683,18) width 52: " is not a"
-                  text run at (0,36) width 106: "valid part of the "
-                LayoutInline {CODE} at (0,0) size 32x15
-                  LayoutText {#text} at (105,38) size 32x15
-                    text run at (105,38) width 32: "font"
-                LayoutText {#text} at (136,36) size 717x36
-                  text run at (136,36) width 184: " property, making it invalid. "
-                  text run at (319,36) width 398: "Therefore, this paragraph's font should be the UA default, and"
-                  text run at (0,54) width 171: "match the next paragraph. "
-                  text run at (170,54) width 196: "If this is not the case, then the "
-                LayoutInline {CODE} at (0,0) size 32x15
-                  LayoutText {#text} at (365,56) size 32x15
-                    text run at (365,56) width 32: "font"
-                LayoutText {#text} at (396,54) size 255x18
-                  text run at (396,54) width 255: " declaration is being improperly parsed."
-              LayoutBlockFlow {P} at (4,1118) size 747x72
-                LayoutText {#text} at (0,0) size 699x36
-                  text run at (0,0) width 699: "The text of this paragraph should be normal (that is, it should not be underlined, overlined, stricken, or bold),"
-                  text run at (0,18) width 55: "because "
-                LayoutInline {CODE} at (0,0) size 64x15
-                  LayoutText {#text} at (54,20) size 64x15
-                    text run at (54,20) width 64: "diagonal"
-                LayoutText {#text} at (117,18) size 230x18
-                  text run at (117,18) width 230: " is not a valid keyword, making the "
-                LayoutInline {CODE} at (0,0) size 118x15
-                  LayoutText {#text} at (346,20) size 118x15
-                    text run at (346,20) width 118: "text-decoration"
-                LayoutText {#text} at (463,18) size 135x18
-                  text run at (463,18) width 58: " invalid. "
-                  text run at (520,18) width 78: "In addition, "
-                LayoutInline {CODE} at (0,0) size 87x15
-                  LayoutText {#text} at (597,20) size 87x15
-                    text run at (597,20) width 87: "highlighted"
-                LayoutText {#text} at (683,18) size 735x36
-                  text run at (683,18) width 52: " is not a"
-                  text run at (0,36) width 106: "valid part of the "
-                LayoutInline {CODE} at (0,0) size 32x15
-                  LayoutText {#text} at (105,38) size 32x15
-                    text run at (105,38) width 32: "font"
-                LayoutText {#text} at (136,36) size 717x36
-                  text run at (136,36) width 184: " property, making it invalid. "
-                  text run at (319,36) width 398: "Therefore, this paragraph's font should be the UA default, and"
-                  text run at (0,54) width 198: "match the previous paragraph. "
-                  text run at (197,54) width 196: "If this is not the case, then the "
-                LayoutInline {CODE} at (0,0) size 32x15
-                  LayoutText {#text} at (392,56) size 32x15
-                    text run at (392,56) width 32: "font"
-                LayoutText {#text} at (423,54) size 256x18
-                  text run at (423,54) width 256: " declaration is being improperly parsed."
-              LayoutBlockFlow {P} at (4,1206) size 747x54
-                LayoutText {#text} at (0,0) size 542x18
-                  text run at (0,0) width 513: "The text of this paragraph should be normal size because the selector is invalid. "
-                  text run at (512,0) width 30: "The "
-                LayoutInline {EM} at (0,0) size 102x18
-                  LayoutText {#text} at (541,0) size 102x18
-                    text run at (541,0) width 102: "emphasized text"
-                LayoutText {#text} at (642,0) size 56x18
-                  text run at (642,0) width 56: " and the "
-                LayoutInline {STRONG} at (0,0) size 741x36
-                  LayoutText {#text} at (697,0) size 741x36
-                    text run at (697,0) width 44: "strong"
-                    text run at (0,18) width 26: "text"
-                LayoutText {#text} at (25,18) size 736x36
-                  text run at (25,18) width 711: " within it should also be normal size, since the entire ruleset should be skipped (since in some future version of"
-                  text run at (0,36) width 603: "CSS, there could be an operator within the selector that has higher precedence than a comma)."
-              LayoutBlockFlow {P} at (4,1276) size 747x36
-                LayoutText {#text} at (0,0) size 474x18
-                  text run at (0,0) width 474: "This paragraph should be black, because the line before the declaration is "
-                LayoutInline {STRONG} at (0,0) size 23x18
-                  LayoutText {#text} at (473,0) size 23x18
-                    text run at (473,0) width 23: "not"
-                LayoutText {#text} at (495,0) size 737x36
-                  text run at (495,0) width 242: " a comment and therefore the selector"
-                  text run at (0,18) width 164: "for P.nineteenb is invalid."
-              LayoutBlockFlow {P} at (4,1328) size 747x18 [color=#0000FF]
-                LayoutText {#text} at (0,0) size 480x18
-                  text run at (0,0) width 480: "This paragraph should be blue, because only the first declaration is invalid."
-              LayoutBlockFlow {P} at (4,1362) size 747x18 [color=#008000]
-                LayoutText {#text} at (0,0) size 488x18
-                  text run at (0,0) width 488: "This paragraph should be green, because only the first declaration is invalid."
-              LayoutBlockFlow {P} at (4,1396) size 747x18 [color=#800080]
-                LayoutText {#text} at (0,0) size 493x18
-                  text run at (0,0) width 493: "This paragraph should be purple, because only the first declaration is invalid."
-              LayoutBlockFlow {P} at (4,1430) size 747x18 [color=#008000]
-                LayoutText {#text} at (0,0) size 488x18
-                  text run at (0,0) width 488: "This paragraph should be green, because only the first declaration is invalid."
-              LayoutBlockFlow {P} at (4,1464) size 747x18 [color=#008000]
-                LayoutText {#text} at (0,0) size 488x18
-                  text run at (0,0) width 488: "This paragraph should be green, because only the first declaration is invalid."
-              LayoutBlockFlow {P} at (4,1498) size 747x18
-                LayoutText {#text} at (48,0) size 612x18
-                  text run at (48,0) width 494: "This paragraph should be indented half an inch, but it should not be maroon. "
-                  text run at (541,0) width 119: "It should be black."
-              LayoutBlockFlow {P} at (4,1532) size 747x36
-                LayoutText {#text} at (0,0) size 743x36
-                  text run at (0,0) width 743: "This paragraph should be black, because the color declaration after the previous ruleset should be considered part of"
-                  text run at (0,18) width 656: "the selector for this ruleset, and this ruleset therefore has an invalid selector and should not be applied."
-layer at (8,865) size 769x2 backgroundClip at (0,0) size 0x0 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,857) size 769x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/font_properties/font-expected.png b/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/font_properties/font-expected.png
deleted file mode 100644
index 73638e9..0000000
--- a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/font_properties/font-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/font_properties/font-expected.txt b/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/font_properties/font-expected.txt
deleted file mode 100644
index 1267e44..0000000
--- a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/font_properties/font-expected.txt
+++ /dev/null
@@ -1,230 +0,0 @@
-layer at (0,0) size 800x600 clip at (0,0) size 785x600 scrollHeight 4227
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 785x4227 backgroundClip at (0,0) size 785x600 clip at (0,0) size 785x600
-  LayoutBlockFlow {HTML} at (0,0) size 785x4227.33
-    LayoutBlockFlow {BODY} at (8,8) size 769x4211.33 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 769x14
-        LayoutText {#text} at (0,0) size 272x14
-          text run at (0,0) width 272: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,26) size 769x168
-        LayoutText {#text} at (0,0) size 411x168
-          text run at (0,0) width 166: "BODY {font-size: 12px;}"
-          text run at (165,0) width 1: " "
-          text run at (0,14) width 332: ".one {font: italic small-caps 13pt Helvetica;}"
-          text run at (331,14) width 1: " "
-          text run at (0,28) width 209: ".two {font: 150%/150% serif;}"
-          text run at (208,28) width 1: " "
-          text run at (0,42) width 260: ".three {font: 150%/150% sans-serif;}"
-          text run at (259,42) width 1: " "
-          text run at (0,56) width 238: ".four {font: small/200% cursive;}"
-          text run at (237,56) width 1: " "
-          text run at (0,70) width 411: ".five {font: italic small-caps 900 150%/150% sans-serif;}"
-          text run at (410,70) width 1: " "
-          text run at (0,84) width 404: ".six {font: italic small-caps 100 150%/300% sans-serif;}"
-          text run at (403,84) width 1: " "
-          text run at (0,98) width 404: ".seven {font: italic small-caps 900 150%/2em monospace;}"
-          text run at (403,98) width 1: " "
-          text run at (0,112) width 411: ".eight {font: italic small-caps 500 150%/1in sans-serif;}"
-          text run at (410,112) width 1: " "
-          text run at (0,126) width 389: ".nine {font: oblique normal 700 18px/200% sans-serif;}"
-          text run at (388,126) width 1: " "
-          text run at (0,140) width 310: ".ten {font: normal 400 80%/2.5 sans-serif;}"
-          text run at (309,140) width 1: " "
-          text run at (0,154) width 274: "SPAN.color {background-color: silver;}"
-          text run at (273,154) width 1: " "
-      LayoutBlockFlow {P} at (0,220) size 769x14
-        LayoutText {#text} at (0,0) size 720x14
-          text run at (0,0) width 431: "This element is unstyled, and should inherit a font-size of 12px from the BODY element. "
-          text run at (430,0) width 290: "This is the \"base font size\" referred to in the following tests."
-      LayoutBlockFlow {P} at (0,251.33) size 769x20
-        LayoutText {#text} at (0,0) size 494x20
-          text run at (0,0) width 494: "This element should be 13pt. Helvetica which is in small-cap italics."
-      LayoutBlockFlow {P} at (0,289.33) size 769x81
-        LayoutText {#text} at (0,2) size 764x76
-          text run at (0,2) width 278: "This element should be in a serif font. "
-          text run at (277,2) width 475: "Its font-size should be 150% the base font size, and its line-height"
-          text run at (0,29) width 418: "should 150% of that value (18px and 27px, respectively). "
-          text run at (417,29) width 347: "Extra text is included for the purposes of testing"
-          text run at (0,56) width 152: "this more effectively."
-      LayoutBlockFlow {P} at (0,388.33) size 769x81
-        LayoutText {#text} at (0,3) size 761x75
-          text run at (0,3) width 349: "This element should be in a sans-serif font. "
-          text run at (348,3) width 413: "Its font-size should be 150% the base font size, and"
-          text run at (0,30) width 569: "its line-height should 150% of that value (18px and 27px, respectively). "
-          text run at (568,30) width 193: "Extra text is included for"
-          text run at (0,57) width 350: "the purposes of testing this more effectively."
-      LayoutBlockFlow {P} at (0,487.33) size 769x78
-        LayoutText {#text} at (0,2) size 756x47
-          text run at (0,2) width 608: "This element should be in a cursive font, 'small' in size, with a line-height 200% the height of the text's actual size. "
-          text run at (607,2) width 149: "For example, if the font-size"
-          text run at (0,28) width 32: "value "
-        LayoutInline {CODE} at (0,0) size 31x12
-          LayoutText {#text} at (31,33) size 31x12
-            text run at (31,33) width 31: "small"
-        LayoutText {#text} at (61,28) size 760x47
-          text run at (61,28) width 313: " is calculated at 10px, then the line-height should be 20px. "
-          text run at (373,28) width 271: "The actual value of the font-size is UA-dependent. "
-          text run at (643,28) width 117: "Extra text is included"
-          text run at (0,54) width 244: "for the purposes of testing this more effectively."
-      LayoutBlockFlow {P} at (0,583.33) size 769x108
-        LayoutText {#text} at (0,3) size 750x102
-          text run at (0,3) width 729: "This element should be in a sans-serif font, italicized and small caps, with a weight of 900. "
-          text run at (728,3) width 22: "Its"
-          text run at (0,30) width 748: "font-size should be 150% the base font size, and its line-height should be 150% of that value"
-          text run at (0,57) width 243: "(18px and 27px, respectively). "
-          text run at (242,57) width 480: "Extra text is included for the purposes of testing this more"
-          text run at (0,84) width 92: "effectively."
-      LayoutBlockFlow {P} at (0,709.33) size 769x162
-        LayoutText {#text} at (0,16) size 765x129
-          text run at (0,16) width 699: "This element should be in a sans-serif font, italicized and small caps, with a weight of 100. "
-          text run at (698,16) width 67: "Its font-"
-          text run at (0,70) width 761: "size should be 150% the base font size, and its line-height should be 300% of that value (18px and"
-          text run at (0,124) width 153: "54px, respectively). "
-          text run at (152,124) width 547: "Extra text is included for the purposes of testing this more effectively."
-      LayoutBlockFlow {P} at (0,889.33) size 769x144
-        LayoutText {#text} at (0,7) size 733x129
-          text run at (0,7) width 733: "This element should be in a monospace font, italicized and small caps, with a weight of"
-          text run at (0,43) width 54: "900. "
-          text run at (54,43) width 672: "Its font-size should be 150% the base font size, and its line-height should be"
-          text run at (0,79) width 605: "2em, or twice the element's font size (18px and 36px, respectively). "
-          text run at (604,79) width 111: "Extra text is"
-          text run at (0,115) width 488: "included for the purposes of testing this more effectively."
-      LayoutBlockFlow {P} at (0,1051.33) size 769x288
-        LayoutText {#text} at (0,37) size 741x213
-          text run at (0,37) width 719: "This element should be in a sans-serif font, italicized and small caps, with a weight of 500. "
-          text run at (718,37) width 23: "Its"
-          text run at (0,133) width 691: "font-size should be 150% the base font size, or 18px, and its line-height should be 1in. "
-          text run at (690,133) width 48: "Extra"
-          text run at (0,229) width 523: "text is included for the purposes of testing this more effectively."
-      LayoutBlockFlow {P} at (0,1357.33) size 769x144
-        LayoutText {#text} at (0,7) size 753x129
-          text run at (0,7) width 753: "This element should be in a sans-serif font, oblique and not small-caps, with a weight of"
-          text run at (0,43) width 41: "700. "
-          text run at (40,43) width 666: "Its font-size should be 18 pixels, and its line-height should be 36px (200% this"
-          text run at (0,79) width 177: "element's font size). "
-          text run at (176,79) width 501: "Extra text is included for the purposes of testing this more"
-          text run at (0,115) width 92: "effectively."
-      LayoutBlockFlow {P} at (0,1519.33) size 769x46
-        LayoutText {#text} at (0,6) size 742x33
-          text run at (0,6) width 276: "This element should be in a sans-serif font, with a weight of 400. "
-          text run at (275,6) width 417: "Its font-size should be 80% of 12px, or 9.6px, and its line-height shoud be 2.5 times that, or 24px. "
-          text run at (691,6) width 51: "Extra text is"
-          text run at (0,29) width 239: "included for the purposes of testing this more effectively."
-      LayoutBlockFlow {P} at (0,1583.33) size 769x216
-        LayoutInline {SPAN} at (0,0) size 765x183 [bgcolor=#C0C0C0]
-          LayoutText {#text} at (0,16) size 765x183
-            text run at (0,16) width 699: "This element should be in a sans-serif font, italicized and small caps, with a weight of 100. "
-            text run at (698,16) width 67: "Its font-"
-            text run at (0,70) width 761: "size should be 150% the base font size, and its line-height should be 300% of that value (18px and"
-            text run at (0,124) width 753: "54px, respectively). The text should have a silver background. The background color has been set"
-            text run at (0,178) width 678: "on an inline element and should therefore only cover the text, not the interline spacing."
-        LayoutText {#text} at (0,0) size 0x0
-      LayoutTable {TABLE} at (0,1817.33) size 769x2394 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 767x2392
-          LayoutTableRow {TR} at (0,0) size 767x26
-            LayoutTableCell {TD} at (0,0) size 767x26 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 161x18
-                LayoutText {#text} at (4,4) size 161x18
-                  text run at (4,4) width 161: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,26) size 767x2366
-            LayoutTableCell {TD} at (0,1196) size 12x26 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x18
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,26) size 755x2366.33 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {P} at (4,4) size 747x36
-                LayoutText {#text} at (0,0) size 746x36
-                  text run at (0,0) width 575: "This element is unstyled, and should inherit a font-size of 12px from the BODY element. "
-                  text run at (574,0) width 172: "This is the \"base font size\""
-                  text run at (0,18) width 210: "referred to in the following tests."
-              LayoutBlockFlow {P} at (4,57.33) size 747x20
-                LayoutText {#text} at (0,0) size 494x20
-                  text run at (0,0) width 494: "This element should be 13pt. Helvetica which is in small-cap italics."
-              LayoutBlockFlow {P} at (4,101.33) size 747x144
-                LayoutText {#text} at (0,4) size 729x136
-                  text run at (0,4) width 370: "This element should be in a serif font. "
-                  text run at (369,4) width 360: "Its font-size should be 150% the base"
-                  text run at (0,40) width 688: "font size, and its line-height should 150% of that value (18px and 27px,"
-                  text run at (0,76) width 136: "respectively). "
-                  text run at (135,76) width 559: "Extra text is included for the purposes of testing this more"
-                  text run at (0,112) width 107: "effectively."
-              LayoutBlockFlow {P} at (4,269.33) size 747x144
-                LayoutText {#text} at (0,4) size 741x136
-                  text run at (0,4) width 465: "This element should be in a sans-serif font. "
-                  text run at (464,4) width 234: "Its font-size should be"
-                  text run at (0,40) width 741: "150% the base font size, and its line-height should 150% of that value"
-                  text run at (0,76) width 327: "(18px and 27px, respectively). "
-                  text run at (326,76) width 403: "Extra text is included for the purposes"
-                  text run at (0,112) width 321: "of testing this more effectively."
-              LayoutBlockFlow {P} at (4,437.33) size 747x78
-                LayoutText {#text} at (0,2) size 737x47
-                  text run at (0,2) width 608: "This element should be in a cursive font, 'small' in size, with a line-height 200% the height of the text's actual size. "
-                  text run at (607,2) width 130: "For example, if the font-"
-                  text run at (0,28) width 54: "size value "
-                LayoutInline {CODE} at (0,0) size 31x12
-                  LayoutText {#text} at (53,33) size 31x12
-                    text run at (53,33) width 31: "small"
-                LayoutText {#text} at (83,28) size 733x47
-                  text run at (83,28) width 313: " is calculated at 10px, then the line-height should be 20px. "
-                  text run at (395,28) width 271: "The actual value of the font-size is UA-dependent. "
-                  text run at (665,28) width 68: "Extra text is"
-                  text run at (0,54) width 293: "included for the purposes of testing this more effectively."
-              LayoutBlockFlow {P} at (4,539.33) size 747x180
-                LayoutText {#text} at (0,4) size 730x172
-                  text run at (0,4) width 722: "This element should be in a sans-serif font, italicized and small caps,"
-                  text run at (0,40) width 228: "with a weight of 900. "
-                  text run at (227,40) width 503: "Its font-size should be 150% the base font size,"
-                  text run at (0,76) width 679: "and its line-height should be 150% of that value (18px and 27px,"
-                  text run at (0,112) width 150: "respectively). "
-                  text run at (149,112) width 571: "Extra text is included for the purposes of testing this"
-                  text run at (0,148) width 178: "more effectively."
-              LayoutBlockFlow {P} at (4,743.33) size 747x288
-                LayoutText {#text} at (0,22) size 739x244
-                  text run at (0,22) width 739: "This element should be in a sans-serif font, italicized and small caps, with"
-                  text run at (0,94) width 173: "a weight of 100. "
-                  text run at (172,94) width 559: "Its font-size should be 150% the base font size, and its"
-                  text run at (0,166) width 722: "line-height should be 300% of that value (18px and 54px, respectively)."
-                  text run at (0,238) width 717: "Extra text is included for the purposes of testing this more effectively."
-              LayoutBlockFlow {P} at (4,1055.33) size 747x195
-                LayoutText {#text} at (0,8) size 733x179
-                  text run at (0,8) width 700: "This element should be in a monospace font, italicized and small caps, with a"
-                  text run at (0,47) width 150: "weight of 900. "
-                  text run at (149,47) width 584: "Its font-size should be 150% the base font size, and its line-"
-                  text run at (0,86) width 658: "height should be 2em, or twice the element's font size (18px and 36px,"
-                  text run at (0,125) width 136: "respectively). "
-                  text run at (135,125) width 542: "Extra text is included for the purposes of testing this more"
-                  text run at (0,164) width 105: "effectively."
-              LayoutBlockFlow {P} at (4,1274.33) size 747x384
-                LayoutText {#text} at (0,34) size 726x316
-                  text run at (0,34) width 711: "This element should be in a sans-serif font, italicized and small caps,"
-                  text run at (0,130) width 227: "with a weight of 500. "
-                  text run at (226,130) width 500: "Its font-size should be 150% the base font size,"
-                  text run at (0,226) width 438: "or 18px, and its line-height should be 1in. "
-                  text run at (437,226) width 272: "Extra text is included for"
-                  text run at (0,322) width 476: "the purposes of testing this more effectively."
-              LayoutBlockFlow {P} at (4,1682.33) size 747x144
-                LayoutText {#text} at (0,7) size 731x129
-                  text run at (0,7) width 731: "This element should be in a sans-serif font, oblique and not small-caps, with a weight"
-                  text run at (0,43) width 63: "of 700. "
-                  text run at (62,43) width 666: "Its font-size should be 18 pixels, and its line-height should be 36px (200% this"
-                  text run at (0,79) width 177: "element's font size). "
-                  text run at (176,79) width 501: "Extra text is included for the purposes of testing this more"
-                  text run at (0,115) width 92: "effectively."
-              LayoutBlockFlow {P} at (4,1844.33) size 747x62
-                LayoutText {#text} at (0,8) size 728x46
-                  text run at (0,8) width 368: "This element should be in a sans-serif font, with a weight of 400. "
-                  text run at (367,8) width 361: "Its font-size should be 80% of 12px, or 9.6px, and its line-height"
-                  text run at (0,39) width 190: "shoud be 2.5 times that, or 24px. "
-                  text run at (189,39) width 390: "Extra text is included for the purposes of testing this more effectively."
-              LayoutBlockFlow {P} at (4,1930.33) size 747x432
-                LayoutInline {SPAN} at (0,0) size 739x388 [bgcolor=#C0C0C0]
-                  LayoutText {#text} at (0,22) size 739x388
-                    text run at (0,22) width 739: "This element should be in a sans-serif font, italicized and small caps, with"
-                    text run at (0,94) width 173: "a weight of 100. "
-                    text run at (172,94) width 559: "Its font-size should be 150% the base font size, and its"
-                    text run at (0,166) width 722: "line-height should be 300% of that value (18px and 54px, respectively)."
-                    text run at (0,238) width 700: "The text should have a silver background. The background color has"
-                    text run at (0,310) width 718: "been set on an inline element and should therefore only cover the text,"
-                    text run at (0,382) width 253: "not the interline spacing."
-                LayoutText {#text} at (0,0) size 0x0
-layer at (8,214) size 769x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,206) size 769x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/font_properties/font_family-expected.png b/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/font_properties/font_family-expected.png
deleted file mode 100644
index 63c5071..0000000
--- a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/font_properties/font_family-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/font_properties/font_family-expected.txt b/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/font_properties/font_family-expected.txt
deleted file mode 100644
index 0cb9245c..0000000
--- a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/font_properties/font_family-expected.txt
+++ /dev/null
@@ -1,140 +0,0 @@
-layer at (0,0) size 800x600 clip at (0,0) size 785x600 scrollHeight 1313
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 785x1313 backgroundClip at (0,0) size 785x600 clip at (0,0) size 785x600
-  LayoutBlockFlow {HTML} at (0,0) size 785x1313
-    LayoutBlockFlow {BODY} at (8,8) size 769x1297 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 769x18
-        LayoutText {#text} at (0,0) size 363x18
-          text run at (0,0) width 363: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,34) size 769x135
-        LayoutText {#text} at (0,0) size 305x135
-          text run at (0,0) width 211: "DIV.a {font-family: serif;}"
-          text run at (210,0) width 1: " "
-          text run at (0,15) width 242: "DIV.b {font-family: monospace;}"
-          text run at (241,15) width 1: " "
-          text run at (0,30) width 203: ".one {font-family: serif;}"
-          text run at (202,30) width 1: " "
-          text run at (0,45) width 242: ".two {font-family: sans-serif;}"
-          text run at (241,45) width 1: " "
-          text run at (0,60) width 235: ".three {font-family: cursive;}"
-          text run at (234,60) width 1: " "
-          text run at (0,75) width 227: ".four {font-family: fantasy;}"
-          text run at (226,75) width 1: " "
-          text run at (0,90) width 242: ".five {font-family: monospace;}"
-          text run at (241,90) width 1: " "
-          text run at (0,105) width 305: ".six {font-family: sans-serif,cursive;}"
-          text run at (304,105) width 1: " "
-          text run at (0,120) width 297: ".seven {font-family: monospace,serif;}"
-          text run at (296,120) width 1: " "
-      LayoutBlockFlow {DIV} at (0,200) size 769x199
-        LayoutBlockFlow {P} at (0,0) size 769x18
-          LayoutText {#text} at (0,0) size 653x18
-            text run at (0,0) width 653: "This sentence is normal for the first division, which is the next five sentences; it should be a serif font."
-        LayoutBlockFlow {P} at (0,34) size 769x18
-          LayoutText {#text} at (0,0) size 248x18
-            text run at (0,0) width 248: "This sentence should be in a serif font."
-        LayoutBlockFlow {P} at (0,68) size 769x18
-          LayoutText {#text} at (0,0) size 314x18
-            text run at (0,0) width 314: "This sentence should be in a sans-serif font."
-        LayoutBlockFlow {P} at (0,102) size 769x25
-          LayoutText {#text} at (0,0) size 266x25
-            text run at (0,0) width 266: "This sentence should be in a cursive font."
-        LayoutBlockFlow {P} at (0,143) size 769x25
-          LayoutText {#text} at (0,0) size 296x25
-            text run at (0,0) width 296: "This sentence should be in a fantasy font."
-        LayoutBlockFlow {P} at (0,184) size 769x15
-          LayoutText {#text} at (0,0) size 344x15
-            text run at (0,0) width 344: "This sentence should be in a monospace font."
-      LayoutBlockFlow {P} at (0,430) size 769x18
-        LayoutText {#text} at (0,0) size 400x18
-          text run at (0,0) width 400: "This sentence should be in a sans-serif font, not cursive."
-      LayoutBlockFlow {P} at (0,464) size 769x18
-        LayoutText {#text} at (0,0) size 529x18
-          text run at (0,0) width 529: "This sentence should be in a monospace font, not serif."
-      LayoutBlockFlow {DIV} at (0,513) size 769x211
-        LayoutBlockFlow {P} at (0,0) size 769x30
-          LayoutText {#text} at (0,0) size 749x30
-            text run at (0,0) width 749: "This sentence is normal for the first division, which is the next five sentences; it should be a"
-            text run at (0,15) width 118: "monospace font."
-        LayoutBlockFlow {P} at (0,46) size 769x18
-          LayoutText {#text} at (0,0) size 248x18
-            text run at (0,0) width 248: "This sentence should be in a serif font."
-        LayoutBlockFlow {P} at (0,80) size 769x18
-          LayoutText {#text} at (0,0) size 314x18
-            text run at (0,0) width 314: "This sentence should be in a sans-serif font."
-        LayoutBlockFlow {P} at (0,114) size 769x25
-          LayoutText {#text} at (0,0) size 266x25
-            text run at (0,0) width 266: "This sentence should be in a cursive font."
-        LayoutBlockFlow {P} at (0,155) size 769x25
-          LayoutText {#text} at (0,0) size 296x25
-            text run at (0,0) width 296: "This sentence should be in a fantasy font."
-        LayoutBlockFlow {P} at (0,196) size 769x15
-          LayoutText {#text} at (0,0) size 344x15
-            text run at (0,0) width 344: "This sentence should be in a monospace font."
-      LayoutTable {TABLE} at (0,737) size 769x560 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 767x558
-          LayoutTableRow {TR} at (0,0) size 767x26
-            LayoutTableCell {TD} at (0,0) size 767x26 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 161x18
-                LayoutText {#text} at (4,4) size 161x18
-                  text run at (4,4) width 161: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,26) size 767x532
-            LayoutTableCell {TD} at (0,279) size 12x26 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x18
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,26) size 755x532 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {DIV} at (4,4) size 747x199
-                LayoutBlockFlow {P} at (0,0) size 747x18
-                  LayoutText {#text} at (0,0) size 653x18
-                    text run at (0,0) width 653: "This sentence is normal for the first division, which is the next five sentences; it should be a serif font."
-                LayoutBlockFlow {P} at (0,34) size 747x18
-                  LayoutText {#text} at (0,0) size 248x18
-                    text run at (0,0) width 248: "This sentence should be in a serif font."
-                LayoutBlockFlow {P} at (0,68) size 747x18
-                  LayoutText {#text} at (0,0) size 314x18
-                    text run at (0,0) width 314: "This sentence should be in a sans-serif font."
-                LayoutBlockFlow {P} at (0,102) size 747x25
-                  LayoutText {#text} at (0,0) size 266x25
-                    text run at (0,0) width 266: "This sentence should be in a cursive font."
-                LayoutBlockFlow {P} at (0,143) size 747x25
-                  LayoutText {#text} at (0,0) size 296x25
-                    text run at (0,0) width 296: "This sentence should be in a fantasy font."
-                LayoutBlockFlow {P} at (0,184) size 747x15
-                  LayoutText {#text} at (0,0) size 344x15
-                    text run at (0,0) width 344: "This sentence should be in a monospace font."
-              LayoutBlockFlow {P} at (4,234) size 747x18
-                LayoutText {#text} at (0,0) size 400x18
-                  text run at (0,0) width 400: "This sentence should be in a sans-serif font, not cursive."
-              LayoutBlockFlow {P} at (4,268) size 747x18
-                LayoutText {#text} at (0,0) size 529x18
-                  text run at (0,0) width 529: "This sentence should be in a monospace font, not serif."
-              LayoutBlockFlow {DIV} at (4,317) size 747x211
-                LayoutBlockFlow {P} at (0,0) size 747x30
-                  LayoutText {#text} at (0,0) size 734x30
-                    text run at (0,0) width 734: "This sentence is normal for the first division, which is the next five sentences; it should be"
-                    text run at (0,15) width 133: "a monospace font."
-                LayoutBlockFlow {P} at (0,46) size 747x18
-                  LayoutText {#text} at (0,0) size 248x18
-                    text run at (0,0) width 248: "This sentence should be in a serif font."
-                LayoutBlockFlow {P} at (0,80) size 747x18
-                  LayoutText {#text} at (0,0) size 314x18
-                    text run at (0,0) width 314: "This sentence should be in a sans-serif font."
-                LayoutBlockFlow {P} at (0,114) size 747x25
-                  LayoutText {#text} at (0,0) size 266x25
-                    text run at (0,0) width 266: "This sentence should be in a cursive font."
-                LayoutBlockFlow {P} at (0,155) size 747x25
-                  LayoutText {#text} at (0,0) size 296x25
-                    text run at (0,0) width 296: "This sentence should be in a fantasy font."
-                LayoutBlockFlow {P} at (0,196) size 747x15
-                  LayoutText {#text} at (0,0) size 344x15
-                    text run at (0,0) width 344: "This sentence should be in a monospace font."
-layer at (8,190) size 769x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,182) size 769x2 [border: (1px inset #EEEEEE)]
-layer at (8,420) size 769x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,412) size 769x2 [border: (1px inset #EEEEEE)]
-layer at (8,506) size 769x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,498) size 769x2 [border: (1px inset #EEEEEE)]
-layer at (25,988) size 747x2 backgroundClip at (0,0) size 0x0 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (4,216) size 747x2 [border: (1px inset #EEEEEE)]
-layer at (25,1074) size 747x2 backgroundClip at (0,0) size 0x0 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (4,302) size 747x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/font_properties/font_size-expected.png b/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/font_properties/font_size-expected.png
deleted file mode 100644
index b65e3ba..0000000
--- a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/font_properties/font_size-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/font_properties/font_size-expected.txt b/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/font_properties/font_size-expected.txt
deleted file mode 100644
index f8d7d2b..0000000
--- a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/font_properties/font_size-expected.txt
+++ /dev/null
@@ -1,258 +0,0 @@
-layer at (0,0) size 800x600 clip at (0,0) size 785x600 scrollHeight 2811
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 785x2811 backgroundClip at (0,0) size 785x600 clip at (0,0) size 785x600
-  LayoutBlockFlow {HTML} at (0,0) size 785x2811.27
-    LayoutBlockFlow {BODY} at (8,8) size 769x2795.27 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 769x18
-        LayoutText {#text} at (0,0) size 363x18
-          text run at (0,0) width 363: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,34) size 769x300
-        LayoutText {#text} at (0,0) size 219x300
-          text run at (0,0) width 196: ".one {font-size: medium;}"
-          text run at (195,0) width 1: " "
-          text run at (0,15) width 196: ".two {font-size: larger;}"
-          text run at (195,15) width 1: " "
-          text run at (0,30) width 219: ".three {font-size: smaller;}"
-          text run at (218,30) width 1: " "
-          text run at (0,45) width 219: ".four {font-size: xx-small;}"
-          text run at (218,45) width 1: " "
-          text run at (0,60) width 211: ".five {font-size: x-small;}"
-          text run at (210,60) width 1: " "
-          text run at (0,75) width 188: ".six {font-size: small;}"
-          text run at (187,75) width 1: " "
-          text run at (0,90) width 203: ".seven {font-size: large;}"
-          text run at (202,90) width 1: " "
-          text run at (0,105) width 219: ".eight {font-size: x-large;}"
-          text run at (218,105) width 1: " "
-          text run at (0,120) width 219: ".nine {font-size: xx-large;}"
-          text run at (218,120) width 1: " "
-          text run at (0,135) width 172: ".a {font-size: 0.5in;}"
-          text run at (171,135) width 1: " "
-          text run at (0,150) width 157: ".b {font-size: 1cm;}"
-          text run at (156,150) width 1: " "
-          text run at (0,165) width 164: ".c {font-size: 10mm;}"
-          text run at (163,165) width 1: " "
-          text run at (0,180) width 164: ".d {font-size: 18pt;}"
-          text run at (163,180) width 1: " "
-          text run at (0,195) width 172: ".e {font-size: 1.5pc;}"
-          text run at (171,195) width 1: " "
-          text run at (0,210) width 157: ".f {font-size: 2em;}"
-          text run at (156,210) width 1: " "
-          text run at (0,225) width 157: ".g {font-size: 3ex;}"
-          text run at (156,225) width 1: " "
-          text run at (0,240) width 164: ".h {font-size: 25px;}"
-          text run at (163,240) width 1: " "
-          text run at (0,255) width 164: ".i {font-size: 200%;}"
-          text run at (163,255) width 1: " "
-          text run at (0,270) width 180: ".j {font-size: -0.5in;}"
-          text run at (179,270) width 1: " "
-          text run at (0,285) width 0: " "
-      LayoutBlockFlow {P} at (0,365) size 769x18
-        LayoutText {#text} at (0,0) size 707x18
-          text run at (0,0) width 707: "This paragraph element is unstyled, so the size of the font in this element is the default size for this user agent."
-      LayoutBlockFlow {P} at (0,399) size 769x18
-        LayoutText {#text} at (0,0) size 190x18
-          text run at (0,0) width 190: "This sentence has been set to "
-        LayoutInline {CODE} at (0,0) size 48x15
-          LayoutText {#text} at (189,2) size 48x15
-            text run at (189,2) width 48: "medium"
-        LayoutText {#text} at (236,0) size 368x18
-          text run at (236,0) width 368: ", which may or may not be the same size as unstyled text."
-      LayoutBlockFlow {P} at (0,436.19) size 769x22
-        LayoutText {#text} at (0,0) size 380x22
-          text run at (0,0) width 380: "This sentence should be larger than unstyled text."
-      LayoutBlockFlow {P} at (0,477.38) size 769x15
-        LayoutText {#text} at (0,0) size 272x15
-          text run at (0,0) width 272: "This sentence should be smaller than unstyled text."
-      LayoutBlockFlow {P} at (0,505.70) size 769x18
-        LayoutText {#text} at (0,6) size 286x10
-          text run at (0,6) width 286: "This sentence should be very small, but the last word in the sentence should be "
-        LayoutInline {SPAN} at (0,0) size 54x18
-          LayoutText {#text} at (285,0) size 54x18
-            text run at (285,0) width 54: "medium"
-        LayoutText {#text} at (338,6) size 3x10
-          text run at (338,6) width 3: "."
-      LayoutBlockFlow {P} at (0,533.70) size 769x18
-        LayoutText {#text} at (0,4) size 324x13
-          text run at (0,4) width 324: "This sentence should be rather small, but the last word in the sentence should be "
-        LayoutInline {SPAN} at (0,0) size 53x18
-          LayoutText {#text} at (323,0) size 53x18
-            text run at (323,0) width 53: "medium"
-        LayoutText {#text} at (375,4) size 4x13
-          text run at (375,4) width 4: "."
-      LayoutBlockFlow {P} at (0,564.70) size 769x18
-        LayoutText {#text} at (0,2) size 387x15
-          text run at (0,2) width 387: "This sentence should be small, but the last word in the sentence should be "
-        LayoutInline {SPAN} at (0,0) size 54x18
-          LayoutText {#text} at (386,0) size 54x18
-            text run at (386,0) width 54: "medium"
-        LayoutText {#text} at (439,2) size 4x15
-          text run at (439,2) width 4: "."
-      LayoutBlockFlow {P} at (0,600.70) size 769x22
-        LayoutText {#text} at (0,0) size 533x22
-          text run at (0,0) width 533: "This sentence should be large, but the last word in the sentence should be "
-        LayoutInline {SPAN} at (0,0) size 53x18
-          LayoutText {#text} at (532,3) size 53x18
-            text run at (532,3) width 53: "medium"
-        LayoutText {#text} at (584,0) size 5x22
-          text run at (584,0) width 5: "."
-      LayoutBlockFlow {P} at (0,646.70) size 769x56
-        LayoutText {#text} at (0,0) size 766x28
-          text run at (0,0) width 766: "This sentence should be rather large, but the last word in the sentence should be"
-        LayoutInline {SPAN} at (0,0) size 53x18
-          LayoutText {#text} at (0,36) size 53x18
-            text run at (0,36) width 53: "medium"
-        LayoutText {#text} at (52,28) size 7x28
-          text run at (52,28) width 7: "."
-      LayoutBlockFlow {P} at (0,734.70) size 769x74
-        LayoutText {#text} at (0,0) size 754x74
-          text run at (0,0) width 754: "This sentence should be very large, but the last word in the"
-          text run at (0,37) width 250: "sentence should be "
-        LayoutInline {SPAN} at (0,0) size 54x18
-          LayoutText {#text} at (249,52) size 54x18
-            text run at (249,52) width 54: "medium"
-        LayoutText {#text} at (302,37) size 9x37
-          text run at (302,37) width 9: "."
-      LayoutBlockFlow {P} at (0,856.70) size 769x110
-        LayoutText {#text} at (0,0) size 699x110
-          text run at (0,0) width 699: "This sentence should be half an inch"
-          text run at (0,55) width 74: "tall."
-      LayoutBlockFlow {P} at (0,1014.70) size 769x43
-        LayoutText {#text} at (0,0) size 663x43
-          text run at (0,0) width 663: "This sentence should be one centimeter tall."
-      LayoutBlockFlow {P} at (0,1095.48) size 769x43
-        LayoutText {#text} at (0,0) size 667x43
-          text run at (0,0) width 667: "This sentence should be ten millimeters tall."
-      LayoutBlockFlow {P} at (0,1176.27) size 769x28
-        LayoutText {#text} at (0,0) size 425x28
-          text run at (0,0) width 425: "This sentence should be eighteen points tall."
-      LayoutBlockFlow {P} at (0,1228.27) size 769x28
-        LayoutText {#text} at (0,0) size 494x28
-          text run at (0,0) width 494: "This sentence should be one and one half picas tall."
-      LayoutBlockFlow {P} at (0,1288.27) size 769x37
-        LayoutText {#text} at (0,0) size 467x37
-          text run at (0,0) width 467: "This sentence should be two em tall."
-      LayoutBlockFlow {P} at (0,1357.27) size 769x24
-        LayoutText {#text} at (0,0) size 319x24
-          text run at (0,0) width 319: "This sentence should be three ex tall."
-      LayoutBlockFlow {P} at (0,1406.27) size 769x29
-        LayoutText {#text} at (0,0) size 471x29
-          text run at (0,0) width 471: "This sentence should be twenty-five pixels tall."
-      LayoutBlockFlow {P} at (0,1467.27) size 769x37
-        LayoutText {#text} at (0,0) size 549x37
-          text run at (0,0) width 549: "This sentence should be twice normal size."
-      LayoutBlockFlow {P} at (0,1536.27) size 769x18
-        LayoutText {#text} at (0,0) size 686x18
-          text run at (0,0) width 686: "This sentence should be normal size, since no negative values are allowed and therefore should be ignored."
-      LayoutTable {TABLE} at (0,1570.27) size 769x1225 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 767x1223
-          LayoutTableRow {TR} at (0,0) size 767x26
-            LayoutTableCell {TD} at (0,0) size 767x26 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 161x18
-                LayoutText {#text} at (4,4) size 161x18
-                  text run at (4,4) width 161: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,26) size 767x1197
-            LayoutTableCell {TD} at (0,611) size 12x26 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x18
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,26) size 755x1197.27 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {P} at (4,4) size 747x18
-                LayoutText {#text} at (0,0) size 707x18
-                  text run at (0,0) width 707: "This paragraph element is unstyled, so the size of the font in this element is the default size for this user agent."
-              LayoutBlockFlow {P} at (4,38) size 747x18
-                LayoutText {#text} at (0,0) size 190x18
-                  text run at (0,0) width 190: "This sentence has been set to "
-                LayoutInline {CODE} at (0,0) size 48x15
-                  LayoutText {#text} at (189,2) size 48x15
-                    text run at (189,2) width 48: "medium"
-                LayoutText {#text} at (236,0) size 368x18
-                  text run at (236,0) width 368: ", which may or may not be the same size as unstyled text."
-              LayoutBlockFlow {P} at (4,75.19) size 747x22
-                LayoutText {#text} at (0,0) size 380x22
-                  text run at (0,0) width 380: "This sentence should be larger than unstyled text."
-              LayoutBlockFlow {P} at (4,116.38) size 747x15
-                LayoutText {#text} at (0,0) size 272x15
-                  text run at (0,0) width 272: "This sentence should be smaller than unstyled text."
-              LayoutBlockFlow {P} at (4,144.70) size 747x18
-                LayoutText {#text} at (0,6) size 286x10
-                  text run at (0,6) width 286: "This sentence should be very small, but the last word in the sentence should be "
-                LayoutInline {SPAN} at (0,0) size 54x18
-                  LayoutText {#text} at (285,0) size 54x18
-                    text run at (285,0) width 54: "medium"
-                LayoutText {#text} at (338,6) size 3x10
-                  text run at (338,6) width 3: "."
-              LayoutBlockFlow {P} at (4,172.70) size 747x18
-                LayoutText {#text} at (0,4) size 324x13
-                  text run at (0,4) width 324: "This sentence should be rather small, but the last word in the sentence should be "
-                LayoutInline {SPAN} at (0,0) size 53x18
-                  LayoutText {#text} at (323,0) size 53x18
-                    text run at (323,0) width 53: "medium"
-                LayoutText {#text} at (375,4) size 4x13
-                  text run at (375,4) width 4: "."
-              LayoutBlockFlow {P} at (4,203.70) size 747x18
-                LayoutText {#text} at (0,2) size 387x15
-                  text run at (0,2) width 387: "This sentence should be small, but the last word in the sentence should be "
-                LayoutInline {SPAN} at (0,0) size 54x18
-                  LayoutText {#text} at (386,0) size 54x18
-                    text run at (386,0) width 54: "medium"
-                LayoutText {#text} at (439,2) size 4x15
-                  text run at (439,2) width 4: "."
-              LayoutBlockFlow {P} at (4,239.70) size 747x22
-                LayoutText {#text} at (0,0) size 533x22
-                  text run at (0,0) width 533: "This sentence should be large, but the last word in the sentence should be "
-                LayoutInline {SPAN} at (0,0) size 53x18
-                  LayoutText {#text} at (532,3) size 53x18
-                    text run at (532,3) width 53: "medium"
-                LayoutText {#text} at (584,0) size 5x22
-                  text run at (584,0) width 5: "."
-              LayoutBlockFlow {P} at (4,285.70) size 747x56
-                LayoutText {#text} at (0,0) size 737x56
-                  text run at (0,0) width 737: "This sentence should be rather large, but the last word in the sentence should"
-                  text run at (0,28) width 29: "be "
-                LayoutInline {SPAN} at (0,0) size 54x18
-                  LayoutText {#text} at (28,36) size 54x18
-                    text run at (28,36) width 54: "medium"
-                LayoutText {#text} at (81,28) size 7x28
-                  text run at (81,28) width 7: "."
-              LayoutBlockFlow {P} at (4,373.70) size 747x74
-                LayoutText {#text} at (0,0) size 706x74
-                  text run at (0,0) width 706: "This sentence should be very large, but the last word in"
-                  text run at (0,37) width 297: "the sentence should be "
-                LayoutInline {SPAN} at (0,0) size 54x18
-                  LayoutText {#text} at (296,52) size 54x18
-                    text run at (296,52) width 54: "medium"
-                LayoutText {#text} at (349,37) size 9x37
-                  text run at (349,37) width 9: "."
-              LayoutBlockFlow {P} at (4,495.70) size 747x110
-                LayoutText {#text} at (0,0) size 699x110
-                  text run at (0,0) width 699: "This sentence should be half an inch"
-                  text run at (0,55) width 74: "tall."
-              LayoutBlockFlow {P} at (4,653.70) size 747x43
-                LayoutText {#text} at (0,0) size 663x43
-                  text run at (0,0) width 663: "This sentence should be one centimeter tall."
-              LayoutBlockFlow {P} at (4,734.48) size 747x43
-                LayoutText {#text} at (0,0) size 667x43
-                  text run at (0,0) width 667: "This sentence should be ten millimeters tall."
-              LayoutBlockFlow {P} at (4,815.27) size 747x28
-                LayoutText {#text} at (0,0) size 425x28
-                  text run at (0,0) width 425: "This sentence should be eighteen points tall."
-              LayoutBlockFlow {P} at (4,867.27) size 747x28
-                LayoutText {#text} at (0,0) size 494x28
-                  text run at (0,0) width 494: "This sentence should be one and one half picas tall."
-              LayoutBlockFlow {P} at (4,927.27) size 747x37
-                LayoutText {#text} at (0,0) size 467x37
-                  text run at (0,0) width 467: "This sentence should be two em tall."
-              LayoutBlockFlow {P} at (4,996.27) size 747x24
-                LayoutText {#text} at (0,0) size 319x24
-                  text run at (0,0) width 319: "This sentence should be three ex tall."
-              LayoutBlockFlow {P} at (4,1045.27) size 747x29
-                LayoutText {#text} at (0,0) size 471x29
-                  text run at (0,0) width 471: "This sentence should be twenty-five pixels tall."
-              LayoutBlockFlow {P} at (4,1106.27) size 747x37
-                LayoutText {#text} at (0,0) size 549x37
-                  text run at (0,0) width 549: "This sentence should be twice normal size."
-              LayoutBlockFlow {P} at (4,1175.27) size 747x18
-                LayoutText {#text} at (0,0) size 686x18
-                  text run at (0,0) width 686: "This sentence should be normal size, since no negative values are allowed and therefore should be ignored."
-layer at (8,355) size 769x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,347) size 769x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/font_properties/font_style-expected.png b/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/font_properties/font_style-expected.png
deleted file mode 100644
index eb2d611..0000000
--- a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/font_properties/font_style-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/font_properties/font_style-expected.txt b/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/font_properties/font_style-expected.txt
deleted file mode 100644
index c5cd1ea5..0000000
--- a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/font_properties/font_style-expected.txt
+++ /dev/null
@@ -1,63 +0,0 @@
-layer at (0,0) size 800x600
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 800x600
-  LayoutBlockFlow {HTML} at (0,0) size 800x600
-    LayoutBlockFlow {BODY} at (8,8) size 784x584 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 784x18
-        LayoutText {#text} at (0,0) size 363x18
-          text run at (0,0) width 363: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,34) size 784x60
-        LayoutText {#text} at (0,0) size 242x60
-          text run at (0,0) width 203: ".one {font-style: italic;}"
-          text run at (202,0) width 1: " "
-          text run at (0,15) width 211: ".two {font-style: oblique;}"
-          text run at (210,15) width 1: " "
-          text run at (0,30) width 242: ".three, I {font-style: normal;}"
-          text run at (241,30) width 1: " "
-          text run at (0,45) width 0: " "
-      LayoutBlockFlow {P} at (0,125) size 784x18
-        LayoutText {#text} at (0,0) size 510x18
-          text run at (0,0) width 510: "This paragraph should be in italics, but the last word of the sentence should be "
-        LayoutInline {SPAN} at (0,0) size 46x18
-          LayoutText {#text} at (509,0) size 46x18
-            text run at (509,0) width 46: "normal"
-        LayoutText {#text} at (554,0) size 5x18
-          text run at (554,0) width 5: "."
-      LayoutBlockFlow {P} at (0,159) size 784x18
-        LayoutText {#text} at (0,0) size 222x18
-          text run at (0,0) width 222: "This paragraph should be oblique."
-      LayoutBlockFlow {P} at (0,193) size 784x18
-        LayoutInline {I} at (0,0) size 216x18
-          LayoutText {#text} at (0,0) size 216x18
-            text run at (0,0) width 216: "This paragraph should be normal."
-        LayoutText {#text} at (0,0) size 0x0
-      LayoutTable {TABLE} at (0,227) size 581x122 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 579x120
-          LayoutTableRow {TR} at (0,0) size 579x26
-            LayoutTableCell {TD} at (0,0) size 579x26 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 161x18
-                LayoutText {#text} at (4,4) size 161x18
-                  text run at (4,4) width 161: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,26) size 579x94
-            LayoutTableCell {TD} at (0,60) size 12x26 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x18
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,26) size 567x94 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {P} at (4,4) size 559x18
-                LayoutText {#text} at (0,0) size 510x18
-                  text run at (0,0) width 510: "This paragraph should be in italics, but the last word of the sentence should be "
-                LayoutInline {SPAN} at (0,0) size 46x18
-                  LayoutText {#text} at (509,0) size 46x18
-                    text run at (509,0) width 46: "normal"
-                LayoutText {#text} at (554,0) size 5x18
-                  text run at (554,0) width 5: "."
-              LayoutBlockFlow {P} at (4,38) size 559x18
-                LayoutText {#text} at (0,0) size 222x18
-                  text run at (0,0) width 222: "This paragraph should be oblique."
-              LayoutBlockFlow {P} at (4,72) size 559x18
-                LayoutInline {I} at (0,0) size 216x18
-                  LayoutText {#text} at (0,0) size 216x18
-                    text run at (0,0) width 216: "This paragraph should be normal."
-                LayoutText {#text} at (0,0) size 0x0
-layer at (8,115) size 784x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,107) size 784x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/font_properties/font_variant-expected.png b/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/font_properties/font_variant-expected.png
deleted file mode 100644
index 3789b3d..0000000
--- a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/font_properties/font_variant-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/font_properties/font_variant-expected.txt b/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/font_properties/font_variant-expected.txt
deleted file mode 100644
index 948bd6c..0000000
--- a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/font_properties/font_variant-expected.txt
+++ /dev/null
@@ -1,51 +0,0 @@
-layer at (0,0) size 800x600
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 800x600
-  LayoutBlockFlow {HTML} at (0,0) size 800x600
-    LayoutBlockFlow {BODY} at (8,8) size 784x584 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 784x18
-        LayoutText {#text} at (0,0) size 363x18
-          text run at (0,0) width 363: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,34) size 784x45
-        LayoutText {#text} at (0,0) size 250x45
-          text run at (0,0) width 250: ".one {font-variant: small-caps;}"
-          text run at (249,0) width 1: " "
-          text run at (0,15) width 219: ".two {font-variant: normal;}"
-          text run at (218,15) width 1: " "
-          text run at (0,30) width 0: " "
-      LayoutBlockFlow {P} at (0,110) size 784x18
-        LayoutText {#text} at (0,0) size 267x18
-          text run at (0,0) width 267: "This Paragraph should be in Small Caps."
-      LayoutBlockFlow {P} at (0,144) size 784x18
-        LayoutText {#text} at (0,0) size 570x18
-          text run at (0,0) width 570: "This Paragraph should be in Small Caps, but the Last Word in the Sentence should be "
-        LayoutInline {SPAN} at (0,0) size 49x18
-          LayoutText {#text} at (569,0) size 49x18
-            text run at (569,0) width 49: "Normal"
-        LayoutText {#text} at (617,0) size 5x18
-          text run at (617,0) width 5: "."
-      LayoutTable {TABLE} at (0,178) size 644x88 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 642x86
-          LayoutTableRow {TR} at (0,0) size 642x26
-            LayoutTableCell {TD} at (0,0) size 642x26 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 161x18
-                LayoutText {#text} at (4,4) size 161x18
-                  text run at (4,4) width 161: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,26) size 642x60
-            LayoutTableCell {TD} at (0,43) size 12x26 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x18
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,26) size 630x60 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {P} at (4,4) size 622x18
-                LayoutText {#text} at (0,0) size 267x18
-                  text run at (0,0) width 267: "This Paragraph should be in Small Caps."
-              LayoutBlockFlow {P} at (4,38) size 622x18
-                LayoutText {#text} at (0,0) size 570x18
-                  text run at (0,0) width 570: "This Paragraph should be in Small Caps, but the Last Word in the Sentence should be "
-                LayoutInline {SPAN} at (0,0) size 49x18
-                  LayoutText {#text} at (569,0) size 49x18
-                    text run at (569,0) width 49: "Normal"
-                LayoutText {#text} at (617,0) size 5x18
-                  text run at (617,0) width 5: "."
-layer at (8,100) size 784x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,92) size 784x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/font_properties/font_weight-expected.png b/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/font_properties/font_weight-expected.png
deleted file mode 100644
index eef1fe91..0000000
--- a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/font_properties/font_weight-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/font_properties/font_weight-expected.txt b/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/font_properties/font_weight-expected.txt
deleted file mode 100644
index d35ca88..0000000
--- a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/font_properties/font_weight-expected.txt
+++ /dev/null
@@ -1,125 +0,0 @@
-layer at (0,0) size 800x600 clip at (0,0) size 785x600 scrollHeight 1046
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 785x1046 backgroundClip at (0,0) size 785x600 clip at (0,0) size 785x600
-  LayoutBlockFlow {HTML} at (0,0) size 785x1045.80
-    LayoutBlockFlow {BODY} at (8,8) size 769x1029.80 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 769x18
-        LayoutText {#text} at (0,0) size 363x18
-          text run at (0,0) width 363: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,34) size 769x165
-        LayoutText {#text} at (0,0) size 235x165
-          text run at (0,0) width 196: ".one {font-weight: bold;}"
-          text run at (195,0) width 1: " "
-          text run at (0,15) width 211: ".two {font-weight: bolder;}"
-          text run at (210,15) width 1: " "
-          text run at (0,30) width 235: ".three {font-weight: lighter;}"
-          text run at (234,30) width 1: " "
-          text run at (0,45) width 196: ".four {font-weight: 100;}"
-          text run at (195,45) width 1: " "
-          text run at (0,60) width 196: ".five {font-weight: 300;}"
-          text run at (195,60) width 1: " "
-          text run at (0,75) width 188: ".six {font-weight: 500;}"
-          text run at (187,75) width 1: " "
-          text run at (0,90) width 203: ".seven {font-weight: 700;}"
-          text run at (202,90) width 1: " "
-          text run at (0,105) width 203: ".eight {font-weight: 900;}"
-          text run at (202,105) width 1: " "
-          text run at (0,120) width 219: ".nine {font-weight: normal;}"
-          text run at (218,120) width 1: " "
-          text run at (0,135) width 196: "B {font-weight: lighter;}"
-          text run at (195,135) width 1: " "
-          text run at (0,150) width 0: " "
-      LayoutBlockFlow {P} at (0,230) size 769x18
-        LayoutText {#text} at (0,0) size 200x18
-          text run at (0,0) width 200: "This sentence should be bold."
-      LayoutBlockFlow {P} at (0,264) size 769x18
-        LayoutText {#text} at (0,0) size 303x18
-          text run at (0,0) width 303: "This sentence should be bolder than normal."
-      LayoutBlockFlow {H4} at (0,303.27) size 769x18
-        LayoutText {#text} at (0,0) size 133x18
-          text run at (0,0) width 133: "This is a heading-4."
-      LayoutBlockFlow {H4} at (0,342.53) size 769x18
-        LayoutText {#text} at (0,0) size 181x18
-          text run at (0,0) width 181: "This is a bolder heading-4."
-      LayoutBlockFlow {P} at (0,381.80) size 769x18
-        LayoutInline {B} at (0,0) size 361x18
-          LayoutText {#text} at (0,0) size 361x18
-            text run at (0,0) width 361: "This sentence should be normal (boldface made lighter)."
-        LayoutText {#text} at (0,0) size 0x0
-      LayoutBlockFlow {P} at (0,415.80) size 769x18
-        LayoutText {#text} at (0,0) size 233x18
-          text run at (0,0) width 233: "This sentence should be weight 100."
-      LayoutBlockFlow {P} at (0,449.80) size 769x18
-        LayoutText {#text} at (0,0) size 233x18
-          text run at (0,0) width 233: "This sentence should be weight 300."
-      LayoutBlockFlow {P} at (0,483.80) size 769x18
-        LayoutText {#text} at (0,0) size 233x18
-          text run at (0,0) width 233: "This sentence should be weight 500."
-      LayoutBlockFlow {P} at (0,517.80) size 769x18
-        LayoutText {#text} at (0,0) size 243x18
-          text run at (0,0) width 243: "This sentence should be weight 700."
-      LayoutBlockFlow {P} at (0,551.80) size 769x18
-        LayoutText {#text} at (0,0) size 243x18
-          text run at (0,0) width 243: "This sentence should be weight 900."
-      LayoutBlockFlow {P} at (0,585.80) size 769x18
-        LayoutText {#text} at (0,0) size 498x18
-          text run at (0,0) width 498: "This sentence should be bold, but the last word in the sentence should be "
-        LayoutInline {SPAN} at (0,0) size 46x18
-          LayoutText {#text} at (497,0) size 46x18
-            text run at (497,0) width 46: "normal"
-        LayoutText {#text} at (542,0) size 5x18
-          text run at (542,0) width 5: "."
-      LayoutTable {TABLE} at (0,619.80) size 569x410 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 567x408
-          LayoutTableRow {TR} at (0,0) size 567x26
-            LayoutTableCell {TD} at (0,0) size 567x26 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 161x18
-                LayoutText {#text} at (4,4) size 161x18
-                  text run at (4,4) width 161: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,26) size 567x382
-            LayoutTableCell {TD} at (0,204) size 12x26 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x18
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,26) size 555x381.80 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {P} at (4,4) size 547x18
-                LayoutText {#text} at (0,0) size 200x18
-                  text run at (0,0) width 200: "This sentence should be bold."
-              LayoutBlockFlow {P} at (4,38) size 547x18
-                LayoutText {#text} at (0,0) size 303x18
-                  text run at (0,0) width 303: "This sentence should be bolder than normal."
-              LayoutBlockFlow {H4} at (4,77.27) size 547x18
-                LayoutText {#text} at (0,0) size 133x18
-                  text run at (0,0) width 133: "This is a heading-4."
-              LayoutBlockFlow {H4} at (4,116.53) size 547x18
-                LayoutText {#text} at (0,0) size 181x18
-                  text run at (0,0) width 181: "This is a bolder heading-4."
-              LayoutBlockFlow {P} at (4,155.80) size 547x18
-                LayoutInline {B} at (0,0) size 361x18
-                  LayoutText {#text} at (0,0) size 361x18
-                    text run at (0,0) width 361: "This sentence should be normal (boldface made lighter)."
-                LayoutText {#text} at (0,0) size 0x0
-              LayoutBlockFlow {P} at (4,189.80) size 547x18
-                LayoutText {#text} at (0,0) size 233x18
-                  text run at (0,0) width 233: "This sentence should be weight 100."
-              LayoutBlockFlow {P} at (4,223.80) size 547x18
-                LayoutText {#text} at (0,0) size 233x18
-                  text run at (0,0) width 233: "This sentence should be weight 300."
-              LayoutBlockFlow {P} at (4,257.80) size 547x18
-                LayoutText {#text} at (0,0) size 233x18
-                  text run at (0,0) width 233: "This sentence should be weight 500."
-              LayoutBlockFlow {P} at (4,291.80) size 547x18
-                LayoutText {#text} at (0,0) size 243x18
-                  text run at (0,0) width 243: "This sentence should be weight 700."
-              LayoutBlockFlow {P} at (4,325.80) size 547x18
-                LayoutText {#text} at (0,0) size 243x18
-                  text run at (0,0) width 243: "This sentence should be weight 900."
-              LayoutBlockFlow {P} at (4,359.80) size 547x18
-                LayoutText {#text} at (0,0) size 498x18
-                  text run at (0,0) width 498: "This sentence should be bold, but the last word in the sentence should be "
-                LayoutInline {SPAN} at (0,0) size 46x18
-                  LayoutText {#text} at (497,0) size 46x18
-                    text run at (497,0) width 46: "normal"
-                LayoutText {#text} at (542,0) size 5x18
-                  text run at (542,0) width 5: "."
-layer at (8,220) size 769x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,212) size 769x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/formatting_model/canvas-expected.txt b/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/formatting_model/canvas-expected.txt
deleted file mode 100644
index af8806a5..0000000
--- a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/formatting_model/canvas-expected.txt
+++ /dev/null
@@ -1,42 +0,0 @@
-layer at (0,0) size 800x600
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 800x600
-  LayoutBlockFlow {HTML} at (0,0) size 800x600
-    LayoutBlockFlow {BODY} at (25,25) size 750x550 [bgcolor=#008000]
-      LayoutBlockFlow {P} at (0,0) size 750x18
-        LayoutText {#text} at (0,0) size 363x18
-          text run at (0,0) width 363: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,34) size 750x30
-        LayoutText {#text} at (0,0) size 539x30
-          text run at (0,0) width 235: "HTML {background-color: aqua;}"
-          text run at (234,0) width 1: " "
-          text run at (0,15) width 539: "BODY {background-color: green; background-image: none; margin: 25px;}"
-          text run at (538,15) width 1: " "
-      LayoutBlockFlow {P} at (0,95) size 750x54
-        LayoutText {#text} at (0,0) size 747x54
-          text run at (0,0) width 392: "The body of this document should have a green background. "
-          text run at (391,0) width 316: "It also has a margin of 25 pixels, so the light blue"
-          text run at (0,18) width 434: "background set for the HTML element should surround the BODY. "
-          text run at (433,18) width 314: "If the BODY content is significantly shorter than"
-          text run at (0,36) width 528: "the browser's window height, then the bottom border may be larger than 25 pixels."
-      LayoutTable {TABLE} at (0,165) size 750x90 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 748x88
-          LayoutTableRow {TR} at (0,0) size 748x26
-            LayoutTableCell {TD} at (0,0) size 748x26 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 161x18
-                LayoutText {#text} at (4,4) size 161x18
-                  text run at (4,4) width 161: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,26) size 748x62
-            LayoutTableCell {TD} at (0,44) size 12x26 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x18
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,26) size 736x62 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {P} at (4,4) size 728x54
-                LayoutText {#text} at (0,0) size 715x54
-                  text run at (0,0) width 392: "The body of this document should have a green background. "
-                  text run at (391,0) width 316: "It also has a margin of 25 pixels, so the light blue"
-                  text run at (0,18) width 434: "background set for the HTML element should surround the BODY. "
-                  text run at (433,18) width 282: "If the BODY content is significantly shorter"
-                  text run at (0,36) width 559: "than the browser's window height, then the bottom border may be larger than 25 pixels."
-layer at (25,102) size 750x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,77) size 750x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/formatting_model/floating_elements-expected.png b/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/formatting_model/floating_elements-expected.png
deleted file mode 100644
index a3b97f7c..0000000
--- a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/formatting_model/floating_elements-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/formatting_model/floating_elements-expected.txt b/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/formatting_model/floating_elements-expected.txt
deleted file mode 100644
index 552b60d..0000000
--- a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/formatting_model/floating_elements-expected.txt
+++ /dev/null
@@ -1,755 +0,0 @@
-layer at (0,0) size 800x600 clip at (0,0) size 785x600 scrollHeight 6353
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 785x6353 backgroundClip at (0,0) size 785x600 clip at (0,0) size 785x600
-  LayoutBlockFlow {HTML} at (0,0) size 785x6353
-    LayoutBlockFlow {BODY} at (8,8) size 769x6337 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 769x18
-        LayoutText {#text} at (0,0) size 363x18
-          text run at (0,0) width 363: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,34) size 769x135
-        LayoutText {#text} at (0,0) size 469x135
-          text run at (0,0) width 266: "HR.minor {clear: both; width: 5%;}"
-          text run at (265,0) width 1: " "
-          text run at (0,15) width 391: "HR.major {clear: both; width: 75%; margin: 1.5em;}"
-          text run at (390,15) width 1: " "
-          text run at (0,30) width 469: "DIV {border: 5px solid purple; padding: 0; margin: 0.125em;}"
-          text run at (468,30) width 1: " "
-          text run at (0,45) width 422: "P.left, P.right {width: 10em; padding: 1em; margin: 0;"
-          text run at (421,45) width 1: " "
-          text run at (0,60) width 414: "   border: 1px solid lime; background-color: silver;}"
-          text run at (413,60) width 1: " "
-          text run at (0,75) width 445: "IMG.left, IMG.right {margin: 0; border: 3px solid black;}"
-          text run at (444,75) width 1: " "
-          text run at (0,90) width 157: ".left {float: left;}"
-          text run at (156,90) width 1: " "
-          text run at (0,105) width 172: ".right {float: right;}"
-          text run at (171,105) width 1: " "
-          text run at (0,120) width 0: " "
-      LayoutBlockFlow {P} at (0,200) size 769x54
-        LayoutText {#text} at (0,0) size 762x54
-          text run at (0,0) width 694: "On this test page, each test is performed once with floating paragraphs, and then again with floating images. "
-          text run at (693,0) width 69: "Other than"
-          text run at (0,18) width 728: "the substitution of images for pargraphs, the structure of the test is exactly the same, including the direction of the"
-          text run at (0,36) width 39: "floats."
-      LayoutBlockFlow {DIV} at (2,304) size 765x100 [border: (5px solid #800080)]
-        LayoutBlockFlow (floating) {P} at (5,5) size 194x88 [bgcolor=#C0C0C0] [border: (1px solid #00FF00)]
-          LayoutText {#text} at (17,17) size 134x54
-            text run at (17,17) width 134: "This is a left-floating"
-            text run at (17,35) width 115: "paragraph (first in"
-            text run at (17,53) width 52: "source)."
-        LayoutBlockFlow (floating) {P} at (566,5) size 194x88 [bgcolor=#C0C0C0] [border: (1px solid #00FF00)]
-          LayoutText {#text} at (17,17) size 143x54
-            text run at (17,17) width 143: "This is a right-floating"
-            text run at (17,35) width 135: "paragraph (second in"
-            text run at (17,53) width 52: "source)."
-        LayoutText {#text} at (199,5) size 362x90
-          text run at (199,5) width 178: "This is text within the DIV. "
-          text run at (376,5) width 185: "The floating elements within"
-          text run at (199,23) width 336: "this DIV should not go beyond the left or right inner"
-          text run at (199,41) width 342: "edge of this DIV, which means that the borders of the"
-          text run at (199,59) width 328: "floating elements should not overlap the top or side"
-          text run at (199,77) width 124: "borders of the DIV."
-      LayoutBlockFlow {DIV} at (2,422) size 765x64 [border: (5px solid #800080)]
-        LayoutImage (floating) {IMG} at (5,5) size 15x36 [border: (3px solid #000000)]
-        LayoutImage (floating) {IMG} at (745,5) size 15x36 [border: (3px solid #000000)]
-        LayoutText {#text} at (20,5) size 739x54
-          text run at (20,5) width 178: "This is text within the DIV. "
-          text run at (197,5) width 547: "The floating images within this DIV should not go beyond the left or right inner edge"
-          text run at (20,23) width 721: "of this DIV, which means that the borders of the floating images should not overlap the top or side borders of the"
-          text run at (5,41) width 31: "DIV."
-      LayoutBlockFlow {DIV} at (2,536) size 442x226 [border: (5px solid #800080)]
-        LayoutBlockFlow (floating) {P} at (5,5) size 194x70 [bgcolor=#C0C0C0] [border: (1px solid #00FF00)]
-          LayoutText {#text} at (17,17) size 127x36
-            text run at (17,17) width 127: "This is the first left-"
-            text run at (17,35) width 121: "floating paragraph."
-        LayoutBlockFlow (floating) {P} at (199,5) size 194x70 [bgcolor=#C0C0C0] [border: (1px solid #00FF00)]
-          LayoutText {#text} at (17,17) size 146x36
-            text run at (17,17) width 146: "This is the second left-"
-            text run at (17,35) width 121: "floating paragraph."
-        LayoutBlockFlow (floating) {P} at (5,75) size 194x70 [bgcolor=#C0C0C0] [border: (1px solid #00FF00)]
-          LayoutText {#text} at (17,17) size 132x36
-            text run at (17,17) width 132: "This is the third left-"
-            text run at (17,35) width 121: "floating paragraph."
-        LayoutText {#text} at (393,5) size 432x216
-          text run at (393,5) width 44: "This is"
-          text run at (393,23) width 24: "text"
-          text run at (393,41) width 41: "within"
-          text run at (393,59) width 20: "the"
-          text run at (199,77) width 35: "DIV. "
-          text run at (233,77) width 184: "The floating elements within"
-          text run at (199,95) width 222: "this DIV should not go beyond the"
-          text run at (199,113) width 223: "left or right inner edge of this DIV,"
-          text run at (199,131) width 229: "which means that the borders of the"
-          text run at (5,149) width 421: "floating elements should not overlap the top or side borders of the"
-          text run at (5,167) width 110: "DIV in any way. "
-          text run at (114,167) width 303: "In addition, they should not overlap each other."
-          text run at (5,185) width 432: "The first two should be side by side, whereas the third should be on"
-          text run at (5,203) width 97: "the next \"line.\""
-      LayoutBlockFlow {DIV} at (2,780) size 360x208 [border: (5px solid #800080)]
-        LayoutImage (floating) {IMG} at (5,5) size 156x36 [border: (3px solid #000000)]
-        LayoutImage (floating) {IMG} at (161,5) size 156x36 [border: (3px solid #000000)]
-        LayoutImage (floating) {IMG} at (5,41) size 156x36 [border: (3px solid #000000)]
-        LayoutText {#text} at (317,5) size 344x198
-          text run at (317,5) width 29: "This"
-          text run at (317,23) width 11: "is"
-          text run at (161,41) width 131: "text within the DIV. "
-          text run at (291,41) width 26: "The"
-          text run at (161,59) width 171: "floating images within this"
-          text run at (5,77) width 343: "DIV should not go beyond the left or right inner edge"
-          text run at (5,95) width 308: "of this DIV, which means that the borders of the"
-          text run at (5,113) width 317: "floating images should not overlap the top or side"
-          text run at (5,131) width 203: "borders of the DIV in any way. "
-          text run at (207,131) width 106: "In addition, they"
-          text run at (5,149) width 197: "should not overlap each other. "
-          text run at (201,149) width 148: "The first two should be"
-          text run at (5,167) width 335: "side by side, whereas the third should be on the next"
-          text run at (5,185) width 42: "\"line.\""
-      LayoutBlockFlow {DIV} at (2,1038) size 314x350 [border: (5px solid #800080)]
-        LayoutBlockFlow (floating) {P} at (5,5) size 194x88 [bgcolor=#C0C0C0] [border: (1px solid #00FF00)]
-          LayoutText {#text} at (17,17) size 134x54
-            text run at (17,17) width 134: "This is a left-floating"
-            text run at (17,35) width 115: "paragraph (first in"
-            text run at (17,53) width 52: "source)."
-        LayoutBlockFlow (floating) {P} at (115,93) size 194x88 [bgcolor=#C0C0C0] [border: (1px solid #00FF00)]
-          LayoutText {#text} at (17,17) size 143x54
-            text run at (17,17) width 143: "This is a right-floating"
-            text run at (17,35) width 135: "paragraph (second in"
-            text run at (17,53) width 52: "source)."
-        LayoutText {#text} at (199,5) size 301x340
-          text run at (199,5) width 72: "This is text"
-          text run at (199,23) width 99: "within the DIV."
-          text run at (199,41) width 78: "The floating"
-          text run at (199,59) width 102: "elements within"
-          text run at (5,93) width 103: "this DIV should"
-          text run at (5,111) width 92: "not go beyond"
-          text run at (5,129) width 97: "the left or right"
-          text run at (5,147) width 85: "inner edge of"
-          text run at (5,165) width 101: "this DIV, which"
-          text run at (5,183) width 300: "means that the borders of the floating elements"
-          text run at (5,201) width 284: "should not overlap the top or side borders of"
-          text run at (5,219) width 134: "the DIV in any way. "
-          text run at (138,219) width 153: "In addition, they should"
-          text run at (5,237) width 292: "not overlap each other in any way, nor should"
-          text run at (5,255) width 301: "the floated elements be overwritten by the DIV"
-          text run at (5,273) width 32: "text. "
-          text run at (36,273) width 254: "In addition, the floated elements should"
-          text run at (5,291) width 299: "not be side-by-side, but instead the first should"
-          text run at (5,309) width 279: "be floated left, and the second floated to the"
-          text run at (5,327) width 130: "right below the first."
-      LayoutBlockFlow {DIV} at (2,1406) size 410x226 [border: (5px solid #800080)]
-        LayoutImage (floating) {IMG} at (5,5) size 256x36 [border: (3px solid #000000)]
-        LayoutImage (floating) {IMG} at (149,41) size 256x36 [border: (3px solid #000000)]
-        LayoutText {#text} at (261,5) size 396x216
-          text run at (261,5) width 140: "This is text within the"
-          text run at (261,23) width 35: "DIV. "
-          text run at (295,23) width 79: "The floating"
-          text run at (5,41) width 118: "images within this"
-          text run at (5,59) width 120: "DIV should not go"
-          text run at (5,77) width 386: "beyond the left or right inner edge of this DIV, which means"
-          text run at (5,95) width 390: "that the borders of the floating images should not overlap the"
-          text run at (5,113) width 274: "top or side borders of the DIV in any way. "
-          text run at (279,113) width 106: "In addition, they"
-          text run at (5,131) width 362: "should not overlap each other in any way, nor should the"
-          text run at (5,149) width 314: "floated elements be overwritten by the DIV text. "
-          text run at (318,149) width 74: "In addition,"
-          text run at (5,167) width 391: "the floated images should not be side-by-side, but instead the"
-          text run at (5,185) width 389: "first should be floated left, and the second floated to the right"
-          text run at (5,203) width 96: "below the first."
-      LayoutBlockFlow {DIV} at (2,1682) size 765x118 [border: (5px solid #800080)]
-        LayoutBlockFlow (floating) {P} at (566,5) size 194x88 [bgcolor=#C0C0C0] [border: (1px solid #00FF00)]
-          LayoutText {#text} at (17,17) size 143x54
-            text run at (17,17) width 143: "This is a right-floating"
-            text run at (17,35) width 115: "paragraph (first in"
-            text run at (17,53) width 52: "source)."
-        LayoutBlockFlow (floating) {P} at (5,5) size 194x88 [bgcolor=#C0C0C0] [border: (1px solid #00FF00)]
-          LayoutText {#text} at (17,17) size 135x54
-            text run at (17,17) width 134: "This is a left-floating"
-            text run at (17,35) width 135: "paragraph (second in"
-            text run at (17,53) width 52: "source)."
-        LayoutText {#text} at (199,5) size 556x108
-          text run at (199,5) width 178: "This is text within the DIV. "
-          text run at (376,5) width 185: "The floating elements within"
-          text run at (199,23) width 355: "this DIV should not go beyond the top side of this DIV,"
-          text run at (199,41) width 343: "which means that the borders of the floating elements"
-          text run at (199,59) width 356: "should not overlap the top or side borders of the DIV in"
-          text run at (199,77) width 61: "any way. "
-          text run at (259,77) width 271: "In addition, the top of the left-floating box"
-          text run at (5,95) width 372: "should not be higher than the top of the right-floating box."
-      LayoutBlockFlow {DIV} at (2,1818) size 765x64 [border: (5px solid #800080)]
-        LayoutImage (floating) {IMG} at (5,5) size 15x36 [border: (3px solid #000000)]
-        LayoutImage (floating) {IMG} at (745,5) size 15x36 [border: (3px solid #000000)]
-        LayoutText {#text} at (20,5) size 733x54
-          text run at (20,5) width 178: "This is text within the DIV. "
-          text run at (197,5) width 532: "The floating images within this DIV should not go beyond the top side of this DIV,"
-          text run at (20,23) width 718: "which means that the borders of the floating images should not overlap the top or side borders of the DIV in any"
-          text run at (5,41) width 34: "way. "
-          text run at (38,41) width 677: "In addition, the top of the left-floating image should not be higher than the top of the right-floating image."
-      LayoutBlockFlow {DIV} at (2,1932) size 765x136 [border: (5px solid #800080)]
-        LayoutText {#text} at (199,5) size 186x18
-          text run at (199,5) width 178: "This is text within the DIV. "
-          text run at (376,5) width 9: "*"
-        LayoutBlockFlow (floating) {P} at (5,5) size 194x88 [bgcolor=#C0C0C0] [border: (1px solid #00FF00)]
-          LayoutText {#text} at (17,17) size 134x54
-            text run at (17,17) width 134: "This is a left-floating"
-            text run at (17,35) width 115: "paragraph (first in"
-            text run at (17,53) width 52: "source)."
-        LayoutText {#text} at (384,5) size 551x36
-          text run at (384,5) width 366: " The floating elements within this DIV should not go any"
-          text run at (199,23) width 487: "higher than the line-box containing the inline content which precedes them. "
-          text run at (685,23) width 13: "* "
-        LayoutBlockFlow (floating) {P} at (566,41) size 194x88 [bgcolor=#C0C0C0] [border: (1px solid #00FF00)]
-          LayoutText {#text} at (17,17) size 143x54
-            text run at (17,17) width 143: "This is a right-floating"
-            text run at (17,35) width 135: "paragraph (second in"
-            text run at (17,53) width 52: "source)."
-        LayoutText {#text} at (697,23) size 722x108
-          text run at (697,23) width 30: "This"
-          text run at (199,41) width 351: "means that the top side of each float can be, at most, as"
-          text run at (199,59) width 359: "high as the top edge of the inline element containing the"
-          text run at (199,77) width 336: "content just before the floating elements occur in the"
-          text run at (5,95) width 50: "source. "
-          text run at (54,95) width 494: "In order to mark these points clearly, an asterisk has been inserted just before"
-          text run at (5,113) width 136: "each floated element."
-      LayoutBlockFlow {DIV} at (2,2086) size 765x82 [border: (5px solid #800080)]
-        LayoutText {#text} at (20,5) size 186x18
-          text run at (20,5) width 178: "This is text within the DIV. "
-          text run at (197,5) width 9: "*"
-        LayoutImage (floating) {IMG} at (5,5) size 15x36 [border: (3px solid #000000)]
-        LayoutText {#text} at (205,5) size 697x36
-          text run at (205,5) width 512: " The floating images within this DIV should not go any higher than the line-box"
-          text run at (20,23) width 330: "containing the inline content which precedes them. "
-          text run at (349,23) width 13: "* "
-        LayoutImage (floating) {IMG} at (745,23) size 15x36 [border: (3px solid #000000)]
-        LayoutText {#text} at (361,23) size 723x54
-          text run at (361,23) width 367: "This means that the top side of each float can be, at most,"
-          text run at (5,41) width 705: "as high as the top edge of the inline element containing the content just before the floating images occur in the"
-          text run at (5,59) width 50: "source. "
-          text run at (54,59) width 622: "In order to mark these points clearly, an asterisk has been inserted just before each floated image."
-      LayoutBlockFlow {DIV} at (2,2218) size 765x262 [border: (5px solid #800080)]
-        LayoutText {#text} at (199,5) size 186x18
-          text run at (199,5) width 178: "This is text within the DIV. "
-          text run at (376,5) width 9: "*"
-        LayoutBlockFlow (floating) {P} at (5,5) size 194x88 [bgcolor=#C0C0C0] [border: (1px solid #00FF00)]
-          LayoutText {#text} at (17,17) size 134x54
-            text run at (17,17) width 134: "This is a left-floating"
-            text run at (17,35) width 115: "paragraph (first in"
-            text run at (17,53) width 52: "source)."
-        LayoutText {#text} at (384,5) size 551x36
-          text run at (384,5) width 366: " The floating elements within this DIV should not go any"
-          text run at (199,23) width 487: "higher than the line-box containing the inline content which precedes them. "
-          text run at (685,23) width 13: "* "
-        LayoutBlockFlow (floating) {P} at (566,41) size 194x88 [bgcolor=#C0C0C0] [border: (1px solid #00FF00)]
-          LayoutText {#text} at (17,17) size 143x54
-            text run at (17,17) width 143: "This is a right-floating"
-            text run at (17,35) width 135: "paragraph (second in"
-            text run at (17,53) width 52: "source)."
-        LayoutText {#text} at (697,23) size 528x36
-          text run at (697,23) width 30: "This"
-          text run at (199,41) width 288: "means that the top side of each float can be,*"
-        LayoutBlockFlow (floating) {P} at (199,59) size 194x88 [bgcolor=#C0C0C0] [border: (1px solid #00FF00)]
-          LayoutText {#text} at (17,17) size 134x54
-            text run at (17,17) width 134: "This is a left-floating"
-            text run at (17,35) width 120: "paragraph (third in"
-            text run at (17,53) width 52: "source)."
-        LayoutText {#text} at (486,41) size 276x108
-          text run at (486,41) width 72: " at most, as"
-          text run at (393,59) width 169: "high as the top edge of the"
-          text run at (393,77) width 163: "inline element containing"
-          text run at (393,95) width 167: "the content just before the"
-          text run at (393,113) width 166: "floating elements occur in"
-          text run at (587,131) width 74: "the source. "
-          text run at (660,131) width 9: "*"
-        LayoutBlockFlow (floating) {P} at (393,131) size 194x88 [bgcolor=#C0C0C0] [border: (1px solid #00FF00)]
-          LayoutText {#text} at (17,17) size 134x54
-            text run at (17,17) width 134: "This is a left-floating"
-            text run at (17,35) width 129: "paragraph (fourth in"
-            text run at (17,53) width 52: "source)."
-        LayoutText {#text} at (668,131) size 746x126
-          text run at (668,131) width 72: " In order to"
-          text run at (587,149) width 164: "mark these points clearly,"
-          text run at (587,167) width 128: "an asterisk has been"
-          text run at (587,185) width 156: "inserted just before each"
-          text run at (587,203) width 107: "floated element. "
-          text run at (693,203) width 50: "If a line"
-          text run at (5,221) width 739: "has room for a floated element, then the element should float so that its top is aligned with the top of the line-box in"
-          text run at (5,239) width 177: "which the asterisk appears. "
-          text run at (181,239) width 411: "Otherwise, its top should align with the top of the next line-box."
-      LayoutBlockFlow {DIV} at (2,2498) size 765x118 [border: (5px solid #800080)]
-        LayoutText {#text} at (20,5) size 186x18
-          text run at (20,5) width 178: "This is text within the DIV. "
-          text run at (197,5) width 9: "*"
-        LayoutImage (floating) {IMG} at (5,5) size 15x36 [border: (3px solid #000000)]
-        LayoutText {#text} at (205,5) size 682x36
-          text run at (205,5) width 512: " The floating images within this DIV should not go any higher than the line-box"
-          text run at (35,23) width 330: "containing the inline content which precedes them. "
-          text run at (364,23) width 13: "* "
-        LayoutImage (floating) {IMG} at (745,23) size 15x36 [border: (3px solid #000000)]
-        LayoutText {#text} at (376,23) size 325x18
-          text run at (376,23) width 317: "This means that the top side of each float can be, "
-          text run at (692,23) width 9: "*"
-        LayoutImage (floating) {IMG} at (20,23) size 15x36 [border: (3px solid #000000)]
-        LayoutText {#text} at (700,23) size 719x54
-          text run at (700,23) width 16: " at"
-          text run at (35,41) width 704: "most, as high as the top edge of the inline element containing the content just before the floating images occur"
-          text run at (20,59) width 90: "in the source. "
-          text run at (109,59) width 9: "*"
-        LayoutImage (floating) {IMG} at (5,59) size 15x36 [border: (3px solid #000000)]
-        LayoutText {#text} at (117,59) size 754x54
-          text run at (117,59) width 630: " In order to mark these points clearly, an asterisk has been inserted just before each floated image. "
-          text run at (746,59) width 12: "If"
-          text run at (20,77) width 739: "a line has room for a floated image, then the image should float so that its top is aligned with the top of the line-box"
-          text run at (5,95) width 193: "in which the asterisk appears. "
-          text run at (197,95) width 411: "Otherwise, its top should align with the top of the next line-box."
-      LayoutBlockFlow {DIV} at (2,2666) size 490x298 [border: (5px solid #800080)]
-        LayoutText {#text} at (199,5) size 56x18
-          text run at (199,5) width 56: "This is *"
-        LayoutBlockFlow (floating) {P} at (5,5) size 194x88 [bgcolor=#C0C0C0] [border: (1px solid #00FF00)]
-          LayoutText {#text} at (17,17) size 134x54
-            text run at (17,17) width 134: "This is a left-floating"
-            text run at (17,35) width 115: "paragraph (first in"
-            text run at (17,53) width 52: "source)."
-        LayoutText {#text} at (254,5) size 13x18
-          text run at (254,5) width 13: " *"
-        LayoutBlockFlow (floating) {P} at (291,5) size 194x88 [bgcolor=#C0C0C0] [border: (1px solid #00FF00)]
-          LayoutText {#text} at (17,17) size 143x54
-            text run at (17,17) width 143: "This is a right-floating"
-            text run at (17,35) width 135: "paragraph (second in"
-            text run at (17,53) width 52: "source)."
-        LayoutText {#text} at (199,23) size 479x270
-          text run at (199,23) width 69: "text within"
-          text run at (199,41) width 54: "the DIV."
-          text run at (199,59) width 85: "Under CSS1,"
-          text run at (199,77) width 45: "the left"
-          text run at (5,95) width 468: "floating element should be placed in the upper left corner of the DIV, and"
-          text run at (5,113) width 465: "the purple border of the DIV should abut the green border of the floating"
-          text run at (5,131) width 59: "element. "
-          text run at (63,131) width 421: "Similarly, the right floating element should be placed in the upper"
-          text run at (5,149) width 467: "right corner of the DIV, and the purple border of the DIV should abut the"
-          text run at (5,167) width 466: "green border of the floating element. The text of the DIV element should"
-          text run at (5,185) width 433: "flow between and under the two floating elements. The two asterisk"
-          text run at (5,203) width 477: "characters mark the insertion points of the floating elements. It is expected"
-          text run at (5,221) width 477: "that, under future specifications, it may be acceptable for the top of floated"
-          text run at (5,239) width 475: "elements to align with the top of the line-box following the insertion point"
-          text run at (5,257) width 449: "of the floated element to avoid floating elements appearing before text"
-          text run at (5,275) width 269: "which precedes it in the source document."
-      LayoutBlockFlow {DIV} at (2,2982) size 490x226 [border: (5px solid #800080)]
-        LayoutText {#text} at (20,5) size 56x18
-          text run at (20,5) width 56: "This is *"
-        LayoutImage (floating) {IMG} at (5,5) size 15x36 [border: (3px solid #000000)]
-        LayoutText {#text} at (75,5) size 13x18
-          text run at (75,5) width 13: " *"
-        LayoutImage (floating) {IMG} at (470,5) size 15x36 [border: (3px solid #000000)]
-        LayoutText {#text} at (87,5) size 472x216
-          text run at (87,5) width 135: " text within the DIV. "
-          text run at (221,5) width 231: "Under CSS1, the left floating image"
-          text run at (20,23) width 429: "should be placed in the upper left corner of the DIV, and the purple"
-          text run at (5,41) width 443: "border of the DIV should abut the green border of the floating image."
-          text run at (5,59) width 443: "Similarly, the right floating image should be placed in the upper right"
-          text run at (5,77) width 472: "corner of the DIV, and the purple border of the DIV should abut the green"
-          text run at (5,95) width 447: "border of the floating image. The text of the DIV element should flow"
-          text run at (5,113) width 451: "between and under the two floating image. The two asterisk characters"
-          text run at (5,131) width 305: "mark the insertion points of the floating image. "
-          text run at (309,131) width 159: "It is expected that, under"
-          text run at (5,149) width 465: "future specifications, it may be acceptable for the top of floated elements"
-          text run at (5,167) width 455: "to align with the top of the line-box following the insertion point of the"
-          text run at (5,185) width 451: "floated element to avoid floating elements appearing before text which"
-          text run at (5,203) width 226: "precedes it in the source document."
-      LayoutTable {TABLE} at (0,3258) size 769x3079 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 767x3077
-          LayoutTableRow {TR} at (0,0) size 767x26
-            LayoutTableCell {TD} at (0,0) size 767x26 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 161x18
-                LayoutText {#text} at (4,4) size 161x18
-                  text run at (4,4) width 161: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,26) size 767x3051
-            LayoutTableCell {TD} at (0,1538) size 12x26 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x18
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,26) size 755x3051 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {P} at (4,4) size 747x54
-                LayoutText {#text} at (0,0) size 736x54
-                  text run at (0,0) width 694: "On this test page, each test is performed once with floating paragraphs, and then again with floating images. "
-                  text run at (693,0) width 38: "Other"
-                  text run at (0,18) width 736: "than the substitution of images for pargraphs, the structure of the test is exactly the same, including the direction of"
-                  text run at (0,36) width 63: "the floats."
-              LayoutBlockFlow {DIV} at (6,108) size 743x100 [border: (5px solid #800080)]
-                LayoutBlockFlow (floating) {P} at (5,5) size 194x88 [bgcolor=#C0C0C0] [border: (1px solid #00FF00)]
-                  LayoutText {#text} at (17,17) size 134x54
-                    text run at (17,17) width 134: "This is a left-floating"
-                    text run at (17,35) width 115: "paragraph (first in"
-                    text run at (17,53) width 52: "source)."
-                LayoutBlockFlow (floating) {P} at (544,5) size 194x88 [bgcolor=#C0C0C0] [border: (1px solid #00FF00)]
-                  LayoutText {#text} at (17,17) size 143x54
-                    text run at (17,17) width 143: "This is a right-floating"
-                    text run at (17,35) width 135: "paragraph (second in"
-                    text run at (17,53) width 52: "source)."
-                LayoutText {#text} at (199,5) size 344x90
-                  text run at (199,5) width 178: "This is text within the DIV. "
-                  text run at (376,5) width 140: "The floating elements"
-                  text run at (199,23) width 344: "within this DIV should not go beyond the left or right"
-                  text run at (199,41) width 338: "inner edge of this DIV, which means that the borders"
-                  text run at (199,59) width 340: "of the floating elements should not overlap the top or"
-                  text run at (199,77) width 153: "side borders of the DIV."
-              LayoutBlockFlow {DIV} at (6,226) size 743x64 [border: (5px solid #800080)]
-                LayoutImage (floating) {IMG} at (5,5) size 15x36 [border: (3px solid #000000)]
-                LayoutImage (floating) {IMG} at (723,5) size 15x36 [border: (3px solid #000000)]
-                LayoutText {#text} at (20,5) size 704x54
-                  text run at (20,5) width 178: "This is text within the DIV. "
-                  text run at (197,5) width 512: "The floating images within this DIV should not go beyond the left or right inner"
-                  text run at (20,23) width 662: "edge of this DIV, which means that the borders of the floating images should not overlap the top or side"
-                  text run at (5,41) width 124: "borders of the DIV."
-              LayoutBlockFlow {DIV} at (6,340) size 442x226 [border: (5px solid #800080)]
-                LayoutBlockFlow (floating) {P} at (5,5) size 194x70 [bgcolor=#C0C0C0] [border: (1px solid #00FF00)]
-                  LayoutText {#text} at (17,17) size 127x36
-                    text run at (17,17) width 127: "This is the first left-"
-                    text run at (17,35) width 121: "floating paragraph."
-                LayoutBlockFlow (floating) {P} at (199,5) size 194x70 [bgcolor=#C0C0C0] [border: (1px solid #00FF00)]
-                  LayoutText {#text} at (17,17) size 146x36
-                    text run at (17,17) width 146: "This is the second left-"
-                    text run at (17,35) width 121: "floating paragraph."
-                LayoutBlockFlow (floating) {P} at (5,75) size 194x70 [bgcolor=#C0C0C0] [border: (1px solid #00FF00)]
-                  LayoutText {#text} at (17,17) size 132x36
-                    text run at (17,17) width 132: "This is the third left-"
-                    text run at (17,35) width 121: "floating paragraph."
-                LayoutText {#text} at (393,5) size 432x216
-                  text run at (393,5) width 44: "This is"
-                  text run at (393,23) width 24: "text"
-                  text run at (393,41) width 41: "within"
-                  text run at (393,59) width 20: "the"
-                  text run at (199,77) width 35: "DIV. "
-                  text run at (233,77) width 184: "The floating elements within"
-                  text run at (199,95) width 222: "this DIV should not go beyond the"
-                  text run at (199,113) width 223: "left or right inner edge of this DIV,"
-                  text run at (199,131) width 229: "which means that the borders of the"
-                  text run at (5,149) width 421: "floating elements should not overlap the top or side borders of the"
-                  text run at (5,167) width 110: "DIV in any way. "
-                  text run at (114,167) width 303: "In addition, they should not overlap each other."
-                  text run at (5,185) width 432: "The first two should be side by side, whereas the third should be on"
-                  text run at (5,203) width 97: "the next \"line.\""
-              LayoutBlockFlow {DIV} at (6,584) size 360x208 [border: (5px solid #800080)]
-                LayoutImage (floating) {IMG} at (5,5) size 156x36 [border: (3px solid #000000)]
-                LayoutImage (floating) {IMG} at (161,5) size 156x36 [border: (3px solid #000000)]
-                LayoutImage (floating) {IMG} at (5,41) size 156x36 [border: (3px solid #000000)]
-                LayoutText {#text} at (317,5) size 344x198
-                  text run at (317,5) width 29: "This"
-                  text run at (317,23) width 11: "is"
-                  text run at (161,41) width 131: "text within the DIV. "
-                  text run at (291,41) width 26: "The"
-                  text run at (161,59) width 171: "floating images within this"
-                  text run at (5,77) width 343: "DIV should not go beyond the left or right inner edge"
-                  text run at (5,95) width 308: "of this DIV, which means that the borders of the"
-                  text run at (5,113) width 317: "floating images should not overlap the top or side"
-                  text run at (5,131) width 203: "borders of the DIV in any way. "
-                  text run at (207,131) width 106: "In addition, they"
-                  text run at (5,149) width 197: "should not overlap each other. "
-                  text run at (201,149) width 148: "The first two should be"
-                  text run at (5,167) width 335: "side by side, whereas the third should be on the next"
-                  text run at (5,185) width 42: "\"line.\""
-              LayoutBlockFlow {DIV} at (6,842) size 314x350 [border: (5px solid #800080)]
-                LayoutBlockFlow (floating) {P} at (5,5) size 194x88 [bgcolor=#C0C0C0] [border: (1px solid #00FF00)]
-                  LayoutText {#text} at (17,17) size 134x54
-                    text run at (17,17) width 134: "This is a left-floating"
-                    text run at (17,35) width 115: "paragraph (first in"
-                    text run at (17,53) width 52: "source)."
-                LayoutBlockFlow (floating) {P} at (115,93) size 194x88 [bgcolor=#C0C0C0] [border: (1px solid #00FF00)]
-                  LayoutText {#text} at (17,17) size 143x54
-                    text run at (17,17) width 143: "This is a right-floating"
-                    text run at (17,35) width 135: "paragraph (second in"
-                    text run at (17,53) width 52: "source)."
-                LayoutText {#text} at (199,5) size 301x340
-                  text run at (199,5) width 72: "This is text"
-                  text run at (199,23) width 99: "within the DIV."
-                  text run at (199,41) width 78: "The floating"
-                  text run at (199,59) width 102: "elements within"
-                  text run at (5,93) width 103: "this DIV should"
-                  text run at (5,111) width 92: "not go beyond"
-                  text run at (5,129) width 97: "the left or right"
-                  text run at (5,147) width 85: "inner edge of"
-                  text run at (5,165) width 101: "this DIV, which"
-                  text run at (5,183) width 300: "means that the borders of the floating elements"
-                  text run at (5,201) width 284: "should not overlap the top or side borders of"
-                  text run at (5,219) width 134: "the DIV in any way. "
-                  text run at (138,219) width 153: "In addition, they should"
-                  text run at (5,237) width 292: "not overlap each other in any way, nor should"
-                  text run at (5,255) width 301: "the floated elements be overwritten by the DIV"
-                  text run at (5,273) width 32: "text. "
-                  text run at (36,273) width 254: "In addition, the floated elements should"
-                  text run at (5,291) width 299: "not be side-by-side, but instead the first should"
-                  text run at (5,309) width 279: "be floated left, and the second floated to the"
-                  text run at (5,327) width 130: "right below the first."
-              LayoutBlockFlow {DIV} at (6,1210) size 410x226 [border: (5px solid #800080)]
-                LayoutImage (floating) {IMG} at (5,5) size 256x36 [border: (3px solid #000000)]
-                LayoutImage (floating) {IMG} at (149,41) size 256x36 [border: (3px solid #000000)]
-                LayoutText {#text} at (261,5) size 396x216
-                  text run at (261,5) width 140: "This is text within the"
-                  text run at (261,23) width 35: "DIV. "
-                  text run at (295,23) width 79: "The floating"
-                  text run at (5,41) width 118: "images within this"
-                  text run at (5,59) width 120: "DIV should not go"
-                  text run at (5,77) width 386: "beyond the left or right inner edge of this DIV, which means"
-                  text run at (5,95) width 390: "that the borders of the floating images should not overlap the"
-                  text run at (5,113) width 274: "top or side borders of the DIV in any way. "
-                  text run at (279,113) width 106: "In addition, they"
-                  text run at (5,131) width 362: "should not overlap each other in any way, nor should the"
-                  text run at (5,149) width 314: "floated elements be overwritten by the DIV text. "
-                  text run at (318,149) width 74: "In addition,"
-                  text run at (5,167) width 391: "the floated images should not be side-by-side, but instead the"
-                  text run at (5,185) width 389: "first should be floated left, and the second floated to the right"
-                  text run at (5,203) width 96: "below the first."
-              LayoutBlockFlow {DIV} at (6,1486) size 743x118 [border: (5px solid #800080)]
-                LayoutBlockFlow (floating) {P} at (544,5) size 194x88 [bgcolor=#C0C0C0] [border: (1px solid #00FF00)]
-                  LayoutText {#text} at (17,17) size 143x54
-                    text run at (17,17) width 143: "This is a right-floating"
-                    text run at (17,35) width 115: "paragraph (first in"
-                    text run at (17,53) width 52: "source)."
-                LayoutBlockFlow (floating) {P} at (5,5) size 194x88 [bgcolor=#C0C0C0] [border: (1px solid #00FF00)]
-                  LayoutText {#text} at (17,17) size 135x54
-                    text run at (17,17) width 134: "This is a left-floating"
-                    text run at (17,35) width 135: "paragraph (second in"
-                    text run at (17,53) width 52: "source)."
-                LayoutText {#text} at (199,5) size 539x108
-                  text run at (199,5) width 178: "This is text within the DIV. "
-                  text run at (376,5) width 140: "The floating elements"
-                  text run at (199,23) width 338: "within this DIV should not go beyond the top side of"
-                  text run at (199,41) width 343: "this DIV, which means that the borders of the floating"
-                  text run at (199,59) width 345: "elements should not overlap the top or side borders of"
-                  text run at (199,77) width 134: "the DIV in any way. "
-                  text run at (332,77) width 194: "In addition, the top of the left-"
-                  text run at (5,95) width 453: "floating box should not be higher than the top of the right-floating box."
-              LayoutBlockFlow {DIV} at (6,1622) size 743x82 [border: (5px solid #800080)]
-                LayoutImage (floating) {IMG} at (5,5) size 15x36 [border: (3px solid #000000)]
-                LayoutImage (floating) {IMG} at (723,5) size 15x36 [border: (3px solid #000000)]
-                LayoutText {#text} at (20,5) size 691x72
-                  text run at (20,5) width 178: "This is text within the DIV. "
-                  text run at (197,5) width 497: "The floating images within this DIV should not go beyond the top side of this"
-                  text run at (20,23) width 676: "DIV, which means that the borders of the floating images should not overlap the top or side borders of the"
-                  text run at (5,41) width 110: "DIV in any way. "
-                  text run at (114,41) width 581: "In addition, the top of the left-floating image should not be higher than the top of the right-"
-                  text run at (5,59) width 96: "floating image."
-              LayoutBlockFlow {DIV} at (6,1754) size 743x136 [border: (5px solid #800080)]
-                LayoutText {#text} at (199,5) size 186x18
-                  text run at (199,5) width 178: "This is text within the DIV. "
-                  text run at (376,5) width 9: "*"
-                LayoutBlockFlow (floating) {P} at (5,5) size 194x88 [bgcolor=#C0C0C0] [border: (1px solid #00FF00)]
-                  LayoutText {#text} at (17,17) size 134x54
-                    text run at (17,17) width 134: "This is a left-floating"
-                    text run at (17,35) width 115: "paragraph (first in"
-                    text run at (17,53) width 52: "source)."
-                LayoutText {#text} at (384,5) size 524x36
-                  text run at (384,5) width 339: " The floating elements within this DIV should not go"
-                  text run at (199,23) width 515: "any higher than the line-box containing the inline content which precedes them. "
-                  text run at (713,23) width 9: "*"
-                LayoutBlockFlow (floating) {P} at (544,41) size 194x88 [bgcolor=#C0C0C0] [border: (1px solid #00FF00)]
-                  LayoutText {#text} at (17,17) size 143x54
-                    text run at (17,17) width 143: "This is a right-floating"
-                    text run at (17,35) width 135: "paragraph (second in"
-                    text run at (17,53) width 52: "source)."
-                LayoutText {#text} at (199,41) size 523x90
-                  text run at (199,41) width 327: "This means that the top side of each float can be, at"
-                  text run at (199,59) width 321: "most, as high as the top edge of the inline element"
-                  text run at (199,77) width 291: "containing the content just before the floating"
-                  text run at (5,95) width 191: "elements occur in the source. "
-                  text run at (195,95) width 333: "In order to mark these points clearly, an asterisk has"
-                  text run at (5,113) width 297: "been inserted just before each floated element."
-              LayoutBlockFlow {DIV} at (6,1908) size 743x82 [border: (5px solid #800080)]
-                LayoutText {#text} at (20,5) size 186x18
-                  text run at (20,5) width 178: "This is text within the DIV. "
-                  text run at (197,5) width 9: "*"
-                LayoutImage (floating) {IMG} at (5,5) size 15x36 [border: (3px solid #000000)]
-                LayoutText {#text} at (205,5) size 697x36
-                  text run at (205,5) width 512: " The floating images within this DIV should not go any higher than the line-box"
-                  text run at (20,23) width 330: "containing the inline content which precedes them. "
-                  text run at (349,23) width 13: "* "
-                LayoutImage (floating) {IMG} at (723,23) size 15x36 [border: (3px solid #000000)]
-                LayoutText {#text} at (361,23) size 711x54
-                  text run at (361,23) width 328: "This means that the top side of each float can be, at"
-                  text run at (5,41) width 704: "most, as high as the top edge of the inline element containing the content just before the floating images occur"
-                  text run at (5,59) width 90: "in the source. "
-                  text run at (94,59) width 622: "In order to mark these points clearly, an asterisk has been inserted just before each floated image."
-              LayoutBlockFlow {DIV} at (6,2040) size 743x226 [border: (5px solid #800080)]
-                LayoutText {#text} at (199,5) size 186x18
-                  text run at (199,5) width 178: "This is text within the DIV. "
-                  text run at (376,5) width 9: "*"
-                LayoutBlockFlow (floating) {P} at (5,5) size 194x88 [bgcolor=#C0C0C0] [border: (1px solid #00FF00)]
-                  LayoutText {#text} at (17,17) size 134x54
-                    text run at (17,17) width 134: "This is a left-floating"
-                    text run at (17,35) width 115: "paragraph (first in"
-                    text run at (17,53) width 52: "source)."
-                LayoutText {#text} at (384,5) size 524x36
-                  text run at (384,5) width 339: " The floating elements within this DIV should not go"
-                  text run at (199,23) width 515: "any higher than the line-box containing the inline content which precedes them. "
-                  text run at (713,23) width 9: "*"
-                LayoutBlockFlow (floating) {P} at (544,41) size 194x88 [bgcolor=#C0C0C0] [border: (1px solid #00FF00)]
-                  LayoutText {#text} at (17,17) size 143x54
-                    text run at (17,17) width 143: "This is a right-floating"
-                    text run at (17,35) width 135: "paragraph (second in"
-                    text run at (17,53) width 52: "source)."
-                LayoutText {#text} at (199,41) size 320x18
-                  text run at (199,41) width 320: "This means that the top side of each float can be,*"
-                LayoutBlockFlow (floating) {P} at (199,59) size 194x88 [bgcolor=#C0C0C0] [border: (1px solid #00FF00)]
-                  LayoutText {#text} at (17,17) size 134x54
-                    text run at (17,17) width 134: "This is a left-floating"
-                    text run at (17,35) width 120: "paragraph (third in"
-                    text run at (17,53) width 52: "source)."
-                LayoutText {#text} at (518,41) size 252x108
-                  text run at (518,41) width 16: " at"
-                  text run at (393,59) width 151: "most, as high as the top"
-                  text run at (393,77) width 112: "edge of the inline"
-                  text run at (393,95) width 146: "element containing the"
-                  text run at (393,113) width 143: "content just before the"
-                  text run at (393,131) width 244: "floating elements occur in the source. "
-                  text run at (636,131) width 9: "*"
-                LayoutBlockFlow (floating) {P} at (5,149) size 194x88 [bgcolor=#C0C0C0] [border: (1px solid #00FF00)]
-                  LayoutText {#text} at (17,17) size 134x54
-                    text run at (17,17) width 134: "This is a left-floating"
-                    text run at (17,35) width 129: "paragraph (fourth in"
-                    text run at (17,53) width 52: "source)."
-                LayoutText {#text} at (644,131) size 519x90
-                  text run at (644,131) width 72: " In order to"
-                  text run at (199,149) width 503: "mark these points clearly, an asterisk has been inserted just before each floated"
-                  text run at (199,167) width 59: "element. "
-                  text run at (257,167) width 461: "If a line has room for a floated element, then the element should float so"
-                  text run at (199,185) width 505: "that its top is aligned with the top of the line-box in which the asterisk appears."
-                  text run at (199,203) width 411: "Otherwise, its top should align with the top of the next line-box."
-              LayoutBlockFlow {DIV} at (6,2287) size 743x118 [border: (5px solid #800080)]
-                LayoutText {#text} at (20,5) size 186x18
-                  text run at (20,5) width 178: "This is text within the DIV. "
-                  text run at (197,5) width 9: "*"
-                LayoutImage (floating) {IMG} at (5,5) size 15x36 [border: (3px solid #000000)]
-                LayoutText {#text} at (205,5) size 682x36
-                  text run at (205,5) width 512: " The floating images within this DIV should not go any higher than the line-box"
-                  text run at (35,23) width 330: "containing the inline content which precedes them. "
-                  text run at (364,23) width 13: "* "
-                LayoutImage (floating) {IMG} at (723,23) size 15x36 [border: (3px solid #000000)]
-                LayoutText {#text} at (376,23) size 325x18
-                  text run at (376,23) width 317: "This means that the top side of each float can be, "
-                  text run at (692,23) width 9: "*"
-                LayoutImage (floating) {IMG} at (20,23) size 15x36 [border: (3px solid #000000)]
-                LayoutText {#text} at (700,23) size 696x54
-                  text run at (700,23) width 16: " at"
-                  text run at (35,41) width 665: "most, as high as the top edge of the inline element containing the content just before the floating images"
-                  text run at (20,59) width 130: "occur in the source. "
-                  text run at (149,59) width 9: "*"
-                LayoutImage (floating) {IMG} at (5,59) size 15x36 [border: (3px solid #000000)]
-                LayoutText {#text} at (157,59) size 731x54
-                  text run at (157,59) width 579: " In order to mark these points clearly, an asterisk has been inserted just before each floated"
-                  text run at (20,77) width 48: "image. "
-                  text run at (67,77) width 655: "If a line has room for a floated image, then the image should float so that its top is aligned with the top"
-                  text run at (5,95) width 292: "of the line-box in which the asterisk appears. "
-                  text run at (296,95) width 411: "Otherwise, its top should align with the top of the next line-box."
-              LayoutBlockFlow {DIV} at (6,2455) size 490x298 [border: (5px solid #800080)]
-                LayoutText {#text} at (199,5) size 56x18
-                  text run at (199,5) width 56: "This is *"
-                LayoutBlockFlow (floating) {P} at (5,5) size 194x88 [bgcolor=#C0C0C0] [border: (1px solid #00FF00)]
-                  LayoutText {#text} at (17,17) size 134x54
-                    text run at (17,17) width 134: "This is a left-floating"
-                    text run at (17,35) width 115: "paragraph (first in"
-                    text run at (17,53) width 52: "source)."
-                LayoutText {#text} at (254,5) size 13x18
-                  text run at (254,5) width 13: " *"
-                LayoutBlockFlow (floating) {P} at (291,5) size 194x88 [bgcolor=#C0C0C0] [border: (1px solid #00FF00)]
-                  LayoutText {#text} at (17,17) size 143x54
-                    text run at (17,17) width 143: "This is a right-floating"
-                    text run at (17,35) width 135: "paragraph (second in"
-                    text run at (17,53) width 52: "source)."
-                LayoutText {#text} at (199,23) size 479x270
-                  text run at (199,23) width 69: "text within"
-                  text run at (199,41) width 54: "the DIV."
-                  text run at (199,59) width 85: "Under CSS1,"
-                  text run at (199,77) width 45: "the left"
-                  text run at (5,95) width 468: "floating element should be placed in the upper left corner of the DIV, and"
-                  text run at (5,113) width 465: "the purple border of the DIV should abut the green border of the floating"
-                  text run at (5,131) width 59: "element. "
-                  text run at (63,131) width 421: "Similarly, the right floating element should be placed in the upper"
-                  text run at (5,149) width 467: "right corner of the DIV, and the purple border of the DIV should abut the"
-                  text run at (5,167) width 466: "green border of the floating element. The text of the DIV element should"
-                  text run at (5,185) width 433: "flow between and under the two floating elements. The two asterisk"
-                  text run at (5,203) width 477: "characters mark the insertion points of the floating elements. It is expected"
-                  text run at (5,221) width 477: "that, under future specifications, it may be acceptable for the top of floated"
-                  text run at (5,239) width 475: "elements to align with the top of the line-box following the insertion point"
-                  text run at (5,257) width 449: "of the floated element to avoid floating elements appearing before text"
-                  text run at (5,275) width 269: "which precedes it in the source document."
-              LayoutBlockFlow {DIV} at (6,2771) size 490x226 [border: (5px solid #800080)]
-                LayoutText {#text} at (20,5) size 56x18
-                  text run at (20,5) width 56: "This is *"
-                LayoutImage (floating) {IMG} at (5,5) size 15x36 [border: (3px solid #000000)]
-                LayoutText {#text} at (75,5) size 13x18
-                  text run at (75,5) width 13: " *"
-                LayoutImage (floating) {IMG} at (470,5) size 15x36 [border: (3px solid #000000)]
-                LayoutText {#text} at (87,5) size 472x216
-                  text run at (87,5) width 135: " text within the DIV. "
-                  text run at (221,5) width 231: "Under CSS1, the left floating image"
-                  text run at (20,23) width 429: "should be placed in the upper left corner of the DIV, and the purple"
-                  text run at (5,41) width 443: "border of the DIV should abut the green border of the floating image."
-                  text run at (5,59) width 443: "Similarly, the right floating image should be placed in the upper right"
-                  text run at (5,77) width 472: "corner of the DIV, and the purple border of the DIV should abut the green"
-                  text run at (5,95) width 447: "border of the floating image. The text of the DIV element should flow"
-                  text run at (5,113) width 451: "between and under the two floating image. The two asterisk characters"
-                  text run at (5,131) width 305: "mark the insertion points of the floating image. "
-                  text run at (309,131) width 159: "It is expected that, under"
-                  text run at (5,149) width 465: "future specifications, it may be acceptable for the top of floated elements"
-                  text run at (5,167) width 455: "to align with the top of the line-box following the insertion point of the"
-                  text run at (5,185) width 451: "floated element to avoid floating elements appearing before text which"
-                  text run at (5,203) width 226: "precedes it in the source document."
-layer at (8,190) size 769x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,182) size 769x2 [border: (1px inset #EEEEEE)]
-layer at (32,286) size 579x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (24,278) size 578.75x2 [border: (1px inset #EEEEEE)]
-layer at (372,420) size 41x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (364.28,412) size 40.44x2 [border: (1px inset #EEEEEE)]
-layer at (32,518) size 579x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (24,510) size 578.75x2 [border: (1px inset #EEEEEE)]
-layer at (372,778) size 41x2 backgroundClip at (0,0) size 0x0 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (364.28,770) size 40.44x2 [border: (1px inset #EEEEEE)]
-layer at (32,1020) size 579x2 backgroundClip at (0,0) size 0x0 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (24,1012) size 578.75x2 [border: (1px inset #EEEEEE)]
-layer at (372,1404) size 41x2 backgroundClip at (0,0) size 0x0 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (364.28,1396) size 40.44x2 [border: (1px inset #EEEEEE)]
-layer at (32,1664) size 579x2 backgroundClip at (0,0) size 0x0 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (24,1656) size 578.75x2 [border: (1px inset #EEEEEE)]
-layer at (372,1816) size 41x2 backgroundClip at (0,0) size 0x0 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (364.28,1808) size 40.44x2 [border: (1px inset #EEEEEE)]
-layer at (32,1914) size 579x2 backgroundClip at (0,0) size 0x0 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (24,1906) size 578.75x2 [border: (1px inset #EEEEEE)]
-layer at (372,2084) size 41x2 backgroundClip at (0,0) size 0x0 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (364.28,2076) size 40.44x2 [border: (1px inset #EEEEEE)]
-layer at (32,2200) size 579x2 backgroundClip at (0,0) size 0x0 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (24,2192) size 578.75x2 [border: (1px inset #EEEEEE)]
-layer at (372,2496) size 41x2 backgroundClip at (0,0) size 0x0 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (364.28,2488) size 40.44x2 [border: (1px inset #EEEEEE)]
-layer at (32,2648) size 579x2 backgroundClip at (0,0) size 0x0 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (24,2640) size 578.75x2 [border: (1px inset #EEEEEE)]
-layer at (372,2980) size 41x2 backgroundClip at (0,0) size 0x0 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (364.28,2972) size 40.44x2 [border: (1px inset #EEEEEE)]
-layer at (32,3240) size 579x2 backgroundClip at (0,0) size 0x0 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (24,3232) size 578.75x2 [border: (1px inset #EEEEEE)]
-layer at (49,3375) size 562x2 backgroundClip at (0,0) size 0x0 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (28,82) size 562.25x2 [border: (1px inset #EEEEEE)]
-layer at (379,3509) size 39x2 backgroundClip at (0,0) size 0x0 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (357.83,216) size 39.34x2 [border: (1px inset #EEEEEE)]
-layer at (49,3607) size 562x2 backgroundClip at (0,0) size 0x0 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (28,314) size 562.25x2 [border: (1px inset #EEEEEE)]
-layer at (379,3867) size 39x2 backgroundClip at (0,0) size 0x0 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (357.83,574) size 39.34x2 [border: (1px inset #EEEEEE)]
-layer at (49,4109) size 562x2 backgroundClip at (0,0) size 0x0 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (28,816) size 562.25x2 [border: (1px inset #EEEEEE)]
-layer at (379,4493) size 39x2 backgroundClip at (0,0) size 0x0 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (357.83,1200) size 39.34x2 [border: (1px inset #EEEEEE)]
-layer at (49,4753) size 562x2 backgroundClip at (0,0) size 0x0 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (28,1460) size 562.25x2 [border: (1px inset #EEEEEE)]
-layer at (379,4905) size 39x2 backgroundClip at (0,0) size 0x0 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (357.83,1612) size 39.34x2 [border: (1px inset #EEEEEE)]
-layer at (49,5021) size 562x2 backgroundClip at (0,0) size 0x0 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (28,1728) size 562.25x2 [border: (1px inset #EEEEEE)]
-layer at (379,5191) size 39x2 backgroundClip at (0,0) size 0x0 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (357.83,1898) size 39.34x2 [border: (1px inset #EEEEEE)]
-layer at (49,5307) size 562x2 backgroundClip at (0,0) size 0x0 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (28,2014) size 562.25x2 [border: (1px inset #EEEEEE)]
-layer at (379,5570) size 39x2 backgroundClip at (0,0) size 0x0 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (357.83,2277) size 39.34x2 [border: (1px inset #EEEEEE)]
-layer at (49,5722) size 562x2 backgroundClip at (0,0) size 0x0 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (28,2429) size 562.25x2 [border: (1px inset #EEEEEE)]
-layer at (379,6054) size 39x2 backgroundClip at (0,0) size 0x0 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (357.83,2761) size 39.34x2 [border: (1px inset #EEEEEE)]
-layer at (49,6314) size 562x2 backgroundClip at (0,0) size 0x0 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (28,3021) size 562.25x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/formatting_model/height_of_lines-expected.png b/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/formatting_model/height_of_lines-expected.png
deleted file mode 100644
index c3de95d..0000000
--- a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/formatting_model/height_of_lines-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/formatting_model/height_of_lines-expected.txt b/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/formatting_model/height_of_lines-expected.txt
deleted file mode 100644
index 89394bd2..0000000
--- a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/formatting_model/height_of_lines-expected.txt
+++ /dev/null
@@ -1,133 +0,0 @@
-layer at (0,0) size 800x600 clip at (0,0) size 785x600 scrollHeight 2299
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 785x2299 backgroundClip at (0,0) size 785x600 clip at (0,0) size 785x600
-  LayoutBlockFlow {HTML} at (0,0) size 785x2299
-    LayoutBlockFlow {BODY} at (8,8) size 769x2283 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 769x18
-        LayoutText {#text} at (0,0) size 363x18
-          text run at (0,0) width 363: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,34) size 769x270
-        LayoutText {#text} at (0,0) size 523x270
-          text run at (0,0) width 336: "P.one {font-size: 14px; line-height: 20px;}"
-          text run at (335,0) width 1: " "
-          text run at (0,15) width 297: "IMG.onea {vertical-align: text-bottom;"
-          text run at (296,15) width 1: " "
-          text run at (0,30) width 266: "     width: 200px; height: 200px;}"
-          text run at (265,30) width 1: " "
-          text run at (0,45) width 508: "IMG.oneb {vertical-align: text-top; width: 200px; height: 200px;}"
-          text run at (507,45) width 1: " "
-          text run at (0,60) width 0: " "
-          text run at (0,75) width 336: "P.two {font-size: 14px; line-height: 20px;}"
-          text run at (335,75) width 1: " "
-          text run at (0,90) width 523: "IMG.twoa {vertical-align: text-bottom; width: 100px; height: 100px;"
-          text run at (522,90) width 1: " "
-          text run at (0,105) width 305: "     padding: 5px; border-style: solid;"
-          text run at (304,105) width 1: " "
-          text run at (0,120) width 305: "     border-width: 10px; margin: 15px;}"
-          text run at (304,120) width 1: " "
-          text run at (0,135) width 274: "IMG.twob {vertical-align: text-top;"
-          text run at (273,135) width 1: " "
-          text run at (0,150) width 297: "          width: 100px; height: 100px;"
-          text run at (296,150) width 1: " "
-          text run at (0,165) width 305: "     padding: 5px; border-style: solid;"
-          text run at (304,165) width 1: " "
-          text run at (0,180) width 305: "     border-width: 10px; margin: 15px;}"
-          text run at (304,180) width 1: " "
-          text run at (0,195) width 0: " "
-          text run at (0,210) width 469: "IMG.twoc {vertical-align: middle; width: 50px; height: 50px;"
-          text run at (468,210) width 1: " "
-          text run at (0,225) width 305: "     padding: 5px; border-style: solid;"
-          text run at (304,225) width 1: " "
-          text run at (0,240) width 313: "     border-width: 10px; margin: -10px;}"
-          text run at (312,240) width 1: " "
-          text run at (0,255) width 0: " "
-      LayoutBlockFlow {P} at (0,333) size 769x443
-        LayoutText {#text} at (0,1) size 768x239
-          text run at (0,1) width 413: "This paragraph should have a font size of 14px and a line height of 20px. "
-          text run at (412,1) width 345: "This means that the lines of text within it should be separated"
-          text run at (0,21) width 367: "by six pixels, three of which are part of the line-box of each line. "
-          text run at (366,21) width 402: "Any images within the paragraph should increase the height of the line-"
-          text run at (0,223) width 265: "box so that they fit within the line box, such as "
-        LayoutImage {IMG} at (264.41,40) size 200x200
-        LayoutText {#text} at (464,223) size 28x17
-          text run at (464,223) width 28: " and "
-        LayoutImage {IMG} at (491.61,223) size 200x200
-        LayoutText {#text} at (691,223) size 769x218
-          text run at (691,223) width 8: ". "
-          text run at (698,223) width 39: "This is"
-          text run at (0,424) width 769: "additional text to make sure that there is enough room left below the image so that this line does not hit the image that is text-top aligned."
-      LayoutBlockFlow {P} at (0,790) size 769x483
-        LayoutText {#text} at (0,1) size 758x199
-          text run at (0,1) width 413: "This paragraph should have a font size of 14px and a line height of 20px. "
-          text run at (412,1) width 345: "This means that the lines of text within it should be separated"
-          text run at (0,21) width 78: "by six pixels. "
-          text run at (77,21) width 681: "Any images within the paragraph should increase the height of the line-box so that they fit, including their padding (5px),"
-          text run at (0,183) width 351: "border (10px) and margins (15px) within the line box, such as "
-        LayoutImage {IMG} at (365.45,55) size 130x130 [border: (10px solid #000000)]
-        LayoutText {#text} at (510,183) size 28x17
-          text run at (510,183) width 28: " and "
-        LayoutImage {IMG} at (552.66,198) size 130x130 [border: (10px solid #000000)]
-        LayoutText {#text} at (697,183) size 769x257
-          text run at (697,183) width 8: ". "
-          text run at (704,183) width 39: "This is"
-          text run at (0,344) width 769: "additional text to make sure that there is enough room left below the image so that this line does not hit the image that is text-top aligned."
-          text run at (0,364) width 734: "It is the outer edge of the margin that should be text-bottom and text-top aligned in this paragraph, so for the first image the bottom"
-          text run at (0,384) width 753: "border of the image should begin 15px above the bottom of the text, and for the second image the top border should begin 15px below"
-          text run at (0,423) width 103: "the top of the text "
-        LayoutImage {IMG} at (92.25,393) size 80x80 [border: (10px solid #000000)]
-        LayoutText {#text} at (162,423) size 737x58
-          text run at (162,423) width 8: ". "
-          text run at (169,423) width 568: "The last image in this paragraph has -10px margins set on it, so that should pull the text in toward the"
-          text run at (0,464) width 374: "image in the vertical direction, and also in the horizontal direction."
-      LayoutTable {TABLE} at (0,1287) size 769x996 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 767x994
-          LayoutTableRow {TR} at (0,0) size 767x26
-            LayoutTableCell {TD} at (0,0) size 767x26 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 161x18
-                LayoutText {#text} at (4,4) size 161x18
-                  text run at (4,4) width 161: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,26) size 767x968
-            LayoutTableCell {TD} at (0,497) size 12x26 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x18
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,26) size 755x968 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {P} at (4,4) size 747x463
-                LayoutText {#text} at (0,1) size 720x239
-                  text run at (0,1) width 413: "This paragraph should have a font size of 14px and a line height of 20px. "
-                  text run at (412,1) width 288: "This means that the lines of text within it should be"
-                  text run at (0,21) width 423: "separated by six pixels, three of which are part of the line-box of each line. "
-                  text run at (422,21) width 298: "Any images within the paragraph should increase the"
-                  text run at (0,223) width 365: "height of the line-box so that they fit within the line box, such as "
-                LayoutImage {IMG} at (364.33,40) size 200x200
-                LayoutText {#text} at (564,223) size 28x17
-                  text run at (564,223) width 28: " and "
-                LayoutImage {IMG} at (0,243) size 200x200
-                LayoutText {#text} at (200,243) size 733x218
-                  text run at (200,243) width 7: ". "
-                  text run at (207,243) width 526: "This is additional text to make sure that there is enough room left below the image so that this"
-                  text run at (0,444) width 281: "line does not hit the image that is text-top aligned."
-              LayoutBlockFlow {P} at (4,481) size 747x483
-                LayoutText {#text} at (0,1) size 729x199
-                  text run at (0,1) width 413: "This paragraph should have a font size of 14px and a line height of 20px. "
-                  text run at (412,1) width 288: "This means that the lines of text within it should be"
-                  text run at (0,21) width 135: "separated by six pixels. "
-                  text run at (134,21) width 595: "Any images within the paragraph should increase the height of the line-box so that they fit, including their"
-                  text run at (0,183) width 437: "padding (5px), border (10px) and margins (15px) within the line box, such as "
-                LayoutImage {IMG} at (451.38,55) size 130x130 [border: (10px solid #000000)]
-                LayoutText {#text} at (596,183) size 28x17
-                  text run at (596,183) width 28: " and "
-                LayoutImage {IMG} at (15,218) size 130x130 [border: (10px solid #000000)]
-                LayoutText {#text} at (160,203) size 747x237
-                  text run at (160,203) width 7: ". "
-                  text run at (167,203) width 580: "This is additional text to make sure that there is enough room left below the image so that this line does"
-                  text run at (0,364) width 231: "not hit the image that is text-top aligned. "
-                  text run at (230,364) width 488: "It is the outer edge of the margin that should be text-bottom and text-top aligned in this"
-                  text run at (0,384) width 735: "paragraph, so for the first image the bottom border of the image should begin 15px above the bottom of the text, and for the second"
-                  text run at (0,423) width 367: "image the top border should begin 15px below the top of the text "
-                LayoutImage {IMG} at (356.64,393) size 80x80 [border: (10px solid #000000)]
-                LayoutText {#text} at (426,423) size 740x58
-                  text run at (426,423) width 8: ". "
-                  text run at (433,423) width 307: "The last image in this paragraph has -10px margins set"
-                  text run at (0,464) width 635: "on it, so that should pull the text in toward the image in the vertical direction, and also in the horizontal direction."
-layer at (8,325) size 769x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,317) size 769x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/formatting_model/horizontal_formatting-expected.png b/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/formatting_model/horizontal_formatting-expected.png
deleted file mode 100644
index d188969..0000000
--- a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/formatting_model/horizontal_formatting-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/formatting_model/inline_elements-expected.png b/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/formatting_model/inline_elements-expected.png
deleted file mode 100644
index b7534125..0000000
--- a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/formatting_model/inline_elements-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/formatting_model/inline_elements-expected.txt b/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/formatting_model/inline_elements-expected.txt
deleted file mode 100644
index c3e467e..0000000
--- a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/formatting_model/inline_elements-expected.txt
+++ /dev/null
@@ -1,97 +0,0 @@
-layer at (0,0) size 800x600 clip at (0,0) size 785x600 scrollHeight 780
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 785x779 backgroundClip at (0,0) size 785x600 clip at (0,0) size 785x600
-  LayoutBlockFlow {HTML} at (0,0) size 785x779.33
-    LayoutBlockFlow {BODY} at (8,8) size 769x763.33 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 769x18
-        LayoutText {#text} at (0,0) size 363x18
-          text run at (0,0) width 363: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,34) size 769x105
-        LayoutText {#text} at (0,0) size 547x105
-          text run at (0,0) width 203: "P.one {line-height: 200%;}"
-          text run at (202,0) width 1: " "
-          text run at (0,15) width 539: "SPAN.two {border-style: solid; border-width: 10px; border-color: red;"
-          text run at (538,15) width 1: " "
-          text run at (0,30) width 297: "          padding: 2pt; margin: 30pt;}"
-          text run at (296,30) width 1: " "
-          text run at (0,45) width 352: "P.three {font-size: 10pt; line-height: 12pt;}"
-          text run at (351,45) width 1: " "
-          text run at (0,60) width 547: "SPAN.four {border-style: solid; border-width: 12px; border-color: red;"
-          text run at (546,60) width 1: " "
-          text run at (0,75) width 188: "          padding: 2pt;}"
-          text run at (187,75) width 1: " "
-          text run at (0,90) width 0: " "
-      LayoutBlockFlow {P} at (0,170) size 769x192
-        LayoutText {#text} at (0,7) size 191x18
-          text run at (0,7) width 191: "This is a paragraph that has a "
-        LayoutInline {SPAN} at (0,0) size 765x172 [border: (10px solid #FF0000)]
-          LayoutText {#text} at (242,7) size 765x146
-            text run at (242,7) width 512: "very long span in it, and the span has a 10px red border separated from the span"
-            text run at (0,39) width 190: "by 2pt, and a margin of 30pt. "
-            text run at (189,39) width 572: "The padding and border should be present on all sides of the span (although vertical lines"
-            text run at (0,71) width 547: "should appear only at the beginning and the end of the whole span, not on each line). "
-            text run at (546,71) width 211: "The padding, border, and margin"
-            text run at (0,103) width 395: "should all be noticeable at the beginning and end of the span. "
-            text run at (395,103) width 370: "However, the line height should not be changed by any of"
-            text run at (0,135) width 597: "them, so the margin should be unnoticeable and the border should overlap text on other lines."
-        LayoutText {#text} at (648,135) size 759x50
-          text run at (648,135) width 5: " "
-          text run at (652,135) width 107: "The line spacing"
-          text run at (0,167) width 358: "in the whole paragraph should be 200% of the font size."
-      LayoutBlockFlow {P} at (0,378) size 769x64
-        LayoutText {#text} at (0,0) size 159x15
-          text run at (0,0) width 159: "This is a paragraph that has a "
-        LayoutInline {SPAN} at (0,0) size 755x93 [border: (12px solid #FF0000)]
-          LayoutText {#text} at (172,0) size 755x63
-            text run at (172,0) width 548: "very long span in it, and the span has a 12px red border separated from the span by 2pt of padding (the"
-            text run at (0,16) width 755: "difference between the line-height and the font-size), which should overlap with the lines of text above and below the span, since the padding"
-            text run at (0,32) width 237: "and border should not effect the line height. "
-            text run at (236,32) width 517: "The span's border should have vertical lines only at the beginning and end of the whole span, not"
-            text run at (0,48) width 68: "on each line."
-        LayoutText {#text} at (81,48) size 411x15
-          text run at (81,48) width 5: " "
-          text run at (85,48) width 407: "The line spacing in the whole paragraph should be 12pt, with font-size 10pt."
-      LayoutTable {TABLE} at (0,455.33) size 769x308 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 767x306
-          LayoutTableRow {TR} at (0,0) size 767x26
-            LayoutTableCell {TD} at (0,0) size 767x26 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 161x18
-                LayoutText {#text} at (4,4) size 161x18
-                  text run at (4,4) width 161: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,26) size 767x280
-            LayoutTableCell {TD} at (0,153) size 12x26 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x18
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,26) size 755x280 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {P} at (4,4) size 747x192
-                LayoutText {#text} at (0,7) size 191x18
-                  text run at (0,7) width 191: "This is a paragraph that has a "
-                LayoutInline {SPAN} at (0,0) size 725x204 [border: (10px solid #FF0000)]
-                  LayoutText {#text} at (242,7) size 725x178
-                    text run at (242,7) width 478: "very long span in it, and the span has a 10px red border separated from the"
-                    text run at (0,39) width 223: "span by 2pt, and a margin of 30pt. "
-                    text run at (222,39) width 486: "The padding and border should be present on all sides of the span (although"
-                    text run at (0,71) width 634: "vertical lines should appear only at the beginning and the end of the whole span, not on each line). "
-                    text run at (633,71) width 85: "The padding,"
-                    text run at (0,103) width 521: "border, and margin should all be noticeable at the beginning and end of the span. "
-                    text run at (520,103) width 205: "However, the line height should"
-                    text run at (0,135) width 724: "not be changed by any of them, so the margin should be unnoticeable and the border should overlap text on other"
-                    text run at (0,167) width 35: "lines."
-                LayoutText {#text} at (86,167) size 472x18
-                  text run at (86,167) width 5: " "
-                  text run at (90,167) width 468: "The line spacing in the whole paragraph should be 200% of the font size."
-              LayoutBlockFlow {P} at (4,212) size 747x64
-                LayoutText {#text} at (0,0) size 159x15
-                  text run at (0,0) width 159: "This is a paragraph that has a "
-                LayoutInline {SPAN} at (0,0) size 720x93 [border: (12px solid #FF0000)]
-                  LayoutText {#text} at (172,0) size 720x63
-                    text run at (172,0) width 548: "very long span in it, and the span has a 12px red border separated from the span by 2pt of padding (the"
-                    text run at (0,16) width 708: "difference between the line-height and the font-size), which should overlap with the lines of text above and below the span, since the"
-                    text run at (0,32) width 283: "padding and border should not effect the line height. "
-                    text run at (282,32) width 430: "The span's border should have vertical lines only at the beginning and end of the"
-                    text run at (0,48) width 156: "whole span, not on each line."
-                LayoutText {#text} at (169,48) size 410x15
-                  text run at (169,48) width 4: " "
-                  text run at (172,48) width 407: "The line spacing in the whole paragraph should be 12pt, with font-size 10pt."
-layer at (8,160) size 769x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,152) size 769x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/formatting_model/replaced_elements-expected.png b/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/formatting_model/replaced_elements-expected.png
deleted file mode 100644
index f0bfa1e..0000000
--- a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/formatting_model/replaced_elements-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/formatting_model/replaced_elements-expected.txt b/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/formatting_model/replaced_elements-expected.txt
deleted file mode 100644
index 8d72bab..0000000
--- a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/formatting_model/replaced_elements-expected.txt
+++ /dev/null
@@ -1,88 +0,0 @@
-layer at (0,0) size 800x600 clip at (0,0) size 785x600 scrollHeight 2339
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 785x2339 backgroundClip at (0,0) size 785x600 clip at (0,0) size 785x600
-  LayoutBlockFlow {HTML} at (0,0) size 785x2339
-    LayoutBlockFlow {BODY} at (8,8) size 769x2323 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 769x18
-        LayoutText {#text} at (0,0) size 363x18
-          text run at (0,0) width 363: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,34) size 769x120
-        LayoutText {#text} at (0,0) size 492x120
-          text run at (0,0) width 203: "IMG.one {display: inline;}"
-          text run at (202,0) width 1: " "
-          text run at (0,15) width 196: "IMG.two {display: block;}"
-          text run at (195,15) width 1: " "
-          text run at (0,30) width 203: "IMG.three {display: block;"
-          text run at (202,30) width 1: " "
-          text run at (0,45) width 492: "           margin-right: auto; margin-left: auto; width: auto;}"
-          text run at (491,45) width 1: " "
-          text run at (0,60) width 196: "IMG.four {display: block;"
-          text run at (195,60) width 1: " "
-          text run at (0,75) width 476: "          margin-right: auto; margin-left: auto; width: 50%;}"
-          text run at (475,75) width 1: " "
-          text run at (0,90) width 196: "IMG.five {display: block;"
-          text run at (195,90) width 1: " "
-          text run at (0,105) width 453: "          margin-right: 0; margin-left: auto; width: 50%;}"
-          text run at (452,105) width 1: " "
-      LayoutBlockFlow {P} at (0,185) size 769x19
-        LayoutImage {IMG} at (0,0) size 15x15
-        LayoutText {#text} at (15,1) size 442x18
-          text run at (15,1) width 442: "The image at the beginning of this sentence should be a 15px square."
-      LayoutImage {IMG} at (0,220) size 15x15
-      LayoutBlockFlow {P} at (0,251) size 769x18
-        LayoutText {#text} at (0,0) size 498x18
-          text run at (0,0) width 498: "The above image should be a 15px square with the same left edge as this text."
-      LayoutImage {IMG} at (377,285) size 15x15
-      LayoutBlockFlow {P} at (0,316) size 769x18
-        LayoutText {#text} at (0,0) size 406x18
-          text run at (0,0) width 406: "The above image should be a 15px square aligned at the center."
-      LayoutImage {IMG} at (192.25,350) size 384.50x384.50
-      LayoutBlockFlow {P} at (0,750.50) size 769x36
-        LayoutText {#text} at (0,0) size 738x36
-          text run at (0,0) width 738: "The above image should be a square resized so its width is 50% of the its parent element, and centered horizontally"
-          text run at (0,18) width 172: "within the parent element: "
-          text run at (171,18) width 404: "the document body in the first half, and the table in the second."
-      LayoutImage {IMG} at (384.50,802.50) size 384.50x384.50
-      LayoutBlockFlow {P} at (0,1203) size 769x36
-        LayoutText {#text} at (0,0) size 750x36
-          text run at (0,0) width 750: "The above image should be a square resized so its width is 50% of its parent element, and aligned at the right edge of"
-          text run at (0,18) width 127: "the parent element: "
-          text run at (126,18) width 404: "the document body in the first half, and the table in the second."
-      LayoutTable {TABLE} at (0,1255) size 769x1068 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 767x1066
-          LayoutTableRow {TR} at (0,0) size 767x26
-            LayoutTableCell {TD} at (0,0) size 767x26 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 161x18
-                LayoutText {#text} at (4,4) size 161x18
-                  text run at (4,4) width 161: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,26) size 767x1040
-            LayoutTableCell {TD} at (0,533) size 12x26 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x18
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,26) size 755x1040 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {P} at (4,4) size 747x19
-                LayoutImage {IMG} at (0,0) size 15x15
-                LayoutText {#text} at (15,1) size 442x18
-                  text run at (15,1) width 442: "The image at the beginning of this sentence should be a 15px square."
-              LayoutImage {IMG} at (4,39) size 15x15
-              LayoutBlockFlow {P} at (4,70) size 747x18
-                LayoutText {#text} at (0,0) size 498x18
-                  text run at (0,0) width 498: "The above image should be a 15px square with the same left edge as this text."
-              LayoutImage {IMG} at (370,104) size 15x15
-              LayoutBlockFlow {P} at (4,135) size 747x18
-                LayoutText {#text} at (0,0) size 406x18
-                  text run at (0,0) width 406: "The above image should be a 15px square aligned at the center."
-              LayoutImage {IMG} at (190.75,169) size 373.50x373.50
-              LayoutBlockFlow {P} at (4,558.50) size 747x36
-                LayoutText {#text} at (0,0) size 738x36
-                  text run at (0,0) width 738: "The above image should be a square resized so its width is 50% of the its parent element, and centered horizontally"
-                  text run at (0,18) width 172: "within the parent element: "
-                  text run at (171,18) width 404: "the document body in the first half, and the table in the second."
-              LayoutImage {IMG} at (377.50,610.50) size 373.50x373.50
-              LayoutBlockFlow {P} at (4,1000) size 747x36
-                LayoutText {#text} at (0,0) size 733x36
-                  text run at (0,0) width 733: "The above image should be a square resized so its width is 50% of its parent element, and aligned at the right edge"
-                  text run at (0,18) width 144: "of the parent element: "
-                  text run at (143,18) width 404: "the document body in the first half, and the table in the second."
-layer at (8,175) size 769x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,167) size 769x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/formatting_model/vertical_formatting-expected.png b/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/formatting_model/vertical_formatting-expected.png
deleted file mode 100644
index 3847ef8..0000000
--- a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/formatting_model/vertical_formatting-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/formatting_model/vertical_formatting-expected.txt b/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/formatting_model/vertical_formatting-expected.txt
deleted file mode 100644
index e3e159e..0000000
--- a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/formatting_model/vertical_formatting-expected.txt
+++ /dev/null
@@ -1,173 +0,0 @@
-layer at (0,0) size 800x600 clip at (0,0) size 785x600 scrollHeight 2487
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 785x2487 backgroundClip at (0,0) size 785x600 clip at (0,0) size 785x600
-  LayoutBlockFlow {HTML} at (0,0) size 785x2486.78
-    LayoutBlockFlow {BODY} at (8,8) size 769x2470.78 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 769x18
-        LayoutText {#text} at (0,0) size 363x18
-          text run at (0,0) width 363: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,34) size 769x300
-        LayoutText {#text} at (0,0) size 484x300
-          text run at (0,0) width 359: "P.one {margin-bottom: 2cm; padding-bottom: 0;}"
-          text run at (358,0) width 1: " "
-          text run at (0,15) width 313: "P.two {margin-top: 2cm; padding-top: 0;}"
-          text run at (312,15) width 1: " "
-          text run at (0,30) width 313: "P.three {margin-top: 0; padding-top: 0;}"
-          text run at (312,30) width 1: " "
-          text run at (0,45) width 336: "P.four {margin-top: -1cm; margin-bottom: 0;"
-          text run at (335,45) width 1: " "
-          text run at (0,60) width 336: "        padding-top: 0; padding-bottom: 0;}"
-          text run at (335,60) width 1: " "
-          text run at (0,75) width 359: "DIV.five {margin-top: 1cm; margin-bottom: 1cm;"
-          text run at (358,75) width 1: " "
-          text run at (0,90) width 367: "          padding-top: 1cm; padding-bottom: 0;}"
-          text run at (366,90) width 1: " "
-          text run at (0,105) width 336: "P.six {margin-top: 1cm; margin-bottom: 1cm;"
-          text run at (335,105) width 1: " "
-          text run at (0,120) width 328: "       padding-top: 0; padding-bottom: 0;}"
-          text run at (327,120) width 1: " "
-          text run at (0,135) width 328: "P.seven {margin-top: 1cm; padding-top: 0;}"
-          text run at (327,135) width 1: " "
-          text run at (0,150) width 398: "P.eight {margin-bottom: -1cm; padding-bottom: 2cm;}"
-          text run at (397,150) width 1: " "
-          text run at (0,165) width 336: "P.nine {margin-top: -1cm; padding-top: 1cm;"
-          text run at (335,165) width 1: " "
-          text run at (0,180) width 367: "        padding-bottom: 0; margin-bottom: 1cm;}"
-          text run at (366,180) width 1: " "
-          text run at (0,195) width 297: "P.ten {margin-top: 1cm;padding-top: 0;"
-          text run at (296,195) width 1: " "
-          text run at (0,210) width 242: "       float: left;width: 50%;}"
-          text run at (241,210) width 1: " "
-          text run at (0,225) width 437: "P.eleven {margin-top: 1cm; padding-top: 0; clear: none;}"
-          text run at (436,225) width 1: " "
-          text run at (0,240) width 484: "P.twelve {margin-bottom: 0; padding-bottom: 1cm; clear: both;}"
-          text run at (483,240) width 1: " "
-          text run at (0,255) width 352: "P.thirteen {margin-top: 0; padding-top: 1cm;}"
-          text run at (351,255) width 1: " "
-          text run at (0,270) width 157: "TABLE {clear: both;}"
-          text run at (156,270) width 1: " "
-          text run at (0,285) width 0: " "
-      LayoutBlockFlow {P} at (0,365) size 769x36
-        LayoutText {#text} at (0,0) size 769x36
-          text run at (0,0) width 769: "There should be a two-centimeter margin between this paragraph and the next, because adjacent vertical margins should"
-          text run at (0,18) width 262: "collapse to the maximum of the margins."
-      LayoutBlockFlow {P} at (0,476.58) size 769x18
-        LayoutText {#text} at (0,0) size 168x18
-          text run at (0,0) width 168: "This is another paragraph."
-      LayoutBlockFlow {P} at (0,510.58) size 769x18
-        LayoutText {#text} at (0,0) size 503x18
-          text run at (0,0) width 503: "There should be a two-centimeter margin between this paragraph and the next."
-      LayoutBlockFlow {P} at (0,604.16) size 769x18
-        LayoutText {#text} at (0,0) size 168x18
-          text run at (0,0) width 168: "This is another paragraph."
-      LayoutBlockFlow {P} at (0,638.16) size 769x36
-        LayoutText {#text} at (0,0) size 731x36
-          text run at (0,0) width 731: "There should be a one-centimeter margin between this paragraph and the next, because when there is one negative"
-          text run at (0,18) width 474: "margin, the two margins should be added (the minus sign should be kept)."
-      LayoutBlockFlow {P} at (0,711.95) size 769x18
-        LayoutText {#text} at (0,0) size 168x18
-          text run at (0,0) width 168: "This is another paragraph."
-      LayoutBlockFlow {DIV} at (0,767.73) size 769x129.56
-        LayoutBlockFlow {P} at (0,75.56) size 769x54
-          LayoutText {#text} at (0,0) size 750x54
-            text run at (0,0) width 750: "There should be three centimeters between this text and the text above, but only one centimeter between this text and"
-            text run at (0,18) width 718: "the text below, because vertical margins of nested elements should collapse only if there is no border or padding"
-            text run at (0,36) width 137: "between the margins."
-      LayoutBlockFlow {P} at (0,935.08) size 769x18
-        LayoutText {#text} at (0,0) size 112x18
-          text run at (0,0) width 112: "This is more text."
-      LayoutBlockFlow {P} at (0,969.08) size 769x111.58
-        LayoutText {#text} at (0,0) size 738x36
-          text run at (0,0) width 738: "There should be two centimeters between this paragraph and the one below, because negative margins collapse to a"
-          text run at (0,18) width 467: "negative margin with the largest absolute value of the margins collapsed."
-      LayoutBlockFlow {P} at (0,1042.88) size 769x73.78
-        LayoutText {#text} at (0,37) size 754x37
-          text run at (0,37) width 754: "This is a paragraph, which I should make very long so that you can easily see how much space there is between it and"
-          text run at (0,55) width 208: "the one below it and to the right."
-      LayoutBlockFlow (floating) {P} at (0,1192.22) size 384.50x54
-        LayoutText {#text} at (0,0) size 362x54
-          text run at (0,0) width 362: "There should be two centimeters between this paragraph"
-          text run at (0,18) width 346: "and the one above it, since margins do not collapse on"
-          text run at (0,36) width 114: "floating elements."
-      LayoutBlockFlow {P} at (0,1154.44) size 769x54
-        LayoutText {#text} at (384,0) size 382x54
-          text run at (384,0) width 382: "There should be one centimeter between this paragraph and"
-          text run at (384,18) width 364: "the (non-floating) one above it, since the float should not"
-          text run at (384,36) width 185: "effect the paragraph spacing."
-      LayoutBlockFlow {P} at (0,1262.22) size 769x73.78
-        LayoutText {#text} at (0,0) size 760x36
-          text run at (0,0) width 562: "There should be two centimeters of padding between this paragraph and the one below. "
-          text run at (561,0) width 199: "Padding does not collapse, and"
-          text run at (0,18) width 239: "there is 1cm of padding on each side."
-      LayoutBlockFlow {P} at (0,1336) size 769x55.78
-        LayoutText {#text} at (0,37) size 171x19
-          text run at (0,37) width 171: "This is the next paragraph."
-      LayoutTable {TABLE} at (0,1407.78) size 769x1063 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 767x1061
-          LayoutTableRow {TR} at (0,0) size 767x26
-            LayoutTableCell {TD} at (0,0) size 767x26 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 161x18
-                LayoutText {#text} at (4,4) size 161x18
-                  text run at (4,4) width 161: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,26) size 767x1035
-            LayoutTableCell {TD} at (0,530) size 12x26 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x18
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,26) size 755x1034.78 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {P} at (4,4) size 747x36
-                LayoutText {#text} at (0,0) size 722x36
-                  text run at (0,0) width 722: "There should be a two-centimeter margin between this paragraph and the next, because adjacent vertical margins"
-                  text run at (0,18) width 309: "should collapse to the maximum of the margins."
-              LayoutBlockFlow {P} at (4,115.58) size 747x18
-                LayoutText {#text} at (0,0) size 168x18
-                  text run at (0,0) width 168: "This is another paragraph."
-              LayoutBlockFlow {P} at (4,149.58) size 747x18
-                LayoutText {#text} at (0,0) size 503x18
-                  text run at (0,0) width 503: "There should be a two-centimeter margin between this paragraph and the next."
-              LayoutBlockFlow {P} at (4,243.16) size 747x18
-                LayoutText {#text} at (0,0) size 168x18
-                  text run at (0,0) width 168: "This is another paragraph."
-              LayoutBlockFlow {P} at (4,277.16) size 747x36
-                LayoutText {#text} at (0,0) size 731x36
-                  text run at (0,0) width 731: "There should be a one-centimeter margin between this paragraph and the next, because when there is one negative"
-                  text run at (0,18) width 474: "margin, the two margins should be added (the minus sign should be kept)."
-              LayoutBlockFlow {P} at (4,350.95) size 747x18
-                LayoutText {#text} at (0,0) size 168x18
-                  text run at (0,0) width 168: "This is another paragraph."
-              LayoutBlockFlow {DIV} at (4,406.73) size 747x129.56
-                LayoutBlockFlow {P} at (0,75.56) size 747x54
-                  LayoutText {#text} at (0,0) size 745x54
-                    text run at (0,0) width 722: "There should be three centimeters between this text and the text above, but only one centimeter between this text"
-                    text run at (0,18) width 745: "and the text below, because vertical margins of nested elements should collapse only if there is no border or padding"
-                    text run at (0,36) width 137: "between the margins."
-              LayoutBlockFlow {P} at (4,574.08) size 747x18
-                LayoutText {#text} at (0,0) size 112x18
-                  text run at (0,0) width 112: "This is more text."
-              LayoutBlockFlow {P} at (4,608.08) size 747x111.58
-                LayoutText {#text} at (0,0) size 738x36
-                  text run at (0,0) width 738: "There should be two centimeters between this paragraph and the one below, because negative margins collapse to a"
-                  text run at (0,18) width 467: "negative margin with the largest absolute value of the margins collapsed."
-              LayoutBlockFlow {P} at (4,681.88) size 747x73.78
-                LayoutText {#text} at (0,37) size 727x37
-                  text run at (0,37) width 727: "This is a paragraph, which I should make very long so that you can easily see how much space there is between it"
-                  text run at (0,55) width 236: "and the one below it and to the right."
-              LayoutBlockFlow (floating) {P} at (4,831.22) size 373.50x54
-                LayoutText {#text} at (0,0) size 362x54
-                  text run at (0,0) width 362: "There should be two centimeters between this paragraph"
-                  text run at (0,18) width 346: "and the one above it, since margins do not collapse on"
-                  text run at (0,36) width 114: "floating elements."
-              LayoutBlockFlow {P} at (4,793.44) size 747x54
-                LayoutText {#text} at (373,0) size 366x54
-                  text run at (373,0) width 355: "There should be one centimeter between this paragraph"
-                  text run at (373,18) width 366: "and the (non-floating) one above it, since the float should"
-                  text run at (373,36) width 210: "not effect the paragraph spacing."
-              LayoutBlockFlow {P} at (4,901.22) size 747x73.78
-                LayoutText {#text} at (0,0) size 733x36
-                  text run at (0,0) width 562: "There should be two centimeters of padding between this paragraph and the one below. "
-                  text run at (561,0) width 172: "Padding does not collapse,"
-                  text run at (0,18) width 266: "and there is 1cm of padding on each side."
-              LayoutBlockFlow {P} at (4,975) size 747x55.78
-                LayoutText {#text} at (0,37) size 171x19
-                  text run at (0,37) width 171: "This is the next paragraph."
-layer at (8,355) size 769x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,347) size 769x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/pseudo/anchor-expected.png b/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/pseudo/anchor-expected.png
deleted file mode 100644
index 057dd50dd..0000000
--- a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/pseudo/anchor-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/pseudo/anchor-expected.txt b/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/pseudo/anchor-expected.txt
deleted file mode 100644
index f05bc76..0000000
--- a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/pseudo/anchor-expected.txt
+++ /dev/null
@@ -1,163 +0,0 @@
-layer at (0,0) size 800x600 clip at (0,0) size 785x600 scrollHeight 683
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 785x683 backgroundClip at (0,0) size 785x600 clip at (0,0) size 785x600
-  LayoutBlockFlow {HTML} at (0,0) size 785x683
-    LayoutBlockFlow {BODY} at (8,8) size 769x667 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 769x18
-        LayoutText {#text} at (0,0) size 363x18
-          text run at (0,0) width 363: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,34) size 769x90
-        LayoutText {#text} at (0,0) size 196x90
-          text run at (0,0) width 133: "A {color: green;}"
-          text run at (132,0) width 1: " "
-          text run at (0,15) width 180: "A:link {color: purple;}"
-          text run at (179,15) width 1: " "
-          text run at (0,30) width 188: "A:visited {color: lime;}"
-          text run at (187,30) width 1: " "
-          text run at (0,45) width 196: "A:active {color: maroon;}"
-          text run at (195,45) width 1: " "
-          text run at (0,60) width 172: "#one {color: #006600;}"
-          text run at (171,60) width 1: " "
-          text run at (0,75) width 0: " "
-      LayoutBlockFlow {P} at (0,155) size 769x18
-        LayoutText {#text} at (0,0) size 508x18
-          text run at (0,0) width 508: "The following anchors should appear as described; none of them should be red."
-      LayoutBlockFlow {UL} at (0,189) size 769x144
-        LayoutListItem {LI} at (40,0) size 729x108
-          LayoutBlockFlow (anonymous) at (0,0) size 729x18
-            LayoutListMarker (anonymous) at (-17,0) size 7x18: bullet
-            LayoutText {#text} at (0,0) size 583x18
-              text run at (0,0) width 583: "Purple unvisited, lime (light green) visited, maroon (dark red) while active (being clicked):"
-          LayoutBlockFlow {UL} at (0,18) size 729x90
-            LayoutListItem {LI} at (40,0) size 689x18
-              LayoutListMarker (anonymous) at (-17,0) size 7x18: white bullet
-              LayoutInline {A} at (0,0) size 110x18 [color=#800080]
-                LayoutText {#text} at (0,0) size 110x18
-                  text run at (0,0) width 110: "W3C Web server"
-              LayoutText {#text} at (0,0) size 0x0
-            LayoutListItem {LI} at (40,18) size 689x18
-              LayoutListMarker (anonymous) at (-17,0) size 7x18: white bullet
-              LayoutInline {A} at (0,0) size 112x18 [color=#800080]
-                LayoutText {#text} at (0,0) size 112x18
-                  text run at (0,0) width 112: "NIST Web server"
-              LayoutText {#text} at (0,0) size 0x0
-            LayoutListItem {LI} at (40,36) size 689x18
-              LayoutListMarker (anonymous) at (-17,0) size 7x18: white bullet
-              LayoutInline {A} at (0,0) size 125x18 [color=#800080]
-                LayoutText {#text} at (0,0) size 125x18
-                  text run at (0,0) width 125: "CWRU Web server"
-              LayoutText {#text} at (0,0) size 0x0
-            LayoutListItem {LI} at (40,54) size 689x18
-              LayoutListMarker (anonymous) at (-17,0) size 7x18: white bullet
-              LayoutInline {A} at (0,0) size 47x18 [color=#800080]
-                LayoutText {#text} at (0,0) size 47x18
-                  text run at (0,0) width 47: "Yahoo!"
-              LayoutText {#text} at (0,0) size 0x0
-            LayoutListItem {LI} at (40,72) size 689x18
-              LayoutListMarker (anonymous) at (-17,0) size 7x18: white bullet
-              LayoutInline {A} at (0,0) size 58x18 [color=#800080]
-                LayoutText {#text} at (0,0) size 58x18
-                  text run at (0,0) width 58: "Erewhon"
-              LayoutText {#text} at (57,0) size 225x18
-                text run at (57,0) width 225: " (don't click on it, it goes nowhere)"
-        LayoutListItem {LI} at (40,108) size 729x36
-          LayoutBlockFlow (anonymous) at (0,0) size 729x18
-            LayoutListMarker (anonymous) at (-17,0) size 7x18: bullet
-            LayoutText {#text} at (0,0) size 208x18
-              text run at (0,0) width 208: "Dark green in any circumstance:"
-          LayoutBlockFlow {UL} at (0,18) size 729x18
-            LayoutListItem {LI} at (40,0) size 689x18
-              LayoutListMarker (anonymous) at (-17,0) size 7x18: white bullet
-              LayoutInline {A} at (0,0) size 125x18 [color=#006600]
-                LayoutText {#text} at (0,0) size 125x18
-                  text run at (0,0) width 125: "CWRU Web server"
-              LayoutText {#text} at (0,0) size 0x0
-      LayoutBlockFlow {P} at (0,349) size 769x36
-        LayoutText {#text} at (0,0) size 120x18
-          text run at (0,0) width 120: "The quoted word \""
-        LayoutInline {A} at (0,0) size 45x18 [color=#008000]
-          LayoutText {#text} at (119,0) size 45x18
-            text run at (119,0) width 45: "anchor"
-        LayoutText {#text} at (163,0) size 739x36
-          text run at (163,0) width 381: "\" should be green, NOT purple, since it's part of an anchor. "
-          text run at (543,0) width 196: "It's a named anchor, and styles"
-          text run at (0,18) width 356: "declared for the A tag are applied to them under CSS1. "
-          text run at (355,18) width 330: "It also should NOT turn orange when clicked upon."
-      LayoutTable {TABLE} at (0,401) size 769x266 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 767x264
-          LayoutTableRow {TR} at (0,0) size 767x26
-            LayoutTableCell {TD} at (0,0) size 767x26 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 161x18
-                LayoutText {#text} at (4,4) size 161x18
-                  text run at (4,4) width 161: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,26) size 767x238
-            LayoutTableCell {TD} at (0,132) size 12x26 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x18
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,26) size 755x238 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {P} at (4,4) size 747x18
-                LayoutText {#text} at (0,0) size 508x18
-                  text run at (0,0) width 508: "The following anchors should appear as described; none of them should be red."
-              LayoutBlockFlow {UL} at (4,38) size 747x144
-                LayoutListItem {LI} at (40,0) size 707x108
-                  LayoutBlockFlow (anonymous) at (0,0) size 707x18
-                    LayoutListMarker (anonymous) at (-17,0) size 7x18: bullet
-                    LayoutText {#text} at (0,0) size 583x18
-                      text run at (0,0) width 583: "Purple unvisited, lime (light green) visited, maroon (dark red) while active (being clicked):"
-                  LayoutBlockFlow {UL} at (0,18) size 707x90
-                    LayoutListItem {LI} at (40,0) size 667x18
-                      LayoutListMarker (anonymous) at (-17,0) size 7x18: white bullet
-                      LayoutInline {A} at (0,0) size 110x18 [color=#800080]
-                        LayoutText {#text} at (0,0) size 110x18
-                          text run at (0,0) width 110: "W3C Web server"
-                      LayoutText {#text} at (0,0) size 0x0
-                    LayoutListItem {LI} at (40,18) size 667x18
-                      LayoutListMarker (anonymous) at (-17,0) size 7x18: white bullet
-                      LayoutInline {A} at (0,0) size 112x18 [color=#800080]
-                        LayoutText {#text} at (0,0) size 112x18
-                          text run at (0,0) width 112: "NIST Web server"
-                      LayoutText {#text} at (0,0) size 0x0
-                    LayoutListItem {LI} at (40,36) size 667x18
-                      LayoutListMarker (anonymous) at (-17,0) size 7x18: white bullet
-                      LayoutInline {A} at (0,0) size 125x18 [color=#800080]
-                        LayoutText {#text} at (0,0) size 125x18
-                          text run at (0,0) width 125: "CWRU Web server"
-                      LayoutText {#text} at (0,0) size 0x0
-                    LayoutListItem {LI} at (40,54) size 667x18
-                      LayoutListMarker (anonymous) at (-17,0) size 7x18: white bullet
-                      LayoutInline {A} at (0,0) size 47x18 [color=#800080]
-                        LayoutText {#text} at (0,0) size 47x18
-                          text run at (0,0) width 47: "Yahoo!"
-                      LayoutText {#text} at (0,0) size 0x0
-                    LayoutListItem {LI} at (40,72) size 667x18
-                      LayoutListMarker (anonymous) at (-17,0) size 7x18: white bullet
-                      LayoutInline {A} at (0,0) size 58x18 [color=#800080]
-                        LayoutText {#text} at (0,0) size 58x18
-                          text run at (0,0) width 58: "Erewhon"
-                      LayoutText {#text} at (57,0) size 225x18
-                        text run at (57,0) width 225: " (don't click on it, it goes nowhere)"
-                LayoutListItem {LI} at (40,108) size 707x36
-                  LayoutBlockFlow (anonymous) at (0,0) size 707x18
-                    LayoutListMarker (anonymous) at (-17,0) size 7x18: bullet
-                    LayoutText {#text} at (0,0) size 208x18
-                      text run at (0,0) width 208: "Dark green in any circumstance:"
-                  LayoutBlockFlow {UL} at (0,18) size 707x18
-                    LayoutListItem {LI} at (40,0) size 667x18
-                      LayoutListMarker (anonymous) at (-17,0) size 7x18: white bullet
-                      LayoutInline {A} at (0,0) size 125x18 [color=#006600]
-                        LayoutText {#text} at (0,0) size 125x18
-                          text run at (0,0) width 125: "CWRU Web server"
-                      LayoutText {#text} at (0,0) size 0x0
-              LayoutBlockFlow {P} at (4,198) size 747x36
-                LayoutText {#text} at (0,0) size 120x18
-                  text run at (0,0) width 120: "The quoted word \""
-                LayoutInline {A} at (0,0) size 45x18 [color=#008000]
-                  LayoutText {#text} at (119,0) size 45x18
-                    text run at (119,0) width 45: "anchor"
-                LayoutText {#text} at (163,0) size 739x36
-                  text run at (163,0) width 381: "\" should be green, NOT purple, since it's part of an anchor. "
-                  text run at (543,0) width 196: "It's a named anchor, and styles"
-                  text run at (0,18) width 356: "declared for the A tag are applied to them under CSS1. "
-                  text run at (355,18) width 330: "It also should NOT turn orange when clicked upon."
-layer at (8,145) size 769x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,137) size 769x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/pseudo/firstletter-expected.png b/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/pseudo/firstletter-expected.png
deleted file mode 100644
index 4933fce..0000000
--- a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/pseudo/firstletter-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/pseudo/firstletter-expected.txt b/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/pseudo/firstletter-expected.txt
deleted file mode 100644
index a1c8a34..0000000
--- a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/pseudo/firstletter-expected.txt
+++ /dev/null
@@ -1,94 +0,0 @@
-layer at (0,0) size 800x600 clip at (0,0) size 785x600 scrollHeight 711
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 785x711 backgroundClip at (0,0) size 785x600 clip at (0,0) size 785x600
-  LayoutBlockFlow {HTML} at (0,0) size 785x711
-    LayoutBlockFlow {BODY} at (8,8) size 769x695 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 769x18
-        LayoutInline {<pseudo:first-letter>} at (0,0) size 10x18 [color=#800000]
-          LayoutTextFragment (anonymous) at (0,0) size 10x18
-            text run at (0,0) width 10: "T"
-        LayoutTextFragment {#text} at (9,0) size 354x18
-          text run at (9,0) width 354: "he style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,34) size 769x60
-        LayoutText {#text} at (0,0) size 305x60
-          text run at (0,0) width 242: "P:first-letter {color: maroon;}"
-          text run at (241,0) width 1: " "
-          text run at (0,15) width 281: ".two:first-letter {font-size: 200%;}"
-          text run at (280,15) width 1: " "
-          text run at (0,30) width 305: "P.three:first-letter {font-size: 350%;}"
-          text run at (304,30) width 1: " "
-          text run at (0,45) width 0: " "
-      LayoutBlockFlow {P} at (0,125) size 769x54
-        LayoutInline {<pseudo:first-letter>} at (0,0) size 10x18 [color=#800000]
-          LayoutTextFragment (anonymous) at (0,0) size 10x18
-            text run at (0,0) width 10: "T"
-        LayoutTextFragment {#text} at (9,0) size 766x54
-          text run at (9,0) width 444: "he first letter of this paragraph, and only that one, should be maroon. "
-          text run at (452,0) width 304: "If this precise combination does not occur, then"
-          text run at (0,18) width 216: "the user agent has failed this test. "
-          text run at (215,18) width 551: "Remember that in order to ensure a complete test, the paragraph must be displayed on"
-          text run at (0,36) width 124: "more than one line."
-      LayoutBlockFlow {P} at (0,195) size 769x73
-        LayoutInline {<pseudo:first-letter>} at (0,0) size 20x37 [color=#800000]
-          LayoutTextFragment (anonymous) at (0,0) size 20x37
-            text run at (0,0) width 20: "T"
-        LayoutTextFragment {#text} at (19,15) size 751x58
-          text run at (19,15) width 625: "he first letter of this paragraph, and only that one, should be a larger font size, as well as maroon. "
-          text run at (643,15) width 88: "If this precise"
-          text run at (0,37) width 433: "combination does not occur, then the user agent has failed this test. "
-          text run at (432,37) width 319: "Remember that in order to ensure a complete test,"
-          text run at (0,55) width 355: "the paragraph must be displayed on more than one line."
-      LayoutBlockFlow {P} at (0,284) size 769x100
-        LayoutInline {<pseudo:first-letter>} at (0,0) size 76x64 [color=#800000]
-          LayoutTextFragment (anonymous) at (0,0) size 76x64
-            text run at (0,0) width 76: "\"W"
-        LayoutTextFragment {#text} at (75,36) size 754x64
-          text run at (75,36) width 325: "e should check for quotation support,\" it was said. "
-          text run at (399,36) width 338: "The first two characters in this paragraph-- a double-"
-          text run at (0,64) width 628: "quote mark and a capital 'W'-- should be 350% bigger than the rest of the paragraph, and maroon. "
-          text run at (627,64) width 127: "Note that this is not"
-          text run at (0,82) width 289: "required under CSS1, but it is recommended."
-      LayoutTable {TABLE} at (0,400) size 769x295 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 767x293
-          LayoutTableRow {TR} at (0,0) size 767x26
-            LayoutTableCell {TD} at (0,0) size 767x26 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 161x18
-                LayoutText {#text} at (4,4) size 161x18
-                  text run at (4,4) width 161: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,26) size 767x267
-            LayoutTableCell {TD} at (0,146) size 12x26 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x18
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,26) size 755x267 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {P} at (4,4) size 747x54
-                LayoutInline {<pseudo:first-letter>} at (0,0) size 10x18 [color=#800000]
-                  LayoutTextFragment (anonymous) at (0,0) size 10x18
-                    text run at (0,0) width 10: "T"
-                LayoutTextFragment {#text} at (9,0) size 725x54
-                  text run at (9,0) width 444: "he first letter of this paragraph, and only that one, should be maroon. "
-                  text run at (452,0) width 273: "If this precise combination does not occur,"
-                  text run at (0,18) width 248: "then the user agent has failed this test. "
-                  text run at (247,18) width 465: "Remember that in order to ensure a complete test, the paragraph must be"
-                  text run at (0,36) width 209: "displayed on more than one line."
-              LayoutBlockFlow {P} at (4,74) size 747x73
-                LayoutInline {<pseudo:first-letter>} at (0,0) size 20x37 [color=#800000]
-                  LayoutTextFragment (anonymous) at (0,0) size 20x37
-                    text run at (0,0) width 20: "T"
-                LayoutTextFragment {#text} at (19,15) size 731x58
-                  text run at (19,15) width 625: "he first letter of this paragraph, and only that one, should be a larger font size, as well as maroon. "
-                  text run at (643,15) width 88: "If this precise"
-                  text run at (0,37) width 433: "combination does not occur, then the user agent has failed this test. "
-                  text run at (432,37) width 289: "Remember that in order to ensure a complete"
-                  text run at (0,55) width 385: "test, the paragraph must be displayed on more than one line."
-              LayoutBlockFlow {P} at (4,163) size 747x100
-                LayoutInline {<pseudo:first-letter>} at (0,0) size 76x64 [color=#800000]
-                  LayoutTextFragment (anonymous) at (0,0) size 76x64
-                    text run at (0,0) width 76: "\"W"
-                LayoutTextFragment {#text} at (75,36) size 737x64
-                  text run at (75,36) width 325: "e should check for quotation support,\" it was said. "
-                  text run at (399,36) width 338: "The first two characters in this paragraph-- a double-"
-                  text run at (0,64) width 628: "quote mark and a capital 'W'-- should be 350% bigger than the rest of the paragraph, and maroon. "
-                  text run at (627,64) width 102: "Note that this is"
-                  text run at (0,82) width 314: "not required under CSS1, but it is recommended."
-layer at (8,115) size 769x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,107) size 769x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/pseudo/firstline-expected.png b/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/pseudo/firstline-expected.png
deleted file mode 100644
index 34a42c0..0000000
--- a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/pseudo/firstline-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/pseudo/firstline-expected.txt b/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/pseudo/firstline-expected.txt
deleted file mode 100644
index 16c84f1..0000000
--- a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/pseudo/firstline-expected.txt
+++ /dev/null
@@ -1,84 +0,0 @@
-layer at (0,0) size 800x600 clip at (0,0) size 785x600 scrollHeight 655
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 785x655 backgroundClip at (0,0) size 785x600 clip at (0,0) size 785x600
-  LayoutBlockFlow {HTML} at (0,0) size 785x655
-    LayoutBlockFlow {BODY} at (8,8) size 769x639 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 769x18
-        LayoutText {#text} at (0,0) size 363x18
-          text run at (0,0) width 363: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,34) size 769x60
-        LayoutText {#text} at (0,0) size 352x60
-          text run at (0,0) width 219: "P:first-line {color: green;}"
-          text run at (218,0) width 1: " "
-          text run at (0,15) width 266: ".two:first-line {font-size: 200%;}"
-          text run at (265,15) width 1: " "
-          text run at (0,30) width 352: ".three:first-line {font-variant: small-caps;}"
-          text run at (351,30) width 1: " "
-          text run at (0,45) width 0: " "
-      LayoutBlockFlow {P} at (0,125) size 769x54
-        LayoutText {#text} at (0,0) size 757x54
-          text run at (0,0) width 431: "The first line of this paragraph, and only that one, should be green. "
-          text run at (430,0) width 327: "If this precise combination does not occur, then the"
-          text run at (0,18) width 193: "user agent has failed this test. "
-          text run at (192,18) width 550: "Remember that in order to ensure a complete test, the paragraph must be displayed on"
-          text run at (0,36) width 124: "more than one line."
-      LayoutBlockFlow {P} at (0,195) size 769x73
-        LayoutText {#text} at (0,0) size 766x73
-          text run at (0,0) width 766: "The first line of this paragraph, and only that one, should be"
-          text run at (0,37) width 221: "a larger font size as well as green. "
-          text run at (220,37) width 520: "If this precise combination does not occur, then the user agent has failed this test."
-          text run at (0,55) width 678: "Remember that in order to ensure a complete test, the paragraph must be displayed on more than one line."
-      LayoutBlockFlow {P} at (0,284) size 769x72
-        LayoutText {#text} at (0,0) size 750x54
-          text run at (0,0) width 599: "The first line of this paragraph, and only that one, should be displayed in small-caps style. "
-          text run at (598,0) width 152: "Thus, if the first line is"
-          text run at (0,18) width 717: "not in small-caps style, OR if the entire paragraph turns out in small-caps, then the user agent has failed this test"
-          text run at (0,36) width 235: "(although the problem might be that "
-        LayoutInline {CODE} at (0,0) size 79x15
-          LayoutText {#text} at (234,38) size 79x15
-            text run at (234,38) width 79: "small-caps"
-        LayoutText {#text} at (312,36) size 754x36
-          text run at (312,36) width 230: " is not supported by your browser). "
-          text run at (541,36) width 213: "This is extra text included for the"
-          text run at (0,54) width 480: "purposes of making the paragraph long enough to have more than one line."
-      LayoutTable {TABLE} at (0,372) size 769x267 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 767x265
-          LayoutTableRow {TR} at (0,0) size 767x26
-            LayoutTableCell {TD} at (0,0) size 767x26 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 161x18
-                LayoutText {#text} at (4,4) size 161x18
-                  text run at (4,4) width 161: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,26) size 767x239
-            LayoutTableCell {TD} at (0,132) size 12x26 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x18
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,26) size 755x239 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {P} at (4,4) size 747x54
-                LayoutText {#text} at (0,0) size 746x54
-                  text run at (0,0) width 431: "The first line of this paragraph, and only that one, should be green. "
-                  text run at (430,0) width 304: "If this precise combination does not occur, then"
-                  text run at (0,18) width 216: "the user agent has failed this test. "
-                  text run at (215,18) width 531: "Remember that in order to ensure a complete test, the paragraph must be displayed"
-                  text run at (0,36) width 144: "on more than one line."
-              LayoutBlockFlow {P} at (4,74) size 747x73
-                LayoutText {#text} at (0,0) size 729x73
-                  text run at (0,0) width 727: "The first line of this paragraph, and only that one, should"
-                  text run at (0,37) width 240: "be a larger font size as well as green. "
-                  text run at (239,37) width 490: "If this precise combination does not occur, then the user agent has failed this"
-                  text run at (0,55) width 31: "test. "
-                  text run at (30,55) width 678: "Remember that in order to ensure a complete test, the paragraph must be displayed on more than one line."
-              LayoutBlockFlow {P} at (4,163) size 747x72
-                LayoutText {#text} at (0,0) size 737x54
-                  text run at (0,0) width 599: "The first line of this paragraph, and only that one, should be displayed in small-caps style. "
-                  text run at (598,0) width 139: "Thus, if the first line"
-                  text run at (0,18) width 731: "is not in small-caps style, OR if the entire paragraph turns out in small-caps, then the user agent has failed this test"
-                  text run at (0,36) width 235: "(although the problem might be that "
-                LayoutInline {CODE} at (0,0) size 79x15
-                  LayoutText {#text} at (234,38) size 79x15
-                    text run at (234,38) width 79: "small-caps"
-                LayoutText {#text} at (312,36) size 730x36
-                  text run at (312,36) width 230: " is not supported by your browser). "
-                  text run at (541,36) width 189: "This is extra text included for"
-                  text run at (0,54) width 503: "the purposes of making the paragraph long enough to have more than one line."
-layer at (8,115) size 769x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,107) size 769x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/pseudo/multiple_pseudo_elements-expected.png b/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/pseudo/multiple_pseudo_elements-expected.png
deleted file mode 100644
index 0d43711e..0000000
--- a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/pseudo/multiple_pseudo_elements-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/pseudo/multiple_pseudo_elements-expected.txt b/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/pseudo/multiple_pseudo_elements-expected.txt
deleted file mode 100644
index 6e070d9..0000000
--- a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/pseudo/multiple_pseudo_elements-expected.txt
+++ /dev/null
@@ -1,106 +0,0 @@
-layer at (0,0) size 800x600 clip at (0,0) size 785x600 scrollHeight 1030
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 785x1030 backgroundClip at (0,0) size 785x600 clip at (0,0) size 785x600
-  LayoutBlockFlow {HTML} at (0,0) size 785x1030
-    LayoutBlockFlow {BODY} at (8,8) size 769x1014 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 769x18
-        LayoutInline {<pseudo:first-letter>} at (0,0) size 10x18 [color=#800000]
-          LayoutTextFragment (anonymous) at (0,0) size 10x18
-            text run at (0,0) width 10: "T"
-        LayoutTextFragment {#text} at (9,0) size 354x18
-          text run at (9,0) width 354: "he style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,34) size 769x105
-        LayoutText {#text} at (0,0) size 359x105
-          text run at (0,0) width 219: "P:first-line {color: green;}"
-          text run at (218,0) width 1: " "
-          text run at (0,15) width 242: "P:first-letter {color: maroon;}"
-          text run at (241,15) width 1: " "
-          text run at (0,30) width 266: ".two:first-line {font-size: 200%;}"
-          text run at (265,30) width 1: " "
-          text run at (0,45) width 281: ".two:first-letter {font-size: 350%;}"
-          text run at (280,45) width 1: " "
-          text run at (0,60) width 305: "P.three:first-letter {font-size: 350%;}"
-          text run at (304,60) width 1: " "
-          text run at (0,75) width 359: "P.three:first-line {font-variant: small-caps;}"
-          text run at (358,75) width 1: " "
-          text run at (0,90) width 0: " "
-      LayoutBlockFlow {P} at (0,170) size 769x54
-        LayoutInline {<pseudo:first-letter>} at (0,0) size 10x18 [color=#800000]
-          LayoutTextFragment (anonymous) at (0,0) size 10x18
-            text run at (0,0) width 10: "T"
-        LayoutTextFragment {#text} at (9,0) size 743x54
-          text run at (9,0) width 734: "he first letter of this paragraph, and only that one, should be maroon (dark red), while the entire first line should be"
-          text run at (0,18) width 44: "green. "
-          text run at (43,18) width 524: "If this precise combination does not occur, then the user agent has failed this test. "
-          text run at (566,18) width 170: "Remember that in order to"
-          text run at (0,36) width 505: "ensure a complete test, the paragraph must be displayed on more than one line."
-      LayoutBlockFlow {P} at (0,240) size 769x183
-        LayoutInline {<pseudo:first-letter>} at (0,0) size 69x129 [color=#800000]
-          LayoutTextFragment (anonymous) at (0,0) size 69x129
-            text run at (0,0) width 69: "T"
-        LayoutTextFragment {#text} at (68,72) size 766x111
-          text run at (68,72) width 633: "he first letter of this paragraph, and only that one,"
-          text run at (0,129) width 753: "should be 350% bigger than the rest of the first line of this paragraph and maroon (dark red), while the entire first line"
-          text run at (0,147) width 304: "should be 200% bigger than normal and green. "
-          text run at (303,147) width 463: "If this precise combination does not occur, then the user agent has failed"
-          text run at (0,165) width 58: "this test. "
-          text run at (57,165) width 678: "Remember that in order to ensure a complete test, the paragraph must be displayed on more than one line."
-      LayoutBlockFlow {P} at (0,439) size 769x118
-        LayoutInline {<pseudo:first-letter>} at (0,0) size 76x64 [color=#800000]
-          LayoutTextFragment (anonymous) at (0,0) size 76x64
-            text run at (0,0) width 76: "\"W"
-        LayoutTextFragment {#text} at (75,36) size 761x82
-          text run at (75,36) width 331: "e should check for quotation support,\" it was said. "
-          text run at (405,36) width 356: "The first two characters in this paragraph-- a double-"
-          text run at (0,64) width 696: "quote mark and a capital 'W'-- should be 350% bigger than the rest of the paragraph, and maroon (dark red). "
-          text run at (695,64) width 60: "Note that"
-          text run at (0,82) width 707: "the inclusion of both the quotation mark and the 'W' in the first-letter style is not required under CSS1, but it is"
-          text run at (0,100) width 99: "recommended. "
-          text run at (98,100) width 462: "In addition, the entire first line should be in a small-caps font and green."
-      LayoutTable {TABLE} at (0,573) size 769x441 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 767x439
-          LayoutTableRow {TR} at (0,0) size 767x26
-            LayoutTableCell {TD} at (0,0) size 767x26 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 161x18
-                LayoutText {#text} at (4,4) size 161x18
-                  text run at (4,4) width 161: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,26) size 767x413
-            LayoutTableCell {TD} at (0,219) size 12x26 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x18
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,26) size 755x413 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {P} at (4,4) size 747x54
-                LayoutInline {<pseudo:first-letter>} at (0,0) size 10x18 [color=#800000]
-                  LayoutTextFragment (anonymous) at (0,0) size 10x18
-                    text run at (0,0) width 10: "T"
-                LayoutTextFragment {#text} at (9,0) size 743x54
-                  text run at (9,0) width 734: "he first letter of this paragraph, and only that one, should be maroon (dark red), while the entire first line should be"
-                  text run at (0,18) width 44: "green. "
-                  text run at (43,18) width 524: "If this precise combination does not occur, then the user agent has failed this test. "
-                  text run at (566,18) width 170: "Remember that in order to"
-                  text run at (0,36) width 505: "ensure a complete test, the paragraph must be displayed on more than one line."
-              LayoutBlockFlow {P} at (4,74) size 747x201
-                LayoutInline {<pseudo:first-letter>} at (0,0) size 69x129 [color=#800000]
-                  LayoutTextFragment (anonymous) at (0,0) size 69x129
-                    text run at (0,0) width 69: "T"
-                LayoutTextFragment {#text} at (68,72) size 742x129
-                  text run at (68,72) width 633: "he first letter of this paragraph, and only that one,"
-                  text run at (0,129) width 725: "should be 350% bigger than the rest of the first line of this paragraph and maroon (dark red), while the entire first"
-                  text run at (0,147) width 332: "line should be 200% bigger than normal and green. "
-                  text run at (331,147) width 397: "If this precise combination does not occur, then the user agent"
-                  text run at (0,165) width 124: "has failed this test. "
-                  text run at (123,165) width 619: "Remember that in order to ensure a complete test, the paragraph must be displayed on more than"
-                  text run at (0,183) width 56: "one line."
-              LayoutBlockFlow {P} at (4,291) size 747x118
-                LayoutInline {<pseudo:first-letter>} at (0,0) size 76x64 [color=#800000]
-                  LayoutTextFragment (anonymous) at (0,0) size 76x64
-                    text run at (0,0) width 76: "\"W"
-                LayoutTextFragment {#text} at (75,36) size 743x82
-                  text run at (75,36) width 331: "e should check for quotation support,\" it was said. "
-                  text run at (405,36) width 302: "The first two characters in this paragraph-- a"
-                  text run at (0,64) width 741: "double-quote mark and a capital 'W'-- should be 350% bigger than the rest of the paragraph, and maroon (dark red)."
-                  text run at (0,82) width 743: "Note that the inclusion of both the quotation mark and the 'W' in the first-letter style is not required under CSS1, but"
-                  text run at (0,100) width 127: "it is recommended. "
-                  text run at (126,100) width 461: "In addition, the entire first line should be in a small-caps font and green."
-layer at (8,160) size 769x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,152) size 769x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/pseudo/pseudo_elements_in_selectors-expected.png b/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/pseudo/pseudo_elements_in_selectors-expected.png
deleted file mode 100644
index fa804307..0000000
--- a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/pseudo/pseudo_elements_in_selectors-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/pseudo/pseudo_elements_in_selectors-expected.txt b/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/pseudo/pseudo_elements_in_selectors-expected.txt
deleted file mode 100644
index 304a115..0000000
--- a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/pseudo/pseudo_elements_in_selectors-expected.txt
+++ /dev/null
@@ -1,78 +0,0 @@
-layer at (0,0) size 800x600
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 800x600
-  LayoutBlockFlow {HTML} at (0,0) size 800x600
-    LayoutBlockFlow {BODY} at (8,8) size 784x584 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 784x18
-        LayoutText {#text} at (0,0) size 385x18
-          text run at (0,0) width 385: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,34) size 784x60
-        LayoutText {#text} at (0,0) size 258x60
-          text run at (0,0) width 258: "P:first-line {font-weight: bold;}"
-          text run at (257,0) width 1: " "
-          text run at (0,15) width 250: "P.two:first-line {color: green;}"
-          text run at (249,15) width 1: " "
-          text run at (0,30) width 250: "P:first-line.three {color: red;}"
-          text run at (249,30) width 1: " "
-          text run at (0,45) width 0: " "
-      LayoutBlockFlow {P} at (0,125) size 784x36
-        LayoutText {#text} at (0,0) size 730x36
-          text run at (0,0) width 344: "The first line of this sentence should be boldfaced. "
-          text run at (343,0) width 387: "This test is included simply to establish a baseline for the"
-          text run at (0,18) width 655: "following tests, since if this test fails, then the rest of the tests on this page are expected to fail as well."
-      LayoutBlockFlow {P} at (0,177) size 784x36
-        LayoutText {#text} at (0,0) size 765x36
-          text run at (0,0) width 562: "The first line of this sentence should be boldfaced and green, thanks to its selector. "
-          text run at (561,0) width 204: "If this is not the case, then the"
-          text run at (0,18) width 578: "user agent may have failed to properly parse the selector, or it may simply not support the "
-        LayoutInline {TT} at (0,0) size 87x15
-          LayoutText {#text} at (577,20) size 87x15
-            text run at (577,20) width 87: ":first-line"
-        LayoutText {#text} at (663,18) size 110x18
-          text run at (663,18) width 110: " pseudo-element."
-      LayoutBlockFlow {P} at (0,229) size 784x72
-        LayoutText {#text} at (0,0) size 783x72
-          text run at (0,0) width 344: "The first line of this sentence should be boldfaced. "
-          text run at (343,0) width 422: "If it is red, then the user agent has violated the specification in"
-          text run at (0,18) width 440: "allowing pseudo-elements at a point other than the end of a selector. "
-          text run at (439,18) width 344: "If neither is the case, then the user agent has correctly"
-          text run at (0,36) width 766: "ignored the incorrect selector, but has suppressed other styles which are valid, and therefore must be considered to have"
-          text run at (0,54) width 91: "failed the test."
-      LayoutTable {TABLE} at (0,317) size 784x230 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 782x228
-          LayoutTableRow {TR} at (0,0) size 782x26
-            LayoutTableCell {TD} at (0,0) size 782x26 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 161x18
-                LayoutText {#text} at (4,4) size 161x18
-                  text run at (4,4) width 161: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,26) size 782x202
-            LayoutTableCell {TD} at (0,114) size 12x26 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x18
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,26) size 770x202 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {P} at (4,4) size 762x36
-                LayoutText {#text} at (0,0) size 730x36
-                  text run at (0,0) width 344: "The first line of this sentence should be boldfaced. "
-                  text run at (343,0) width 387: "This test is included simply to establish a baseline for the"
-                  text run at (0,18) width 655: "following tests, since if this test fails, then the rest of the tests on this page are expected to fail as well."
-              LayoutBlockFlow {P} at (4,56) size 762x54
-                LayoutText {#text} at (0,0) size 739x36
-                  text run at (0,0) width 562: "The first line of this sentence should be boldfaced and green, thanks to its selector. "
-                  text run at (561,0) width 178: "If this is not the case, then"
-                  text run at (0,18) width 602: "the user agent may have failed to properly parse the selector, or it may simply not support the "
-                LayoutInline {TT} at (0,0) size 87x15
-                  LayoutText {#text} at (601,20) size 87x15
-                    text run at (601,20) width 87: ":first-line"
-                LayoutText {#text} at (687,18) size 742x36
-                  text run at (687,18) width 55: " pseudo-"
-                  text run at (0,36) width 55: "element."
-              LayoutBlockFlow {P} at (4,126) size 762x72
-                LayoutText {#text} at (0,0) size 748x72
-                  text run at (0,0) width 344: "The first line of this sentence should be boldfaced. "
-                  text run at (343,0) width 405: "If it is red, then the user agent has violated the specification"
-                  text run at (0,18) width 456: "in allowing pseudo-elements at a point other than the end of a selector. "
-                  text run at (455,18) width 284: "If neither is the case, then the user agent has"
-                  text run at (0,36) width 703: "correctly ignored the incorrect selector, but has suppressed other styles which are valid, and therefore must be"
-                  text run at (0,54) width 215: "considered to have failed the test."
-layer at (8,115) size 784x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,107) size 784x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/text_properties/letter_spacing-expected.png b/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/text_properties/letter_spacing-expected.png
deleted file mode 100644
index a1516f3..0000000
--- a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/text_properties/letter_spacing-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/text_properties/letter_spacing-expected.txt b/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/text_properties/letter_spacing-expected.txt
deleted file mode 100644
index 5c45e6b..0000000
--- a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/text_properties/letter_spacing-expected.txt
+++ /dev/null
@@ -1,140 +0,0 @@
-layer at (0,0) size 800x600 clip at (0,0) size 785x600 scrollHeight 1378
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 785x1378 backgroundClip at (0,0) size 785x600 clip at (0,0) size 785x600
-  LayoutBlockFlow {HTML} at (0,0) size 785x1378
-    LayoutBlockFlow {BODY} at (8,8) size 769x1362 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 769x18
-        LayoutText {#text} at (0,0) size 363x18
-          text run at (0,0) width 363: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,34) size 769x165
-        LayoutText {#text} at (0,0) size 258x165
-          text run at (0,0) width 227: ".one {letter-spacing: 0.3in;}"
-          text run at (226,0) width 1: " "
-          text run at (0,15) width 227: ".two {letter-spacing: 0.5cm;}"
-          text run at (226,15) width 1: " "
-          text run at (0,30) width 227: ".three {letter-spacing: 5mm;}"
-          text run at (226,30) width 1: " "
-          text run at (0,45) width 219: ".four {letter-spacing: 3pt;}"
-          text run at (218,45) width 1: " "
-          text run at (0,60) width 242: ".five {letter-spacing: 0.25pc;}"
-          text run at (241,60) width 1: " "
-          text run at (0,75) width 211: ".six {letter-spacing: 1em;}"
-          text run at (210,75) width 1: " "
-          text run at (0,90) width 227: ".seven {letter-spacing: 1ex;}"
-          text run at (226,90) width 1: " "
-          text run at (0,105) width 227: ".eight {letter-spacing: 5px;}"
-          text run at (226,105) width 1: " "
-          text run at (0,120) width 242: ".nine {letter-spacing: normal;}"
-          text run at (241,120) width 1: " "
-          text run at (0,135) width 219: ".ten {letter-spacing: 300%;}"
-          text run at (218,135) width 1: " "
-          text run at (0,150) width 258: ".eleven {letter-spacing: -0.1em;}"
-          text run at (257,150) width 1: " "
-      LayoutBlockFlow {P} at (0,230) size 769x72
-        LayoutText {#text} at (0,0) size 712x72
-          text run at (0,0) width 692: "This letters in this"
-          text run at (0,18) width 712: "sentence should have"
-          text run at (0,36) width 676: "extra space between"
-          text run at (0,54) width 180: "them."
-      LayoutBlockFlow {P} at (0,318) size 769x54
-        LayoutText {#text} at (0,0) size 723x54
-          text run at (0,0) width 723: "This letters in this sentence"
-          text run at (0,18) width 588: "should have extra space"
-          text run at (0,36) width 339: "between them."
-      LayoutBlockFlow {P} at (0,388) size 769x54
-        LayoutText {#text} at (0,0) size 723x54
-          text run at (0,0) width 723: "This letters in this sentence"
-          text run at (0,18) width 588: "should have extra space"
-          text run at (0,36) width 339: "between them."
-      LayoutBlockFlow {P} at (0,458) size 769x18
-        LayoutText {#text} at (0,0) size 696x18
-          text run at (0,0) width 696: "This letters in this sentence should have extra space between them."
-      LayoutBlockFlow {P} at (0,492) size 769x18
-        LayoutText {#text} at (0,0) size 696x18
-          text run at (0,0) width 696: "This letters in this sentence should have extra space between them."
-      LayoutBlockFlow {P} at (0,526) size 769x54
-        LayoutText {#text} at (0,0) size 706x54
-          text run at (0,0) width 639: "This letters in this sentence"
-          text run at (0,18) width 706: "should have extra space between"
-          text run at (0,36) width 116: "them."
-      LayoutBlockFlow {P} at (0,596) size 769x36
-        LayoutText {#text} at (0,0) size 712x36
-          text run at (0,0) width 712: "This letters in this sentence should have extra space"
-          text run at (0,18) width 187: "between them."
-      LayoutBlockFlow {P} at (0,648) size 769x36
-        LayoutText {#text} at (0,0) size 763x36
-          text run at (0,0) width 763: "This letters in this sentence should have extra space between them,"
-          text run at (0,18) width 440: "but the last few words in the sentence "
-        LayoutInline {SPAN} at (0,0) size 184x18
-          LayoutText {#text} at (439,18) size 184x18
-            text run at (439,18) width 184: "should show normal spacing"
-        LayoutText {#text} at (622,18) size 10x18
-          text run at (622,18) width 10: "."
-      LayoutBlockFlow {P} at (0,700) size 769x36
-        LayoutText {#text} at (0,0) size 746x36
-          text run at (0,0) width 746: "This letters in this sentence should have normal space between them, since percentage values are not allowed on this"
-          text run at (0,18) width 58: "property."
-      LayoutBlockFlow {P} at (0,752) size 769x18
-        LayoutText {#text} at (0,0) size 580x18
-          text run at (0,0) width 580: "This letters in this sentence should have reduced space between them, since negative values are allowed on this property."
-      LayoutTable {TABLE} at (0,786) size 769x576 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 767x574
-          LayoutTableRow {TR} at (0,0) size 767x26
-            LayoutTableCell {TD} at (0,0) size 767x26 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 161x18
-                LayoutText {#text} at (4,4) size 161x18
-                  text run at (4,4) width 161: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,26) size 767x548
-            LayoutTableCell {TD} at (0,287) size 12x26 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x18
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,26) size 755x548 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {P} at (4,4) size 747x72
-                LayoutText {#text} at (0,0) size 712x72
-                  text run at (0,0) width 692: "This letters in this"
-                  text run at (0,18) width 712: "sentence should have"
-                  text run at (0,36) width 676: "extra space between"
-                  text run at (0,54) width 180: "them."
-              LayoutBlockFlow {P} at (4,92) size 747x54
-                LayoutText {#text} at (0,0) size 723x54
-                  text run at (0,0) width 723: "This letters in this sentence"
-                  text run at (0,18) width 588: "should have extra space"
-                  text run at (0,36) width 339: "between them."
-              LayoutBlockFlow {P} at (4,162) size 747x54
-                LayoutText {#text} at (0,0) size 723x54
-                  text run at (0,0) width 723: "This letters in this sentence"
-                  text run at (0,18) width 588: "should have extra space"
-                  text run at (0,36) width 339: "between them."
-              LayoutBlockFlow {P} at (4,232) size 747x18
-                LayoutText {#text} at (0,0) size 696x18
-                  text run at (0,0) width 696: "This letters in this sentence should have extra space between them."
-              LayoutBlockFlow {P} at (4,266) size 747x18
-                LayoutText {#text} at (0,0) size 696x18
-                  text run at (0,0) width 696: "This letters in this sentence should have extra space between them."
-              LayoutBlockFlow {P} at (4,300) size 747x54
-                LayoutText {#text} at (0,0) size 706x54
-                  text run at (0,0) width 639: "This letters in this sentence"
-                  text run at (0,18) width 706: "should have extra space between"
-                  text run at (0,36) width 116: "them."
-              LayoutBlockFlow {P} at (4,370) size 747x36
-                LayoutText {#text} at (0,0) size 712x36
-                  text run at (0,0) width 712: "This letters in this sentence should have extra space"
-                  text run at (0,18) width 187: "between them."
-              LayoutBlockFlow {P} at (4,422) size 747x36
-                LayoutText {#text} at (0,0) size 693x36
-                  text run at (0,0) width 693: "This letters in this sentence should have extra space between"
-                  text run at (0,18) width 510: "them, but the last few words in the sentence "
-                LayoutInline {SPAN} at (0,0) size 183x18
-                  LayoutText {#text} at (509,18) size 183x18
-                    text run at (509,18) width 183: "should show normal spacing"
-                LayoutText {#text} at (692,18) size 9x18
-                  text run at (692,18) width 9: "."
-              LayoutBlockFlow {P} at (4,474) size 747x36
-                LayoutText {#text} at (0,0) size 746x36
-                  text run at (0,0) width 746: "This letters in this sentence should have normal space between them, since percentage values are not allowed on this"
-                  text run at (0,18) width 58: "property."
-              LayoutBlockFlow {P} at (4,526) size 747x18
-                LayoutText {#text} at (0,0) size 580x18
-                  text run at (0,0) width 580: "This letters in this sentence should have reduced space between them, since negative values are allowed on this property."
-layer at (8,220) size 769x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,212) size 769x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/text_properties/line_height-expected.png b/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/text_properties/line_height-expected.png
deleted file mode 100644
index fefc70f1..0000000
--- a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/text_properties/line_height-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/text_properties/line_height-expected.txt b/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/text_properties/line_height-expected.txt
deleted file mode 100644
index c935cad9..0000000
--- a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/text_properties/line_height-expected.txt
+++ /dev/null
@@ -1,182 +0,0 @@
-layer at (0,0) size 800x600 clip at (0,0) size 785x600 scrollHeight 2619
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 785x2619 backgroundClip at (0,0) size 785x600 clip at (0,0) size 785x600
-  LayoutBlockFlow {HTML} at (0,0) size 785x2619
-    LayoutBlockFlow {BODY} at (8,8) size 769x2603 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 769x18
-        LayoutText {#text} at (0,0) size 363x18
-          text run at (0,0) width 363: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,34) size 769x210
-        LayoutText {#text} at (0,0) size 391x210
-          text run at (0,0) width 336: ".one {line-height: 0.5in; font-size: 12px;}"
-          text run at (335,0) width 1: " "
-          text run at (0,15) width 320: ".two {line-height: 2cm; font-size: 12px;}"
-          text run at (319,15) width 1: " "
-          text run at (0,30) width 344: ".three {line-height: 20mm; font-size: 12px;}"
-          text run at (343,30) width 1: " "
-          text run at (0,45) width 336: ".four {line-height: 24pt; font-size: 12px;}"
-          text run at (335,45) width 1: " "
-          text run at (0,60) width 328: ".five {line-height: 2pc; font-size: 12px;}"
-          text run at (327,60) width 1: " "
-          text run at (0,75) width 320: ".six {line-height: 2em; font-size: 12px;}"
-          text run at (319,75) width 1: " "
-          text run at (0,90) width 336: ".seven {line-height: 3ex; font-size: 12px;}"
-          text run at (335,90) width 1: " "
-          text run at (0,105) width 344: ".eight {line-height: 200%; font-size: 12px;}"
-          text run at (343,105) width 1: " "
-          text run at (0,120) width 313: ".nine {line-height: 2; font-size: 12px;}"
-          text run at (312,120) width 1: " "
-          text run at (0,135) width 328: ".ten {line-height: 50px; font-size: 12px;}"
-          text run at (327,135) width 1: " "
-          text run at (0,150) width 352: ".eleven {line-height: -1em; font-size: 12px;}"
-          text run at (351,150) width 1: " "
-          text run at (0,165) width 391: "TABLE .ten {line-height: normal; font-size: 12px;}"
-          text run at (390,165) width 1: " "
-          text run at (0,180) width 242: "DIV {background-color: silver;}"
-          text run at (241,180) width 1: " "
-          text run at (0,195) width 297: "SPAN.color {background-color: silver;}"
-          text run at (296,195) width 1: " "
-      LayoutBlockFlow {P} at (0,271) size 769x48
-        LayoutText {#text} at (0,17) size 519x14
-          text run at (0,17) width 519: "This sentence should have a line-height of half an inch, which should cause extra spacing between the lines."
-      LayoutBlockFlow {P} at (0,331) size 769x75
-        LayoutText {#text} at (0,30) size 538x14
-          text run at (0,30) width 538: "This sentence should have a line-height of two centimeters, which should cause extra spacing between the lines."
-      LayoutBlockFlow {P} at (0,418) size 769x75
-        LayoutText {#text} at (0,30) size 552x14
-          text run at (0,30) width 552: "This sentence should have a line-height of twenty millimeters, which should cause extra spacing between the lines."
-      LayoutBlockFlow {P} at (0,505) size 769x32
-        LayoutText {#text} at (0,9) size 551x14
-          text run at (0,9) width 551: "This sentence should have a line-height of twenty-four points, which should cause extra spacing between the lines."
-      LayoutBlockFlow {P} at (0,549) size 769x32
-        LayoutText {#text} at (0,9) size 508x14
-          text run at (0,9) width 508: "This sentence should have a line-height of two picas, which should cause extra spacing between the lines."
-      LayoutBlockFlow {P} at (0,593) size 769x24
-        LayoutText {#text} at (0,5) size 498x14
-          text run at (0,5) width 498: "This sentence should have a line-height of two em, which should cause extra spacing between the lines."
-      LayoutBlockFlow {P} at (0,629) size 769x16
-        LayoutText {#text} at (0,1) size 500x14
-          text run at (0,1) width 500: "This sentence should have a line-height of three ex, which should cause extra spacing between the lines."
-      LayoutBlockFlow {P} at (0,657) size 769x24
-        LayoutText {#text} at (0,5) size 550x14
-          text run at (0,5) width 550: "This sentence should have a line-height of twice the font size, which should cause extra spacing between the lines."
-      LayoutBlockFlow {DIV} at (0,693) size 769x168 [bgcolor=#C0C0C0]
-        LayoutBlockFlow (anonymous) at (0,0) size 769x24
-          LayoutText {#text} at (0,5) size 604x14
-            text run at (0,5) width 604: "This first part of the DIV should have a line-height of twice the font size, which should cause extra spacing between the lines."
-        LayoutBlockFlow {P} at (0,48) size 769x72
-          LayoutText {#text} at (0,-2) size 754x76
-            text run at (0,-2) width 742: "This sentence should have a line-height of twice the DIV's font size, or 28px;"
-            text run at (0,22) width 754: "this should not cause extra spacing between the lines, since the line-height and"
-            text run at (0,46) width 360: "font-size should have the same value."
-        LayoutBlockFlow (anonymous) at (0,144) size 769x24
-          LayoutText {#text} at (0,5) size 618x14
-            text run at (0,5) width 618: "This second part of the DIV should have a line-height of twice the font size, which should cause extra spacing between the lines."
-      LayoutBlockFlow {P} at (0,873) size 769x24
-        LayoutText {#text} at (0,5) size 550x14
-          text run at (0,5) width 550: "This sentence should have a line-height of twice the font size, which should cause extra spacing between the lines."
-      LayoutBlockFlow {DIV} at (0,909) size 769x240 [bgcolor=#C0C0C0]
-        LayoutBlockFlow (anonymous) at (0,0) size 769x24
-          LayoutText {#text} at (0,5) size 604x14
-            text run at (0,5) width 604: "This first part of the DIV should have a line-height of twice the font size, which should cause extra spacing between the lines."
-        LayoutBlockFlow {P} at (0,48) size 769x144
-          LayoutText {#text} at (0,10) size 742x124
-            text run at (0,10) width 742: "This sentence should have a line-height of twice the font size, which is 200%"
-            text run at (0,58) width 734: "normal thanks to an inline style; this should cause extra spacing between the"
-            text run at (0,106) width 647: "lines, as the font-size will be 28px and the line-height will be 56px."
-        LayoutBlockFlow (anonymous) at (0,216) size 769x24
-          LayoutText {#text} at (0,5) size 618x14
-            text run at (0,5) width 618: "This second part of the DIV should have a line-height of twice the font size, which should cause extra spacing between the lines."
-      LayoutBlockFlow {P} at (0,1161) size 769x100
-        LayoutText {#text} at (0,18) size 760x64
-          text run at (0,18) width 604: "This paragraph should have a line-height of 50 pixels in the first section, which should cause extra spacing between the lines. "
-          text run at (603,18) width 157: "In the second section (within the"
-          text run at (0,68) width 186: "table) its line-height should be normal."
-      LayoutBlockFlow {P} at (0,1273) size 769x14
-        LayoutText {#text} at (0,0) size 517x14
-          text run at (0,0) width 517: "This sentence should have a normal line-height, because negative values are not permitted for this property."
-      LayoutBlockFlow {P} at (0,1299) size 769x150
-        LayoutInline {SPAN} at (0,0) size 759x89 [bgcolor=#C0C0C0]
-          LayoutText {#text} at (0,30) size 759x89
-            text run at (0,30) width 759: "This sentence should have a line-height of two centimeters, which should cause extra spacing between the lines. The text has a background color of silver, but"
-            text run at (0,105) width 693: "no padding or border. The background color has been set on an inline element and should therefore only cover the text, not the interline spacing."
-        LayoutText {#text} at (0,0) size 0x0
-      LayoutTable {TABLE} at (0,1461) size 769x1142 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 767x1140
-          LayoutTableRow {TR} at (0,0) size 767x26
-            LayoutTableCell {TD} at (0,0) size 767x26 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 161x18
-                LayoutText {#text} at (4,4) size 161x18
-                  text run at (4,4) width 161: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,26) size 767x1114
-            LayoutTableCell {TD} at (0,570) size 12x26 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x18
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,26) size 755x1114 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {P} at (4,4) size 747x48
-                LayoutText {#text} at (0,17) size 519x14
-                  text run at (0,17) width 519: "This sentence should have a line-height of half an inch, which should cause extra spacing between the lines."
-              LayoutBlockFlow {P} at (4,64) size 747x75
-                LayoutText {#text} at (0,30) size 538x14
-                  text run at (0,30) width 538: "This sentence should have a line-height of two centimeters, which should cause extra spacing between the lines."
-              LayoutBlockFlow {P} at (4,151) size 747x75
-                LayoutText {#text} at (0,30) size 552x14
-                  text run at (0,30) width 552: "This sentence should have a line-height of twenty millimeters, which should cause extra spacing between the lines."
-              LayoutBlockFlow {P} at (4,238) size 747x32
-                LayoutText {#text} at (0,9) size 551x14
-                  text run at (0,9) width 551: "This sentence should have a line-height of twenty-four points, which should cause extra spacing between the lines."
-              LayoutBlockFlow {P} at (4,282) size 747x32
-                LayoutText {#text} at (0,9) size 508x14
-                  text run at (0,9) width 508: "This sentence should have a line-height of two picas, which should cause extra spacing between the lines."
-              LayoutBlockFlow {P} at (4,326) size 747x24
-                LayoutText {#text} at (0,5) size 498x14
-                  text run at (0,5) width 498: "This sentence should have a line-height of two em, which should cause extra spacing between the lines."
-              LayoutBlockFlow {P} at (4,362) size 747x16
-                LayoutText {#text} at (0,1) size 500x14
-                  text run at (0,1) width 500: "This sentence should have a line-height of three ex, which should cause extra spacing between the lines."
-              LayoutBlockFlow {P} at (4,390) size 747x24
-                LayoutText {#text} at (0,5) size 550x14
-                  text run at (0,5) width 550: "This sentence should have a line-height of twice the font size, which should cause extra spacing between the lines."
-              LayoutBlockFlow {DIV} at (4,426) size 747x168 [bgcolor=#C0C0C0]
-                LayoutBlockFlow (anonymous) at (0,0) size 747x24
-                  LayoutText {#text} at (0,5) size 604x14
-                    text run at (0,5) width 604: "This first part of the DIV should have a line-height of twice the font size, which should cause extra spacing between the lines."
-                LayoutBlockFlow {P} at (0,48) size 747x72
-                  LayoutText {#text} at (0,-2) size 742x76
-                    text run at (0,-2) width 742: "This sentence should have a line-height of twice the DIV's font size, or 28px;"
-                    text run at (0,22) width 714: "this should not cause extra spacing between the lines, since the line-height"
-                    text run at (0,46) width 401: "and font-size should have the same value."
-                LayoutBlockFlow (anonymous) at (0,144) size 747x24
-                  LayoutText {#text} at (0,5) size 618x14
-                    text run at (0,5) width 618: "This second part of the DIV should have a line-height of twice the font size, which should cause extra spacing between the lines."
-              LayoutBlockFlow {P} at (4,606) size 747x24
-                LayoutText {#text} at (0,5) size 550x14
-                  text run at (0,5) width 550: "This sentence should have a line-height of twice the font size, which should cause extra spacing between the lines."
-              LayoutBlockFlow {DIV} at (4,642) size 747x240 [bgcolor=#C0C0C0]
-                LayoutBlockFlow (anonymous) at (0,0) size 747x24
-                  LayoutText {#text} at (0,5) size 604x14
-                    text run at (0,5) width 604: "This first part of the DIV should have a line-height of twice the font size, which should cause extra spacing between the lines."
-                LayoutBlockFlow {P} at (0,48) size 747x144
-                  LayoutText {#text} at (0,10) size 742x124
-                    text run at (0,10) width 742: "This sentence should have a line-height of twice the font size, which is 200%"
-                    text run at (0,58) width 734: "normal thanks to an inline style; this should cause extra spacing between the"
-                    text run at (0,106) width 647: "lines, as the font-size will be 28px and the line-height will be 56px."
-                LayoutBlockFlow (anonymous) at (0,216) size 747x24
-                  LayoutText {#text} at (0,5) size 618x14
-                    text run at (0,5) width 618: "This second part of the DIV should have a line-height of twice the font size, which should cause extra spacing between the lines."
-              LayoutBlockFlow {P} at (4,894) size 747x28
-                LayoutText {#text} at (0,0) size 743x28
-                  text run at (0,0) width 604: "This paragraph should have a line-height of 50 pixels in the first section, which should cause extra spacing between the lines. "
-                  text run at (603,0) width 140: "In the second section (within"
-                  text run at (0,14) width 204: "the table) its line-height should be normal."
-              LayoutBlockFlow {P} at (4,934) size 747x14
-                LayoutText {#text} at (0,0) size 517x14
-                  text run at (0,0) width 517: "This sentence should have a normal line-height, because negative values are not permitted for this property."
-              LayoutBlockFlow {P} at (4,960) size 747x150
-                LayoutInline {SPAN} at (0,0) size 741x89 [bgcolor=#C0C0C0]
-                  LayoutText {#text} at (0,30) size 741x89
-                    text run at (0,30) width 741: "This sentence should have a line-height of two centimeters, which should cause extra spacing between the lines. The text has a background color of silver,"
-                    text run at (0,105) width 712: "but no padding or border. The background color has been set on an inline element and should therefore only cover the text, not the interline spacing."
-                LayoutText {#text} at (0,0) size 0x0
-layer at (8,265) size 769x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,257) size 769x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/text_properties/text_align-expected.png b/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/text_properties/text_align-expected.png
deleted file mode 100644
index 55da9bf..0000000
--- a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/text_properties/text_align-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/text_properties/text_align-expected.txt b/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/text_properties/text_align-expected.txt
deleted file mode 100644
index a834fc8f..0000000
--- a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/text_properties/text_align-expected.txt
+++ /dev/null
@@ -1,61 +0,0 @@
-layer at (0,0) size 800x600
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 800x600
-  LayoutBlockFlow {HTML} at (0,0) size 800x600
-    LayoutBlockFlow {BODY} at (8,8) size 784x584 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 784x18
-        LayoutText {#text} at (0,0) size 363x18
-          text run at (0,0) width 363: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,34) size 784x75
-        LayoutText {#text} at (0,0) size 219x75
-          text run at (0,0) width 188: ".one {text-align: left;}"
-          text run at (187,0) width 1: " "
-          text run at (0,15) width 196: ".two {text-align: right;}"
-          text run at (195,15) width 1: " "
-          text run at (0,30) width 219: ".three {text-align: center;}"
-          text run at (218,30) width 1: " "
-          text run at (0,45) width 219: ".four {text-align: justify;}"
-          text run at (218,45) width 1: " "
-          text run at (0,60) width 0: " "
-      LayoutBlockFlow {P} at (0,140) size 784x18
-        LayoutText {#text} at (0,0) size 240x18
-          text run at (0,0) width 240: "This sentence should be left-justified."
-      LayoutBlockFlow {P} at (0,174) size 784x18
-        LayoutText {#text} at (535,0) size 249x18
-          text run at (535,0) width 249: "This sentence should be right-justified."
-      LayoutBlockFlow {P} at (0,208) size 784x18
-        LayoutText {#text} at (284,0) size 216x18
-          text run at (284,0) width 216: "This sentence should be centered."
-      LayoutBlockFlow {P} at (0,242) size 784x54
-        LayoutText {#text} at (0,0) size 784x54
-          text run at (0,0) width 784: "This sentence should be fully justified, which means that the right and left margins of this paragraph should line up, no"
-          text run at (0,18) width 784: "matter how long the paragraph becomes; the exception, of course, is the last line, which should be left-justified in Western"
-          text run at (0,36) width 68: "languages."
-      LayoutTable {TABLE} at (0,312) size 784x192 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 782x190
-          LayoutTableRow {TR} at (0,0) size 782x26
-            LayoutTableCell {TD} at (0,0) size 782x26 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 161x18
-                LayoutText {#text} at (4,4) size 161x18
-                  text run at (4,4) width 161: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,26) size 782x164
-            LayoutTableCell {TD} at (0,95) size 12x26 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x18
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,26) size 770x164 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {P} at (4,4) size 762x18
-                LayoutText {#text} at (0,0) size 240x18
-                  text run at (0,0) width 240: "This sentence should be left-justified."
-              LayoutBlockFlow {P} at (4,38) size 762x18
-                LayoutText {#text} at (513,0) size 249x18
-                  text run at (513,0) width 249: "This sentence should be right-justified."
-              LayoutBlockFlow {P} at (4,72) size 762x18
-                LayoutText {#text} at (273,0) size 216x18
-                  text run at (273,0) width 216: "This sentence should be centered."
-              LayoutBlockFlow {P} at (4,106) size 762x54
-                LayoutText {#text} at (0,0) size 762x54
-                  text run at (0,0) width 762: "This sentence should be fully justified, which means that the right and left margins of this paragraph should line up, no"
-                  text run at (0,18) width 762: "matter how long the paragraph becomes; the exception, of course, is the last line, which should be left-justified in"
-                  text run at (0,36) width 124: "Western languages."
-layer at (8,130) size 784x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,122) size 784x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/text_properties/text_decoration-expected.png b/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/text_properties/text_decoration-expected.png
deleted file mode 100644
index fe82779..0000000
--- a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/text_properties/text_decoration-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/text_properties/text_decoration-expected.txt b/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/text_properties/text_decoration-expected.txt
deleted file mode 100644
index 2aa3124e..0000000
--- a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/text_properties/text_decoration-expected.txt
+++ /dev/null
@@ -1,200 +0,0 @@
-layer at (0,0) size 800x600 clip at (0,0) size 785x600 scrollHeight 1151
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 785x1151 backgroundClip at (0,0) size 785x600 clip at (0,0) size 785x600
-  LayoutBlockFlow {HTML} at (0,0) size 785x1151
-    LayoutBlockFlow {BODY} at (8,8) size 769x1135 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 769x18
-        LayoutText {#text} at (0,0) size 363x18
-          text run at (0,0) width 363: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,34) size 769x120
-        LayoutText {#text} at (0,0) size 453x120
-          text run at (0,0) width 266: ".one {text-decoration: underline;}"
-          text run at (265,0) width 1: " "
-          text run at (0,15) width 258: ".two {text-decoration: overline;}"
-          text run at (257,15) width 1: " "
-          text run at (0,30) width 305: ".three {text-decoration: line-through;}"
-          text run at (304,30) width 1: " "
-          text run at (0,45) width 242: ".four {text-decoration: blink;}"
-          text run at (241,45) width 1: " "
-          text run at (0,60) width 242: "B.five {text-decoration: none;}"
-          text run at (241,60) width 1: " "
-          text run at (0,75) width 336: ".six {text-decoration: underline overline;}"
-          text run at (335,75) width 1: " "
-          text run at (0,90) width 453: ".seven {text-decoration: underline overline line-through;}"
-          text run at (452,90) width 1: " "
-          text run at (0,105) width 0: " "
-      LayoutBlockFlow {P} at (0,185) size 769x18
-        LayoutText {#text} at (0,0) size 230x18
-          text run at (0,0) width 230: "This sentence should be underlined."
-      LayoutBlockFlow {P} at (0,219) size 769x18
-        LayoutText {#text} at (0,0) size 222x18
-          text run at (0,0) width 222: "This sentence should be overlined."
-      LayoutBlockFlow {P} at (0,253) size 769x18
-        LayoutText {#text} at (0,0) size 344x18
-          text run at (0,0) width 344: "This sentence should have stricken text (linethrough)."
-      LayoutBlockFlow {P} at (0,287) size 769x18
-        LayoutText {#text} at (0,0) size 602x18
-          text run at (0,0) width 215: "This element should be blinking. "
-          text run at (214,0) width 388: "(It is not required, however, that UAs support this behavior.)"
-      LayoutBlockFlow {P} at (0,321) size 769x36
-        LayoutText {#text} at (0,0) size 520x18
-          text run at (0,0) width 298: "The text in this element should be underlined. "
-          text run at (297,0) width 223: "The boldfaced text in this element "
-        LayoutInline {B} at (0,0) size 176x18
-          LayoutText {#text} at (519,0) size 176x18
-            text run at (519,0) width 176: "should also be underlined"
-        LayoutText {#text} at (694,0) size 746x36
-          text run at (694,0) width 9: ". "
-          text run at (702,0) width 44: "This is"
-          text run at (0,18) width 731: "because the parent's underline will 'span' the boldfaced text, even if the inline element has no underline of its own."
-      LayoutBlockFlow {P} at (0,373) size 769x18
-        LayoutText {#text} at (0,0) size 322x18
-          text run at (0,0) width 322: "This sentence should be underlined and overlined."
-      LayoutBlockFlow {P} at (0,407) size 769x18
-        LayoutText {#text} at (0,0) size 384x18
-          text run at (0,0) width 384: "This sentence should be underlined, overlined, and stricken."
-      LayoutBlockFlow {P} at (0,441) size 769x0
-      LayoutBlockFlow {P} at (0,441) size 769x36
-        LayoutText {#text} at (0,0) size 741x36
-          text run at (0,0) width 741: "There should be nothing visible between this sentence and the one above (there is an empty paragraph element with"
-          text run at (0,18) width 99: "class of seven)."
-      LayoutBlockFlow {P} at (0,493) size 769x55
-        LayoutText {#text} at (0,0) size 647x18
-          text run at (0,0) width 647: "Text decorations only apply to the text of an element, so the image at the end of this sentence should "
-        LayoutInline {EM} at (0,0) size 21x18
-          LayoutText {#text} at (646,0) size 21x18
-            text run at (646,0) width 21: "not"
-        LayoutText {#text} at (666,0) size 93x18
-          text run at (666,0) width 93: " be overlined: "
-        LayoutImage {IMG} at (0,18) size 15x15
-        LayoutText {#text} at (15,19) size 766x36
-          text run at (15,19) width 8: ". "
-          text run at (23,19) width 743: "The underline of the parent element should hold true beneath the image, however, since text-decoration 'spans' child"
-          text run at (0,37) width 61: "elements."
-      LayoutBlockFlow {P} at (0,564) size 769x18 [color=#008000]
-        LayoutText {#text} at (0,0) size 107x18
-          text run at (0,0) width 107: "The underlining "
-        LayoutInline {SPAN} at (0,0) size 100x18 [color=#0000FF]
-          LayoutText {#text} at (106,0) size 100x18
-            text run at (106,0) width 100: "in this sentence"
-        LayoutText {#text} at (205,0) size 238x18
-          text run at (205,0) width 238: " should be green, no matter what the "
-        LayoutInline {SPAN} at (0,0) size 112x18 [color=#000000]
-          LayoutText {#text} at (442,0) size 112x18
-            text run at (442,0) width 112: "text color may be"
-        LayoutText {#text} at (553,0) size 5x18
-          text run at (553,0) width 5: "."
-      LayoutBlockFlow {P} at (0,598) size 769x36
-        LayoutText {#text} at (0,0) size 113x18
-          text run at (0,0) width 113: "The colors of the "
-        LayoutInline {SPAN} at (0,0) size 75x18 [color=#800080]
-          LayoutText {#text} at (112,0) size 75x18
-            text run at (112,0) width 75: "underlining"
-        LayoutText {#text} at (186,0) size 22x18
-          text run at (186,0) width 22: " in "
-        LayoutInline {SPAN} at (0,0) size 83x18 [color=#0000FF]
-          LayoutText {#text} at (207,0) size 83x18
-            text run at (207,0) width 83: "this sentence"
-        LayoutText {#text} at (289,0) size 70x18
-          text run at (289,0) width 70: " should be "
-        LayoutInline {SPAN} at (0,0) size 215x18 [color=#808080]
-          LayoutText {#text} at (359,0) size 215x18
-            text run at (359,0) width 215: "the same as that of the parent text"
-        LayoutText {#text} at (573,0) size 755x36
-          text run at (573,0) width 182: " (that is, the first word in the"
-          text run at (0,18) width 216: "sentence, which should be black)."
-      LayoutTable {TABLE} at (0,650) size 769x485 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 767x483
-          LayoutTableRow {TR} at (0,0) size 767x26
-            LayoutTableCell {TD} at (0,0) size 767x26 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 161x18
-                LayoutText {#text} at (4,4) size 161x18
-                  text run at (4,4) width 161: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,26) size 767x457
-            LayoutTableCell {TD} at (0,241) size 12x26 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x18
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,26) size 755x457 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {P} at (4,4) size 747x18
-                LayoutText {#text} at (0,0) size 230x18
-                  text run at (0,0) width 230: "This sentence should be underlined."
-              LayoutBlockFlow {P} at (4,38) size 747x18
-                LayoutText {#text} at (0,0) size 222x18
-                  text run at (0,0) width 222: "This sentence should be overlined."
-              LayoutBlockFlow {P} at (4,72) size 747x18
-                LayoutText {#text} at (0,0) size 344x18
-                  text run at (0,0) width 344: "This sentence should have stricken text (linethrough)."
-              LayoutBlockFlow {P} at (4,106) size 747x18
-                LayoutText {#text} at (0,0) size 602x18
-                  text run at (0,0) width 215: "This element should be blinking. "
-                  text run at (214,0) width 388: "(It is not required, however, that UAs support this behavior.)"
-              LayoutBlockFlow {P} at (4,140) size 747x36
-                LayoutText {#text} at (0,0) size 520x18
-                  text run at (0,0) width 298: "The text in this element should be underlined. "
-                  text run at (297,0) width 223: "The boldfaced text in this element "
-                LayoutInline {B} at (0,0) size 176x18
-                  LayoutText {#text} at (519,0) size 176x18
-                    text run at (519,0) width 176: "should also be underlined"
-                LayoutText {#text} at (694,0) size 746x36
-                  text run at (694,0) width 9: ". "
-                  text run at (702,0) width 44: "This is"
-                  text run at (0,18) width 731: "because the parent's underline will 'span' the boldfaced text, even if the inline element has no underline of its own."
-              LayoutBlockFlow {P} at (4,192) size 747x18
-                LayoutText {#text} at (0,0) size 322x18
-                  text run at (0,0) width 322: "This sentence should be underlined and overlined."
-              LayoutBlockFlow {P} at (4,226) size 747x18
-                LayoutText {#text} at (0,0) size 384x18
-                  text run at (0,0) width 384: "This sentence should be underlined, overlined, and stricken."
-              LayoutBlockFlow {P} at (4,260) size 747x0
-              LayoutBlockFlow {P} at (4,260) size 747x36
-                LayoutText {#text} at (0,0) size 741x36
-                  text run at (0,0) width 741: "There should be nothing visible between this sentence and the one above (there is an empty paragraph element with"
-                  text run at (0,18) width 99: "class of seven)."
-              LayoutBlockFlow {P} at (4,312) size 747x55
-                LayoutText {#text} at (0,0) size 647x18
-                  text run at (0,0) width 647: "Text decorations only apply to the text of an element, so the image at the end of this sentence should "
-                LayoutInline {EM} at (0,0) size 21x18
-                  LayoutText {#text} at (646,0) size 21x18
-                    text run at (646,0) width 21: "not"
-                LayoutText {#text} at (666,0) size 686x37
-                  text run at (666,0) width 20: " be"
-                  text run at (0,19) width 69: "overlined: "
-                LayoutImage {IMG} at (68.86,18) size 15x15
-                LayoutText {#text} at (83,19) size 686x36
-                  text run at (83,19) width 9: ". "
-                  text run at (91,19) width 595: "The underline of the parent element should hold true beneath the image, however, since text-"
-                  text run at (0,37) width 214: "decoration 'spans' child elements."
-              LayoutBlockFlow {P} at (4,383) size 747x18 [color=#008000]
-                LayoutText {#text} at (0,0) size 107x18
-                  text run at (0,0) width 107: "The underlining "
-                LayoutInline {SPAN} at (0,0) size 100x18 [color=#0000FF]
-                  LayoutText {#text} at (106,0) size 100x18
-                    text run at (106,0) width 100: "in this sentence"
-                LayoutText {#text} at (205,0) size 238x18
-                  text run at (205,0) width 238: " should be green, no matter what the "
-                LayoutInline {SPAN} at (0,0) size 112x18 [color=#000000]
-                  LayoutText {#text} at (442,0) size 112x18
-                    text run at (442,0) width 112: "text color may be"
-                LayoutText {#text} at (553,0) size 5x18
-                  text run at (553,0) width 5: "."
-              LayoutBlockFlow {P} at (4,417) size 747x36
-                LayoutText {#text} at (0,0) size 113x18
-                  text run at (0,0) width 113: "The colors of the "
-                LayoutInline {SPAN} at (0,0) size 75x18 [color=#800080]
-                  LayoutText {#text} at (112,0) size 75x18
-                    text run at (112,0) width 75: "underlining"
-                LayoutText {#text} at (186,0) size 22x18
-                  text run at (186,0) width 22: " in "
-                LayoutInline {SPAN} at (0,0) size 83x18 [color=#0000FF]
-                  LayoutText {#text} at (207,0) size 83x18
-                    text run at (207,0) width 83: "this sentence"
-                LayoutText {#text} at (289,0) size 70x18
-                  text run at (289,0) width 70: " should be "
-                LayoutInline {SPAN} at (0,0) size 215x18 [color=#808080]
-                  LayoutText {#text} at (359,0) size 215x18
-                    text run at (359,0) width 215: "the same as that of the parent text"
-                LayoutText {#text} at (573,0) size 732x36
-                  text run at (573,0) width 159: " (that is, the first word in"
-                  text run at (0,18) width 240: "the sentence, which should be black)."
-layer at (8,175) size 769x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,167) size 769x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/text_properties/text_indent-expected.png b/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/text_properties/text_indent-expected.png
deleted file mode 100644
index 1eb345f..0000000
--- a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/text_properties/text_indent-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/text_properties/text_indent-expected.txt b/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/text_properties/text_indent-expected.txt
deleted file mode 100644
index 10b7a9e3..0000000
--- a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/text_properties/text_indent-expected.txt
+++ /dev/null
@@ -1,137 +0,0 @@
-layer at (0,0) size 800x600 clip at (0,0) size 785x600 scrollHeight 1246
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 785x1246 backgroundClip at (0,0) size 785x600 clip at (0,0) size 785x600
-  LayoutBlockFlow {HTML} at (0,0) size 785x1246
-    LayoutBlockFlow {BODY} at (8,8) size 769x1230 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 769x18
-        LayoutText {#text} at (0,0) size 363x18
-          text run at (0,0) width 363: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,34) size 769x165
-        LayoutText {#text} at (0,0) size 375x165
-          text run at (0,0) width 344: ".one {text-indent: 0.5in; background: aqua;}"
-          text run at (343,0) width 1: " "
-          text run at (0,15) width 328: ".two {text-indent: 2cm; background: aqua;}"
-          text run at (327,15) width 1: " "
-          text run at (0,30) width 352: ".three {text-indent: 20mm; background: aqua;}"
-          text run at (351,30) width 1: " "
-          text run at (0,45) width 344: ".four {text-indent: 24pt; background: aqua;}"
-          text run at (343,45) width 1: " "
-          text run at (0,60) width 336: ".five {text-indent: 2pc; background: aqua;}"
-          text run at (335,60) width 1: " "
-          text run at (0,75) width 328: ".six {text-indent: 2em; background: aqua;}"
-          text run at (327,75) width 1: " "
-          text run at (0,90) width 344: ".seven {text-indent: 2ex; background: aqua;}"
-          text run at (343,90) width 1: " "
-          text run at (0,105) width 344: ".eight {text-indent: 50%; background: aqua;}"
-          text run at (343,105) width 1: " "
-          text run at (0,120) width 344: ".nine {text-indent: 25px; background: aqua;}"
-          text run at (343,120) width 1: " "
-          text run at (0,135) width 375: "blockquote {text-indent: 50%; background: aqua;}"
-          text run at (374,135) width 1: " "
-          text run at (0,150) width 0: " "
-      LayoutBlockFlow {P} at (0,230) size 769x18 [bgcolor=#00FFFF]
-        LayoutText {#text} at (48,0) size 394x18
-          text run at (48,0) width 394: "The first line of this sentence should be indented half an inch."
-      LayoutBlockFlow {P} at (0,264) size 769x18 [bgcolor=#00FFFF]
-        LayoutText {#text} at (75,0) size 421x18
-          text run at (75,0) width 421: "The first line of this sentence should be indented two centimeters."
-      LayoutBlockFlow {P} at (0,298) size 769x18 [bgcolor=#00FFFF]
-        LayoutText {#text} at (75,0) size 440x18
-          text run at (75,0) width 440: "The first line of this sentence should be indented twenty millimeters."
-      LayoutBlockFlow {P} at (0,332) size 769x18 [bgcolor=#00FFFF]
-        LayoutText {#text} at (32,0) size 437x18
-          text run at (32,0) width 437: "The first line of this sentence should be indented twenty-four points."
-      LayoutBlockFlow {P} at (0,366) size 769x18 [bgcolor=#00FFFF]
-        LayoutText {#text} at (32,0) size 380x18
-          text run at (32,0) width 380: "The first line of this sentence should be indented two picas."
-      LayoutBlockFlow {P} at (0,400) size 769x18 [bgcolor=#00FFFF]
-        LayoutText {#text} at (32,0) size 366x18
-          text run at (32,0) width 366: "The first line of this sentence should be indented two em."
-      LayoutBlockFlow {P} at (0,434) size 769x18 [bgcolor=#00FFFF]
-        LayoutText {#text} at (14,0) size 362x18
-          text run at (14,0) width 362: "The first line of this sentence should be indented two ex."
-      LayoutBlockFlow {P} at (0,468) size 769x36 [bgcolor=#00FFFF]
-        LayoutText {#text} at (384,0) size 751x36
-          text run at (384,0) width 367: "The first line of this sentence should be indented halfway"
-          text run at (0,18) width 567: "across the page, but the rest of it should be flush with the normal left margin of the page."
-      LayoutBlockFlow {P} at (0,520) size 769x36 [bgcolor=#00FFFF]
-        LayoutText {#text} at (25,0) size 739x36
-          text run at (25,0) width 714: "The first line of this sentence should be indented 25 pixels, but the rest of it should be flush with the normal left"
-          text run at (0,18) width 125: "margin of the page."
-      LayoutBlockFlow {P} at (0,572) size 769x54 [bgcolor=#00FFFF]
-        LayoutText {#text} at (48,0) size 425x18
-          text run at (48,0) width 425: "Only the first line of this sentence should be indented half an inch,"
-        LayoutBR {BR} at (472,14) size 1x0
-        LayoutText {#text} at (0,18) size 266x18
-          text run at (0,18) width 266: "no matter where the lines might start, and"
-        LayoutBR {BR} at (265,32) size 1x0
-        LayoutInline {EM} at (0,0) size 201x18
-          LayoutText {#text} at (0,36) size 201x18
-            text run at (0,36) width 201: "regardless of any other markup"
-        LayoutText {#text} at (200,36) size 149x18
-          text run at (200,36) width 149: " which may be present."
-      LayoutBlockFlow {BLOCKQUOTE} at (40,642) size 689x54 [bgcolor=#00FFFF]
-        LayoutText {#text} at (384,0) size 651x54
-          text run at (384,0) width 228: "In the first half of the test page, this"
-          text run at (0,18) width 651: "BLOCKQUOTE element should have a text indent equal to 50% of the BODY element's width, since"
-          text run at (0,36) width 512: "BLOCKQUOTE is a child of BODY; in the second half, it is a child of TABLE."
-      LayoutTable {TABLE} at (0,712) size 769x518 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 767x516
-          LayoutTableRow {TR} at (0,0) size 767x26
-            LayoutTableCell {TD} at (0,0) size 767x26 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 161x18
-                LayoutText {#text} at (4,4) size 161x18
-                  text run at (4,4) width 161: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,26) size 767x490
-            LayoutTableCell {TD} at (0,258) size 12x26 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x18
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,26) size 755x490 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {P} at (4,4) size 747x18 [bgcolor=#00FFFF]
-                LayoutText {#text} at (48,0) size 394x18
-                  text run at (48,0) width 394: "The first line of this sentence should be indented half an inch."
-              LayoutBlockFlow {P} at (4,38) size 747x18 [bgcolor=#00FFFF]
-                LayoutText {#text} at (75,0) size 421x18
-                  text run at (75,0) width 421: "The first line of this sentence should be indented two centimeters."
-              LayoutBlockFlow {P} at (4,72) size 747x18 [bgcolor=#00FFFF]
-                LayoutText {#text} at (75,0) size 440x18
-                  text run at (75,0) width 440: "The first line of this sentence should be indented twenty millimeters."
-              LayoutBlockFlow {P} at (4,106) size 747x18 [bgcolor=#00FFFF]
-                LayoutText {#text} at (32,0) size 437x18
-                  text run at (32,0) width 437: "The first line of this sentence should be indented twenty-four points."
-              LayoutBlockFlow {P} at (4,140) size 747x18 [bgcolor=#00FFFF]
-                LayoutText {#text} at (32,0) size 380x18
-                  text run at (32,0) width 380: "The first line of this sentence should be indented two picas."
-              LayoutBlockFlow {P} at (4,174) size 747x18 [bgcolor=#00FFFF]
-                LayoutText {#text} at (32,0) size 366x18
-                  text run at (32,0) width 366: "The first line of this sentence should be indented two em."
-              LayoutBlockFlow {P} at (4,208) size 747x18 [bgcolor=#00FFFF]
-                LayoutText {#text} at (14,0) size 362x18
-                  text run at (14,0) width 362: "The first line of this sentence should be indented two ex."
-              LayoutBlockFlow {P} at (4,242) size 747x36 [bgcolor=#00FFFF]
-                LayoutText {#text} at (373,0) size 740x36
-                  text run at (373,0) width 367: "The first line of this sentence should be indented halfway"
-                  text run at (0,18) width 567: "across the page, but the rest of it should be flush with the normal left margin of the page."
-              LayoutBlockFlow {P} at (4,294) size 747x36 [bgcolor=#00FFFF]
-                LayoutText {#text} at (25,0) size 739x36
-                  text run at (25,0) width 714: "The first line of this sentence should be indented 25 pixels, but the rest of it should be flush with the normal left"
-                  text run at (0,18) width 125: "margin of the page."
-              LayoutBlockFlow {P} at (4,346) size 747x54 [bgcolor=#00FFFF]
-                LayoutText {#text} at (48,0) size 425x18
-                  text run at (48,0) width 425: "Only the first line of this sentence should be indented half an inch,"
-                LayoutBR {BR} at (472,14) size 1x0
-                LayoutText {#text} at (0,18) size 266x18
-                  text run at (0,18) width 266: "no matter where the lines might start, and"
-                LayoutBR {BR} at (265,32) size 1x0
-                LayoutInline {EM} at (0,0) size 201x18
-                  LayoutText {#text} at (0,36) size 201x18
-                    text run at (0,36) width 201: "regardless of any other markup"
-                LayoutText {#text} at (200,36) size 149x18
-                  text run at (200,36) width 149: " which may be present."
-              LayoutBlockFlow {BLOCKQUOTE} at (44,416) size 667x54 [bgcolor=#00FFFF]
-                LayoutText {#text} at (373,0) size 651x54
-                  text run at (373,0) width 228: "In the first half of the test page, this"
-                  text run at (0,18) width 651: "BLOCKQUOTE element should have a text indent equal to 50% of the BODY element's width, since"
-                  text run at (0,36) width 512: "BLOCKQUOTE is a child of BODY; in the second half, it is a child of TABLE."
-layer at (8,220) size 769x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,212) size 769x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/text_properties/text_transform-expected.png b/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/text_properties/text_transform-expected.png
deleted file mode 100644
index db70e4be..0000000
--- a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/text_properties/text_transform-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/text_properties/text_transform-expected.txt b/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/text_properties/text_transform-expected.txt
deleted file mode 100644
index 66a45ea2..0000000
--- a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/text_properties/text_transform-expected.txt
+++ /dev/null
@@ -1,107 +0,0 @@
-layer at (0,0) size 800x600 clip at (0,0) size 785x600 scrollHeight 732
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 785x732 backgroundClip at (0,0) size 785x600 clip at (0,0) size 785x600
-  LayoutBlockFlow {HTML} at (0,0) size 785x732
-    LayoutBlockFlow {BODY} at (8,8) size 769x716 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 769x18
-        LayoutText {#text} at (0,0) size 363x18
-          text run at (0,0) width 363: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,34) size 769x75
-        LayoutText {#text} at (0,0) size 266x75
-          text run at (0,0) width 219: ".ttn {text-transform: none;}"
-          text run at (218,0) width 1: " "
-          text run at (0,15) width 266: ".cap {text-transform: capitalize;}"
-          text run at (265,15) width 1: " "
-          text run at (0,30) width 258: ".upp {text-transform: uppercase;}"
-          text run at (257,30) width 1: " "
-          text run at (0,45) width 258: ".low {text-transform: lowercase;}"
-          text run at (257,45) width 1: " "
-          text run at (0,60) width 0: " "
-      LayoutBlockFlow {P} at (0,140) size 769x36
-        LayoutText {#text} at (0,0) size 732x36
-          text run at (0,0) width 732: "This page tests the 'text-transform' property of CSS1. This paragraph has no text transformation and should appear"
-          text run at (0,18) width 50: "normal."
-      LayoutBlockFlow {P} at (0,192) size 769x54
-        LayoutText {#text} at (0,0) size 758x54
-          text run at (0,0) width 758: "This Paragraph Is Capitalized And The First Letter In Each Word Should Therefore Appear In Uppercase. Words That"
-          text run at (0,18) width 727: "Are In Uppercase In The Source (E.G. USA) Should Remain So. There Should Be A Capital Letter After A Non-"
-          text run at (0,36) width 544: "Breaking Space (&Nbsp;). Both Those Characters Appear In The Previous Sentence."
-      LayoutBlockFlow {P} at (0,262) size 769x36
-        LayoutText {#text} at (0,0) size 743x36
-          text run at (0,0) width 743: "Words with inline elements inside them should only capitalize the first letter of the word. Therefore, the last word in"
-          text run at (0,18) width 336: "this sentence should have one, and only one, capital "
-        LayoutInline {SPAN} at (0,0) size 39x18
-          LayoutText {#text} at (335,18) size 18x18
-            text run at (335,18) width 18: "Le"
-          LayoutInline {SPAN} at (0,0) size 10x18
-            LayoutText {#text} at (352,18) size 10x18
-              text run at (352,18) width 10: "tt"
-          LayoutText {#text} at (361,18) size 13x18
-            text run at (361,18) width 13: "er"
-        LayoutText {#text} at (373,18) size 5x18
-          text run at (373,18) width 5: "."
-      LayoutBlockFlow {P} at (0,314) size 769x54
-        LayoutText {#text} at (0,0) size 704x36
-          text run at (0,0) width 704: "THIS PARAGRAPH IS UPPERCASED AND SMALL CHARACTERS IN THE SOURCE (E.G. A AND \x{C5})"
-          text run at (0,18) width 351: "SHOULD THEREFORE APPEAR IN UPPERCASE. "
-          text run at (350,18) width 278: "IN THE LAST SENTENCE, HOWEVER, "
-        LayoutInline {SPAN} at (0,0) size 753x36
-          LayoutText {#text} at (628,18) size 753x36
-            text run at (628,18) width 125: "the last eight words"
-            text run at (0,36) width 155: "should not be uppercase"
-        LayoutText {#text} at (154,36) size 5x18
-          text run at (154,36) width 5: "."
-      LayoutBlockFlow {P} at (0,384) size 769x18
-        LayoutText {#text} at (0,0) size 741x18
-          text run at (0,0) width 741: "this paragraph is lowercased and capital characters in the source (e.g. a and \x{E5}) should therefore appear in lowercase."
-      LayoutTable {TABLE} at (0,418) size 769x298 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 767x296
-          LayoutTableRow {TR} at (0,0) size 767x26
-            LayoutTableCell {TD} at (0,0) size 767x26 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 161x18
-                LayoutText {#text} at (4,4) size 161x18
-                  text run at (4,4) width 161: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,26) size 767x270
-            LayoutTableCell {TD} at (0,148) size 12x26 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x18
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,26) size 755x270 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {P} at (4,4) size 747x36
-                LayoutText {#text} at (0,0) size 732x36
-                  text run at (0,0) width 732: "This page tests the 'text-transform' property of CSS1. This paragraph has no text transformation and should appear"
-                  text run at (0,18) width 50: "normal."
-              LayoutBlockFlow {P} at (4,56) size 747x54
-                LayoutText {#text} at (0,0) size 724x54
-                  text run at (0,0) width 724: "This Paragraph Is Capitalized And The First Letter In Each Word Should Therefore Appear In Uppercase. Words"
-                  text run at (0,18) width 723: "That Are In Uppercase In The Source (E.G. USA) Should Remain So. There Should Be A Capital Letter After A"
-                  text run at (0,36) width 577: "Non-Breaking Space (&Nbsp;). Both Those Characters Appear In The Previous Sentence."
-              LayoutBlockFlow {P} at (4,126) size 747x36
-                LayoutText {#text} at (0,0) size 743x36
-                  text run at (0,0) width 743: "Words with inline elements inside them should only capitalize the first letter of the word. Therefore, the last word in"
-                  text run at (0,18) width 336: "this sentence should have one, and only one, capital "
-                LayoutInline {SPAN} at (0,0) size 39x18
-                  LayoutText {#text} at (335,18) size 18x18
-                    text run at (335,18) width 18: "Le"
-                  LayoutInline {SPAN} at (0,0) size 10x18
-                    LayoutText {#text} at (352,18) size 10x18
-                      text run at (352,18) width 10: "tt"
-                  LayoutText {#text} at (361,18) size 13x18
-                    text run at (361,18) width 13: "er"
-                LayoutText {#text} at (373,18) size 5x18
-                  text run at (373,18) width 5: "."
-              LayoutBlockFlow {P} at (4,178) size 747x54
-                LayoutText {#text} at (0,0) size 704x36
-                  text run at (0,0) width 704: "THIS PARAGRAPH IS UPPERCASED AND SMALL CHARACTERS IN THE SOURCE (E.G. A AND \x{C5})"
-                  text run at (0,18) width 351: "SHOULD THEREFORE APPEAR IN UPPERCASE. "
-                  text run at (350,18) width 278: "IN THE LAST SENTENCE, HOWEVER, "
-                LayoutInline {SPAN} at (0,0) size 710x36
-                  LayoutText {#text} at (628,18) size 710x36
-                    text run at (628,18) width 82: "the last eight"
-                    text run at (0,36) width 198: "words should not be uppercase"
-                LayoutText {#text} at (197,36) size 5x18
-                  text run at (197,36) width 5: "."
-              LayoutBlockFlow {P} at (4,248) size 747x18
-                LayoutText {#text} at (0,0) size 741x18
-                  text run at (0,0) width 741: "this paragraph is lowercased and capital characters in the source (e.g. a and \x{E5}) should therefore appear in lowercase."
-layer at (8,130) size 769x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,122) size 769x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/text_properties/vertical_align-expected.png b/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/text_properties/vertical_align-expected.png
deleted file mode 100644
index 220af9b..0000000
--- a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/text_properties/vertical_align-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/text_properties/vertical_align-expected.txt b/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/text_properties/vertical_align-expected.txt
deleted file mode 100644
index 21e4a624..0000000
--- a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/text_properties/vertical_align-expected.txt
+++ /dev/null
@@ -1,723 +0,0 @@
-layer at (0,0) size 800x600 clip at (0,0) size 785x600 scrollHeight 4423
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 785x4423 backgroundClip at (0,0) size 785x600 clip at (0,0) size 785x600
-  LayoutBlockFlow {HTML} at (0,0) size 785x4423.31
-    LayoutBlockFlow {BODY} at (8,8) size 769x4407.31 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 769x18
-        LayoutText {#text} at (0,0) size 363x18
-          text run at (0,0) width 363: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,34) size 769x270
-        LayoutText {#text} at (0,0) size 500x270
-          text run at (0,0) width 157: "P {font-size: 12pt;}"
-          text run at (156,0) width 1: " "
-          text run at (0,15) width 211: ".one {vertical-align: sub;}"
-          text run at (210,15) width 1: " "
-          text run at (0,30) width 227: ".two {vertical-align: super;}"
-          text run at (226,30) width 1: " "
-          text run at (0,45) width 359: ".three {vertical-align: top; font-size: 12pt;}"
-          text run at (358,45) width 1: " "
-          text run at (0,60) width 391: ".four {vertical-align: text-top; font-size: 12pt;}"
-          text run at (390,60) width 1: " "
-          text run at (0,75) width 375: ".five {vertical-align: middle; font-size: 12pt;}"
-          text run at (374,75) width 1: " "
-          text run at (0,90) width 367: ".six {vertical-align: bottom; font-size: 12pt;}"
-          text run at (366,90) width 1: " "
-          text run at (0,105) width 422: ".seven {vertical-align: text-bottom; font-size: 12pt;}"
-          text run at (421,105) width 1: " "
-          text run at (0,120) width 398: ".eight {vertical-align: baseline; font-size: 12pt;}"
-          text run at (397,120) width 1: " "
-          text run at (0,135) width 500: ".nine {vertical-align: 50%; font-size: 12px; line-height: 16px;}"
-          text run at (499,135) width 1: " "
-          text run at (0,150) width 0: " "
-          text run at (0,165) width 219: "P.example {font-size: 14pt;}"
-          text run at (218,165) width 1: " "
-          text run at (0,180) width 172: "BIG {font-size: 16pt;}"
-          text run at (171,180) width 1: " "
-          text run at (0,195) width 188: "SMALL {font-size: 12pt;}"
-          text run at (187,195) width 1: " "
-          text run at (0,210) width 297: ".ttopalign {vertical-align: text-top;}"
-          text run at (296,210) width 1: " "
-          text run at (0,225) width 250: ".topalign {vertical-align: top;}"
-          text run at (249,225) width 1: " "
-          text run at (0,240) width 274: ".midalign {vertical-align: middle;}"
-          text run at (273,240) width 1: " "
-          text run at (0,255) width 0: " "
-      LayoutBlockFlow {P} at (0,335) size 769x76
-        LayoutImage {IMG} at (0,0) size 15x50
-        LayoutInline {SPAN} at (0,0) size 128x18
-          LayoutText {#text} at (15,40) size 128x18
-            text run at (15,40) width 128: "The first four words"
-        LayoutText {#text} at (142,36) size 766x40
-          text run at (142,36) width 292: " in this sentence should be subscript-aligned. "
-          text run at (433,36) width 333: "The font size of the superscripted text should not be"
-          text run at (0,58) width 262: "different from that of the parent element."
-      LayoutBlockFlow {P} at (0,427) size 769x72
-        LayoutImage {IMG} at (0,0) size 15x50
-        LayoutInline {SPAN} at (0,0) size 128x18
-          LayoutText {#text} at (15,30) size 128x18
-            text run at (15,30) width 128: "The first four words"
-        LayoutText {#text} at (142,36) size 766x36
-          text run at (142,36) width 304: " in this sentence should be superscript-aligned. "
-          text run at (445,36) width 321: "The font size of the subscripted text should not be"
-          text run at (0,54) width 262: "different from that of the parent element."
-      LayoutBlockFlow {P} at (0,515) size 769x72
-        LayoutImage {IMG} at (0,0) size 15x50
-        LayoutInline {SPAN} at (0,0) size 128x18
-          LayoutText {#text} at (15,0) size 128x18
-            text run at (15,0) width 128: "The first four words"
-        LayoutText {#text} at (142,36) size 728x36
-          text run at (142,36) width 586: " in this sentence should be top-aligned, which will align their tops with the top of the tallest"
-          text run at (0,54) width 328: "element in the line (probably the orange rectangle)."
-      LayoutBlockFlow {P} at (0,603) size 769x132
-        LayoutImage {IMG} at (0,0) size 15x50
-        LayoutText {#text} at (15,36) size 4x18
-          text run at (15,36) width 4: " "
-        LayoutInline {SPAN} at (0,0) size 755x111
-          LayoutText {#text} at (0,0) size 0x0
-          LayoutInline {SPAN} at (0,0) size 128x18
-            LayoutText {#text} at (19,21) size 128x18
-              text run at (19,21) width 128: "The first four words"
-          LayoutText {#text} at (146,21) size 755x111
-            text run at (146,21) width 558: " in this sentence should be text-top-aligned,"
-            text run at (0,58) width 755: "which should align their tops with the top of the tallest text"
-            text run at (0,95) width 136: "in the line."
-        LayoutText {#text} at (0,0) size 0x0
-      LayoutBlockFlow {P} at (0,751) size 769x68
-        LayoutImage {IMG} at (0,0) size 15x50
-        LayoutText {#text} at (15,15) size 755x53
-          text run at (15,15) width 740: " The image at the beginning of this sentence should be middle-aligned, which should align its middle with the point"
-          text run at (0,50) width 317: "defined as the text baseline plus half the x-height."
-      LayoutBlockFlow {P} at (0,835) size 769x124
-        LayoutImage {IMG} at (0,0) size 15x50
-        LayoutText {#text} at (15,15) size 4x18
-          text run at (15,15) width 4: " "
-        LayoutInline {SPAN} at (0,0) size 733x124
-          LayoutText {#text} at (0,0) size 0x0
-          LayoutInline {SPAN} at (0,0) size 128x18
-            LayoutText {#text} at (19,32) size 128x18
-              text run at (19,32) width 128: "The first four words"
-          LayoutText {#text} at (146,0) size 733x124
-            text run at (146,0) width 548: " in this sentence should be 12pt in size and"
-            text run at (0,50) width 733: "bottom-aligned, which should align their bottom with the"
-            text run at (0,87) width 518: "bottom of the lowest element in the line."
-        LayoutText {#text} at (0,0) size 0x0
-      LayoutBlockFlow {P} at (0,975) size 769x161
-        LayoutImage {IMG} at (0,0) size 15x50
-        LayoutText {#text} at (15,15) size 4x18
-          text run at (15,15) width 4: " "
-        LayoutInline {SPAN} at (0,0) size 751x161
-          LayoutText {#text} at (0,0) size 0x0
-          LayoutInline {SPAN} at (0,0) size 297x18
-            LayoutText {#text} at (19,19) size 297x18
-              text run at (19,19) width 297: "The first eight words (\"eight\" has a descender)"
-          LayoutText {#text} at (315,0) size 751x161
-            text run at (315,0) width 436: " in this sentence should be 12pt in"
-            text run at (0,50) width 693: "size and text-bottom-aligned, which should align their"
-            text run at (0,87) width 671: "bottom with the bottom of the lowest text (including"
-            text run at (0,124) width 295: "descenders) in the line."
-        LayoutText {#text} at (0,0) size 0x0
-      LayoutBlockFlow {P} at (0,1152) size 769x132
-        LayoutImage {IMG} at (0,0) size 15x50
-        LayoutText {#text} at (15,36) size 4x18
-          text run at (15,36) width 4: " "
-        LayoutInline {SPAN} at (0,0) size 761x111
-          LayoutText {#text} at (0,0) size 0x0
-          LayoutInline {SPAN} at (0,0) size 128x18
-            LayoutText {#text} at (19,36) size 128x18
-              text run at (19,36) width 128: "The first four words"
-          LayoutText {#text} at (146,21) size 761x111
-            text run at (146,21) width 548: " in this sentence should be 12pt in size and"
-            text run at (0,58) width 761: "baseline-aligned, which should align their baseline with the"
-            text run at (0,95) width 523: "baseline of the rest of the text in the line."
-        LayoutText {#text} at (0,0) size 0x0
-      LayoutBlockFlow {P} at (0,1300) size 769x72
-        LayoutImage {IMG} at (0,0) size 15x50
-        LayoutInline {SPAN} at (0,0) size 96x14
-          LayoutText {#text} at (15,31) size 96x14
-            text run at (15,31) width 96: "The first four words"
-        LayoutText {#text} at (110,36) size 763x36
-          text run at (110,36) width 653: " in this sentence should have a font-size of 12px and a line-height of 16px; they are also 50%-aligned,"
-          text run at (0,54) width 385: "which should raise them 8px relative to the natural baseline."
-      LayoutBlockFlow {P} at (0,1388) size 769x36
-        LayoutText {#text} at (0,0) size 759x36
-          text run at (0,0) width 759: "In the following paragraph, all images should be aligned with the top of the 14-point text, which is identical to the first"
-          text run at (0,18) width 676: "section of text, whereas any size text should be aligned with the text baseline (which is the default value)."
-      LayoutBlockFlow {P} at (0,1442.66) size 769x324
-        LayoutText {#text} at (0,25) size 118x22
-          text run at (0,25) width 118: "This paragraph "
-        LayoutImage {IMG} at (117.09,25) size 9x30
-        LayoutText {#text} at (126,25) size 5x22
-          text run at (126,25) width 5: " "
-        LayoutInline {SPAN} at (0,0) size 416x54
-          LayoutText {#text} at (130,0) size 416x54
-            text run at (130,0) width 416: "contains many images"
-        LayoutText {#text} at (545,25) size 6x22
-          text run at (545,25) width 6: " "
-        LayoutImage {IMG} at (550.05,25) size 15x50
-        LayoutText {#text} at (565,25) size 5x22
-          text run at (565,25) width 5: " "
-        LayoutInline {BIG} at (0,0) size 156x24
-          LayoutText {#text} at (569,23) size 156x24
-            text run at (569,23) width 156: "of varying heights"
-        LayoutText {#text} at (724,25) size 6x22
-          text run at (724,25) width 6: " "
-        LayoutImage {IMG} at (729.56,25) size 3x10
-        LayoutText {#text} at (732,25) size 6x22
-          text run at (732,25) width 6: " "
-        LayoutInline {SMALL} at (0,0) size 761x115
-          LayoutText {#text} at (737,28) size 761x115
-            text run at (737,28) width 24: "and"
-            text run at (0,125) width 43: "widths"
-        LayoutText {#text} at (42,122) size 6x22
-          text run at (42,122) width 6: " "
-        LayoutImage {IMG} at (47.33,122) size 6x20
-        LayoutText {#text} at (53,122) size 99x22
-          text run at (53,122) width 99: " all of which "
-        LayoutImage {IMG} at (151.78,122) size 19.50x65
-        LayoutText {#text} at (171,122) size 5x22
-          text run at (171,122) width 5: " "
-        LayoutInline {SPAN} at (0,0) size 265x43
-          LayoutText {#text} at (175,105) size 265x43
-            text run at (175,105) width 265: "should be aligned"
-        LayoutText {#text} at (439,122) size 5x22
-          text run at (439,122) width 5: " "
-        LayoutImage {IMG} at (443.92,122) size 10.50x35
-        LayoutText {#text} at (454,122) size 120x22
-          text run at (454,122) width 120: " with the top of "
-        LayoutImage {IMG} at (573.09,122) size 9x30
-        LayoutText {#text} at (582,122) size 5x22
-          text run at (582,122) width 5: " "
-        LayoutInline {SPAN} at (0,0) size 700x144
-          LayoutText {#text} at (586,114) size 21x32
-            text run at (586,114) width 21: "a "
-          LayoutInline {SPAN} at (0,0) size 700x194
-            LayoutText {#text} at (606,75) size 700x194
-              text run at (606,75) width 94: "14-"
-              text run at (0,187) width 144: "point"
-          LayoutText {#text} at (143,226) size 146x32
-            text run at (143,226) width 146: " text element"
-        LayoutText {#text} at (288,234) size 6x22
-          text run at (288,234) width 6: " "
-        LayoutImage {IMG} at (293.14,234) size 15x50
-        LayoutText {#text} at (308,234) size 5x22
-          text run at (308,234) width 5: " "
-        LayoutInline {SMALL} at (0,0) size 195x18
-          LayoutText {#text} at (312,237) size 195x18
-            text run at (312,237) width 195: "regardless of the line in which"
-        LayoutText {#text} at (506,234) size 5x22
-          text run at (506,234) width 5: " "
-        LayoutImage {IMG} at (510.72,234) size 4.50x15
-        LayoutText {#text} at (515,234) size 5x22
-          text run at (515,234) width 5: " "
-        LayoutInline {BIG} at (0,0) size 160x24
-          LayoutText {#text} at (519,232) size 160x24
-            text run at (519,232) width 160: "the images appear."
-        LayoutText {#text} at (678,234) size 5x22
-          text run at (678,234) width 5: " "
-        LayoutImage {IMG} at (682.67,234) size 27x90
-        LayoutText {#text} at (0,0) size 0x0
-      LayoutBlockFlow {P} at (0,1785.31) size 769x36
-        LayoutText {#text} at (0,0) size 765x36
-          text run at (0,0) width 765: "In the following paragraph, all images should be aligned with the middle of the default text, whereas any text should be"
-          text run at (0,18) width 371: "aligned with the text baseline (which is the default value)."
-      LayoutBlockFlow {P} at (0,1837.31) size 769x230
-        LayoutText {#text} at (0,22) size 101x18
-          text run at (0,22) width 101: "This paragraph "
-        LayoutImage {IMG} at (100.41,17) size 9x30
-        LayoutText {#text} at (109,22) size 5x18
-          text run at (109,22) width 5: " "
-        LayoutInline {SPAN} at (0,0) size 356x46
-          LayoutText {#text} at (113,0) size 356x46
-            text run at (113,0) width 356: "contains many images"
-        LayoutText {#text} at (468,22) size 5x18
-          text run at (468,22) width 5: " "
-        LayoutImage {IMG} at (472.88,7) size 15x50
-        LayoutText {#text} at (487,22) size 126x18
-          text run at (487,22) width 126: " of varying heights "
-        LayoutImage {IMG} at (612.30,27) size 3x10
-        LayoutText {#text} at (615,22) size 5x18
-          text run at (615,22) width 5: " "
-        LayoutInline {SMALL} at (0,0) size 71x18
-          LayoutText {#text} at (619,22) size 71x18
-            text run at (619,22) width 71: "and widths"
-        LayoutText {#text} at (689,22) size 5x18
-          text run at (689,22) width 5: " "
-        LayoutImage {IMG} at (693.06,22) size 6x20
-        LayoutText {#text} at (699,22) size 737x93
-          text run at (699,22) width 38: " all of"
-          text run at (0,97) width 44: "which "
-        LayoutImage {IMG} at (43.09,75) size 19.50x65
-        LayoutText {#text} at (62,97) size 122x18
-          text run at (62,97) width 122: " should be aligned "
-        LayoutImage {IMG} at (183.45,90) size 10.50x35
-        LayoutText {#text} at (193,97) size 5x18
-          text run at (193,97) width 5: " "
-        LayoutInline {SPAN} at (0,0) size 237x37
-          LayoutText {#text} at (197,82) size 237x37
-            text run at (197,82) width 237: "with the middle of"
-        LayoutText {#text} at (433,97) size 5x18
-          text run at (433,97) width 5: " "
-        LayoutImage {IMG} at (437.47,82) size 15x50
-        LayoutText {#text} at (452,97) size 5x18
-          text run at (452,97) width 5: " "
-        LayoutInline {SPAN} at (0,0) size 719x106
-          LayoutText {#text} at (456,89) size 18x28
-            text run at (456,89) width 18: "a "
-          LayoutInline {SPAN} at (0,0) size 204x69
-            LayoutText {#text} at (473,57) size 204x69
-              text run at (473,57) width 204: "14-point"
-          LayoutText {#text} at (676,89) size 719x106
-            text run at (676,89) width 43: " text"
-            text run at (0,167) width 76: "element"
-        LayoutText {#text} at (75,175) size 5x18
-          text run at (75,175) width 5: " "
-        LayoutImage {IMG} at (79.95,160) size 15x50
-        LayoutText {#text} at (94,175) size 5x18
-          text run at (94,175) width 5: " "
-        LayoutInline {SMALL} at (0,0) size 195x18
-          LayoutText {#text} at (98,175) size 195x18
-            text run at (98,175) width 195: "regardless of the line in which"
-        LayoutText {#text} at (292,175) size 5x18
-          text run at (292,175) width 5: " "
-        LayoutImage {IMG} at (296.22,178) size 4.50x15
-        LayoutText {#text} at (300,175) size 5x18
-          text run at (300,175) width 5: " "
-        LayoutInline {BIG} at (0,0) size 159x24
-          LayoutText {#text} at (304,170) size 159x24
-            text run at (304,170) width 159: "the images appear."
-        LayoutText {#text} at (462,175) size 5x18
-          text run at (462,175) width 5: " "
-        LayoutImage {IMG} at (466.86,140) size 27x90
-        LayoutText {#text} at (0,0) size 0x0
-      LayoutBlockFlow {P} at (0,2083.31) size 769x36
-        LayoutText {#text} at (0,0) size 750x36
-          text run at (0,0) width 750: "In the following paragraph, all elements should be aligned with the top of the tallest element on the line, whether that"
-          text run at (0,18) width 178: "element is an image or not. "
-          text run at (177,18) width 563: "Each fragment of text has been SPANned appropriately in order to cause this to happen."
-      LayoutBlockFlow {P} at (0,2135.31) size 769x201
-        LayoutInline {SPAN} at (0,0) size 97x18
-          LayoutText {#text} at (0,0) size 97x18
-            text run at (0,0) width 97: "This paragraph"
-        LayoutText {#text} at (96,0) size 5x18
-          text run at (96,0) width 5: " "
-        LayoutImage {IMG} at (100.41,0) size 3x10
-        LayoutText {#text} at (103,0) size 5x18
-          text run at (103,0) width 5: " "
-        LayoutInline {SPAN} at (0,0) size 356x46
-          LayoutText {#text} at (107,0) size 356x46
-            text run at (107,0) width 356: "contains many images"
-        LayoutText {#text} at (462,0) size 5x18
-          text run at (462,0) width 5: " "
-        LayoutImage {IMG} at (466.88,0) size 3x10
-        LayoutText {#text} at (469,0) size 5x18
-          text run at (469,0) width 5: " "
-        LayoutInline {SPAN} at (0,0) size 90x18
-          LayoutText {#text} at (473,0) size 90x18
-            text run at (473,0) width 90: "and some text"
-        LayoutText {#text} at (562,0) size 5x18
-          text run at (562,0) width 5: " "
-        LayoutImage {IMG} at (566.73,0) size 3x10
-        LayoutText {#text} at (569,0) size 5x18
-          text run at (569,0) width 5: " "
-        LayoutInline {SPAN} at (0,0) size 118x18
-          LayoutText {#text} at (573,0) size 118x18
-            text run at (573,0) width 118: "of varying heights"
-        LayoutText {#text} at (690,0) size 5x18
-          text run at (690,0) width 5: " "
-        LayoutImage {IMG} at (694.16,0) size 3x10
-        LayoutText {#text} at (697,0) size 5x18
-          text run at (697,0) width 5: " "
-        LayoutInline {BIG} at (0,0) size 732x70
-          LayoutText {#text} at (701,0) size 732x70
-            text run at (701,0) width 31: "and"
-            text run at (0,46) width 57: "widths"
-        LayoutText {#text} at (56,46) size 5x18
-          text run at (56,46) width 5: " "
-        LayoutImage {IMG} at (60.88,46) size 6x20
-        LayoutText {#text} at (66,46) size 5x18
-          text run at (66,46) width 5: " "
-        LayoutInline {SPAN} at (0,0) size 78x18
-          LayoutText {#text} at (70,46) size 78x18
-            text run at (70,46) width 78: "all of which"
-        LayoutText {#text} at (147,46) size 5x18
-          text run at (147,46) width 5: " "
-        LayoutImage {IMG} at (151.30,46) size 19.50x65
-        LayoutText {#text} at (170,46) size 5x18
-          text run at (170,46) width 5: " "
-        LayoutInline {SPAN} at (0,0) size 114x18
-          LayoutText {#text} at (174,46) size 114x18
-            text run at (174,46) width 114: "should be aligned"
-        LayoutText {#text} at (287,46) size 5x18
-          text run at (287,46) width 5: " "
-        LayoutImage {IMG} at (291.66,46) size 10.50x35
-        LayoutText {#text} at (302,46) size 5x18
-          text run at (302,46) width 5: " "
-        LayoutInline {SPAN} at (0,0) size 188x37
-          LayoutText {#text} at (306,46) size 188x37
-            text run at (306,46) width 188: "with the top of"
-        LayoutText {#text} at (493,46) size 5x18
-          text run at (493,46) width 5: " "
-        LayoutImage {IMG} at (497.69,46) size 15x50
-        LayoutText {#text} at (512,46) size 5x18
-          text run at (512,46) width 5: " "
-        LayoutInline {SPAN} at (0,0) size 134x18
-          LayoutText {#text} at (516,46) size 134x18
-            text run at (516,46) width 134: "the tallest element in"
-        LayoutText {#text} at (649,46) size 5x18
-          text run at (649,46) width 5: " "
-        LayoutImage {IMG} at (653.53,46) size 4.50x15
-        LayoutText {#text} at (658,46) size 5x18
-          text run at (658,46) width 5: " "
-        LayoutInline {BIG} at (0,0) size 751x89
-          LayoutText {#text} at (662,46) size 751x89
-            text run at (662,46) width 89: "whichever"
-            text run at (0,111) width 211: "line the elements appear."
-        LayoutText {#text} at (210,111) size 5x18
-          text run at (210,111) width 5: " "
-        LayoutImage {IMG} at (214.84,111) size 27x90
-        LayoutText {#text} at (0,0) size 0x0
-      LayoutTable {TABLE} at (0,2352.31) size 769x2055 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 767x2053
-          LayoutTableRow {TR} at (0,0) size 767x26
-            LayoutTableCell {TD} at (0,0) size 767x26 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 161x18
-                LayoutText {#text} at (4,4) size 161x18
-                  text run at (4,4) width 161: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,26) size 767x2027
-            LayoutTableCell {TD} at (0,1026) size 12x26 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x18
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,26) size 755x2027.31 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {P} at (4,4) size 747x76
-                LayoutImage {IMG} at (0,0) size 15x50
-                LayoutInline {SPAN} at (0,0) size 128x18
-                  LayoutText {#text} at (15,40) size 128x18
-                    text run at (15,40) width 128: "The first four words"
-                LayoutText {#text} at (142,36) size 746x40
-                  text run at (142,36) width 292: " in this sentence should be subscript-aligned. "
-                  text run at (433,36) width 313: "The font size of the superscripted text should not"
-                  text run at (0,58) width 281: "be different from that of the parent element."
-              LayoutBlockFlow {P} at (4,96) size 747x72
-                LayoutImage {IMG} at (0,0) size 15x50
-                LayoutInline {SPAN} at (0,0) size 128x18
-                  LayoutText {#text} at (15,30) size 128x18
-                    text run at (15,30) width 128: "The first four words"
-                LayoutText {#text} at (142,36) size 746x36
-                  text run at (142,36) width 304: " in this sentence should be superscript-aligned. "
-                  text run at (445,36) width 301: "The font size of the subscripted text should not"
-                  text run at (0,54) width 281: "be different from that of the parent element."
-              LayoutBlockFlow {P} at (4,184) size 747x72
-                LayoutImage {IMG} at (0,0) size 15x50
-                LayoutInline {SPAN} at (0,0) size 128x18
-                  LayoutText {#text} at (15,0) size 128x18
-                    text run at (15,0) width 128: "The first four words"
-                LayoutText {#text} at (142,36) size 728x36
-                  text run at (142,36) width 586: " in this sentence should be top-aligned, which will align their tops with the top of the tallest"
-                  text run at (0,54) width 328: "element in the line (probably the orange rectangle)."
-              LayoutBlockFlow {P} at (4,272) size 747x132
-                LayoutImage {IMG} at (0,0) size 15x50
-                LayoutText {#text} at (15,36) size 4x18
-                  text run at (15,36) width 4: " "
-                LayoutInline {SPAN} at (0,0) size 704x111
-                  LayoutText {#text} at (0,0) size 0x0
-                  LayoutInline {SPAN} at (0,0) size 128x18
-                    LayoutText {#text} at (19,21) size 128x18
-                      text run at (19,21) width 128: "The first four words"
-                  LayoutText {#text} at (146,21) size 704x111
-                    text run at (146,21) width 558: " in this sentence should be text-top-aligned,"
-                    text run at (0,58) width 699: "which should align their tops with the top of the tallest"
-                    text run at (0,95) width 192: "text in the line."
-                LayoutText {#text} at (0,0) size 0x0
-              LayoutBlockFlow {P} at (4,420) size 747x68
-                LayoutImage {IMG} at (0,0) size 15x50
-                LayoutText {#text} at (15,15) size 718x53
-                  text run at (15,15) width 703: " The image at the beginning of this sentence should be middle-aligned, which should align its middle with the"
-                  text run at (0,50) width 354: "point defined as the text baseline plus half the x-height."
-              LayoutBlockFlow {P} at (4,504) size 747x124
-                LayoutImage {IMG} at (0,0) size 15x50
-                LayoutText {#text} at (15,15) size 4x18
-                  text run at (15,15) width 4: " "
-                LayoutInline {SPAN} at (0,0) size 733x124
-                  LayoutText {#text} at (0,0) size 0x0
-                  LayoutInline {SPAN} at (0,0) size 128x18
-                    LayoutText {#text} at (19,32) size 128x18
-                      text run at (19,32) width 128: "The first four words"
-                  LayoutText {#text} at (146,0) size 733x124
-                    text run at (146,0) width 548: " in this sentence should be 12pt in size and"
-                    text run at (0,50) width 733: "bottom-aligned, which should align their bottom with the"
-                    text run at (0,87) width 518: "bottom of the lowest element in the line."
-                LayoutText {#text} at (0,0) size 0x0
-              LayoutBlockFlow {P} at (4,644) size 747x161
-                LayoutImage {IMG} at (0,0) size 15x50
-                LayoutText {#text} at (15,15) size 4x18
-                  text run at (15,15) width 4: " "
-                LayoutInline {SPAN} at (0,0) size 726x161
-                  LayoutText {#text} at (0,0) size 0x0
-                  LayoutInline {SPAN} at (0,0) size 297x18
-                    LayoutText {#text} at (19,19) size 297x18
-                      text run at (19,19) width 297: "The first eight words (\"eight\" has a descender)"
-                  LayoutText {#text} at (315,0) size 726x161
-                    text run at (315,0) width 403: " in this sentence should be 12pt"
-                    text run at (0,50) width 726: "in size and text-bottom-aligned, which should align their"
-                    text run at (0,87) width 671: "bottom with the bottom of the lowest text (including"
-                    text run at (0,124) width 295: "descenders) in the line."
-                LayoutText {#text} at (0,0) size 0x0
-              LayoutBlockFlow {P} at (4,821) size 747x132
-                LayoutImage {IMG} at (0,0) size 15x50
-                LayoutText {#text} at (15,36) size 4x18
-                  text run at (15,36) width 4: " "
-                LayoutInline {SPAN} at (0,0) size 714x111
-                  LayoutText {#text} at (0,0) size 0x0
-                  LayoutInline {SPAN} at (0,0) size 128x18
-                    LayoutText {#text} at (19,36) size 128x18
-                      text run at (19,36) width 128: "The first four words"
-                  LayoutText {#text} at (146,21) size 714x111
-                    text run at (146,21) width 548: " in this sentence should be 12pt in size and"
-                    text run at (0,58) width 714: "baseline-aligned, which should align their baseline with"
-                    text run at (0,95) width 570: "the baseline of the rest of the text in the line."
-                LayoutText {#text} at (0,0) size 0x0
-              LayoutBlockFlow {P} at (4,969) size 747x72
-                LayoutImage {IMG} at (0,0) size 15x50
-                LayoutInline {SPAN} at (0,0) size 96x14
-                  LayoutText {#text} at (15,31) size 96x14
-                    text run at (15,31) width 96: "The first four words"
-                LayoutText {#text} at (110,36) size 712x36
-                  text run at (110,36) width 602: " in this sentence should have a font-size of 12px and a line-height of 16px; they are also 50%-"
-                  text run at (0,54) width 440: "aligned, which should raise them 8px relative to the natural baseline."
-              LayoutBlockFlow {P} at (4,1057) size 747x36
-                LayoutText {#text} at (0,0) size 730x36
-                  text run at (0,0) width 730: "In the following paragraph, all images should be aligned with the top of the 14-point text, which is identical to the"
-                  text run at (0,18) width 705: "first section of text, whereas any size text should be aligned with the text baseline (which is the default value)."
-              LayoutBlockFlow {P} at (4,1111.66) size 747x324
-                LayoutText {#text} at (0,25) size 118x22
-                  text run at (0,25) width 118: "This paragraph "
-                LayoutImage {IMG} at (117.09,25) size 9x30
-                LayoutText {#text} at (126,25) size 5x22
-                  text run at (126,25) width 5: " "
-                LayoutInline {SPAN} at (0,0) size 416x54
-                  LayoutText {#text} at (130,0) size 416x54
-                    text run at (130,0) width 416: "contains many images"
-                LayoutText {#text} at (545,25) size 6x22
-                  text run at (545,25) width 6: " "
-                LayoutImage {IMG} at (550.05,25) size 15x50
-                LayoutText {#text} at (565,25) size 5x22
-                  text run at (565,25) width 5: " "
-                LayoutInline {BIG} at (0,0) size 156x24
-                  LayoutText {#text} at (569,23) size 156x24
-                    text run at (569,23) width 156: "of varying heights"
-                LayoutText {#text} at (724,25) size 6x22
-                  text run at (724,25) width 6: " "
-                LayoutImage {IMG} at (729.56,25) size 3x10
-                LayoutText {#text} at (0,0) size 0x0
-                LayoutInline {SMALL} at (0,0) size 70x18
-                  LayoutText {#text} at (0,125) size 70x18
-                    text run at (0,125) width 70: "and widths"
-                LayoutText {#text} at (69,122) size 6x22
-                  text run at (69,122) width 6: " "
-                LayoutImage {IMG} at (74.42,122) size 6x20
-                LayoutText {#text} at (80,122) size 99x22
-                  text run at (80,122) width 99: " all of which "
-                LayoutImage {IMG} at (178.88,122) size 19.50x65
-                LayoutText {#text} at (198,122) size 6x22
-                  text run at (198,122) width 6: " "
-                LayoutInline {SPAN} at (0,0) size 264x43
-                  LayoutText {#text} at (203,105) size 264x43
-                    text run at (203,105) width 264: "should be aligned"
-                LayoutText {#text} at (466,122) size 6x22
-                  text run at (466,122) width 6: " "
-                LayoutImage {IMG} at (471.02,122) size 10.50x35
-                LayoutText {#text} at (481,122) size 120x22
-                  text run at (481,122) width 120: " with the top of "
-                LayoutImage {IMG} at (600.19,122) size 9x30
-                LayoutText {#text} at (609,122) size 5x22
-                  text run at (609,122) width 5: " "
-                LayoutInline {SPAN} at (0,0) size 727x144
-                  LayoutText {#text} at (613,114) size 21x32
-                    text run at (613,114) width 21: "a "
-                  LayoutInline {SPAN} at (0,0) size 727x194
-                    LayoutText {#text} at (633,75) size 727x194
-                      text run at (633,75) width 94: "14-"
-                      text run at (0,187) width 144: "point"
-                  LayoutText {#text} at (143,226) size 146x32
-                    text run at (143,226) width 146: " text element"
-                LayoutText {#text} at (288,234) size 6x22
-                  text run at (288,234) width 6: " "
-                LayoutImage {IMG} at (293.14,234) size 15x50
-                LayoutText {#text} at (308,234) size 5x22
-                  text run at (308,234) width 5: " "
-                LayoutInline {SMALL} at (0,0) size 195x18
-                  LayoutText {#text} at (312,237) size 195x18
-                    text run at (312,237) width 195: "regardless of the line in which"
-                LayoutText {#text} at (506,234) size 5x22
-                  text run at (506,234) width 5: " "
-                LayoutImage {IMG} at (510.72,234) size 4.50x15
-                LayoutText {#text} at (515,234) size 5x22
-                  text run at (515,234) width 5: " "
-                LayoutInline {BIG} at (0,0) size 160x24
-                  LayoutText {#text} at (519,232) size 160x24
-                    text run at (519,232) width 160: "the images appear."
-                LayoutText {#text} at (678,234) size 5x22
-                  text run at (678,234) width 5: " "
-                LayoutImage {IMG} at (682.67,234) size 27x90
-                LayoutText {#text} at (0,0) size 0x0
-              LayoutBlockFlow {P} at (4,1454.31) size 747x36
-                LayoutText {#text} at (0,0) size 746x36
-                  text run at (0,0) width 746: "In the following paragraph, all images should be aligned with the middle of the default text, whereas any text should"
-                  text run at (0,18) width 390: "be aligned with the text baseline (which is the default value)."
-              LayoutBlockFlow {P} at (4,1506.31) size 747x230
-                LayoutText {#text} at (0,22) size 101x18
-                  text run at (0,22) width 101: "This paragraph "
-                LayoutImage {IMG} at (100.41,17) size 9x30
-                LayoutText {#text} at (109,22) size 5x18
-                  text run at (109,22) width 5: " "
-                LayoutInline {SPAN} at (0,0) size 356x46
-                  LayoutText {#text} at (113,0) size 356x46
-                    text run at (113,0) width 356: "contains many images"
-                LayoutText {#text} at (468,22) size 5x18
-                  text run at (468,22) width 5: " "
-                LayoutImage {IMG} at (472.88,7) size 15x50
-                LayoutText {#text} at (487,22) size 126x18
-                  text run at (487,22) width 126: " of varying heights "
-                LayoutImage {IMG} at (612.30,27) size 3x10
-                LayoutText {#text} at (615,22) size 5x18
-                  text run at (615,22) width 5: " "
-                LayoutInline {SMALL} at (0,0) size 71x18
-                  LayoutText {#text} at (619,22) size 71x18
-                    text run at (619,22) width 71: "and widths"
-                LayoutText {#text} at (689,22) size 5x18
-                  text run at (689,22) width 5: " "
-                LayoutImage {IMG} at (693.06,22) size 6x20
-                LayoutText {#text} at (699,22) size 737x93
-                  text run at (699,22) width 38: " all of"
-                  text run at (0,97) width 44: "which "
-                LayoutImage {IMG} at (43.09,75) size 19.50x65
-                LayoutText {#text} at (62,97) size 122x18
-                  text run at (62,97) width 122: " should be aligned "
-                LayoutImage {IMG} at (183.45,90) size 10.50x35
-                LayoutText {#text} at (193,97) size 5x18
-                  text run at (193,97) width 5: " "
-                LayoutInline {SPAN} at (0,0) size 237x37
-                  LayoutText {#text} at (197,82) size 237x37
-                    text run at (197,82) width 237: "with the middle of"
-                LayoutText {#text} at (433,97) size 5x18
-                  text run at (433,97) width 5: " "
-                LayoutImage {IMG} at (437.47,82) size 15x50
-                LayoutText {#text} at (452,97) size 5x18
-                  text run at (452,97) width 5: " "
-                LayoutInline {SPAN} at (0,0) size 719x106
-                  LayoutText {#text} at (456,89) size 18x28
-                    text run at (456,89) width 18: "a "
-                  LayoutInline {SPAN} at (0,0) size 204x69
-                    LayoutText {#text} at (473,57) size 204x69
-                      text run at (473,57) width 204: "14-point"
-                  LayoutText {#text} at (676,89) size 719x106
-                    text run at (676,89) width 43: " text"
-                    text run at (0,167) width 76: "element"
-                LayoutText {#text} at (75,175) size 5x18
-                  text run at (75,175) width 5: " "
-                LayoutImage {IMG} at (79.95,160) size 15x50
-                LayoutText {#text} at (94,175) size 5x18
-                  text run at (94,175) width 5: " "
-                LayoutInline {SMALL} at (0,0) size 195x18
-                  LayoutText {#text} at (98,175) size 195x18
-                    text run at (98,175) width 195: "regardless of the line in which"
-                LayoutText {#text} at (292,175) size 5x18
-                  text run at (292,175) width 5: " "
-                LayoutImage {IMG} at (296.22,178) size 4.50x15
-                LayoutText {#text} at (300,175) size 5x18
-                  text run at (300,175) width 5: " "
-                LayoutInline {BIG} at (0,0) size 159x24
-                  LayoutText {#text} at (304,170) size 159x24
-                    text run at (304,170) width 159: "the images appear."
-                LayoutText {#text} at (462,175) size 5x18
-                  text run at (462,175) width 5: " "
-                LayoutImage {IMG} at (466.86,140) size 27x90
-                LayoutText {#text} at (0,0) size 0x0
-              LayoutBlockFlow {P} at (4,1752.31) size 747x54
-                LayoutText {#text} at (0,0) size 723x54
-                  text run at (0,0) width 723: "In the following paragraph, all elements should be aligned with the top of the tallest element on the line, whether"
-                  text run at (0,18) width 206: "that element is an image or not. "
-                  text run at (205,18) width 509: "Each fragment of text has been SPANned appropriately in order to cause this to"
-                  text run at (0,36) width 51: "happen."
-              LayoutBlockFlow {P} at (4,1822.31) size 747x201
-                LayoutInline {SPAN} at (0,0) size 97x18
-                  LayoutText {#text} at (0,0) size 97x18
-                    text run at (0,0) width 97: "This paragraph"
-                LayoutText {#text} at (96,0) size 5x18
-                  text run at (96,0) width 5: " "
-                LayoutImage {IMG} at (100.41,0) size 3x10
-                LayoutText {#text} at (103,0) size 5x18
-                  text run at (103,0) width 5: " "
-                LayoutInline {SPAN} at (0,0) size 356x46
-                  LayoutText {#text} at (107,0) size 356x46
-                    text run at (107,0) width 356: "contains many images"
-                LayoutText {#text} at (462,0) size 5x18
-                  text run at (462,0) width 5: " "
-                LayoutImage {IMG} at (466.88,0) size 3x10
-                LayoutText {#text} at (469,0) size 5x18
-                  text run at (469,0) width 5: " "
-                LayoutInline {SPAN} at (0,0) size 90x18
-                  LayoutText {#text} at (473,0) size 90x18
-                    text run at (473,0) width 90: "and some text"
-                LayoutText {#text} at (562,0) size 5x18
-                  text run at (562,0) width 5: " "
-                LayoutImage {IMG} at (566.73,0) size 3x10
-                LayoutText {#text} at (569,0) size 5x18
-                  text run at (569,0) width 5: " "
-                LayoutInline {SPAN} at (0,0) size 118x18
-                  LayoutText {#text} at (573,0) size 118x18
-                    text run at (573,0) width 118: "of varying heights"
-                LayoutText {#text} at (690,0) size 5x18
-                  text run at (690,0) width 5: " "
-                LayoutImage {IMG} at (694.16,0) size 3x10
-                LayoutText {#text} at (697,0) size 5x18
-                  text run at (697,0) width 5: " "
-                LayoutInline {BIG} at (0,0) size 732x70
-                  LayoutText {#text} at (701,0) size 732x70
-                    text run at (701,0) width 31: "and"
-                    text run at (0,46) width 57: "widths"
-                LayoutText {#text} at (56,46) size 5x18
-                  text run at (56,46) width 5: " "
-                LayoutImage {IMG} at (60.88,46) size 6x20
-                LayoutText {#text} at (66,46) size 5x18
-                  text run at (66,46) width 5: " "
-                LayoutInline {SPAN} at (0,0) size 78x18
-                  LayoutText {#text} at (70,46) size 78x18
-                    text run at (70,46) width 78: "all of which"
-                LayoutText {#text} at (147,46) size 5x18
-                  text run at (147,46) width 5: " "
-                LayoutImage {IMG} at (151.30,46) size 19.50x65
-                LayoutText {#text} at (170,46) size 5x18
-                  text run at (170,46) width 5: " "
-                LayoutInline {SPAN} at (0,0) size 114x18
-                  LayoutText {#text} at (174,46) size 114x18
-                    text run at (174,46) width 114: "should be aligned"
-                LayoutText {#text} at (287,46) size 5x18
-                  text run at (287,46) width 5: " "
-                LayoutImage {IMG} at (291.66,46) size 10.50x35
-                LayoutText {#text} at (302,46) size 5x18
-                  text run at (302,46) width 5: " "
-                LayoutInline {SPAN} at (0,0) size 188x37
-                  LayoutText {#text} at (306,46) size 188x37
-                    text run at (306,46) width 188: "with the top of"
-                LayoutText {#text} at (493,46) size 5x18
-                  text run at (493,46) width 5: " "
-                LayoutImage {IMG} at (497.69,46) size 15x50
-                LayoutText {#text} at (512,46) size 5x18
-                  text run at (512,46) width 5: " "
-                LayoutInline {SPAN} at (0,0) size 134x18
-                  LayoutText {#text} at (516,46) size 134x18
-                    text run at (516,46) width 134: "the tallest element in"
-                LayoutText {#text} at (649,46) size 5x18
-                  text run at (649,46) width 5: " "
-                LayoutImage {IMG} at (653.53,46) size 4.50x15
-                LayoutText {#text} at (0,0) size 0x0
-                LayoutInline {BIG} at (0,0) size 305x24
-                  LayoutText {#text} at (0,111) size 305x24
-                    text run at (0,111) width 305: "whichever line the elements appear."
-                LayoutText {#text} at (305,111) size 4x18
-                  text run at (305,111) width 4: " "
-                LayoutImage {IMG} at (309,111) size 27x90
-                LayoutText {#text} at (0,0) size 0x0
-layer at (8,325) size 769x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,317) size 769x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/text_properties/word_spacing-expected.png b/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/text_properties/word_spacing-expected.png
deleted file mode 100644
index f6f62f63..0000000
--- a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/text_properties/word_spacing-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/text_properties/word_spacing-expected.txt b/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/text_properties/word_spacing-expected.txt
deleted file mode 100644
index 30114dc..0000000
--- a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/text_properties/word_spacing-expected.txt
+++ /dev/null
@@ -1,118 +0,0 @@
-layer at (0,0) size 800x600 clip at (0,0) size 785x600 scrollHeight 997
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 785x997 backgroundClip at (0,0) size 785x600 clip at (0,0) size 785x600
-  LayoutBlockFlow {HTML} at (0,0) size 785x997
-    LayoutBlockFlow {BODY} at (8,8) size 769x981 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 769x18
-        LayoutText {#text} at (0,0) size 363x18
-          text run at (0,0) width 363: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,34) size 769x180
-        LayoutText {#text} at (0,0) size 242x180
-          text run at (0,0) width 211: ".one {word-spacing: 0.3in;}"
-          text run at (210,0) width 1: " "
-          text run at (0,15) width 211: ".two {word-spacing: 0.5cm;}"
-          text run at (210,15) width 1: " "
-          text run at (0,30) width 211: ".three {word-spacing: 5mm;}"
-          text run at (210,30) width 1: " "
-          text run at (0,45) width 203: ".four {word-spacing: 3pt;}"
-          text run at (202,45) width 1: " "
-          text run at (0,60) width 227: ".five {word-spacing: 0.25pc;}"
-          text run at (226,60) width 1: " "
-          text run at (0,75) width 196: ".six {word-spacing: 1em;}"
-          text run at (195,75) width 1: " "
-          text run at (0,90) width 211: ".seven {word-spacing: 1ex;}"
-          text run at (210,90) width 1: " "
-          text run at (0,105) width 211: ".eight {word-spacing: 5px;}"
-          text run at (210,105) width 1: " "
-          text run at (0,120) width 227: ".nine {word-spacing: normal;}"
-          text run at (226,120) width 1: " "
-          text run at (0,135) width 203: ".ten {word-spacing: 300%;}"
-          text run at (202,135) width 1: " "
-          text run at (0,150) width 242: ".eleven {word-spacing: -0.2em;}"
-          text run at (241,150) width 1: " "
-          text run at (0,165) width 0: " "
-      LayoutBlockFlow {P} at (0,245) size 769x18
-        LayoutText {#text} at (0,0) size 716x18
-          text run at (0,0) width 716: "This words in this sentence should have extra space between them."
-      LayoutBlockFlow {P} at (0,279) size 769x18
-        LayoutText {#text} at (0,0) size 617x18
-          text run at (0,0) width 617: "This words in this sentence should have extra space between them."
-      LayoutBlockFlow {P} at (0,313) size 769x18
-        LayoutText {#text} at (0,0) size 617x18
-          text run at (0,0) width 617: "This words in this sentence should have extra space between them."
-      LayoutBlockFlow {P} at (0,347) size 769x18
-        LayoutText {#text} at (0,0) size 468x18
-          text run at (0,0) width 468: "This words in this sentence should have extra space between them."
-      LayoutBlockFlow {P} at (0,381) size 769x18
-        LayoutText {#text} at (0,0) size 468x18
-          text run at (0,0) width 468: "This words in this sentence should have extra space between them."
-      LayoutBlockFlow {P} at (0,415) size 769x18
-        LayoutText {#text} at (0,0) size 588x18
-          text run at (0,0) width 588: "This words in this sentence should have extra space between them."
-      LayoutBlockFlow {P} at (0,449) size 769x18
-        LayoutText {#text} at (0,0) size 500x18
-          text run at (0,0) width 500: "This words in this sentence should have extra space between them."
-      LayoutBlockFlow {P} at (0,483) size 769x36
-        LayoutText {#text} at (0,0) size 763x18
-          text run at (0,0) width 763: "This words in this sentence should have extra space between them, but the last few words in the sentence"
-        LayoutInline {SPAN} at (0,0) size 180x18
-          LayoutText {#text} at (0,18) size 180x18
-            text run at (0,18) width 180: "should have normal spacing"
-        LayoutText {#text} at (179,18) size 5x18
-          text run at (179,18) width 5: "."
-      LayoutBlockFlow {P} at (0,535) size 769x18
-        LayoutText {#text} at (0,0) size 679x18
-          text run at (0,0) width 679: "This sentence should have normal word-spacing, since percentage values are not allowed on this property."
-      LayoutBlockFlow {P} at (0,569) size 769x18
-        LayoutText {#text} at (0,0) size 716x18
-          text run at (0,0) width 716: "This words in this sentence should have reduced space between them, since negative values are allowed on this property."
-      LayoutTable {TABLE} at (0,603) size 769x378 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 767x376
-          LayoutTableRow {TR} at (0,0) size 767x26
-            LayoutTableCell {TD} at (0,0) size 767x26 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 161x18
-                LayoutText {#text} at (4,4) size 161x18
-                  text run at (4,4) width 161: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,26) size 767x350
-            LayoutTableCell {TD} at (0,188) size 12x26 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x18
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,26) size 755x350 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {P} at (4,4) size 747x18
-                LayoutText {#text} at (0,0) size 716x18
-                  text run at (0,0) width 716: "This words in this sentence should have extra space between them."
-              LayoutBlockFlow {P} at (4,38) size 747x18
-                LayoutText {#text} at (0,0) size 617x18
-                  text run at (0,0) width 617: "This words in this sentence should have extra space between them."
-              LayoutBlockFlow {P} at (4,72) size 747x18
-                LayoutText {#text} at (0,0) size 617x18
-                  text run at (0,0) width 617: "This words in this sentence should have extra space between them."
-              LayoutBlockFlow {P} at (4,106) size 747x18
-                LayoutText {#text} at (0,0) size 468x18
-                  text run at (0,0) width 468: "This words in this sentence should have extra space between them."
-              LayoutBlockFlow {P} at (4,140) size 747x18
-                LayoutText {#text} at (0,0) size 468x18
-                  text run at (0,0) width 468: "This words in this sentence should have extra space between them."
-              LayoutBlockFlow {P} at (4,174) size 747x18
-                LayoutText {#text} at (0,0) size 588x18
-                  text run at (0,0) width 588: "This words in this sentence should have extra space between them."
-              LayoutBlockFlow {P} at (4,208) size 747x18
-                LayoutText {#text} at (0,0) size 500x18
-                  text run at (0,0) width 500: "This words in this sentence should have extra space between them."
-              LayoutBlockFlow {P} at (4,242) size 747x36
-                LayoutText {#text} at (0,0) size 699x36
-                  text run at (0,0) width 699: "This words in this sentence should have extra space between them, but the last few words in the"
-                  text run at (0,18) width 65: "sentence "
-                LayoutInline {SPAN} at (0,0) size 180x18
-                  LayoutText {#text} at (64,18) size 180x18
-                    text run at (64,18) width 180: "should have normal spacing"
-                LayoutText {#text} at (243,18) size 5x18
-                  text run at (243,18) width 5: "."
-              LayoutBlockFlow {P} at (4,294) size 747x18
-                LayoutText {#text} at (0,0) size 679x18
-                  text run at (0,0) width 679: "This sentence should have normal word-spacing, since percentage values are not allowed on this property."
-              LayoutBlockFlow {P} at (4,328) size 747x18
-                LayoutText {#text} at (0,0) size 716x18
-                  text run at (0,0) width 716: "This words in this sentence should have reduced space between them, since negative values are allowed on this property."
-layer at (8,235) size 769x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,227) size 769x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/units/color_units-expected.png b/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/units/color_units-expected.png
deleted file mode 100644
index a786e8f..0000000
--- a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/units/color_units-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/units/color_units-expected.txt b/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/units/color_units-expected.txt
deleted file mode 100644
index 9265bd19..0000000
--- a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/units/color_units-expected.txt
+++ /dev/null
@@ -1,240 +0,0 @@
-layer at (0,0) size 800x600 clip at (0,0) size 785x600 scrollHeight 1717
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 785x1717 backgroundClip at (0,0) size 785x600 clip at (0,0) size 785x600
-  LayoutBlockFlow {HTML} at (0,0) size 785x1717
-    LayoutBlockFlow {BODY} at (8,8) size 769x1701 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 769x18
-        LayoutText {#text} at (0,0) size 363x18
-          text run at (0,0) width 363: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,34) size 769x180
-        LayoutText {#text} at (0,0) size 281x180
-          text run at (0,0) width 157: "BODY {color: black;}"
-          text run at (156,0) width 1: " "
-          text run at (0,15) width 149: ".one {color: #080;}"
-          text run at (148,15) width 1: " "
-          text run at (0,30) width 172: ".two {color: #008000;}"
-          text run at (171,30) width 1: " "
-          text run at (0,45) width 227: ".three {color: rgb(0,128,0);}"
-          text run at (226,45) width 1: " "
-          text run at (0,60) width 235: ".four {color: rgb(0%,50%,0%);}"
-          text run at (234,60) width 1: " "
-          text run at (0,75) width 281: ".five {color: rgb(0.0%,50.0%,0.0%);}"
-          text run at (280,75) width 1: " "
-          text run at (0,90) width 157: ".six {color: green;}"
-          text run at (156,90) width 1: " "
-          text run at (0,105) width 227: ".seven {color: invalidValue;}"
-          text run at (226,105) width 1: " "
-          text run at (0,120) width 250: ".eight {color: rgb(0,128,1280);}"
-          text run at (249,120) width 1: " "
-          text run at (0,135) width 235: ".nine {color: rgb(0,128,255);}"
-          text run at (234,135) width 1: " "
-          text run at (0,150) width 258: ".ten {color: rgb(50%,-500%,60%);}"
-          text run at (257,150) width 1: " "
-          text run at (0,165) width 258: ".eleven {color: rgb(50%,0%,60%);}"
-          text run at (257,165) width 1: " "
-      LayoutBlockFlow {P} at (0,245) size 769x18
-        LayoutText {#text} at (0,0) size 196x18
-          text run at (0,0) width 196: "This sentence should be black."
-      LayoutBlockFlow {P} at (0,279) size 769x18 [color=#008800]
-        LayoutText {#text} at (0,0) size 518x18
-          text run at (0,0) width 518: "This sentence should be green, although slightly different from those that follow."
-      LayoutBlockFlow {P} at (0,313) size 769x18 [color=#008000]
-        LayoutText {#text} at (0,0) size 197x18
-          text run at (0,0) width 197: "This sentence should be green."
-      LayoutBlockFlow {P} at (0,347) size 769x18 [color=#008000]
-        LayoutText {#text} at (0,0) size 197x18
-          text run at (0,0) width 197: "This sentence should be green."
-      LayoutBlockFlow {P} at (0,381) size 769x18 [color=#008000]
-        LayoutText {#text} at (0,0) size 197x18
-          text run at (0,0) width 197: "This sentence should be green."
-      LayoutBlockFlow {P} at (0,415) size 769x18 [color=#008000]
-        LayoutText {#text} at (0,0) size 197x18
-          text run at (0,0) width 197: "This sentence should be green."
-      LayoutBlockFlow {P} at (0,449) size 769x18 [color=#008000]
-        LayoutText {#text} at (0,0) size 197x18
-          text run at (0,0) width 197: "This sentence should be green."
-      LayoutBlockFlow {P} at (0,483) size 769x18
-        LayoutText {#text} at (0,0) size 415x18
-          text run at (0,0) width 415: "This sentence should be black, because the value given for class "
-        LayoutInline {CODE} at (0,0) size 47x15
-          LayoutText {#text} at (414,2) size 47x15
-            text run at (414,2) width 47: ".seven"
-        LayoutText {#text} at (460,0) size 68x18
-          text run at (460,0) width 68: " is invalid."
-      LayoutBlockFlow {P} at (0,517) size 769x36 [color=#0080FF]
-        LayoutText {#text} at (0,0) size 737x36
-          text run at (0,0) width 737: "This sentence should be a shade of blue-green which, on a typical RGB computer display, exactly matches the next"
-          text run at (0,18) width 68: "paragraph."
-      LayoutBlockFlow {P} at (0,569) size 769x36 [color=#0080FF]
-        LayoutText {#text} at (0,0) size 765x36
-          text run at (0,0) width 765: "This sentence should be a shade of blue-green which, on a typical RGB computer display, exactly matches the previous"
-          text run at (0,18) width 68: "paragraph."
-      LayoutBlockFlow {P} at (0,621) size 769x36 [color=#800099]
-        LayoutText {#text} at (0,0) size 709x36
-          text run at (0,0) width 709: "This sentence should be a shade of purple which, on a typical RGB computer display, exactly matches the next"
-          text run at (0,18) width 68: "paragraph."
-      LayoutBlockFlow {P} at (0,673) size 769x36 [color=#800099]
-        LayoutText {#text} at (0,0) size 737x36
-          text run at (0,0) width 737: "This sentence should be a shade of purple which, on a typical RGB computer display, exactly matches the previous"
-          text run at (0,18) width 68: "paragraph."
-      LayoutBlockFlow {P} at (0,725) size 769x18
-        LayoutText {#text} at (0,0) size 196x18
-          text run at (0,0) width 196: "This sentence should be black."
-      LayoutBlockFlow {P} at (0,759) size 769x18 [color=#008800]
-        LayoutText {#text} at (0,0) size 407x18
-          text run at (0,0) width 407: "This sentence should be a slightly different green, and used the "
-        LayoutInline {TT} at (0,0) size 40x15
-          LayoutText {#text} at (406,2) size 40x15
-            text run at (406,2) width 40: "style"
-        LayoutText {#text} at (445,0) size 63x18
-          text run at (445,0) width 63: " attribute."
-      LayoutBlockFlow {P} at (0,793) size 769x18 [color=#008000]
-        LayoutText {#text} at (0,0) size 285x18
-          text run at (0,0) width 285: "This sentence should be green, and used the "
-        LayoutInline {TT} at (0,0) size 40x15
-          LayoutText {#text} at (284,2) size 40x15
-            text run at (284,2) width 40: "style"
-        LayoutText {#text} at (323,0) size 63x18
-          text run at (323,0) width 63: " attribute."
-      LayoutBlockFlow {P} at (0,827) size 769x18 [color=#008000]
-        LayoutText {#text} at (0,0) size 285x18
-          text run at (0,0) width 285: "This sentence should be green, and used the "
-        LayoutInline {TT} at (0,0) size 40x15
-          LayoutText {#text} at (284,2) size 40x15
-            text run at (284,2) width 40: "style"
-        LayoutText {#text} at (323,0) size 63x18
-          text run at (323,0) width 63: " attribute."
-      LayoutBlockFlow {P} at (0,861) size 769x18 [color=#008000]
-        LayoutText {#text} at (0,0) size 285x18
-          text run at (0,0) width 285: "This sentence should be green, and used the "
-        LayoutInline {TT} at (0,0) size 40x15
-          LayoutText {#text} at (284,2) size 40x15
-            text run at (284,2) width 40: "style"
-        LayoutText {#text} at (323,0) size 63x18
-          text run at (323,0) width 63: " attribute."
-      LayoutBlockFlow {P} at (0,895) size 769x18 [color=#008000]
-        LayoutText {#text} at (0,0) size 285x18
-          text run at (0,0) width 285: "This sentence should be green, and used the "
-        LayoutInline {TT} at (0,0) size 40x15
-          LayoutText {#text} at (284,2) size 40x15
-            text run at (284,2) width 40: "style"
-        LayoutText {#text} at (323,0) size 63x18
-          text run at (323,0) width 63: " attribute."
-      LayoutBlockFlow {P} at (0,929) size 769x18 [color=#008000]
-        LayoutText {#text} at (0,0) size 285x18
-          text run at (0,0) width 285: "This sentence should be green, and used the "
-        LayoutInline {TT} at (0,0) size 40x15
-          LayoutText {#text} at (284,2) size 40x15
-            text run at (284,2) width 40: "style"
-        LayoutText {#text} at (323,0) size 63x18
-          text run at (323,0) width 63: " attribute."
-      LayoutTable {TABLE} at (0,963) size 769x738 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 767x736
-          LayoutTableRow {TR} at (0,0) size 767x26
-            LayoutTableCell {TD} at (0,0) size 767x26 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 161x18
-                LayoutText {#text} at (4,4) size 161x18
-                  text run at (4,4) width 161: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,26) size 767x710
-            LayoutTableCell {TD} at (0,368) size 12x26 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x18
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,26) size 755x710 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {P} at (4,4) size 747x18
-                LayoutText {#text} at (0,0) size 196x18
-                  text run at (0,0) width 196: "This sentence should be black."
-              LayoutBlockFlow {P} at (4,38) size 747x18 [color=#008800]
-                LayoutText {#text} at (0,0) size 518x18
-                  text run at (0,0) width 518: "This sentence should be green, although slightly different from those that follow."
-              LayoutBlockFlow {P} at (4,72) size 747x18 [color=#008000]
-                LayoutText {#text} at (0,0) size 197x18
-                  text run at (0,0) width 197: "This sentence should be green."
-              LayoutBlockFlow {P} at (4,106) size 747x18 [color=#008000]
-                LayoutText {#text} at (0,0) size 197x18
-                  text run at (0,0) width 197: "This sentence should be green."
-              LayoutBlockFlow {P} at (4,140) size 747x18 [color=#008000]
-                LayoutText {#text} at (0,0) size 197x18
-                  text run at (0,0) width 197: "This sentence should be green."
-              LayoutBlockFlow {P} at (4,174) size 747x18 [color=#008000]
-                LayoutText {#text} at (0,0) size 197x18
-                  text run at (0,0) width 197: "This sentence should be green."
-              LayoutBlockFlow {P} at (4,208) size 747x18 [color=#008000]
-                LayoutText {#text} at (0,0) size 197x18
-                  text run at (0,0) width 197: "This sentence should be green."
-              LayoutBlockFlow {P} at (4,242) size 747x18
-                LayoutText {#text} at (0,0) size 415x18
-                  text run at (0,0) width 415: "This sentence should be black, because the value given for class "
-                LayoutInline {CODE} at (0,0) size 47x15
-                  LayoutText {#text} at (414,2) size 47x15
-                    text run at (414,2) width 47: ".seven"
-                LayoutText {#text} at (460,0) size 68x18
-                  text run at (460,0) width 68: " is invalid."
-              LayoutBlockFlow {P} at (4,276) size 747x36 [color=#0080FF]
-                LayoutText {#text} at (0,0) size 737x36
-                  text run at (0,0) width 737: "This sentence should be a shade of blue-green which, on a typical RGB computer display, exactly matches the next"
-                  text run at (0,18) width 68: "paragraph."
-              LayoutBlockFlow {P} at (4,328) size 747x36 [color=#0080FF]
-                LayoutText {#text} at (0,0) size 705x36
-                  text run at (0,0) width 705: "This sentence should be a shade of blue-green which, on a typical RGB computer display, exactly matches the"
-                  text run at (0,18) width 128: "previous paragraph."
-              LayoutBlockFlow {P} at (4,380) size 747x36 [color=#800099]
-                LayoutText {#text} at (0,0) size 709x36
-                  text run at (0,0) width 709: "This sentence should be a shade of purple which, on a typical RGB computer display, exactly matches the next"
-                  text run at (0,18) width 68: "paragraph."
-              LayoutBlockFlow {P} at (4,432) size 747x36 [color=#800099]
-                LayoutText {#text} at (0,0) size 737x36
-                  text run at (0,0) width 737: "This sentence should be a shade of purple which, on a typical RGB computer display, exactly matches the previous"
-                  text run at (0,18) width 68: "paragraph."
-              LayoutBlockFlow {P} at (4,484) size 747x18
-                LayoutText {#text} at (0,0) size 196x18
-                  text run at (0,0) width 196: "This sentence should be black."
-              LayoutBlockFlow {P} at (4,518) size 747x18 [color=#008800]
-                LayoutText {#text} at (0,0) size 407x18
-                  text run at (0,0) width 407: "This sentence should be a slightly different green, and used the "
-                LayoutInline {TT} at (0,0) size 40x15
-                  LayoutText {#text} at (406,2) size 40x15
-                    text run at (406,2) width 40: "style"
-                LayoutText {#text} at (445,0) size 63x18
-                  text run at (445,0) width 63: " attribute."
-              LayoutBlockFlow {P} at (4,552) size 747x18 [color=#008000]
-                LayoutText {#text} at (0,0) size 285x18
-                  text run at (0,0) width 285: "This sentence should be green, and used the "
-                LayoutInline {TT} at (0,0) size 40x15
-                  LayoutText {#text} at (284,2) size 40x15
-                    text run at (284,2) width 40: "style"
-                LayoutText {#text} at (323,0) size 63x18
-                  text run at (323,0) width 63: " attribute."
-              LayoutBlockFlow {P} at (4,586) size 747x18 [color=#008000]
-                LayoutText {#text} at (0,0) size 285x18
-                  text run at (0,0) width 285: "This sentence should be green, and used the "
-                LayoutInline {TT} at (0,0) size 40x15
-                  LayoutText {#text} at (284,2) size 40x15
-                    text run at (284,2) width 40: "style"
-                LayoutText {#text} at (323,0) size 63x18
-                  text run at (323,0) width 63: " attribute."
-              LayoutBlockFlow {P} at (4,620) size 747x18 [color=#008000]
-                LayoutText {#text} at (0,0) size 285x18
-                  text run at (0,0) width 285: "This sentence should be green, and used the "
-                LayoutInline {TT} at (0,0) size 40x15
-                  LayoutText {#text} at (284,2) size 40x15
-                    text run at (284,2) width 40: "style"
-                LayoutText {#text} at (323,0) size 63x18
-                  text run at (323,0) width 63: " attribute."
-              LayoutBlockFlow {P} at (4,654) size 747x18 [color=#008000]
-                LayoutText {#text} at (0,0) size 285x18
-                  text run at (0,0) width 285: "This sentence should be green, and used the "
-                LayoutInline {TT} at (0,0) size 40x15
-                  LayoutText {#text} at (284,2) size 40x15
-                    text run at (284,2) width 40: "style"
-                LayoutText {#text} at (323,0) size 63x18
-                  text run at (323,0) width 63: " attribute."
-              LayoutBlockFlow {P} at (4,688) size 747x18 [color=#008000]
-                LayoutText {#text} at (0,0) size 285x18
-                  text run at (0,0) width 285: "This sentence should be green, and used the "
-                LayoutInline {TT} at (0,0) size 40x15
-                  LayoutText {#text} at (284,2) size 40x15
-                    text run at (284,2) width 40: "style"
-                LayoutText {#text} at (323,0) size 63x18
-                  text run at (323,0) width 63: " attribute."
-layer at (8,235) size 769x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,227) size 769x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/units/length_units-expected.png b/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/units/length_units-expected.png
deleted file mode 100644
index 2662f69..0000000
--- a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/units/length_units-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/units/length_units-expected.txt b/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/units/length_units-expected.txt
deleted file mode 100644
index 78e7cec5..0000000
--- a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/units/length_units-expected.txt
+++ /dev/null
@@ -1,173 +0,0 @@
-layer at (0,0) size 800x600 clip at (0,0) size 785x600 scrollHeight 1592
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 785x1592 backgroundClip at (0,0) size 785x600 clip at (0,0) size 785x600
-  LayoutBlockFlow {HTML} at (0,0) size 785x1592
-    LayoutBlockFlow {BODY} at (8,8) size 769x1576 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 769x18
-        LayoutText {#text} at (0,0) size 363x18
-          text run at (0,0) width 363: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,34) size 769x165
-        LayoutText {#text} at (0,0) size 609x165
-          text run at (0,0) width 180: ".zero {margin-left: 0;}"
-          text run at (179,0) width 1: " "
-          text run at (0,15) width 188: ".one {margin-left: 3em;}"
-          text run at (187,15) width 1: " "
-          text run at (0,30) width 188: ".two {margin-left: 3ex;}"
-          text run at (187,30) width 1: " "
-          text run at (0,45) width 211: ".three {margin-left: 36px;}"
-          text run at (210,45) width 1: " "
-          text run at (0,60) width 211: ".four {margin-left: 0.5in;}"
-          text run at (210,60) width 1: " "
-          text run at (0,75) width 219: ".five {margin-left: 1.27cm;}"
-          text run at (218,75) width 1: " "
-          text run at (0,90) width 211: ".six {margin-left: 12.7mm;}"
-          text run at (210,90) width 1: " "
-          text run at (0,105) width 211: ".seven {margin-left: 36pt;}"
-          text run at (210,105) width 1: " "
-          text run at (0,120) width 203: ".eight {margin-left: 3pc;}"
-          text run at (202,120) width 1: " "
-          text run at (0,135) width 203: ".nine {margin-left: +3pc;}"
-          text run at (202,135) width 1: " "
-          text run at (0,150) width 609: ".ten {font-size: 40px; border-left: 1ex solid purple; background-color: aqua;}"
-          text run at (608,150) width 1: " "
-      LayoutBlockFlow {P} at (0,230) size 769x36
-        LayoutText {#text} at (0,0) size 737x36
-          text run at (0,0) width 737: "This paragraph has no left margin. The following paragraphs have all been given a left margin and their left (outer)"
-          text run at (0,18) width 397: "edges should therefore be appropriately shifted to the right of "
-        LayoutInline {EM} at (0,0) size 24x18
-          LayoutText {#text} at (396,18) size 24x18
-            text run at (396,18) width 24: "this"
-        LayoutText {#text} at (419,18) size 142x18
-          text run at (419,18) width 142: " paragraph's left edge."
-      LayoutBlockFlow {P} at (48,282) size 721x18
-        LayoutText {#text} at (0,0) size 316x18
-          text run at (0,0) width 316: "This paragraph should have a left margin of 3em."
-      LayoutBlockFlow {P} at (21.53,316) size 747.47x18
-        LayoutText {#text} at (0,0) size 312x18
-          text run at (0,0) width 312: "This paragraph should have a left margin of 3ex."
-      LayoutBlockFlow {P} at (36,350) size 733x18
-        LayoutText {#text} at (0,0) size 347x18
-          text run at (0,0) width 347: "This paragraph should have a left margin of 36 pixels."
-      LayoutBlockFlow {P} at (48,384) size 721x18
-        LayoutText {#text} at (0,0) size 364x18
-          text run at (0,0) width 364: "This paragraph should have a left margin of half an inch."
-      LayoutBlockFlow {P} at (48,418) size 721x18
-        LayoutText {#text} at (0,0) size 336x18
-          text run at (0,0) width 336: "This paragraph should have a left margin of 1.27cm."
-      LayoutBlockFlow {P} at (48,452) size 721x18
-        LayoutText {#text} at (0,0) size 341x18
-          text run at (0,0) width 341: "This paragraph should have a left margin of 12.7mm."
-      LayoutBlockFlow {P} at (48,486) size 721x18
-        LayoutText {#text} at (0,0) size 348x18
-          text run at (0,0) width 348: "This paragraph should have a left margin of 36 points."
-      LayoutBlockFlow {P} at (48,520) size 721x18
-        LayoutText {#text} at (0,0) size 333x18
-          text run at (0,0) width 333: "This paragraph should have a left margin of 3 picas."
-      LayoutBlockFlow {P} at (48,554) size 721x18
-        LayoutText {#text} at (0,0) size 603x18
-          text run at (0,0) width 603: "This paragraph should have a left margin of 3 picas (the plus sign should make no difference)."
-      LayoutBlockFlow {P} at (0,612) size 769x230 [bgcolor=#00FFFF] [border: none (17.94px solid #800080)]
-        LayoutText {#text} at (17,0) size 310x46
-          text run at (17,0) width 310: "This element has a "
-        LayoutInline {CODE} at (0,0) size 217x46
-          LayoutText {#text} at (326,0) size 217x46
-            text run at (326,0) width 217: "font-size"
-        LayoutText {#text} at (542,0) size 55x46
-          text run at (542,0) width 55: " of "
-        LayoutInline {CODE} at (0,0) size 97x46
-          LayoutText {#text} at (596,0) size 97x46
-            text run at (596,0) width 97: "40px"
-        LayoutText {#text} at (692,0) size 743x92
-          text run at (692,0) width 68: " and"
-          text run at (17,46) width 29: "a "
-        LayoutInline {CODE} at (0,0) size 265x46
-          LayoutText {#text} at (45,46) size 265x46
-            text run at (45,46) width 265: "border-left"
-        LayoutText {#text} at (309,46) size 55x46
-          text run at (309,46) width 55: " of "
-        LayoutInline {CODE} at (0,0) size 385x46
-          LayoutText {#text} at (363,46) size 385x46
-            text run at (363,46) width 385: "1ex solid purple"
-        LayoutText {#text} at (747,46) size 741x184
-          text run at (747,46) width 11: "."
-          text run at (17,92) width 673: "This should make the left border the same"
-          text run at (17,138) width 710: "number of pixels as the lower-case 'x' in this"
-          text run at (17,184) width 611: "element's font, as well as solid purple."
-      LayoutTable {TABLE} at (0,882) size 769x694 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 767x692
-          LayoutTableRow {TR} at (0,0) size 767x26
-            LayoutTableCell {TD} at (0,0) size 767x26 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 161x18
-                LayoutText {#text} at (4,4) size 161x18
-                  text run at (4,4) width 161: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,26) size 767x666
-            LayoutTableCell {TD} at (0,346) size 12x26 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x18
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,26) size 755x666 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {P} at (4,4) size 747x36
-                LayoutText {#text} at (0,0) size 737x36
-                  text run at (0,0) width 737: "This paragraph has no left margin. The following paragraphs have all been given a left margin and their left (outer)"
-                  text run at (0,18) width 397: "edges should therefore be appropriately shifted to the right of "
-                LayoutInline {EM} at (0,0) size 24x18
-                  LayoutText {#text} at (396,18) size 24x18
-                    text run at (396,18) width 24: "this"
-                LayoutText {#text} at (419,18) size 142x18
-                  text run at (419,18) width 142: " paragraph's left edge."
-              LayoutBlockFlow {P} at (52,56) size 699x18
-                LayoutText {#text} at (0,0) size 316x18
-                  text run at (0,0) width 316: "This paragraph should have a left margin of 3em."
-              LayoutBlockFlow {P} at (25.53,90) size 725.47x18
-                LayoutText {#text} at (0,0) size 312x18
-                  text run at (0,0) width 312: "This paragraph should have a left margin of 3ex."
-              LayoutBlockFlow {P} at (40,124) size 711x18
-                LayoutText {#text} at (0,0) size 347x18
-                  text run at (0,0) width 347: "This paragraph should have a left margin of 36 pixels."
-              LayoutBlockFlow {P} at (52,158) size 699x18
-                LayoutText {#text} at (0,0) size 364x18
-                  text run at (0,0) width 364: "This paragraph should have a left margin of half an inch."
-              LayoutBlockFlow {P} at (52,192) size 699x18
-                LayoutText {#text} at (0,0) size 336x18
-                  text run at (0,0) width 336: "This paragraph should have a left margin of 1.27cm."
-              LayoutBlockFlow {P} at (52,226) size 699x18
-                LayoutText {#text} at (0,0) size 341x18
-                  text run at (0,0) width 341: "This paragraph should have a left margin of 12.7mm."
-              LayoutBlockFlow {P} at (52,260) size 699x18
-                LayoutText {#text} at (0,0) size 348x18
-                  text run at (0,0) width 348: "This paragraph should have a left margin of 36 points."
-              LayoutBlockFlow {P} at (52,294) size 699x18
-                LayoutText {#text} at (0,0) size 333x18
-                  text run at (0,0) width 333: "This paragraph should have a left margin of 3 picas."
-              LayoutBlockFlow {P} at (52,328) size 699x18
-                LayoutText {#text} at (0,0) size 603x18
-                  text run at (0,0) width 603: "This paragraph should have a left margin of 3 picas (the plus sign should make no difference)."
-              LayoutBlockFlow {P} at (4,386) size 747x276 [bgcolor=#00FFFF] [border: none (17.94px solid #800080)]
-                LayoutText {#text} at (17,0) size 310x46
-                  text run at (17,0) width 310: "This element has a "
-                LayoutInline {CODE} at (0,0) size 217x46
-                  LayoutText {#text} at (326,0) size 217x46
-                    text run at (326,0) width 217: "font-size"
-                LayoutText {#text} at (542,0) size 55x46
-                  text run at (542,0) width 55: " of "
-                LayoutInline {CODE} at (0,0) size 97x46
-                  LayoutText {#text} at (596,0) size 97x46
-                    text run at (596,0) width 97: "40px"
-                LayoutText {#text} at (17,46) size 97x46
-                  text run at (17,46) width 97: "and a "
-                LayoutInline {CODE} at (0,0) size 265x46
-                  LayoutText {#text} at (113,46) size 265x46
-                    text run at (113,46) width 265: "border-left"
-                LayoutText {#text} at (377,46) size 54x46
-                  text run at (377,46) width 54: " of "
-                LayoutInline {CODE} at (0,0) size 630x92
-                  LayoutText {#text} at (430,46) size 630x92
-                    text run at (430,46) width 217: "1ex solid"
-                    text run at (17,92) width 145: "purple"
-                LayoutText {#text} at (161,92) size 708x184
-                  text run at (161,92) width 21: ". "
-                  text run at (181,92) width 522: "This should make the left border"
-                  text run at (17,138) width 708: "the same number of pixels as the lower-case"
-                  text run at (17,184) width 642: "'x' in this element's font, as well as solid"
-                  text run at (17,230) width 114: "purple."
-layer at (8,220) size 769x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,212) size 769x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/units/percentage_units-expected.png b/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/units/percentage_units-expected.png
deleted file mode 100644
index 26afa66..0000000
--- a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/units/percentage_units-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/units/percentage_units-expected.txt b/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/units/percentage_units-expected.txt
deleted file mode 100644
index 582540ac..0000000
--- a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/units/percentage_units-expected.txt
+++ /dev/null
@@ -1,67 +0,0 @@
-layer at (0,0) size 800x600
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 800x600
-  LayoutBlockFlow {HTML} at (0,0) size 800x600
-    LayoutBlockFlow {BODY} at (8,8) size 784x584 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 784x18
-        LayoutText {#text} at (0,0) size 363x18
-          text run at (0,0) width 363: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,34) size 784x75
-        LayoutText {#text} at (0,0) size 492x75
-          text run at (0,0) width 219: ".zero { background: yellow }"
-          text run at (218,0) width 1: " "
-          text run at (0,15) width 492: ".one { margin-left: 25%; margin-right: 25%; background: white }"
-          text run at (491,15) width 1: " "
-          text run at (0,30) width 484: ".two { margin-left: 50%; margin-right: 0%; background: white }"
-          text run at (483,30) width 1: " "
-          text run at (0,45) width 203: ".three {margin-left: 25%;}"
-          text run at (202,45) width 1: " "
-          text run at (0,60) width 0: " "
-      LayoutBlockFlow {DIV} at (0,140) size 784x124 [bgcolor=#FFFF00]
-        LayoutBlockFlow {DIV} at (196,0) size 392x54 [bgcolor=#FFFFFF]
-          LayoutBlockFlow {P} at (0,0) size 392x54
-            LayoutText {#text} at (0,0) size 332x54
-              text run at (0,0) width 332: "This paragraph should be centered within its yellow"
-              text run at (0,18) width 330: "containing block and its width should be half of the"
-              text run at (0,36) width 112: "containing block."
-        LayoutBlockFlow {DIV} at (392,70) size 392x54 [bgcolor=#FFFFFF]
-          LayoutBlockFlow {P} at (0,0) size 392x54
-            LayoutText {#text} at (0,0) size 361x54
-              text run at (0,0) width 361: "This paragraph should be right-aligned within its yellow"
-              text run at (0,18) width 330: "containing block and its width should be half of the"
-              text run at (0,36) width 112: "containing block."
-      LayoutBlockFlow {P} at (196,280) size 588x36
-        LayoutText {#text} at (0,0) size 560x36
-          text run at (0,0) width 560: "This paragraph should have a left margin of 25% the width of its parent element, which"
-          text run at (0,18) width 366: "should require some extra text in order to test effectively."
-      LayoutTable {TABLE} at (0,332) size 784x212 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 782x210
-          LayoutTableRow {TR} at (0,0) size 782x26
-            LayoutTableCell {TD} at (0,0) size 782x26 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 161x18
-                LayoutText {#text} at (4,4) size 161x18
-                  text run at (4,4) width 161: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,26) size 782x184
-            LayoutTableCell {TD} at (0,105) size 12x26 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x18
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,26) size 770x184 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {DIV} at (4,4) size 762x124 [bgcolor=#FFFF00]
-                LayoutBlockFlow {DIV} at (190.50,0) size 381x54 [bgcolor=#FFFFFF]
-                  LayoutBlockFlow {P} at (0,0) size 381x54
-                    LayoutText {#text} at (0,0) size 332x54
-                      text run at (0,0) width 332: "This paragraph should be centered within its yellow"
-                      text run at (0,18) width 330: "containing block and its width should be half of the"
-                      text run at (0,36) width 112: "containing block."
-                LayoutBlockFlow {DIV} at (381,70) size 381x54 [bgcolor=#FFFFFF]
-                  LayoutBlockFlow {P} at (0,0) size 381x54
-                    LayoutText {#text} at (0,0) size 361x54
-                      text run at (0,0) width 361: "This paragraph should be right-aligned within its yellow"
-                      text run at (0,18) width 330: "containing block and its width should be half of the"
-                      text run at (0,36) width 112: "containing block."
-              LayoutBlockFlow {P} at (194.50,144) size 571.50x36
-                LayoutText {#text} at (0,0) size 560x36
-                  text run at (0,0) width 560: "This paragraph should have a left margin of 25% the width of its parent element, which"
-                  text run at (0,18) width 366: "should require some extra text in order to test effectively."
-layer at (8,130) size 784x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,122) size 784x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/units/urls-expected.txt b/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/units/urls-expected.txt
deleted file mode 100644
index 24cd269c..0000000
--- a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/css1/units/urls-expected.txt
+++ /dev/null
@@ -1,61 +0,0 @@
-layer at (0,0) size 800x600
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 800x600
-  LayoutBlockFlow {HTML} at (0,0) size 800x600
-    LayoutBlockFlow {BODY} at (8,8) size 784x584
-      LayoutBlockFlow {P} at (0,0) size 784x18
-        LayoutText {#text} at (0,0) size 363x18
-          text run at (0,0) width 363: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,34) size 784x60
-        LayoutText {#text} at (0,0) size 632x60
-          text run at (0,0) width 632: "<LINK rel=\"stylesheet\" type=\"text/css\" media=\"screen\" href=\"../resources/bg.gif\">"
-          text run at (631,0) width 1: " "
-          text run at (0,15) width 289: "@import url(../resources/sec642.css);"
-          text run at (288,15) width 1: " "
-          text run at (0,30) width 344: "BODY {background: url(../resources/bg.gif);}"
-          text run at (343,30) width 1: " "
-          text run at (0,45) width 0: " "
-      LayoutBlockFlow {P} at (0,125) size 784x18
-        LayoutText {#text} at (0,0) size 393x18
-          text run at (0,0) width 393: "This page should have a green grid pattern as its background."
-      LayoutBlockFlow {P} at (0,159) size 784x54 [bgcolor=#FFFFFF]
-        LayoutText {#text} at (0,0) size 784x54
-          text run at (0,0) width 627: "This paragraph should have a white background, but NO image should appear in the background. "
-          text run at (626,0) width 153: "If an image, in this case"
-          text run at (0,18) width 784: "a red square-- or, indeed, any red at all-- is seen there, then the browser has incorrectly interpreted a URL in relation to the"
-          text run at (0,36) width 277: "document's URL, not the stylesheet's URL."
-      LayoutBlockFlow {P} at (0,229) size 784x54 [bgcolor=#FFFFFF]
-        LayoutText {#text} at (0,0) size 784x54
-          text run at (0,0) width 627: "This paragraph should have a white background, but NO image should appear in the background. "
-          text run at (626,0) width 153: "If an image, in this case"
-          text run at (0,18) width 784: "a red square-- or, indeed, any red at all-- is seen there, then the browser has incorrectly interpreted a URL in relation to the"
-          text run at (0,36) width 277: "document's URL, not the stylesheet's URL."
-      LayoutTable {TABLE} at (0,299) size 784x194 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 782x192
-          LayoutTableRow {TR} at (0,0) size 782x26
-            LayoutTableCell {TD} at (0,0) size 782x26 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 161x18
-                LayoutText {#text} at (4,4) size 161x18
-                  text run at (4,4) width 161: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,26) size 782x166
-            LayoutTableCell {TD} at (0,96) size 12x26 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x18
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,26) size 770x166 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {P} at (4,4) size 762x18
-                LayoutText {#text} at (0,0) size 393x18
-                  text run at (0,0) width 393: "This page should have a green grid pattern as its background."
-              LayoutBlockFlow {P} at (4,38) size 762x54 [bgcolor=#FFFFFF]
-                LayoutText {#text} at (0,0) size 748x54
-                  text run at (0,0) width 627: "This paragraph should have a white background, but NO image should appear in the background. "
-                  text run at (626,0) width 122: "If an image, in this"
-                  text run at (0,18) width 722: "case a red square-- or, indeed, any red at all-- is seen there, then the browser has incorrectly interpreted a URL in"
-                  text run at (0,36) width 370: "relation to the document's URL, not the stylesheet's URL."
-              LayoutBlockFlow {P} at (4,108) size 762x54 [bgcolor=#FFFFFF]
-                LayoutText {#text} at (0,0) size 748x54
-                  text run at (0,0) width 627: "This paragraph should have a white background, but NO image should appear in the background. "
-                  text run at (626,0) width 122: "If an image, in this"
-                  text run at (0,18) width 722: "case a red square-- or, indeed, any red at all-- is seen there, then the browser has incorrectly interpreted a URL in"
-                  text run at (0,36) width 370: "relation to the document's URL, not the stylesheet's URL."
-layer at (8,115) size 784x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,107) size 784x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/fast/table/100-percent-cell-width-expected.png b/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/fast/table/100-percent-cell-width-expected.png
deleted file mode 100644
index 6803bb3b..0000000
--- a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/fast/table/100-percent-cell-width-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/fast/table/add-before-anonymous-child-expected.png b/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/fast/table/add-before-anonymous-child-expected.png
deleted file mode 100644
index 0603a7b..0000000
--- a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/fast/table/add-before-anonymous-child-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/fast/table/append-cells2-expected.png b/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/fast/table/append-cells2-expected.png
deleted file mode 100644
index 7ba7c2d..0000000
--- a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/fast/table/append-cells2-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/fast/table/backgr_fixed-bg-table-expected.png b/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/fast/table/backgr_fixed-bg-table-expected.png
deleted file mode 100644
index bfbf6d0..0000000
--- a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/fast/table/backgr_fixed-bg-table-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/fast/table/backgr_layers-opacity-collapsed-border-expected.png b/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/fast/table/backgr_layers-opacity-collapsed-border-expected.png
deleted file mode 100644
index c558c51..0000000
--- a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/fast/table/backgr_layers-opacity-collapsed-border-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/fast/table/backgr_layers-opacity-expected.png b/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/fast/table/backgr_layers-opacity-expected.png
deleted file mode 100644
index c558c51..0000000
--- a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/fast/table/backgr_layers-opacity-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/fast/table/border-collapsing/002-expected.png b/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/fast/table/border-collapsing/002-expected.png
deleted file mode 100644
index 630872cf..0000000
--- a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/fast/table/border-collapsing/002-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/fast/table/border-collapsing/002-vertical-expected.png b/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/fast/table/border-collapsing/002-vertical-expected.png
deleted file mode 100644
index f1e8b96..0000000
--- a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/fast/table/border-collapsing/002-vertical-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/fast/table/border-collapsing/004-expected.png b/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/fast/table/border-collapsing/004-expected.png
deleted file mode 100644
index 3636829..0000000
--- a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/fast/table/border-collapsing/004-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/fast/table/border-collapsing/border-collapsing-head-foot-expected.png b/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/fast/table/border-collapsing/border-collapsing-head-foot-expected.png
deleted file mode 100644
index 906421a0..0000000
--- a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/fast/table/border-collapsing/border-collapsing-head-foot-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/fast/table/border-collapsing/border-collapsing-head-foot-vertical-expected.png b/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/fast/table/border-collapsing/border-collapsing-head-foot-vertical-expected.png
deleted file mode 100644
index d22a3a85..0000000
--- a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/fast/table/border-collapsing/border-collapsing-head-foot-vertical-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/fast/table/border-collapsing/rtl-border-collapsing-expected.png b/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/fast/table/border-collapsing/rtl-border-collapsing-expected.png
deleted file mode 100644
index bd923b7..0000000
--- a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/fast/table/border-collapsing/rtl-border-collapsing-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/fast/table/border-collapsing/rtl-border-collapsing-vertical-expected.png b/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/fast/table/border-collapsing/rtl-border-collapsing-vertical-expected.png
deleted file mode 100644
index 2862b412..0000000
--- a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/fast/table/border-collapsing/rtl-border-collapsing-vertical-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/fast/table/cell-absolute-child-expected.png b/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/fast/table/cell-absolute-child-expected.png
deleted file mode 100644
index 73a24ba..0000000
--- a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/fast/table/cell-absolute-child-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/fast/table/click-near-anonymous-table-expected.png b/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/fast/table/click-near-anonymous-table-expected.png
deleted file mode 100644
index 5c9cd35..0000000
--- a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/fast/table/click-near-anonymous-table-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/fast/table/edge-offsets-expected.png b/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/fast/table/edge-offsets-expected.png
deleted file mode 100644
index cd65d36..0000000
--- a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/fast/table/edge-offsets-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/fast/table/empty-table-percent-height-expected.png b/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/fast/table/empty-table-percent-height-expected.png
deleted file mode 100644
index 4336954..0000000
--- a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/fast/table/empty-table-percent-height-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/fast/table/fixed-table-non-cell-in-row-expected.png b/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/fast/table/fixed-table-non-cell-in-row-expected.png
deleted file mode 100644
index 29fab50..0000000
--- a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/fast/table/fixed-table-non-cell-in-row-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/fast/table/form-with-table-style-expected.png b/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/fast/table/form-with-table-style-expected.png
deleted file mode 100644
index 6f417df..0000000
--- a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/fast/table/form-with-table-style-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/fast/table/generated-caption-expected.png b/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/fast/table/generated-caption-expected.png
deleted file mode 100644
index 5c1a083..0000000
--- a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/fast/table/generated-caption-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/fast/table/insert-before-anonymous-ancestors-expected.png b/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/fast/table/insert-before-anonymous-ancestors-expected.png
deleted file mode 100644
index 9cb7c77..0000000
--- a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/fast/table/insert-before-anonymous-ancestors-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/fast/table/insert-cell-before-form-expected.png b/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/fast/table/insert-cell-before-form-expected.png
deleted file mode 100644
index 5f1361c..0000000
--- a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/fast/table/insert-cell-before-form-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/fast/table/insert-row-before-form-expected.png b/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/fast/table/insert-row-before-form-expected.png
deleted file mode 100644
index 5f1361c..0000000
--- a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/fast/table/insert-row-before-form-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/fast/table/multiple-captions-display-expected.png b/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/fast/table/multiple-captions-display-expected.png
deleted file mode 100644
index 40ad4e6..0000000
--- a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/fast/table/multiple-captions-display-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/fast/table/prepend-in-anonymous-table-expected.png b/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/fast/table/prepend-in-anonymous-table-expected.png
deleted file mode 100644
index a34edcc..0000000
--- a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/fast/table/prepend-in-anonymous-table-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/fast/table/remove-td-display-none-expected.png b/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/fast/table/remove-td-display-none-expected.png
deleted file mode 100644
index 62b588e..0000000
--- a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/fast/table/remove-td-display-none-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/fast/table/row-height-recalc-expected.png b/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/fast/table/row-height-recalc-expected.png
deleted file mode 100644
index f00dbe78..0000000
--- a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/fast/table/row-height-recalc-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/fast/table/rtl-cell-display-none-assert-expected.png b/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/fast/table/rtl-cell-display-none-assert-expected.png
deleted file mode 100644
index 4eefeea4..0000000
--- a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/fast/table/rtl-cell-display-none-assert-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/fast/table/spanOverlapRepaint-expected.png b/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/fast/table/spanOverlapRepaint-expected.png
deleted file mode 100644
index 7a1ab8d7..0000000
--- a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/fast/table/spanOverlapRepaint-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/fast/table/stale-grid-crash-expected.png b/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/fast/table/stale-grid-crash-expected.png
deleted file mode 100644
index be5fb1361..0000000
--- a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/fast/table/stale-grid-crash-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/fast/table/table-and-parts-outline-expected.png b/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/fast/table/table-and-parts-outline-expected.png
deleted file mode 100644
index 47a2110..0000000
--- a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/fast/table/table-and-parts-outline-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/fast/table/tbody-background-image-expected.png b/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/fast/table/tbody-background-image-expected.png
deleted file mode 100644
index ab1318c..0000000
--- a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/fast/table/tbody-background-image-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/fast/table/tbody-background-image-repeat-x-expected.png b/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/fast/table/tbody-background-image-repeat-x-expected.png
deleted file mode 100644
index 476cc880..0000000
--- a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/fast/table/tbody-background-image-repeat-x-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/http/tests/filesystem/input-display-expected.png b/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/http/tests/filesystem/input-display-expected.png
deleted file mode 100644
index 7ddbaae..0000000
--- a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/http/tests/filesystem/input-display-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/http/tests/filesystem/input-display-expected.txt b/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/http/tests/filesystem/input-display-expected.txt
deleted file mode 100644
index cd35681..0000000
--- a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/http/tests/filesystem/input-display-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-layer at (0,0) size 800x600
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 800x188
-  LayoutBlockFlow {HTML} at (0,0) size 800x188
-    LayoutBlockFlow {BODY} at (8,8) size 784x170
-      LayoutBlockFlow {DIV} at (0,0) size 102x102 [border: (1px solid #000000)]
-      LayoutBlockFlow {FORM} at (0,152) size 784x18
-        LayoutBlockFlow {P} at (0,0) size 784x18
-          LayoutFileUploadControl {INPUT} at (0,0) size 238x18 "hello.txt"
-            LayoutButton {INPUT} at (0,0) size 77.33x18 [bgcolor=#FFFFFF]
-              LayoutBlockFlow (anonymous) at (8,2) size 61.33x13
-                LayoutText {#text} at (0,0) size 62x13
-                  text run at (0,0) width 62: "Choose File"
-          LayoutText {#text} at (0,0) size 0x0
diff --git a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/http/tests/local/file-url-sent-as-referer-expected.png b/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/http/tests/local/file-url-sent-as-referer-expected.png
deleted file mode 100644
index 0ea0d97..0000000
--- a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/http/tests/local/file-url-sent-as-referer-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/http/tests/misc/acid2-expected.png b/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/http/tests/misc/acid2-expected.png
deleted file mode 100644
index 453212bb..0000000
--- a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/http/tests/misc/acid2-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/http/tests/misc/acid3-expected.png b/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/http/tests/misc/acid3-expected.png
deleted file mode 100644
index f54a64f3..0000000
--- a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/http/tests/misc/acid3-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/http/tests/misc/iframe404-expected.png b/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/http/tests/misc/iframe404-expected.png
deleted file mode 100644
index 8b8f61a..0000000
--- a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/http/tests/misc/iframe404-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/http/tests/misc/location-replace-crossdomain-expected.txt b/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/http/tests/misc/location-replace-crossdomain-expected.txt
deleted file mode 100644
index d20b4ab5..0000000
--- a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/http/tests/misc/location-replace-crossdomain-expected.txt
+++ /dev/null
@@ -1,15 +0,0 @@
-layer at (0,0) size 800x600
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 800x600
-  LayoutBlockFlow {HTML} at (0,0) size 800x600
-    LayoutBlockFlow {BODY} at (8,8) size 784x584
-      LayoutText {#text} at (0,0) size 0x0
-layer at (8,8) size 304x154
-  LayoutIFrame {IFRAME} at (0,0) size 304x154 [border: (2px inset #EEEEEE)]
-    layer at (0,0) size 300x150
-      LayoutView at (0,0) size 300x150
-    layer at (0,0) size 300x150
-      LayoutBlockFlow {HTML} at (0,0) size 300x150
-        LayoutBlockFlow {BODY} at (8,8) size 284x134
-          LayoutText {#text} at (0,0) size 70x18
-            text run at (0,0) width 70: "SUCCESS"
diff --git a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/http/tests/misc/object-embedding-svg-delayed-size-negotiation-2-expected.png b/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/http/tests/misc/object-embedding-svg-delayed-size-negotiation-2-expected.png
deleted file mode 100644
index 8f714646..0000000
--- a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/http/tests/misc/object-embedding-svg-delayed-size-negotiation-2-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/http/tests/misc/object-embedding-svg-delayed-size-negotiation-2-expected.txt b/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/http/tests/misc/object-embedding-svg-delayed-size-negotiation-2-expected.txt
deleted file mode 100644
index 46c2304..0000000
--- a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/http/tests/misc/object-embedding-svg-delayed-size-negotiation-2-expected.txt
+++ /dev/null
@@ -1,66 +0,0 @@
-layer at (0,0) size 800x600
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 800x464
-  LayoutBlockFlow {HTML} at (0,0) size 800x463.50
-    LayoutBlockFlow {BODY} at (4,4) size 136x451 [border: (0.50px dashed #C0C0C0)]
-      LayoutBlockFlow {P} at (0.50,9.50) size 135x27
-        LayoutText {#text} at (0,-1) size 131x28
-          text run at (0,-1) width 125: "The following six blue boxes must"
-          text run at (0,8) width 131: "be of the same width. There must be"
-          text run at (0,17) width 25: "no red."
-      LayoutBlockFlow {P} at (9.50,45.50) size 117x27 [bgcolor=#008000] [border: (9px solid #0000FF)]
-        LayoutText {#text} at (9,8) size 3x10
-          text run at (9,8) width 3: " "
-      LayoutBlockFlow {P} at (0.50,126.50) size 135x9
-        LayoutText {#text} at (0,-1) size 14x10
-          text run at (0,-1) width 14: "      "
-      LayoutBlockFlow {P} at (0.50,189.50) size 135x9
-      LayoutTable (anonymous) at (0.50,252.50) size 135x45
-        LayoutTableSection (anonymous) at (0,0) size 135x45
-          LayoutTableRow (anonymous) at (0,0) size 135x45
-            LayoutTableCell {P} at (0,0) size 135x44.75 [r=0 c=0 rs=1 cs=1]
-      LayoutTable {TABLE} at (0.50,351.50) size 135x45
-        LayoutTableSection {TBODY} at (0,0) size 135x45
-          LayoutTableRow {TR} at (0,0) size 135x45
-            LayoutTableCell {TD} at (0,0) size 135x44.75 [r=0 c=0 rs=1 cs=1]
-      LayoutBlockFlow (floating) {P} at (0.50,450.50) size 135x9
-layer at (14,131) size 117x43
-  LayoutEmbeddedObject {OBJECT} at (9,0) size 117x42.75 [bgcolor=#FF0000] [border: (9px solid #0000FF)]
-    layer at (0,0) size 99x25
-      LayoutView at (0,0) size 99x25
-    layer at (0,0) size 99x25
-      LayoutSVGRoot {svg} at (0,0) size 99x25
-        LayoutSVGRect {rect} at (0,0) size 1000x250 [stroke={[type=SOLID] [color=#008000] [stroke width=12.00]}] [fill={[type=SOLID] [color=#00FF00]}] [x=0.00] [y=0.00] [width=1000.00] [height=250.00]
-        LayoutSVGPath {path} at (150,50) size 700x150 [fill={[type=SOLID] [color=#008000]}] [data="M 500 50 L 150 200 L 850 200 Z"]
-layer at (14,194) size 117x43
-  LayoutEmbeddedObject {OBJECT} at (9,0) size 117x42.75 [bgcolor=#FF0000] [border: (9px solid #0000FF)]
-    layer at (0,0) size 99x25
-      LayoutView at (0,0) size 99x25
-    layer at (0,0) size 99x25
-      LayoutSVGRoot {svg} at (0,0) size 99x25
-        LayoutSVGRect {rect} at (0,0) size 1000x250 [stroke={[type=SOLID] [color=#008000] [stroke width=12.00]}] [fill={[type=SOLID] [color=#00FF00]}] [x=0.00] [y=0.00] [width=1000.00] [height=250.00]
-        LayoutSVGPath {path} at (150,50) size 700x150 [fill={[type=SOLID] [color=#008000]}] [data="M 500 50 L 150 200 L 850 200 Z"]
-layer at (14,257) size 117x43
-  LayoutEmbeddedObject {OBJECT} at (9,0) size 117x42.75 [bgcolor=#FF0000] [border: (9px solid #0000FF)]
-    layer at (0,0) size 99x25
-      LayoutView at (0,0) size 99x25
-    layer at (0,0) size 99x25
-      LayoutSVGRoot {svg} at (0,0) size 99x25
-        LayoutSVGRect {rect} at (0,0) size 1000x250 [stroke={[type=SOLID] [color=#008000] [stroke width=12.00]}] [fill={[type=SOLID] [color=#00FF00]}] [x=0.00] [y=0.00] [width=1000.00] [height=250.00]
-        LayoutSVGPath {path} at (150,50) size 700x150 [fill={[type=SOLID] [color=#008000]}] [data="M 500 50 L 150 200 L 850 200 Z"]
-layer at (14,356) size 117x43
-  LayoutEmbeddedObject {OBJECT} at (9,0) size 117x42.75 [bgcolor=#FF0000] [border: (9px solid #0000FF)]
-    layer at (0,0) size 99x25
-      LayoutView at (0,0) size 99x25
-    layer at (0,0) size 99x25
-      LayoutSVGRoot {svg} at (0,0) size 99x25
-        LayoutSVGRect {rect} at (0,0) size 1000x250 [stroke={[type=SOLID] [color=#008000] [stroke width=12.00]}] [fill={[type=SOLID] [color=#00FF00]}] [x=0.00] [y=0.00] [width=1000.00] [height=250.00]
-        LayoutSVGPath {path} at (150,50) size 700x150 [fill={[type=SOLID] [color=#008000]}] [data="M 500 50 L 150 200 L 850 200 Z"]
-layer at (14,455) size 117x43
-  LayoutEmbeddedObject {OBJECT} at (9,0) size 117x42.75 [bgcolor=#FF0000] [border: (9px solid #0000FF)]
-    layer at (0,0) size 99x25
-      LayoutView at (0,0) size 99x25
-    layer at (0,0) size 99x25
-      LayoutSVGRoot {svg} at (0,0) size 99x25
-        LayoutSVGRect {rect} at (0,0) size 1000x250 [stroke={[type=SOLID] [color=#008000] [stroke width=12.00]}] [fill={[type=SOLID] [color=#00FF00]}] [x=0.00] [y=0.00] [width=1000.00] [height=250.00]
-        LayoutSVGPath {path} at (150,50) size 700x150 [fill={[type=SOLID] [color=#008000]}] [data="M 500 50 L 150 200 L 850 200 Z"]
diff --git a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/http/tests/misc/object-embedding-svg-delayed-size-negotiation-expected.png b/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/http/tests/misc/object-embedding-svg-delayed-size-negotiation-expected.png
deleted file mode 100644
index 595bdf0..0000000
--- a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/http/tests/misc/object-embedding-svg-delayed-size-negotiation-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/http/tests/misc/slow-loading-image-in-pattern-expected.png b/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/http/tests/misc/slow-loading-image-in-pattern-expected.png
deleted file mode 100644
index 5c897cc..0000000
--- a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/http/tests/misc/slow-loading-image-in-pattern-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/http/tests/misc/slow-loading-image-in-pattern-expected.txt b/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/http/tests/misc/slow-loading-image-in-pattern-expected.txt
deleted file mode 100644
index d01cd23..0000000
--- a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/http/tests/misc/slow-loading-image-in-pattern-expected.txt
+++ /dev/null
@@ -1,16 +0,0 @@
-layer at (0,0) size 800x600
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 800x52
-  LayoutBlockFlow {HTML} at (0,0) size 800x52
-    LayoutBlockFlow {BODY} at (8,8) size 784x36
-      LayoutText {#text} at (0,0) size 640x18
-        text run at (0,0) width 640: "This tests slow loading png images referenced from a image element inside a SVG pattern resource."
-      LayoutBR {BR} at (639,0) size 1x18
-      LayoutText {#text} at (0,18) size 572x18
-        text run at (0,18) width 572: "You should see a 400x300 rect containing a tiled rendering of the Acid3 reference image."
-layer at (10,50) size 406x306 clip at (13,53) size 400x300
-  LayoutSVGRoot (positioned) {svg} at (10,50) size 406x306
-    LayoutSVGHiddenContainer {defs} at (0,0) size 0x0
-      LayoutSVGResourcePattern {pattern} [id="pattern"] [patternUnits=userSpaceOnUse] [patternContentUnits=userSpaceOnUse]
-        LayoutSVGImage {image} at (0,0) size 800x600
-    LayoutSVGRect {rect} at (0,0) size 400x300 [fill={[type=PATTERN] [id="pattern"]}] [x=0.00] [y=0.00] [width=400.00] [height=300.00]
diff --git a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/http/tests/uri/css-href-expected.png b/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/http/tests/uri/css-href-expected.png
deleted file mode 100644
index 5e2fdbb..0000000
--- a/third_party/blink/web_tests/platform/mac/virtual/mojo-loading/http/tests/uri/css-href-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/basic/comments-expected.png b/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/basic/comments-expected.png
deleted file mode 100644
index aaaaf63..0000000
--- a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/basic/comments-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/basic/comments-expected.txt b/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/basic/comments-expected.txt
deleted file mode 100644
index 28983be..0000000
--- a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/basic/comments-expected.txt
+++ /dev/null
@@ -1,101 +0,0 @@
-layer at (0,0) size 800x600 clip at (0,0) size 785x600 scrollHeight 921
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 785x921 backgroundClip at (0,0) size 785x600 clip at (0,0) size 785x600
-  LayoutBlockFlow {HTML} at (0,0) size 785x921
-    LayoutBlockFlow {BODY} at (8,8) size 769x905 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 769x20
-        LayoutText {#text} at (0,0) size 337x19
-          text run at (0,0) width 337: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,36) size 769x240
-        LayoutText {#text} at (0,0) size 336x240
-          text run at (0,0) width 232: "/* This is a CSS1 comment. */"
-          text run at (232,0) width 0: " "
-          text run at (0,16) width 336: ".one {color: green;} /* Another comment */"
-          text run at (336,16) width 0: " "
-          text run at (0,32) width 288: "/* The following should not be used:"
-          text run at (288,32) width 0: " "
-          text run at (0,48) width 168: ".two {color: red;} */"
-          text run at (168,48) width 0: " "
-          text run at (0,64) width 320: ".three {color: green; /* color: red; */}"
-          text run at (320,64) width 0: " "
-          text run at (0,80) width 24: "/**"
-          text run at (24,80) width 0: " "
-          text run at (0,96) width 176: ".four {color: red;} */"
-          text run at (176,96) width 0: " "
-          text run at (0,112) width 168: ".five {color: green;}"
-          text run at (168,112) width 0: " "
-          text run at (0,128) width 32: "/**/"
-          text run at (32,128) width 0: " "
-          text run at (0,144) width 160: ".six {color: green;}"
-          text run at (160,144) width 0: " "
-          text run at (0,160) width 88: "/*********/"
-          text run at (88,160) width 0: " "
-          text run at (0,176) width 176: ".seven {color: green;}"
-          text run at (176,176) width 0: " "
-          text run at (0,192) width 128: "/* a comment **/"
-          text run at (128,192) width 0: " "
-          text run at (0,208) width 176: ".eight {color: green;}"
-          text run at (176,208) width 0: " "
-          text run at (0,224) width 0: " "
-      LayoutBlockFlow {P} at (0,307) size 769x20 [color=#008000]
-        LayoutText {#text} at (0,0) size 184x19
-          text run at (0,0) width 184: "This sentence should be green."
-      LayoutBlockFlow {P} at (0,343) size 769x20
-        LayoutText {#text} at (0,0) size 184x19
-          text run at (0,0) width 184: "This sentence should be black."
-      LayoutBlockFlow {P} at (0,379) size 769x20 [color=#008000]
-        LayoutText {#text} at (0,0) size 184x19
-          text run at (0,0) width 184: "This sentence should be green."
-      LayoutBlockFlow {P} at (0,415) size 769x20
-        LayoutText {#text} at (0,0) size 184x19
-          text run at (0,0) width 184: "This sentence should be black."
-      LayoutBlockFlow {P} at (0,451) size 769x20 [color=#008000]
-        LayoutText {#text} at (0,0) size 184x19
-          text run at (0,0) width 184: "This sentence should be green."
-      LayoutBlockFlow {P} at (0,487) size 769x20 [color=#008000]
-        LayoutText {#text} at (0,0) size 184x19
-          text run at (0,0) width 184: "This sentence should be green."
-      LayoutBlockFlow {P} at (0,523) size 769x20 [color=#008000]
-        LayoutText {#text} at (0,0) size 184x19
-          text run at (0,0) width 184: "This sentence should be green."
-      LayoutBlockFlow {P} at (0,559) size 769x20 [color=#008000]
-        LayoutText {#text} at (0,0) size 184x19
-          text run at (0,0) width 184: "This sentence should be green."
-      LayoutTable {TABLE} at (0,595) size 206x310 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 204x308
-          LayoutTableRow {TR} at (0,0) size 204x28
-            LayoutTableCell {TD} at (0,0) size 204x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 157x19
-                LayoutText {#text} at (4,4) size 157x19
-                  text run at (4,4) width 157: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,28) size 204x280
-            LayoutTableCell {TD} at (0,154) size 12x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x19
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,28) size 192x280 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {P} at (4,4) size 184x20 [color=#008000]
-                LayoutText {#text} at (0,0) size 184x19
-                  text run at (0,0) width 184: "This sentence should be green."
-              LayoutBlockFlow {P} at (4,40) size 184x20
-                LayoutText {#text} at (0,0) size 184x19
-                  text run at (0,0) width 184: "This sentence should be black."
-              LayoutBlockFlow {P} at (4,76) size 184x20 [color=#008000]
-                LayoutText {#text} at (0,0) size 184x19
-                  text run at (0,0) width 184: "This sentence should be green."
-              LayoutBlockFlow {P} at (4,112) size 184x20
-                LayoutText {#text} at (0,0) size 184x19
-                  text run at (0,0) width 184: "This sentence should be black."
-              LayoutBlockFlow {P} at (4,148) size 184x20 [color=#008000]
-                LayoutText {#text} at (0,0) size 184x19
-                  text run at (0,0) width 184: "This sentence should be green."
-              LayoutBlockFlow {P} at (4,184) size 184x20 [color=#008000]
-                LayoutText {#text} at (0,0) size 184x19
-                  text run at (0,0) width 184: "This sentence should be green."
-              LayoutBlockFlow {P} at (4,220) size 184x20 [color=#008000]
-                LayoutText {#text} at (0,0) size 184x19
-                  text run at (0,0) width 184: "This sentence should be green."
-              LayoutBlockFlow {P} at (4,256) size 184x20 [color=#008000]
-                LayoutText {#text} at (0,0) size 184x19
-                  text run at (0,0) width 184: "This sentence should be green."
-layer at (8,297) size 769x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,289) size 769x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/basic/containment-expected.png b/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/basic/containment-expected.png
deleted file mode 100644
index 8586981e..0000000
--- a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/basic/containment-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/basic/containment-expected.txt b/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/basic/containment-expected.txt
deleted file mode 100644
index ec868c63..0000000
--- a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/basic/containment-expected.txt
+++ /dev/null
@@ -1,210 +0,0 @@
-layer at (0,0) size 800x600 clip at (0,0) size 785x600 scrollHeight 1009
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 785x1009 backgroundClip at (0,0) size 785x600 clip at (0,0) size 785x600
-  LayoutBlockFlow {HTML} at (0,0) size 785x1009
-    LayoutBlockFlow {BODY} at (8,8) size 769x993 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 769x20
-        LayoutText {#text} at (0,0) size 337x19
-          text run at (0,0) width 337: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,36) size 769x160
-        LayoutText {#text} at (0,0) size 728x160
-          text run at (0,0) width 624: "<LINK rel=\"stylesheet\" type=\"text/css\" href=\"linktest.css\" title=\"Default SS\">"
-          text run at (624,0) width 0: " "
-          text run at (0,16) width 728: "<LINK rel=\"alternate stylesheet\" type=\"text/css\" href=\"linktest2.css\" title=\"Alternate SS\">"
-          text run at (728,16) width 0: " "
-          text run at (0,32) width 208: "@import url(imptest1.css);"
-          text run at (208,32) width 0: " "
-          text run at (0,48) width 192: "@import \"imptest1a.css\";"
-          text run at (192,48) width 0: " "
-          text run at (0,64) width 128: "UL {color: red;}"
-          text run at (128,64) width 0: " "
-          text run at (0,80) width 176: ".four {color: purple;}"
-          text run at (176,80) width 0: " "
-          text run at (0,96) width 208: "@import url(imptest2.css);"
-          text run at (208,96) width 0: " "
-          text run at (0,112) width 32: "<!--"
-          text run at (32,112) width 0: " "
-          text run at (0,128) width 168: "P.six {color: green;}"
-          text run at (168,128) width 0: " "
-          text run at (0,144) width 24: "-->"
-          text run at (24,144) width 0: " "
-      LayoutBlockFlow {P} at (0,227) size 769x20
-        LayoutText {#text} at (0,0) size 383x19
-          text run at (0,0) width 383: "This sentence should be underlined due to the linked style sheet "
-        LayoutInline {CODE} at (0,0) size 96x16
-          LayoutText {#text} at (383,3) size 96x16
-            text run at (383,3) width 96: "linktest.css"
-        LayoutText {#text} at (479,0) size 242x19
-          text run at (479,0) width 242: ", the reference to which is shown above."
-      LayoutBlockFlow {P} at (0,263) size 769x40
-        LayoutText {#text} at (0,0) size 420x19
-          text run at (0,0) width 420: "This sentence should NOT be underlined due to the linked style sheet "
-        LayoutInline {CODE} at (0,0) size 104x16
-          LayoutText {#text} at (420,3) size 104x16
-            text run at (420,3) width 104: "linktest2.css"
-        LayoutText {#text} at (524,0) size 8x19
-          text run at (524,0) width 8: ", "
-        LayoutInline {STRONG} at (0,0) size 42x19
-          LayoutText {#text} at (532,0) size 42x19
-            text run at (532,0) width 42: "unless"
-        LayoutText {#text} at (574,0) size 713x39
-          text run at (574,0) width 139: " the external style sheet"
-          text run at (0,20) width 309: "\"Alternate SS\" has been selected via the user agent."
-      LayoutBlockFlow {UL} at (0,319) size 769x60 [color=#FF0000]
-        LayoutListItem {LI} at (40,0) size 729x20 [color=#008000]
-          LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-          LayoutText {#text} at (0,0) size 373x19
-            text run at (0,0) width 373: "This sentence should be green due to an imported style sheet ["
-          LayoutInline {CODE} at (0,0) size 208x16
-            LayoutText {#text} at (373,3) size 208x16
-              text run at (373,3) width 208: "@import url(imptest1.css);"
-          LayoutText {#text} at (581,0) size 9x19
-            text run at (581,0) width 9: "]."
-        LayoutListItem {LI} at (40,20) size 729x20 [color=#800080]
-          LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-          LayoutText {#text} at (0,0) size 378x19
-            text run at (0,0) width 378: "This sentence should be purple due to an imported style sheet ["
-          LayoutInline {CODE} at (0,0) size 184x16
-            LayoutText {#text} at (378,3) size 184x16
-              text run at (378,3) width 184: "@import \"imptest1a.css\""
-          LayoutText {#text} at (562,0) size 9x19
-            text run at (562,0) width 9: "]."
-        LayoutListItem {LI} at (40,40) size 729x20 [color=#008000]
-          LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-          LayoutText {#text} at (0,0) size 374x19
-            text run at (0,0) width 374: "This sentence should be green thanks to the STYLE attribute ["
-          LayoutInline {CODE} at (0,0) size 168x16
-            LayoutText {#text} at (374,3) size 168x16
-              text run at (374,3) width 168: "STYLE=\"color: green;\""
-          LayoutText {#text} at (542,0) size 9x19
-            text run at (542,0) width 9: "]."
-      LayoutBlockFlow {P} at (0,395) size 769x20 [color=#800080]
-        LayoutText {#text} at (0,0) size 476x19
-          text run at (0,0) width 476: "This sentence should be purple, and it doesn't have a terminating paragraph tag."
-      LayoutBlockFlow {OL} at (0,431) size 769x60
-        LayoutListItem {LI} at (40,0) size 729x20
-          LayoutListMarker (anonymous) at (-16,0) size 16x19: "1"
-          LayoutText {#text} at (0,0) size 190x19
-            text run at (0,0) width 190: "This list should NOT be purple."
-        LayoutListItem {LI} at (40,20) size 729x20
-          LayoutListMarker (anonymous) at (-16,0) size 16x19: "2"
-          LayoutText {#text} at (0,0) size 166x19
-            text run at (0,0) width 166: "It should, instead, be black."
-        LayoutListItem {LI} at (40,40) size 729x20
-          LayoutListMarker (anonymous) at (-16,0) size 16x19: "3"
-          LayoutText {#text} at (0,0) size 483x19
-            text run at (0,0) width 483: "If it IS purple, then the browser hasn't correctly parsed the preceding paragraph."
-      LayoutBlockFlow {P} at (0,507) size 769x40
-        LayoutText {#text} at (0,0) size 668x19
-          text run at (0,0) width 188: "This sentence should be black. "
-          text run at (188,0) width 480: "If it is red, then the browser has inappropriately imported the styles from the file "
-        LayoutInline {TT} at (0,0) size 96x16
-          LayoutText {#text} at (668,3) size 96x16
-            text run at (668,3) width 96: "imptest2.css"
-        LayoutText {#text} at (0,20) size 29x19
-          text run at (0,20) width 29: "(see "
-        LayoutInline {A} at (0,0) size 66x19 [color=#0000FF]
-          LayoutText {#text} at (29,20) size 66x19
-            text run at (29,20) width 66: "section 3.0"
-        LayoutText {#text} at (95,20) size 264x19
-          text run at (95,20) width 264: " of the CSS1 specification for more details)."
-      LayoutBlockFlow {P} at (0,563) size 769x20 [color=#008000]
-        LayoutText {#text} at (0,0) size 193x19
-          text run at (0,0) width 193: "This paragraph should be green."
-      LayoutTable {TABLE} at (0,599) size 769x394 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 767x392
-          LayoutTableRow {TR} at (0,0) size 767x28
-            LayoutTableCell {TD} at (0,0) size 767x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 157x19
-                LayoutText {#text} at (4,4) size 157x19
-                  text run at (4,4) width 157: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,28) size 767x364
-            LayoutTableCell {TD} at (0,196) size 12x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x19
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,28) size 755x364 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {P} at (4,4) size 747x20
-                LayoutText {#text} at (0,0) size 383x19
-                  text run at (0,0) width 383: "This sentence should be underlined due to the linked style sheet "
-                LayoutInline {CODE} at (0,0) size 96x16
-                  LayoutText {#text} at (383,3) size 96x16
-                    text run at (383,3) width 96: "linktest.css"
-                LayoutText {#text} at (479,0) size 242x19
-                  text run at (479,0) width 242: ", the reference to which is shown above."
-              LayoutBlockFlow {P} at (4,40) size 747x40
-                LayoutText {#text} at (0,0) size 420x19
-                  text run at (0,0) width 420: "This sentence should NOT be underlined due to the linked style sheet "
-                LayoutInline {CODE} at (0,0) size 104x16
-                  LayoutText {#text} at (420,3) size 104x16
-                    text run at (420,3) width 104: "linktest2.css"
-                LayoutText {#text} at (524,0) size 8x19
-                  text run at (524,0) width 8: ", "
-                LayoutInline {STRONG} at (0,0) size 42x19
-                  LayoutText {#text} at (532,0) size 42x19
-                    text run at (532,0) width 42: "unless"
-                LayoutText {#text} at (574,0) size 713x39
-                  text run at (574,0) width 139: " the external style sheet"
-                  text run at (0,20) width 309: "\"Alternate SS\" has been selected via the user agent."
-              LayoutBlockFlow {UL} at (4,96) size 747x60 [color=#FF0000]
-                LayoutListItem {LI} at (40,0) size 707x20 [color=#008000]
-                  LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-                  LayoutText {#text} at (0,0) size 373x19
-                    text run at (0,0) width 373: "This sentence should be green due to an imported style sheet ["
-                  LayoutInline {CODE} at (0,0) size 208x16
-                    LayoutText {#text} at (373,3) size 208x16
-                      text run at (373,3) width 208: "@import url(imptest1.css);"
-                  LayoutText {#text} at (581,0) size 9x19
-                    text run at (581,0) width 9: "]."
-                LayoutListItem {LI} at (40,20) size 707x20 [color=#800080]
-                  LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-                  LayoutText {#text} at (0,0) size 378x19
-                    text run at (0,0) width 378: "This sentence should be purple due to an imported style sheet ["
-                  LayoutInline {CODE} at (0,0) size 184x16
-                    LayoutText {#text} at (378,3) size 184x16
-                      text run at (378,3) width 184: "@import \"imptest1a.css\""
-                  LayoutText {#text} at (562,0) size 9x19
-                    text run at (562,0) width 9: "]."
-                LayoutListItem {LI} at (40,40) size 707x20 [color=#008000]
-                  LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-                  LayoutText {#text} at (0,0) size 374x19
-                    text run at (0,0) width 374: "This sentence should be green thanks to the STYLE attribute ["
-                  LayoutInline {CODE} at (0,0) size 168x16
-                    LayoutText {#text} at (374,3) size 168x16
-                      text run at (374,3) width 168: "STYLE=\"color: green;\""
-                  LayoutText {#text} at (542,0) size 9x19
-                    text run at (542,0) width 9: "]."
-              LayoutBlockFlow {P} at (4,172) size 747x20 [color=#800080]
-                LayoutText {#text} at (0,0) size 476x19
-                  text run at (0,0) width 476: "This sentence should be purple, and it doesn't have a terminating paragraph tag."
-              LayoutBlockFlow {OL} at (4,208) size 747x60
-                LayoutListItem {LI} at (40,0) size 707x20
-                  LayoutListMarker (anonymous) at (-16,0) size 16x19: "1"
-                  LayoutText {#text} at (0,0) size 190x19
-                    text run at (0,0) width 190: "This list should NOT be purple."
-                LayoutListItem {LI} at (40,20) size 707x20
-                  LayoutListMarker (anonymous) at (-16,0) size 16x19: "2"
-                  LayoutText {#text} at (0,0) size 166x19
-                    text run at (0,0) width 166: "It should, instead, be black."
-                LayoutListItem {LI} at (40,40) size 707x20
-                  LayoutListMarker (anonymous) at (-16,0) size 16x19: "3"
-                  LayoutText {#text} at (0,0) size 483x19
-                    text run at (0,0) width 483: "If it IS purple, then the browser hasn't correctly parsed the preceding paragraph."
-              LayoutBlockFlow {P} at (4,284) size 747x40
-                LayoutText {#text} at (0,0) size 664x19
-                  text run at (0,0) width 188: "This sentence should be black. "
-                  text run at (188,0) width 476: "If it is red, then the browser has inappropriately imported the styles from the file"
-                LayoutInline {TT} at (0,0) size 96x16
-                  LayoutText {#text} at (0,23) size 96x16
-                    text run at (0,23) width 96: "imptest2.css"
-                LayoutText {#text} at (96,20) size 33x19
-                  text run at (96,20) width 33: " (see "
-                LayoutInline {A} at (0,0) size 66x19 [color=#0000FF]
-                  LayoutText {#text} at (129,20) size 66x19
-                    text run at (129,20) width 66: "section 3.0"
-                LayoutText {#text} at (195,20) size 264x19
-                  text run at (195,20) width 264: " of the CSS1 specification for more details)."
-              LayoutBlockFlow {P} at (4,340) size 747x20 [color=#008000]
-                LayoutText {#text} at (0,0) size 193x19
-                  text run at (0,0) width 193: "This paragraph should be green."
-layer at (8,217) size 769x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,209) size 769x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/basic/contextual_selectors-expected.png b/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/basic/contextual_selectors-expected.png
deleted file mode 100644
index 493438e..0000000
--- a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/basic/contextual_selectors-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/basic/contextual_selectors-expected.txt b/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/basic/contextual_selectors-expected.txt
deleted file mode 100644
index 3f3e59a..0000000
--- a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/basic/contextual_selectors-expected.txt
+++ /dev/null
@@ -1,83 +0,0 @@
-layer at (0,0) size 800x600
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 800x600
-  LayoutBlockFlow {HTML} at (0,0) size 800x600
-    LayoutBlockFlow {BODY} at (8,8) size 784x584 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 784x20 [color=#000080]
-        LayoutText {#text} at (0,0) size 337x19
-          text run at (0,0) width 337: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,36) size 784x64
-        LayoutText {#text} at (0,0) size 472x64
-          text run at (0,0) width 288: "P {color: navy; font-family: serif;}"
-          text run at (288,0) width 0: " "
-          text run at (0,16) width 472: "HTML BODY TABLE P {color: purple; font-family: sans-serif;}"
-          text run at (472,16) width 0: " "
-          text run at (0,32) width 224: "EM, UL LI LI {color: green;}"
-          text run at (224,32) width 0: " "
-          text run at (0,48) width 0: " "
-      LayoutBlockFlow {P} at (0,131) size 784x20 [color=#000080]
-        LayoutText {#text} at (0,0) size 591x19
-          text run at (0,0) width 591: "This sentence should be navy serif in the first half of the page, but purple and sans-serif in the table."
-      LayoutBlockFlow {P} at (0,167) size 784x20 [color=#000080]
-        LayoutText {#text} at (0,0) size 532x19
-          text run at (0,0) width 532: "This sentence should be normal for its section, except for the last word, which should be "
-        LayoutInline {EM} at (0,0) size 36x19 [color=#008000]
-          LayoutText {#text} at (532,0) size 36x19
-            text run at (532,0) width 36: "green"
-        LayoutText {#text} at (567,0) size 5x19
-          text run at (567,0) width 5: "."
-      LayoutBlockFlow {UL} at (0,203) size 784x40
-        LayoutListItem {LI} at (40,0) size 744x40
-          LayoutBlockFlow (anonymous) at (0,0) size 744x20
-            LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-            LayoutInline {EM} at (0,0) size 38x19 [color=#008000]
-              LayoutText {#text} at (0,0) size 38x19
-                text run at (0,0) width 38: "Hello."
-            LayoutText {#text} at (38,0) size 376x19
-              text run at (38,0) width 4: " "
-              text run at (42,0) width 372: "The first \"hello\" should be green, but this part should be black."
-          LayoutBlockFlow {UL} at (0,20) size 744x20
-            LayoutListItem {LI} at (40,0) size 704x20 [color=#008000]
-              LayoutListMarker (anonymous) at (-18,0) size 7x19: white bullet
-              LayoutText {#text} at (0,0) size 128x19
-                text run at (0,0) width 128: "This should be green."
-      LayoutTable {TABLE} at (0,259) size 699x165 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 697x163
-          LayoutTableRow {TR} at (0,0) size 697x28
-            LayoutTableCell {TD} at (0,0) size 697x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 157x19
-                LayoutText {#text} at (4,4) size 157x19
-                  text run at (4,4) width 157: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,28) size 697x135
-            LayoutTableCell {TD} at (0,81) size 12x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x19
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,28) size 685x135 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {P} at (4,4) size 677x19 [color=#800080]
-                LayoutText {#text} at (0,0) size 677x18
-                  text run at (0,0) width 677: "This sentence should be navy serif in the first half of the page, but purple and sans-serif in the table."
-              LayoutBlockFlow {P} at (4,39) size 677x20 [color=#800080]
-                LayoutText {#text} at (0,1) size 603x18
-                  text run at (0,1) width 603: "This sentence should be normal for its section, except for the last word, which should be "
-                LayoutInline {EM} at (0,0) size 41x19 [color=#008000]
-                  LayoutText {#text} at (603,0) size 41x19
-                    text run at (603,0) width 41: "green"
-                LayoutText {#text} at (644,1) size 4x18
-                  text run at (644,1) width 4: "."
-              LayoutBlockFlow {UL} at (4,75) size 677x40
-                LayoutListItem {LI} at (40,0) size 637x40
-                  LayoutBlockFlow (anonymous) at (0,0) size 637x20
-                    LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-                    LayoutInline {EM} at (0,0) size 38x19 [color=#008000]
-                      LayoutText {#text} at (0,0) size 38x19
-                        text run at (0,0) width 38: "Hello."
-                    LayoutText {#text} at (38,0) size 376x19
-                      text run at (38,0) width 4: " "
-                      text run at (42,0) width 372: "The first \"hello\" should be green, but this part should be black."
-                  LayoutBlockFlow {UL} at (0,20) size 637x20
-                    LayoutListItem {LI} at (40,0) size 597x20 [color=#008000]
-                      LayoutListMarker (anonymous) at (-18,0) size 7x19: white bullet
-                      LayoutText {#text} at (0,0) size 128x19
-                        text run at (0,0) width 128: "This should be green."
-layer at (8,121) size 784x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,113) size 784x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/basic/grouping-expected.png b/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/basic/grouping-expected.png
deleted file mode 100644
index fc148325..0000000
--- a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/basic/grouping-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/basic/grouping-expected.txt b/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/basic/grouping-expected.txt
deleted file mode 100644
index a83001a..0000000
--- a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/basic/grouping-expected.txt
+++ /dev/null
@@ -1,45 +0,0 @@
-layer at (0,0) size 800x600
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 800x600
-  LayoutBlockFlow {HTML} at (0,0) size 800x600
-    LayoutBlockFlow {BODY} at (8,8) size 784x584 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 784x20
-        LayoutText {#text} at (0,0) size 337x19
-          text run at (0,0) width 337: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,36) size 784x32
-        LayoutText {#text} at (0,0) size 272x32
-          text run at (0,0) width 272: ".one, .two, .three {color: green;}"
-          text run at (272,0) width 0: " "
-          text run at (0,16) width 0: " "
-      LayoutBlockFlow {P} at (0,99) size 784x20 [color=#008000]
-        LayoutText {#text} at (0,0) size 184x19
-          text run at (0,0) width 184: "This sentence should be green."
-      LayoutBlockFlow {P} at (0,135) size 784x20 [color=#008000]
-        LayoutText {#text} at (0,0) size 184x19
-          text run at (0,0) width 184: "This sentence should be green."
-      LayoutBlockFlow {P} at (0,171) size 784x20 [color=#008000]
-        LayoutText {#text} at (0,0) size 184x19
-          text run at (0,0) width 184: "This sentence should be green."
-      LayoutTable {TABLE} at (0,207) size 206x130 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 204x128
-          LayoutTableRow {TR} at (0,0) size 204x28
-            LayoutTableCell {TD} at (0,0) size 204x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 157x19
-                LayoutText {#text} at (4,4) size 157x19
-                  text run at (4,4) width 157: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,28) size 204x100
-            LayoutTableCell {TD} at (0,64) size 12x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x19
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,28) size 192x100 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {P} at (4,4) size 184x20 [color=#008000]
-                LayoutText {#text} at (0,0) size 184x19
-                  text run at (0,0) width 184: "This sentence should be green."
-              LayoutBlockFlow {P} at (4,40) size 184x20 [color=#008000]
-                LayoutText {#text} at (0,0) size 184x19
-                  text run at (0,0) width 184: "This sentence should be green."
-              LayoutBlockFlow {P} at (4,76) size 184x20 [color=#008000]
-                LayoutText {#text} at (0,0) size 184x19
-                  text run at (0,0) width 184: "This sentence should be green."
-layer at (8,89) size 784x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,81) size 784x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/basic/id_as_selector-expected.png b/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/basic/id_as_selector-expected.png
deleted file mode 100644
index 9596269..0000000
--- a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/basic/id_as_selector-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/basic/id_as_selector-expected.txt b/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/basic/id_as_selector-expected.txt
deleted file mode 100644
index c5af05d..0000000
--- a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/basic/id_as_selector-expected.txt
+++ /dev/null
@@ -1,93 +0,0 @@
-layer at (0,0) size 800x600 clip at (0,0) size 785x600 scrollHeight 659
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 785x659 backgroundClip at (0,0) size 785x600 clip at (0,0) size 785x600
-  LayoutBlockFlow {HTML} at (0,0) size 785x659
-    LayoutBlockFlow {BODY} at (8,8) size 769x643 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 769x20
-        LayoutText {#text} at (0,0) size 337x19
-          text run at (0,0) width 337: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,36) size 769x128
-        LayoutText {#text} at (0,0) size 272x128
-          text run at (0,0) width 160: "#one {color: green;}"
-          text run at (160,0) width 0: " "
-          text run at (0,16) width 152: "#a1 {color: green;}"
-          text run at (152,16) width 0: " "
-          text run at (0,32) width 224: "P#two, P#two2 {color: blue;}"
-          text run at (224,32) width 0: " "
-          text run at (0,48) width 272: "P#three, P#three2 {color: purple;}"
-          text run at (272,48) width 0: " "
-          text run at (0,64) width 168: "#four {color: green;}"
-          text run at (168,64) width 0: " "
-          text run at (0,80) width 152: "#a2 {color: green;}"
-          text run at (152,80) width 0: " "
-          text run at (0,96) width 240: "P#five, P#five2 {color: blue;}"
-          text run at (240,96) width 0: " "
-          text run at (0,112) width 240: "P#six, P#six2 {color: purple;}"
-      LayoutBlockFlow {P} at (0,195) size 769x20 [color=#008000]
-        LayoutText {#text} at (0,0) size 184x19
-          text run at (0,0) width 184: "This sentence should be green."
-      LayoutBlockFlow {P} at (0,231) size 769x20 [color=#008000]
-        LayoutText {#text} at (0,0) size 184x19
-          text run at (0,0) width 184: "This sentence should be green."
-      LayoutBlockFlow {P} at (0,267) size 769x20 [color=#0000FF]
-        LayoutText {#text} at (0,0) size 190x19
-          text run at (0,0) width 190: "This paragraph should be blue ["
-        LayoutInline {TT} at (0,0) size 64x16
-          LayoutText {#text} at (190,3) size 64x16
-            text run at (190,3) width 64: "ID=\"two\""
-        LayoutText {#text} at (254,0) size 9x19
-          text run at (254,0) width 9: "]."
-      LayoutBlockFlow {PRE} at (0,303) size 769x16
-        LayoutText {#text} at (0,0) size 392x16
-          text run at (0,0) width 392: "This sentence should NOT be blue [PRE ID=\"two2\"]."
-          text run at (392,0) width 0: " "
-      LayoutBlockFlow {PRE} at (0,332) size 769x16
-        LayoutText {#text} at (0,0) size 472x16
-          text run at (0,0) width 472: "This sentence should be black, not purple [PRE ID=\"three\"]."
-          text run at (472,0) width 0: " "
-      LayoutBlockFlow {UL} at (0,364) size 769x20
-        LayoutListItem {LI} at (40,0) size 729x20
-          LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-          LayoutText {#text} at (0,0) size 226x19
-            text run at (0,0) width 226: "This sentence should NOT be purple."
-      LayoutTable {TABLE} at (0,400) size 422x243 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 420x241
-          LayoutTableRow {TR} at (0,0) size 420x28
-            LayoutTableCell {TD} at (0,0) size 420x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 157x19
-                LayoutText {#text} at (4,4) size 157x19
-                  text run at (4,4) width 157: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,28) size 420x213
-            LayoutTableCell {TD} at (0,120) size 12x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x19
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,28) size 408x213 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {P} at (4,4) size 400x20 [color=#008000]
-                LayoutText {#text} at (0,0) size 184x19
-                  text run at (0,0) width 184: "This sentence should be green."
-              LayoutBlockFlow {P} at (4,40) size 400x20 [color=#008000]
-                LayoutText {#text} at (0,0) size 184x19
-                  text run at (0,0) width 184: "This sentence should be green."
-              LayoutBlockFlow {P} at (4,76) size 400x20 [color=#0000FF]
-                LayoutText {#text} at (0,0) size 190x19
-                  text run at (0,0) width 190: "This paragraph should be blue ["
-                LayoutInline {TT} at (0,0) size 72x16
-                  LayoutText {#text} at (190,3) size 72x16
-                    text run at (190,3) width 72: "ID=\"five\""
-                LayoutText {#text} at (262,0) size 9x19
-                  text run at (262,0) width 9: "]."
-              LayoutBlockFlow {PRE} at (4,112) size 400x16
-                LayoutText {#text} at (0,0) size 400x16
-                  text run at (0,0) width 400: "This sentence should NOT be blue [PRE ID=\"five2\"]."
-                  text run at (400,0) width 0: " "
-              LayoutBlockFlow {PRE} at (4,141) size 400x16
-                LayoutText {#text} at (0,0) size 360x16
-                  text run at (0,0) width 360: "This sentence should be black [PRE ID=\"six\"]."
-                  text run at (360,0) width 0: " "
-              LayoutBlockFlow {UL} at (4,173) size 400x20
-                LayoutListItem {LI} at (40,0) size 360x20
-                  LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-                  LayoutText {#text} at (0,0) size 226x19
-                    text run at (0,0) width 226: "This sentence should NOT be purple."
-layer at (8,185) size 769x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,177) size 769x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/basic/inheritance-expected.png b/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/basic/inheritance-expected.png
deleted file mode 100644
index 70520bcf..0000000
--- a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/basic/inheritance-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/basic/inheritance-expected.txt b/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/basic/inheritance-expected.txt
deleted file mode 100644
index 317647e..0000000
--- a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/basic/inheritance-expected.txt
+++ /dev/null
@@ -1,190 +0,0 @@
-layer at (0,0) size 800x600 scrollHeight 768
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 800x768 backgroundClip at (0,0) size 800x600 clip at (0,0) size 800x600
-  LayoutBlockFlow {HTML} at (0,0) size 800x767.59
-    LayoutBlockFlow {BODY} at (8,8) size 784x751.59 [color=#008000] [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 784x20
-        LayoutText {#text} at (0,0) size 337x19
-          text run at (0,0) width 337: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,36) size 784x112
-        LayoutText {#text} at (0,0) size 272x112
-          text run at (0,0) width 160: "BODY {color: green;}"
-          text run at (160,0) width 0: " "
-          text run at (0,16) width 136: "H3 {color: blue;}"
-          text run at (136,16) width 0: " "
-          text run at (0,32) width 152: "EM {color: purple;}"
-          text run at (152,32) width 0: " "
-          text run at (0,48) width 208: ".one {font-style: italic;}"
-          text run at (208,48) width 0: " "
-          text run at (0,64) width 272: ".two {text-decoration: underline;}"
-          text run at (272,64) width 0: " "
-          text run at (0,80) width 152: "#two {color: navy;}"
-          text run at (152,80) width 0: " "
-          text run at (0,96) width 184: ".three {color: purple;}"
-          text run at (184,96) width 0: " "
-      LayoutBlockFlow {H3} at (0,181.72) size 784x24 [color=#0000FF]
-        LayoutText {#text} at (0,0) size 221x22
-          text run at (0,0) width 221: "This sentence should show "
-        LayoutInline {STRONG} at (0,0) size 34x22
-          LayoutText {#text} at (221,0) size 34x22
-            text run at (221,0) width 34: "blue"
-        LayoutText {#text} at (255,0) size 40x22
-          text run at (255,0) width 40: " and "
-        LayoutInline {EM} at (0,0) size 52x22 [color=#800080]
-          LayoutText {#text} at (295,1) size 52x22
-            text run at (295,1) width 52: "purple"
-        LayoutText {#text} at (347,0) size 5x22
-          text run at (347,0) width 5: "."
-      LayoutBlockFlow {H3} at (0,224.44) size 784x24 [color=#0000FF]
-        LayoutText {#text} at (0,0) size 198x22
-          text run at (0,0) width 198: "This sentence should be "
-        LayoutInline {SPAN} at (0,0) size 35x22
-          LayoutText {#text} at (198,1) size 35x22
-            text run at (198,1) width 35: "blue"
-        LayoutText {#text} at (233,0) size 100x22
-          text run at (233,0) width 100: " throughout."
-      LayoutBlockFlow {P} at (0,267.16) size 784x20
-        LayoutText {#text} at (0,0) size 215x19
-          text run at (0,0) width 215: "This should be green except for the "
-        LayoutInline {EM} at (0,0) size 117x19 [color=#800080]
-          LayoutText {#text} at (215,0) size 117x19
-            text run at (215,0) width 117: "emphasized words"
-        LayoutText {#text} at (331,0) size 152x19
-          text run at (331,0) width 152: ", which should be purple."
-      LayoutBlockFlow {H3} at (0,305.88) size 784x23 [color=#0000FF]
-        LayoutText {#text} at (0,0) size 288x22
-          text run at (0,0) width 288: "This should be blue and underlined."
-      LayoutBlockFlow {P} at (0,347.59) size 784x20
-        LayoutText {#text} at (0,0) size 273x19
-          text run at (0,0) width 273: "This sentence should be underlined, including "
-        LayoutInline {TT} at (0,0) size 72x16
-          LayoutText {#text} at (273,3) size 72x16
-            text run at (273,3) width 72: "this part"
-        LayoutText {#text} at (345,0) size 8x19
-          text run at (345,0) width 8: ", "
-        LayoutInline {I} at (0,0) size 54x19
-          LayoutText {#text} at (353,0) size 54x19
-            text run at (353,0) width 54: "this part"
-        LayoutText {#text} at (407,0) size 8x19
-          text run at (407,0) width 8: ", "
-        LayoutInline {EM} at (0,0) size 54x19 [color=#800080]
-          LayoutText {#text} at (415,0) size 54x19
-            text run at (415,0) width 54: "this part"
-        LayoutText {#text} at (469,0) size 34x19
-          text run at (469,0) width 34: ", and "
-        LayoutInline {STRONG} at (0,0) size 55x19
-          LayoutText {#text} at (503,0) size 55x19
-            text run at (503,0) width 55: "this part"
-        LayoutText {#text} at (558,0) size 4x19
-          text run at (558,0) width 4: "."
-      LayoutBlockFlow {P} at (0,383.59) size 784x20 [color=#000080]
-        LayoutText {#text} at (0,0) size 414x19
-          text run at (0,0) width 414: "This sentence should also be underlined, as well as dark blue (navy), "
-        LayoutInline {TT} at (0,0) size 152x16
-          LayoutText {#text} at (414,3) size 152x16
-            text run at (414,3) width 152: "including this part"
-        LayoutText {#text} at (566,0) size 4x19
-          text run at (566,0) width 4: "."
-      LayoutBlockFlow {P} at (0,419.59) size 784x20 [color=#800080]
-        LayoutText {#text} at (0,0) size 249x19
-          text run at (0,0) width 249: "This sentence should be purple, including "
-        LayoutInline {STRONG} at (0,0) size 55x19
-          LayoutText {#text} at (249,0) size 55x19
-            text run at (249,0) width 55: "this part"
-        LayoutText {#text} at (304,0) size 30x19
-          text run at (304,0) width 30: " and "
-        LayoutInline {SPAN} at (0,0) size 164x19
-          LayoutText {#text} at (334,0) size 164x19
-            text run at (334,0) width 164: "this part (which is spanned)"
-        LayoutText {#text} at (498,0) size 4x19
-          text run at (498,0) width 4: "."
-      LayoutTable {TABLE} at (0,455.59) size 592x296 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 590x294
-          LayoutTableRow {TR} at (0,0) size 590x28
-            LayoutTableCell {TD} at (0,0) size 590x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 157x19
-                LayoutText {#text} at (4,4) size 157x19
-                  text run at (4,4) width 157: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,28) size 590x266
-            LayoutTableCell {TD} at (0,147) size 12x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x19
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,28) size 578x265.88 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {H3} at (4,4) size 570x24 [color=#0000FF]
-                LayoutText {#text} at (0,0) size 221x22
-                  text run at (0,0) width 221: "This sentence should show "
-                LayoutInline {STRONG} at (0,0) size 34x22
-                  LayoutText {#text} at (221,0) size 34x22
-                    text run at (221,0) width 34: "blue"
-                LayoutText {#text} at (255,0) size 40x22
-                  text run at (255,0) width 40: " and "
-                LayoutInline {EM} at (0,0) size 52x22 [color=#800080]
-                  LayoutText {#text} at (295,1) size 52x22
-                    text run at (295,1) width 52: "purple"
-                LayoutText {#text} at (347,0) size 5x22
-                  text run at (347,0) width 5: "."
-              LayoutBlockFlow {H3} at (4,46.72) size 570x24 [color=#0000FF]
-                LayoutText {#text} at (0,0) size 198x22
-                  text run at (0,0) width 198: "This sentence should be "
-                LayoutInline {SPAN} at (0,0) size 35x22
-                  LayoutText {#text} at (198,1) size 35x22
-                    text run at (198,1) width 35: "blue"
-                LayoutText {#text} at (233,0) size 100x22
-                  text run at (233,0) width 100: " throughout."
-              LayoutBlockFlow {P} at (4,89.44) size 570x20
-                LayoutText {#text} at (0,0) size 215x19
-                  text run at (0,0) width 215: "This should be green except for the "
-                LayoutInline {EM} at (0,0) size 117x19 [color=#800080]
-                  LayoutText {#text} at (215,0) size 117x19
-                    text run at (215,0) width 117: "emphasized words"
-                LayoutText {#text} at (331,0) size 152x19
-                  text run at (331,0) width 152: ", which should be purple."
-              LayoutBlockFlow {H3} at (4,128.16) size 570x23 [color=#0000FF]
-                LayoutText {#text} at (0,0) size 288x22
-                  text run at (0,0) width 288: "This should be blue and underlined."
-              LayoutBlockFlow {P} at (4,169.88) size 570x20
-                LayoutText {#text} at (0,0) size 273x19
-                  text run at (0,0) width 273: "This sentence should be underlined, including "
-                LayoutInline {TT} at (0,0) size 72x16
-                  LayoutText {#text} at (273,3) size 72x16
-                    text run at (273,3) width 72: "this part"
-                LayoutText {#text} at (345,0) size 8x19
-                  text run at (345,0) width 8: ", "
-                LayoutInline {I} at (0,0) size 54x19
-                  LayoutText {#text} at (353,0) size 54x19
-                    text run at (353,0) width 54: "this part"
-                LayoutText {#text} at (407,0) size 8x19
-                  text run at (407,0) width 8: ", "
-                LayoutInline {EM} at (0,0) size 54x19 [color=#800080]
-                  LayoutText {#text} at (415,0) size 54x19
-                    text run at (415,0) width 54: "this part"
-                LayoutText {#text} at (469,0) size 34x19
-                  text run at (469,0) width 34: ", and "
-                LayoutInline {STRONG} at (0,0) size 55x19
-                  LayoutText {#text} at (503,0) size 55x19
-                    text run at (503,0) width 55: "this part"
-                LayoutText {#text} at (558,0) size 4x19
-                  text run at (558,0) width 4: "."
-              LayoutBlockFlow {P} at (4,205.88) size 570x20 [color=#000080]
-                LayoutText {#text} at (0,0) size 414x19
-                  text run at (0,0) width 414: "This sentence should also be underlined, as well as dark blue (navy), "
-                LayoutInline {TT} at (0,0) size 152x16
-                  LayoutText {#text} at (414,3) size 152x16
-                    text run at (414,3) width 152: "including this part"
-                LayoutText {#text} at (566,0) size 4x19
-                  text run at (566,0) width 4: "."
-              LayoutBlockFlow {P} at (4,241.88) size 570x20 [color=#800080]
-                LayoutText {#text} at (0,0) size 249x19
-                  text run at (0,0) width 249: "This sentence should be purple, including "
-                LayoutInline {STRONG} at (0,0) size 55x19
-                  LayoutText {#text} at (249,0) size 55x19
-                    text run at (249,0) width 55: "this part"
-                LayoutText {#text} at (304,0) size 30x19
-                  text run at (304,0) width 30: " and "
-                LayoutInline {SPAN} at (0,0) size 164x19
-                  LayoutText {#text} at (334,0) size 164x19
-                    text run at (334,0) width 164: "this part (which is spanned)"
-                LayoutText {#text} at (498,0) size 4x19
-                  text run at (498,0) width 4: "."
-layer at (8,169) size 784x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,161) size 784x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/acid_test-expected.png b/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/acid_test-expected.png
deleted file mode 100644
index 85557e7..0000000
--- a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/acid_test-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/border-expected.png b/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/border-expected.png
deleted file mode 100644
index ded3379..0000000
--- a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/border-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/border-expected.txt b/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/border-expected.txt
deleted file mode 100644
index a10a4aea..0000000
--- a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/border-expected.txt
+++ /dev/null
@@ -1,184 +0,0 @@
-layer at (0,0) size 800x600 clip at (0,0) size 785x600 scrollHeight 1395
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 785x1395 backgroundClip at (0,0) size 785x600 clip at (0,0) size 785x600
-  LayoutBlockFlow {HTML} at (0,0) size 785x1395
-    LayoutBlockFlow {BODY} at (8,8) size 769x1379 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 769x20
-        LayoutText {#text} at (0,0) size 337x19
-          text run at (0,0) width 337: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,36) size 769x144
-        LayoutText {#text} at (0,0) size 272x144
-          text run at (0,0) width 272: ".one {border: medium black solid;}"
-          text run at (272,0) width 0: " "
-          text run at (0,16) width 264: ".two {border: thin maroon ridge;}"
-          text run at (264,16) width 0: " "
-          text run at (0,32) width 272: ".three {border: 10px teal outset;}"
-          text run at (272,32) width 0: " "
-          text run at (0,48) width 264: ".four {border: 10px olive inset;}"
-          text run at (264,48) width 0: " "
-          text run at (0,64) width 224: ".five {border: 10px maroon;}"
-          text run at (224,64) width 0: " "
-          text run at (0,80) width 232: ".six {border: maroon double;}"
-          text run at (232,80) width 0: " "
-          text run at (0,96) width 256: ".seven {border: left red solid;}"
-          text run at (256,96) width 0: " "
-          text run at (0,112) width 168: ".eight {border: 0px;}"
-          text run at (168,112) width 0: " "
-          text run at (0,128) width 232: "TD {border: 2px solid green;}"
-          text run at (232,128) width 0: " "
-      LayoutBlockFlow {P} at (0,211) size 769x40
-        LayoutText {#text} at (0,0) size 758x39
-          text run at (0,0) width 597: "Note that all table cells on this page should have a two-pixel solid green border along all four sides. "
-          text run at (597,0) width 161: "This border applies only to"
-          text run at (0,20) width 254: "the cells, not the rows which contain them."
-      LayoutBlockFlow {P} at (0,267) size 769x26 [border: (3px solid #000000)]
-        LayoutText {#text} at (3,3) size 459x19
-          text run at (3,3) width 459: "This paragraph should have a medium black solid border all the way around."
-      LayoutBlockFlow {P} at (0,309) size 769x22 [border: (1px ridge #800000)]
-        LayoutText {#text} at (1,1) size 456x19
-          text run at (1,1) width 456: "This paragraph should have a thin maroon ridged border all the way around."
-      LayoutBlockFlow {P} at (0,347) size 769x40 [border: (10px outset #008080)]
-        LayoutText {#text} at (10,10) size 495x19
-          text run at (10,10) width 495: "This paragraph should have a ten-pixel-wide teal outset border all the way around."
-      LayoutBlockFlow {P} at (0,403) size 769x40 [border: (10px inset #808000)]
-        LayoutText {#text} at (10,10) size 493x19
-          text run at (10,10) width 493: "This paragraph should have a ten-pixel-wide olive inset border all the way around."
-      LayoutBlockFlow {P} at (0,459) size 769x20
-        LayoutText {#text} at (0,0) size 333x19
-          text run at (0,0) width 333: "This paragraph should have no border around it, as the "
-        LayoutInline {TT} at (0,0) size 96x16
-          LayoutText {#text} at (333,3) size 96x16
-            text run at (333,3) width 96: "border-style"
-        LayoutText {#text} at (429,0) size 306x19
-          text run at (429,0) width 306: " was not set, and it should not be offset in any way."
-      LayoutBlockFlow {P} at (0,495) size 769x26 [border: (3px double #800000)]
-        LayoutText {#text} at (3,3) size 508x19
-          text run at (3,3) width 508: "This paragraph should have a medium maroon double border around it, even though "
-        LayoutInline {CODE} at (0,0) size 96x16
-          LayoutText {#text} at (511,6) size 96x16
-            text run at (511,6) width 96: "border-width"
-        LayoutText {#text} at (607,3) size 132x19
-          text run at (607,3) width 132: " was not explicitly set."
-      LayoutBlockFlow {P} at (0,537) size 769x20
-        LayoutText {#text} at (0,0) size 590x19
-          text run at (0,0) width 590: "This paragraph should have no border around it, as its declaration is invalid and should be ignored."
-      LayoutBlockFlow {P} at (0,573) size 769x20
-        LayoutInline {A} at (0,0) size 23x19
-          LayoutText {#text} at (0,0) size 23x19
-            text run at (0,0) width 23: "The"
-        LayoutText {#text} at (23,0) size 677x19
-          text run at (23,0) width 677: " following image is also an anchor which points to a target on this page, but it should not have a border around it: "
-        LayoutInline {A} at (0,0) size 16x19 [color=#0000FF]
-          LayoutImage {IMG} at (699.70,0) size 15x15
-        LayoutText {#text} at (714,0) size 5x19
-          text run at (714,0) width 5: "."
-      LayoutTable {TABLE} at (0,609) size 769x121 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 767x119
-          LayoutTableRow {TR} at (0,5) size 767x46
-            LayoutTableCell {TD} at (5,5) size 757x46 [border: (2px solid #008000)] [r=0 c=0 rs=1 cs=2]
-              LayoutText {#text} at (3,3) size 746x39
-                text run at (3,3) width 384: "Every cell in this table should have a 2-pixel solid green border. "
-                text run at (386,3) width 363: "This is also true of the table-testing section in the second half"
-                text run at (3,23) width 96: "of the test page."
-          LayoutTableRow {TR} at (0,56) size 767x58
-            LayoutTableCell {TD} at (5,72) size 191x26 [border: (2px solid #008000)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (3,3) size 50x19
-                text run at (3,3) width 50: "Cell one"
-            LayoutTableCell {TD} at (201,56) size 561x58 [border: (2px solid #008000)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow (anonymous) at (3,3) size 555x20
-                LayoutText {#text} at (0,0) size 51x19
-                  text run at (0,0) width 51: "Cell two"
-              LayoutTable {TABLE} at (3,23) size 157x32 [border: (1px outset #808080)]
-                LayoutTableSection {TBODY} at (1,1) size 155x30
-                  LayoutTableRow {TR} at (0,2) size 155x26
-                    LayoutTableCell {TD} at (2,2) size 151x26 [border: (2px solid #008000)] [r=0 c=0 rs=1 cs=1]
-                      LayoutText {#text} at (3,3) size 145x19
-                        text run at (3,3) width 145: "Nested single-cell table!"
-      LayoutBlockFlow {P} at (0,746) size 769x20
-        LayoutText {#text} at (0,0) size 163x19
-          text run at (0,0) width 163: "This is an unstyled element."
-      LayoutTable {TABLE} at (0,782) size 769x597 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 767x595
-          LayoutTableRow {TR} at (0,0) size 767x30
-            LayoutTableCell {TD} at (0,0) size 767x30 [bgcolor=#C0C0C0] [border: (2px solid #008000)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 157x19
-                LayoutText {#text} at (5,5) size 157x19
-                  text run at (5,5) width 157: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,30) size 767x565
-            LayoutTableCell {TD} at (0,297) size 14x30 [bgcolor=#C0C0C0] [border: (2px solid #008000)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (5,5) size 4x19
-                text run at (5,5) width 4: " "
-            LayoutTableCell {TD} at (14,30) size 753x565 [border: (2px solid #008000)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {P} at (5,5) size 743x40
-                LayoutText {#text} at (0,0) size 742x39
-                  text run at (0,0) width 597: "Note that all table cells on this page should have a two-pixel solid green border along all four sides. "
-                  text run at (597,0) width 145: "This border applies only"
-                  text run at (0,20) width 270: "to the cells, not the rows which contain them."
-              LayoutBlockFlow {P} at (5,61) size 743x26 [border: (3px solid #000000)]
-                LayoutText {#text} at (3,3) size 459x19
-                  text run at (3,3) width 459: "This paragraph should have a medium black solid border all the way around."
-              LayoutBlockFlow {P} at (5,103) size 743x22 [border: (1px ridge #800000)]
-                LayoutText {#text} at (1,1) size 456x19
-                  text run at (1,1) width 456: "This paragraph should have a thin maroon ridged border all the way around."
-              LayoutBlockFlow {P} at (5,141) size 743x40 [border: (10px outset #008080)]
-                LayoutText {#text} at (10,10) size 495x19
-                  text run at (10,10) width 495: "This paragraph should have a ten-pixel-wide teal outset border all the way around."
-              LayoutBlockFlow {P} at (5,197) size 743x40 [border: (10px inset #808000)]
-                LayoutText {#text} at (10,10) size 493x19
-                  text run at (10,10) width 493: "This paragraph should have a ten-pixel-wide olive inset border all the way around."
-              LayoutBlockFlow {P} at (5,253) size 743x20
-                LayoutText {#text} at (0,0) size 333x19
-                  text run at (0,0) width 333: "This paragraph should have no border around it, as the "
-                LayoutInline {TT} at (0,0) size 96x16
-                  LayoutText {#text} at (333,3) size 96x16
-                    text run at (333,3) width 96: "border-style"
-                LayoutText {#text} at (429,0) size 306x19
-                  text run at (429,0) width 306: " was not set, and it should not be offset in any way."
-              LayoutBlockFlow {P} at (5,289) size 743x26 [border: (3px double #800000)]
-                LayoutText {#text} at (3,3) size 508x19
-                  text run at (3,3) width 508: "This paragraph should have a medium maroon double border around it, even though "
-                LayoutInline {CODE} at (0,0) size 96x16
-                  LayoutText {#text} at (511,6) size 96x16
-                    text run at (511,6) width 96: "border-width"
-                LayoutText {#text} at (607,3) size 132x19
-                  text run at (607,3) width 132: " was not explicitly set."
-              LayoutBlockFlow {P} at (5,331) size 743x20
-                LayoutText {#text} at (0,0) size 590x19
-                  text run at (0,0) width 590: "This paragraph should have no border around it, as its declaration is invalid and should be ignored."
-              LayoutBlockFlow {P} at (5,367) size 743x20
-                LayoutInline {A} at (0,0) size 23x19
-                  LayoutText {#text} at (0,0) size 23x19
-                    text run at (0,0) width 23: "The"
-                LayoutText {#text} at (23,0) size 677x19
-                  text run at (23,0) width 677: " following image is also an anchor which points to a target on this page, but it should not have a border around it: "
-                LayoutInline {A} at (0,0) size 16x19 [color=#0000FF]
-                  LayoutImage {IMG} at (699.70,0) size 15x15
-                LayoutText {#text} at (714,0) size 5x19
-                  text run at (714,0) width 5: "."
-              LayoutTable {TABLE} at (5,403) size 743x121 [border: (1px outset #808080)]
-                LayoutTableSection {TBODY} at (1,1) size 741x119
-                  LayoutTableRow {TR} at (0,5) size 741x46
-                    LayoutTableCell {TD} at (5,5) size 731x46 [border: (2px solid #008000)] [r=0 c=0 rs=1 cs=2]
-                      LayoutText {#text} at (3,3) size 721x39
-                        text run at (3,3) width 384: "Every cell in this table should have a 2-pixel solid green border. "
-                        text run at (386,3) width 338: "This is also true of the table-testing section in the second"
-                        text run at (3,23) width 121: "half of the test page."
-                  LayoutTableRow {TR} at (0,56) size 741x58
-                    LayoutTableCell {TD} at (5,72) size 185x26 [border: (2px solid #008000)] [r=1 c=0 rs=1 cs=1]
-                      LayoutText {#text} at (3,3) size 50x19
-                        text run at (3,3) width 50: "Cell one"
-                    LayoutTableCell {TD} at (195,56) size 541x58 [border: (2px solid #008000)] [r=1 c=1 rs=1 cs=1]
-                      LayoutBlockFlow (anonymous) at (3,3) size 535x20
-                        LayoutText {#text} at (0,0) size 51x19
-                          text run at (0,0) width 51: "Cell two"
-                      LayoutTable {TABLE} at (3,23) size 157x32 [border: (1px outset #808080)]
-                        LayoutTableSection {TBODY} at (1,1) size 155x30
-                          LayoutTableRow {TR} at (0,2) size 155x26
-                            LayoutTableCell {TD} at (2,2) size 151x26 [border: (2px solid #008000)] [r=0 c=0 rs=1 cs=1]
-                              LayoutText {#text} at (3,3) size 145x19
-                                text run at (3,3) width 145: "Nested single-cell table!"
-              LayoutBlockFlow {P} at (5,540) size 743x20
-                LayoutText {#text} at (0,0) size 163x19
-                  text run at (0,0) width 163: "This is an unstyled element."
-layer at (8,201) size 769x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,193) size 769x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/border_bottom-expected.png b/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/border_bottom-expected.png
deleted file mode 100644
index 9eb228c..0000000
--- a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/border_bottom-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/border_bottom-expected.txt b/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/border_bottom-expected.txt
deleted file mode 100644
index a25c8da..0000000
--- a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/border_bottom-expected.txt
+++ /dev/null
@@ -1,164 +0,0 @@
-layer at (0,0) size 800x600 clip at (0,0) size 785x600 scrollHeight 1063
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 785x1063 backgroundClip at (0,0) size 785x600 clip at (0,0) size 785x600
-  LayoutBlockFlow {HTML} at (0,0) size 785x1063
-    LayoutBlockFlow {BODY} at (8,8) size 769x1047 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 769x20
-        LayoutText {#text} at (0,0) size 337x19
-          text run at (0,0) width 337: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,36) size 769x64
-        LayoutText {#text} at (0,0) size 344x64
-          text run at (0,0) width 328: ".one {border-bottom: purple double 10px;}"
-          text run at (328,0) width 0: " "
-          text run at (0,16) width 320: ".two {border-bottom: purple thin solid;}"
-          text run at (320,16) width 0: " "
-          text run at (0,32) width 344: ".three {border-bottom: black medium solid;}"
-          text run at (344,32) width 0: " "
-          text run at (0,48) width 288: "TD {border-bottom: green 2px solid;}"
-          text run at (288,48) width 0: " "
-      LayoutBlockFlow {P} at (0,131) size 769x40
-        LayoutText {#text} at (0,0) size 745x39
-          text run at (0,0) width 629: "Note that all table cells on this page should have a two-pixel solid green border along their bottom sides. "
-          text run at (629,0) width 116: "This border applies"
-          text run at (0,20) width 299: "only to the cells, not the rows which contain them."
-      LayoutBlockFlow {P} at (0,187) size 769x30 [border: none (10px double #800080) none]
-        LayoutText {#text} at (0,0) size 421x19
-          text run at (0,0) width 421: "This paragraph should have a purple, double, 10-pixel bottom border."
-      LayoutBlockFlow {P} at (0,233) size 769x21 [border: none (1px solid #800080) none]
-        LayoutText {#text} at (0,0) size 339x19
-          text run at (0,0) width 339: "This paragraph should have a thin purple bottom border."
-      LayoutTable {TABLE} at (0,270) size 769x118 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 767x116
-          LayoutTableRow {TR} at (0,5) size 767x45
-            LayoutTableCell {TD} at (5,5) size 757x45 [border: (1px inset #808080) (2px solid #008000) (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutText {#text} at (2,2) size 721x39
-                text run at (2,2) width 431: "Every cell in this table should have a 2-pixel solid green bottom border. "
-                text run at (432,2) width 291: "This is also true of the table-testing section in the"
-                text run at (2,22) width 168: "second half of the test page."
-          LayoutTableRow {TR} at (0,55) size 767x56
-            LayoutTableCell {TD} at (5,70) size 190x25 [border: (1px inset #808080) (2px solid #008000) (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (2,2) size 50x19
-                text run at (2,2) width 50: "Cell one"
-            LayoutTableCell {TD} at (200,55) size 562x56 [border: (1px inset #808080) (2px solid #008000) (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow (anonymous) at (2,2) size 558x20
-                LayoutText {#text} at (0,0) size 51x19
-                  text run at (0,0) width 51: "Cell two"
-              LayoutTable {TABLE} at (2,22) size 155x31 [border: (1px outset #808080)]
-                LayoutTableSection {TBODY} at (1,1) size 153x29
-                  LayoutTableRow {TR} at (0,2) size 153x25
-                    LayoutTableCell {TD} at (2,2) size 149x25 [border: (1px inset #808080) (2px solid #008000) (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
-                      LayoutText {#text} at (2,2) size 145x19
-                        text run at (2,2) width 145: "Nested single-cell table!"
-      LayoutBlockFlow {UL} at (0,404) size 769x149
-        LayoutListItem {LI} at (40,0) size 729x83 [border: none (3px solid #000000) none]
-          LayoutBlockFlow (anonymous) at (0,0) size 729x20
-            LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-            LayoutText {#text} at (0,0) size 110x19
-              text run at (0,0) width 110: "This is a list item..."
-          LayoutBlockFlow {UL} at (0,20) size 729x60
-            LayoutListItem {LI} at (40,0) size 689x20
-              LayoutListMarker (anonymous) at (-18,0) size 7x19: white bullet
-              LayoutText {#text} at (0,0) size 70x19
-                text run at (0,0) width 70: "...and this..."
-            LayoutListItem {LI} at (40,20) size 689x20
-              LayoutListMarker (anonymous) at (-18,0) size 7x19: white bullet
-              LayoutText {#text} at (0,0) size 111x19
-                text run at (0,0) width 111: "...is a second list..."
-            LayoutListItem {LI} at (40,40) size 689x20
-              LayoutListMarker (anonymous) at (-18,0) size 7x19: white bullet
-              LayoutText {#text} at (0,0) size 165x19
-                text run at (0,0) width 165: "...nested within the list item."
-        LayoutListItem {LI} at (40,83) size 729x23 [border: none (3px solid #000000) none]
-          LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-          LayoutText {#text} at (0,0) size 149x19
-            text run at (0,0) width 149: "This is a second list item."
-        LayoutListItem {LI} at (40,106) size 729x43 [border: none (3px solid #000000) none]
-          LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-          LayoutText {#text} at (0,0) size 694x39
-            text run at (0,0) width 694: "Each list item in this list should have a medium-width black border at its bottom, which for the first item means that it"
-            text run at (0,20) width 89: "should appear "
-          LayoutInline {EM} at (0,0) size 51x19
-            LayoutText {#text} at (89,20) size 51x19
-              text run at (89,20) width 51: "beneath"
-          LayoutText {#text} at (140,20) size 365x19
-            text run at (140,20) width 365: " the nested list (below the line \"...nested within the list item.\")."
-      LayoutTable {TABLE} at (0,569) size 769x478 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 767x476
-          LayoutTableRow {TR} at (0,0) size 767x29
-            LayoutTableCell {TD} at (0,0) size 767x29 [bgcolor=#C0C0C0] [border: (1px inset #808080) (2px solid #008000) (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 157x19
-                LayoutText {#text} at (4,4) size 157x19
-                  text run at (4,4) width 157: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,29) size 767x447
-            LayoutTableCell {TD} at (0,238) size 12x29 [bgcolor=#C0C0C0] [border: (1px inset #808080) (2px solid #008000) (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x19
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,29) size 755x447 [border: (1px inset #808080) (2px solid #008000) (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {P} at (4,4) size 747x40
-                LayoutText {#text} at (0,0) size 745x39
-                  text run at (0,0) width 629: "Note that all table cells on this page should have a two-pixel solid green border along their bottom sides. "
-                  text run at (629,0) width 116: "This border applies"
-                  text run at (0,20) width 299: "only to the cells, not the rows which contain them."
-              LayoutBlockFlow {P} at (4,60) size 747x30 [border: none (10px double #800080) none]
-                LayoutText {#text} at (0,0) size 421x19
-                  text run at (0,0) width 421: "This paragraph should have a purple, double, 10-pixel bottom border."
-              LayoutBlockFlow {P} at (4,106) size 747x21 [border: none (1px solid #800080) none]
-                LayoutText {#text} at (0,0) size 339x19
-                  text run at (0,0) width 339: "This paragraph should have a thin purple bottom border."
-              LayoutTable {TABLE} at (4,143) size 747x118 [border: (1px outset #808080)]
-                LayoutTableSection {TBODY} at (1,1) size 745x116
-                  LayoutTableRow {TR} at (0,5) size 745x45
-                    LayoutTableCell {TD} at (5,5) size 735x45 [border: (1px inset #808080) (2px solid #008000) (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-                      LayoutText {#text} at (2,2) size 721x39
-                        text run at (2,2) width 431: "Every cell in this table should have a 2-pixel solid green bottom border. "
-                        text run at (432,2) width 291: "This is also true of the table-testing section in the"
-                        text run at (2,22) width 168: "second half of the test page."
-                  LayoutTableRow {TR} at (0,55) size 745x56
-                    LayoutTableCell {TD} at (5,70) size 184x25 [border: (1px inset #808080) (2px solid #008000) (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-                      LayoutText {#text} at (2,2) size 50x19
-                        text run at (2,2) width 50: "Cell one"
-                    LayoutTableCell {TD} at (194,55) size 546x56 [border: (1px inset #808080) (2px solid #008000) (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-                      LayoutBlockFlow (anonymous) at (2,2) size 542x20
-                        LayoutText {#text} at (0,0) size 51x19
-                          text run at (0,0) width 51: "Cell two"
-                      LayoutTable {TABLE} at (2,22) size 155x31 [border: (1px outset #808080)]
-                        LayoutTableSection {TBODY} at (1,1) size 153x29
-                          LayoutTableRow {TR} at (0,2) size 153x25
-                            LayoutTableCell {TD} at (2,2) size 149x25 [border: (1px inset #808080) (2px solid #008000) (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
-                              LayoutText {#text} at (2,2) size 145x19
-                                text run at (2,2) width 145: "Nested single-cell table!"
-              LayoutBlockFlow {UL} at (4,277) size 747x149
-                LayoutListItem {LI} at (40,0) size 707x83 [border: none (3px solid #000000) none]
-                  LayoutBlockFlow (anonymous) at (0,0) size 707x20
-                    LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-                    LayoutText {#text} at (0,0) size 110x19
-                      text run at (0,0) width 110: "This is a list item..."
-                  LayoutBlockFlow {UL} at (0,20) size 707x60
-                    LayoutListItem {LI} at (40,0) size 667x20
-                      LayoutListMarker (anonymous) at (-18,0) size 7x19: white bullet
-                      LayoutText {#text} at (0,0) size 70x19
-                        text run at (0,0) width 70: "...and this..."
-                    LayoutListItem {LI} at (40,20) size 667x20
-                      LayoutListMarker (anonymous) at (-18,0) size 7x19: white bullet
-                      LayoutText {#text} at (0,0) size 111x19
-                        text run at (0,0) width 111: "...is a second list..."
-                    LayoutListItem {LI} at (40,40) size 667x20
-                      LayoutListMarker (anonymous) at (-18,0) size 7x19: white bullet
-                      LayoutText {#text} at (0,0) size 165x19
-                        text run at (0,0) width 165: "...nested within the list item."
-                LayoutListItem {LI} at (40,83) size 707x23 [border: none (3px solid #000000) none]
-                  LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-                  LayoutText {#text} at (0,0) size 149x19
-                    text run at (0,0) width 149: "This is a second list item."
-                LayoutListItem {LI} at (40,106) size 707x43 [border: none (3px solid #000000) none]
-                  LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-                  LayoutText {#text} at (0,0) size 694x39
-                    text run at (0,0) width 694: "Each list item in this list should have a medium-width black border at its bottom, which for the first item means that it"
-                    text run at (0,20) width 89: "should appear "
-                  LayoutInline {EM} at (0,0) size 51x19
-                    LayoutText {#text} at (89,20) size 51x19
-                      text run at (89,20) width 51: "beneath"
-                  LayoutText {#text} at (140,20) size 365x19
-                    text run at (140,20) width 365: " the nested list (below the line \"...nested within the list item.\")."
-layer at (8,121) size 769x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,113) size 769x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/border_bottom_inline-expected.png b/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/border_bottom_inline-expected.png
deleted file mode 100644
index 89d03be..0000000
--- a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/border_bottom_inline-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/border_bottom_inline-expected.txt b/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/border_bottom_inline-expected.txt
deleted file mode 100644
index 0e68cf7a..0000000
--- a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/border_bottom_inline-expected.txt
+++ /dev/null
@@ -1,61 +0,0 @@
-layer at (0,0) size 800x600
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 800x600
-  LayoutBlockFlow {HTML} at (0,0) size 800x600
-    LayoutBlockFlow {BODY} at (8,8) size 784x584 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 784x20
-        LayoutText {#text} at (0,0) size 337x19
-          text run at (0,0) width 337: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,36) size 784x48
-        LayoutText {#text} at (0,0) size 328x48
-          text run at (0,0) width 328: ".one {border-bottom: purple double 10px;}"
-          text run at (328,0) width 0: " "
-          text run at (0,16) width 320: ".two {border-bottom: purple thin solid;}"
-          text run at (320,16) width 0: " "
-          text run at (0,32) width 0: " "
-      LayoutBlockFlow {P} at (0,115) size 784x60 [bgcolor=#C0C0C0]
-        LayoutText {#text} at (0,0) size 627x19
-          text run at (0,0) width 627: "This is an unstyled element, save for the background color, and containing inline elements with classes of "
-        LayoutInline {SPAN} at (0,0) size 56x29 [border: none (10px double #800080) none]
-          LayoutText {#text} at (626,0) size 56x19
-            text run at (626,0) width 56: "class one"
-        LayoutText {#text} at (681,0) size 768x39
-          text run at (681,0) width 87: ", which should"
-          text run at (0,20) width 306: "have a 10-pixel purple double bottom border; and "
-        LayoutInline {SPAN} at (0,0) size 56x20 [border: none (1px solid #800080) none]
-          LayoutText {#text} at (306,20) size 56x19
-            text run at (306,20) width 56: "class two"
-        LayoutText {#text} at (362,20) size 778x39
-          text run at (362,20) width 328: ", which should have a thin solid purple bottom border. "
-          text run at (689,20) width 89: "The line-height"
-          text run at (0,40) width 310: "of the parent element should not change on any line."
-      LayoutTable {TABLE} at (0,191) size 784x98 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 782x96
-          LayoutTableRow {TR} at (0,0) size 782x28
-            LayoutTableCell {TD} at (0,0) size 782x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 157x19
-                LayoutText {#text} at (4,4) size 157x19
-                  text run at (4,4) width 157: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,28) size 782x68
-            LayoutTableCell {TD} at (0,48) size 12x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x19
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,28) size 770x68 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {P} at (4,4) size 762x60 [bgcolor=#C0C0C0]
-                LayoutText {#text} at (0,0) size 627x19
-                  text run at (0,0) width 627: "This is an unstyled element, save for the background color, and containing inline elements with classes of "
-                LayoutInline {SPAN} at (0,0) size 56x29 [border: none (10px double #800080) none]
-                  LayoutText {#text} at (626,0) size 56x19
-                    text run at (626,0) width 56: "class one"
-                LayoutText {#text} at (681,0) size 725x39
-                  text run at (681,0) width 44: ", which"
-                  text run at (0,20) width 349: "should have a 10-pixel purple double bottom border; and "
-                LayoutInline {SPAN} at (0,0) size 56x20 [border: none (1px solid #800080) none]
-                  LayoutText {#text} at (349,20) size 56x19
-                    text run at (349,20) width 56: "class two"
-                LayoutText {#text} at (405,20) size 756x39
-                  text run at (405,20) width 328: ", which should have a thin solid purple bottom border. "
-                  text run at (732,20) width 24: "The"
-                  text run at (0,40) width 375: "line-height of the parent element should not change on any line."
-layer at (8,105) size 784x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,97) size 784x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/border_bottom_width-expected.png b/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/border_bottom_width-expected.png
deleted file mode 100644
index cdeb031f..0000000
--- a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/border_bottom_width-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/border_bottom_width-expected.txt b/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/border_bottom_width-expected.txt
deleted file mode 100644
index 9eadb20..0000000
--- a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/border_bottom_width-expected.txt
+++ /dev/null
@@ -1,104 +0,0 @@
-layer at (0,0) size 800x600 clip at (0,0) size 785x600 scrollHeight 919
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 785x919 backgroundClip at (0,0) size 785x600 clip at (0,0) size 785x600
-  LayoutBlockFlow {HTML} at (0,0) size 785x919
-    LayoutBlockFlow {BODY} at (8,8) size 769x903 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 769x20
-        LayoutText {#text} at (0,0) size 337x19
-          text run at (0,0) width 337: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,36) size 769x96
-        LayoutText {#text} at (0,0) size 464x96
-          text run at (0,0) width 456: ".zero {background-color: silver; border-bottom-width: 0;}"
-          text run at (456,0) width 0: " "
-          text run at (0,16) width 432: ".one {border-bottom-width: 50px; border-style: solid;}"
-          text run at (432,16) width 0: " "
-          text run at (0,32) width 440: ".two {border-bottom-width: thick; border-style: solid;}"
-          text run at (440,32) width 0: " "
-          text run at (0,48) width 464: ".three {border-bottom-width: medium; border-style: solid;}"
-          text run at (464,48) width 0: " "
-          text run at (0,64) width 440: ".four {border-bottom-width: thin; border-style: solid;}"
-          text run at (440,64) width 0: " "
-          text run at (0,80) width 272: ".five {border-bottom-width: 25px;}"
-          text run at (272,80) width 0: " "
-      LayoutBlockFlow {P} at (0,163) size 769x20
-        LayoutText {#text} at (0,0) size 145x19
-          text run at (0,0) width 145: "(These will only work if "
-        LayoutInline {CODE} at (0,0) size 96x16
-          LayoutText {#text} at (145,3) size 96x16
-            text run at (145,3) width 96: "border-style"
-        LayoutText {#text} at (241,0) size 87x19
-          text run at (241,0) width 87: " is supported.)"
-      LayoutBlockFlow {P} at (0,199) size 769x20 [bgcolor=#C0C0C0]
-        LayoutText {#text} at (0,0) size 193x19
-          text run at (0,0) width 193: "This element has a class of zero."
-      LayoutBlockFlow {P} at (0,235) size 769x73 [border: (3px solid #000000) (50px solid #000000) (3px solid #000000)]
-        LayoutText {#text} at (3,3) size 368x19
-          text run at (3,3) width 368: "This element should have a bottom border width of 50 pixels."
-      LayoutBlockFlow {P} at (0,324) size 769x28 [border: (3px solid #000000) (5px solid #000000) (3px solid #000000)]
-        LayoutText {#text} at (3,3) size 327x19
-          text run at (3,3) width 327: "This element should have a thick bottom border width."
-      LayoutBlockFlow {P} at (0,368) size 769x26 [border: (3px solid #000000)]
-        LayoutText {#text} at (3,3) size 345x19
-          text run at (3,3) width 345: "This element should have a medium bottom border width."
-      LayoutBlockFlow {P} at (0,410) size 769x24 [border: (3px solid #000000) (1px solid #000000) (3px solid #000000)]
-        LayoutText {#text} at (3,3) size 319x19
-          text run at (3,3) width 319: "This element should have a thin bottom border width."
-      LayoutBlockFlow {P} at (0,450) size 769x20
-        LayoutText {#text} at (0,0) size 510x19
-          text run at (0,0) width 510: "This element should have no border and no extra \"padding\" on its bottom side, as no "
-        LayoutInline {CODE} at (0,0) size 96x16
-          LayoutText {#text} at (510,3) size 96x16
-            text run at (510,3) width 96: "border-style"
-        LayoutText {#text} at (606,0) size 53x19
-          text run at (606,0) width 53: " was set."
-      LayoutBlockFlow {P} at (0,486) size 769x20 [bgcolor=#C0C0C0]
-        LayoutText {#text} at (0,0) size 193x19
-          text run at (0,0) width 193: "This element has a class of zero."
-      LayoutTable {TABLE} at (0,522) size 681x381 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 679x379
-          LayoutTableRow {TR} at (0,0) size 679x28
-            LayoutTableCell {TD} at (0,0) size 679x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 157x19
-                LayoutText {#text} at (4,4) size 157x19
-                  text run at (4,4) width 157: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,28) size 679x351
-            LayoutTableCell {TD} at (0,189) size 12x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x19
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,28) size 667x351 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {P} at (4,4) size 659x20
-                LayoutText {#text} at (0,0) size 145x19
-                  text run at (0,0) width 145: "(These will only work if "
-                LayoutInline {CODE} at (0,0) size 96x16
-                  LayoutText {#text} at (145,3) size 96x16
-                    text run at (145,3) width 96: "border-style"
-                LayoutText {#text} at (241,0) size 87x19
-                  text run at (241,0) width 87: " is supported.)"
-              LayoutBlockFlow {P} at (4,40) size 659x20 [bgcolor=#C0C0C0]
-                LayoutText {#text} at (0,0) size 193x19
-                  text run at (0,0) width 193: "This element has a class of zero."
-              LayoutBlockFlow {P} at (4,76) size 659x73 [border: (3px solid #000000) (50px solid #000000) (3px solid #000000)]
-                LayoutText {#text} at (3,3) size 368x19
-                  text run at (3,3) width 368: "This element should have a bottom border width of 50 pixels."
-              LayoutBlockFlow {P} at (4,165) size 659x28 [border: (3px solid #000000) (5px solid #000000) (3px solid #000000)]
-                LayoutText {#text} at (3,3) size 327x19
-                  text run at (3,3) width 327: "This element should have a thick bottom border width."
-              LayoutBlockFlow {P} at (4,209) size 659x26 [border: (3px solid #000000)]
-                LayoutText {#text} at (3,3) size 345x19
-                  text run at (3,3) width 345: "This element should have a medium bottom border width."
-              LayoutBlockFlow {P} at (4,251) size 659x24 [border: (3px solid #000000) (1px solid #000000) (3px solid #000000)]
-                LayoutText {#text} at (3,3) size 319x19
-                  text run at (3,3) width 319: "This element should have a thin bottom border width."
-              LayoutBlockFlow {P} at (4,291) size 659x20
-                LayoutText {#text} at (0,0) size 510x19
-                  text run at (0,0) width 510: "This element should have no border and no extra \"padding\" on its bottom side, as no "
-                LayoutInline {CODE} at (0,0) size 96x16
-                  LayoutText {#text} at (510,3) size 96x16
-                    text run at (510,3) width 96: "border-style"
-                LayoutText {#text} at (606,0) size 53x19
-                  text run at (606,0) width 53: " was set."
-              LayoutBlockFlow {P} at (4,327) size 659x20 [bgcolor=#C0C0C0]
-                LayoutText {#text} at (0,0) size 193x19
-                  text run at (0,0) width 193: "This element has a class of zero."
-layer at (8,153) size 769x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,145) size 769x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/border_bottom_width_inline-expected.png b/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/border_bottom_width_inline-expected.png
deleted file mode 100644
index 86f0fae..0000000
--- a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/border_bottom_width_inline-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/border_bottom_width_inline-expected.txt b/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/border_bottom_width_inline-expected.txt
deleted file mode 100644
index 65b10a0..0000000
--- a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/border_bottom_width_inline-expected.txt
+++ /dev/null
@@ -1,85 +0,0 @@
-layer at (0,0) size 800x600
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 800x600
-  LayoutBlockFlow {HTML} at (0,0) size 800x600
-    LayoutBlockFlow {BODY} at (8,8) size 784x584 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 784x20
-        LayoutText {#text} at (0,0) size 337x19
-          text run at (0,0) width 337: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,36) size 784x48
-        LayoutText {#text} at (0,0) size 432x48
-          text run at (0,0) width 432: ".one {border-bottom-width: 25px; border-style: solid;}"
-          text run at (432,0) width 0: " "
-          text run at (0,16) width 432: ".two {border-bottom-width: thin; border-style: solid;}"
-          text run at (432,16) width 0: " "
-          text run at (0,32) width 280: ".three {border-bottom-width: 25px;}"
-          text run at (280,32) width 0: " "
-      LayoutBlockFlow {P} at (0,115) size 784x88 [border: (3px solid #000000) (25px solid #000000) (3px solid #000000)]
-        LayoutText {#text} at (3,3) size 163x19
-          text run at (3,3) width 163: "This element has a class of "
-        LayoutInline {TT} at (0,0) size 24x16
-          LayoutText {#text} at (166,6) size 24x16
-            text run at (166,6) width 24: "one"
-        LayoutText {#text} at (190,3) size 154x19
-          text run at (190,3) width 8: ". "
-          text run at (198,3) width 146: "However, it contains an "
-        LayoutInline {SPAN} at (0,0) size 164x23 [border: (3px solid #000000) (1px solid #000000) (3px solid #000000)]
-          LayoutText {#text} at (346,3) size 134x19
-            text run at (346,3) width 134: "inline element of class "
-          LayoutInline {TT} at (0,0) size 25x16
-            LayoutText {#text} at (479,6) size 25x16
-              text run at (479,6) width 25: "two"
-        LayoutText {#text} at (506,3) size 772x39
-          text run at (506,3) width 269: ", which should result in a thin solid border on"
-          text run at (3,23) width 622: "the bottom side of each box in the inline element (and the UA's default border on the other three sides). "
-          text run at (625,23) width 98: "There is also an "
-        LayoutInline {SPAN} at (0,0) size 750x39
-          LayoutText {#text} at (723,23) size 750x39
-            text run at (723,23) width 30: "inline"
-            text run at (3,43) width 99: "element of class "
-          LayoutInline {TT} at (0,0) size 40x16
-            LayoutText {#text} at (102,46) size 40x16
-              text run at (102,46) width 40: "three"
-        LayoutText {#text} at (142,43) size 570x19
-          text run at (142,43) width 570: ", which should have no bottom border width or visible border because no border style was set."
-      LayoutTable {TABLE} at (0,219) size 784x126 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 782x124
-          LayoutTableRow {TR} at (0,0) size 782x28
-            LayoutTableCell {TD} at (0,0) size 782x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 157x19
-                LayoutText {#text} at (4,4) size 157x19
-                  text run at (4,4) width 157: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,28) size 782x96
-            LayoutTableCell {TD} at (0,62) size 12x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x19
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,28) size 770x96 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {P} at (4,4) size 762x88 [border: (3px solid #000000) (25px solid #000000) (3px solid #000000)]
-                LayoutText {#text} at (3,3) size 163x19
-                  text run at (3,3) width 163: "This element has a class of "
-                LayoutInline {TT} at (0,0) size 24x16
-                  LayoutText {#text} at (166,6) size 24x16
-                    text run at (166,6) width 24: "one"
-                LayoutText {#text} at (190,3) size 154x19
-                  text run at (190,3) width 8: ". "
-                  text run at (198,3) width 146: "However, it contains an "
-                LayoutInline {SPAN} at (0,0) size 164x23 [border: (3px solid #000000) (1px solid #000000) (3px solid #000000)]
-                  LayoutText {#text} at (346,3) size 134x19
-                    text run at (346,3) width 134: "inline element of class "
-                  LayoutInline {TT} at (0,0) size 25x16
-                    LayoutText {#text} at (479,6) size 25x16
-                      text run at (479,6) width 25: "two"
-                LayoutText {#text} at (506,3) size 753x39
-                  text run at (506,3) width 250: ", which should result in a thin solid border"
-                  text run at (3,23) width 641: "on the bottom side of each box in the inline element (and the UA's default border on the other three sides). "
-                  text run at (644,23) width 94: "There is also an"
-                LayoutInline {SPAN} at (0,0) size 173x19
-                  LayoutText {#text} at (3,43) size 133x19
-                    text run at (3,43) width 133: "inline element of class "
-                  LayoutInline {TT} at (0,0) size 40x16
-                    LayoutText {#text} at (136,46) size 40x16
-                      text run at (136,46) width 40: "three"
-                LayoutText {#text} at (176,43) size 570x19
-                  text run at (176,43) width 570: ", which should have no bottom border width or visible border because no border style was set."
-layer at (8,105) size 784x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,97) size 784x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/border_color-expected.png b/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/border_color-expected.png
deleted file mode 100644
index 5eff7ff..0000000
--- a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/border_color-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/border_color-expected.txt b/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/border_color-expected.txt
deleted file mode 100644
index c93704a..0000000
--- a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/border_color-expected.txt
+++ /dev/null
@@ -1,50 +0,0 @@
-layer at (0,0) size 800x600
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 800x600
-  LayoutBlockFlow {HTML} at (0,0) size 800x600
-    LayoutBlockFlow {BODY} at (8,8) size 784x584 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 784x20
-        LayoutText {#text} at (0,0) size 337x19
-          text run at (0,0) width 337: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,36) size 784x48
-        LayoutText {#text} at (0,0) size 728x48
-          text run at (0,0) width 392: ".one {border-color: purple; border-style: solid;}"
-          text run at (392,0) width 0: " "
-          text run at (0,16) width 568: ".two {border-color: purple; border-width: medium; border-style: solid;}"
-          text run at (568,16) width 0: " "
-          text run at (0,32) width 728: ".three {border-color: purple green blue yellow; border-width: medium; border-style: solid;}"
-          text run at (728,32) width 0: " "
-      LayoutBlockFlow {P} at (0,115) size 784x26 [border: (3px solid #800080)]
-        LayoutText {#text} at (3,3) size 337x19
-          text run at (3,3) width 337: "This element should have a purple border surrounding it."
-      LayoutBlockFlow {P} at (0,157) size 784x26 [border: (3px solid #800080)]
-        LayoutText {#text} at (3,3) size 427x19
-          text run at (3,3) width 427: "This element should have a medium-width purple border surrounding it."
-      LayoutBlockFlow {P} at (0,199) size 784x46 [border: (3px solid #800080) (3px solid #008000) (3px solid #0000FF) (3px solid #FFFF00)]
-        LayoutText {#text} at (3,3) size 774x39
-          text run at (3,3) width 774: "This element should be surrounded by a medium width border which is purple on top, green on the right side, blue on the bottom,"
-          text run at (3,23) width 160: "and yellow on the left side."
-      LayoutTable {TABLE} at (0,261) size 784x168 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 782x166
-          LayoutTableRow {TR} at (0,0) size 782x28
-            LayoutTableCell {TD} at (0,0) size 782x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 157x19
-                LayoutText {#text} at (4,4) size 157x19
-                  text run at (4,4) width 157: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,28) size 782x138
-            LayoutTableCell {TD} at (0,83) size 12x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x19
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,28) size 770x138 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {P} at (4,4) size 762x26 [border: (3px solid #800080)]
-                LayoutText {#text} at (3,3) size 337x19
-                  text run at (3,3) width 337: "This element should have a purple border surrounding it."
-              LayoutBlockFlow {P} at (4,46) size 762x26 [border: (3px solid #800080)]
-                LayoutText {#text} at (3,3) size 427x19
-                  text run at (3,3) width 427: "This element should have a medium-width purple border surrounding it."
-              LayoutBlockFlow {P} at (4,88) size 762x46 [border: (3px solid #800080) (3px solid #008000) (3px solid #0000FF) (3px solid #FFFF00)]
-                LayoutText {#text} at (3,3) size 723x39
-                  text run at (3,3) width 723: "This element should be surrounded by a medium width border which is purple on top, green on the right side, blue on the"
-                  text run at (3,23) width 211: "bottom, and yellow on the left side."
-layer at (8,105) size 784x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,97) size 784x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/border_color_inline-expected.png b/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/border_color_inline-expected.png
deleted file mode 100644
index fbaeed1..0000000
--- a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/border_color_inline-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/border_color_inline-expected.txt b/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/border_color_inline-expected.txt
deleted file mode 100644
index fc1a040b9..0000000
--- a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/border_color_inline-expected.txt
+++ /dev/null
@@ -1,76 +0,0 @@
-layer at (0,0) size 800x600
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 800x600
-  LayoutBlockFlow {HTML} at (0,0) size 800x600
-    LayoutBlockFlow {BODY} at (8,8) size 784x584 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 784x20
-        LayoutText {#text} at (0,0) size 337x19
-          text run at (0,0) width 337: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,36) size 784x48
-        LayoutText {#text} at (0,0) size 728x48
-          text run at (0,0) width 392: ".one {border-color: purple; border-style: solid;}"
-          text run at (392,0) width 0: " "
-          text run at (0,16) width 568: ".two {border-color: purple; border-width: medium; border-style: solid;}"
-          text run at (568,16) width 0: " "
-          text run at (0,32) width 728: ".three {border-color: purple green blue yellow; border-width: medium; border-style: solid;}"
-          text run at (728,32) width 0: " "
-      LayoutBlockFlow {P} at (0,115) size 784x80 [bgcolor=#C0C0C0]
-        LayoutText {#text} at (0,0) size 638x19
-          text run at (0,0) width 638: "This is an unstyled element, save for the background color, and containing inline elements with a classes of "
-        LayoutInline {SPAN} at (0,0) size 62x25 [border: (3px solid #800080)]
-          LayoutText {#text} at (640,0) size 56x19
-            text run at (640,0) width 56: "class one"
-        LayoutText {#text} at (698,0) size 9x19
-          text run at (698,0) width 9: ", "
-        LayoutInline {SPAN} at (0,0) size 63x25 [border: (3px solid #800080)]
-          LayoutText {#text} at (709,0) size 57x19
-            text run at (709,0) width 57: "class two"
-        LayoutText {#text} at (768,0) size 773x39
-          text run at (768,0) width 5: ","
-          text run at (0,20) width 26: "and "
-        LayoutInline {SPAN} at (0,0) size 69x25 [border: (3px solid #800080) (3px solid #008000) (3px solid #0000FF) (3px solid #FFFF00)]
-          LayoutText {#text} at (29,20) size 63x19
-            text run at (29,20) width 63: "class three"
-        LayoutText {#text} at (95,20) size 765x59
-          text run at (95,20) width 8: ". "
-          text run at (103,20) width 662: "The effect for each inline element should be to have a purple medium-width solid border in the first and second"
-          text run at (0,40) width 473: "cases, and a purple-green-blue-yellow medium-width solid border in the third. "
-          text run at (473,40) width 284: "The line-height of the parent element should not"
-          text run at (0,60) width 150: "change at all, on any line."
-      LayoutTable {TABLE} at (0,211) size 784x118 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 782x116
-          LayoutTableRow {TR} at (0,0) size 782x28
-            LayoutTableCell {TD} at (0,0) size 782x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 157x19
-                LayoutText {#text} at (4,4) size 157x19
-                  text run at (4,4) width 157: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,28) size 782x88
-            LayoutTableCell {TD} at (0,58) size 12x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x19
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,28) size 770x88 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {P} at (4,4) size 762x80 [bgcolor=#C0C0C0]
-                LayoutText {#text} at (0,0) size 638x19
-                  text run at (0,0) width 638: "This is an unstyled element, save for the background color, and containing inline elements with a classes of "
-                LayoutInline {SPAN} at (0,0) size 62x25 [border: (3px solid #800080)]
-                  LayoutText {#text} at (640,0) size 56x19
-                    text run at (640,0) width 56: "class one"
-                LayoutText {#text} at (698,0) size 9x19
-                  text run at (698,0) width 9: ", "
-                LayoutInline {SPAN} at (0,0) size 739x45 [border: (3px solid #800080)]
-                  LayoutText {#text} at (709,0) size 739x39
-                    text run at (709,0) width 30: "class"
-                    text run at (0,20) width 23: "two"
-                LayoutText {#text} at (26,20) size 34x19
-                  text run at (26,20) width 34: ", and "
-                LayoutInline {SPAN} at (0,0) size 69x25 [border: (3px solid #800080) (3px solid #008000) (3px solid #0000FF) (3px solid #FFFF00)]
-                  LayoutText {#text} at (63,20) size 63x19
-                    text run at (63,20) width 63: "class three"
-                LayoutText {#text} at (129,20) size 752x59
-                  text run at (129,20) width 8: ". "
-                  text run at (137,20) width 615: "The effect for each inline element should be to have a purple medium-width solid border in the first and"
-                  text run at (0,40) width 520: "second cases, and a purple-green-blue-yellow medium-width solid border in the third. "
-                  text run at (520,40) width 218: "The line-height of the parent element"
-                  text run at (0,60) width 216: "should not change at all, on any line."
-layer at (8,105) size 784x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,97) size 784x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/border_inline-expected.png b/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/border_inline-expected.png
deleted file mode 100644
index 074aca728..0000000
--- a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/border_inline-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/border_inline-expected.txt b/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/border_inline-expected.txt
deleted file mode 100644
index 054adaa..0000000
--- a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/border_inline-expected.txt
+++ /dev/null
@@ -1,61 +0,0 @@
-layer at (0,0) size 800x600
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 800x600
-  LayoutBlockFlow {HTML} at (0,0) size 800x600
-    LayoutBlockFlow {BODY} at (8,8) size 784x584 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 784x20
-        LayoutText {#text} at (0,0) size 337x19
-          text run at (0,0) width 337: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,36) size 784x48
-        LayoutText {#text} at (0,0) size 256x48
-          text run at (0,0) width 256: ".one {border: 10px teal outset;}"
-          text run at (256,0) width 0: " "
-          text run at (0,16) width 256: ".two {border: 10px olive inset;}"
-          text run at (256,16) width 0: " "
-          text run at (0,32) width 0: " "
-      LayoutBlockFlow {P} at (0,115) size 784x60 [bgcolor=#C0C0C0]
-        LayoutText {#text} at (0,0) size 638x19
-          text run at (0,0) width 638: "This is an unstyled element, save for the background color, and containing inline elements with a classes of "
-        LayoutInline {SPAN} at (0,0) size 76x39 [border: (10px outset #008080)]
-          LayoutText {#text} at (647,0) size 56x19
-            text run at (647,0) width 56: "class one"
-        LayoutText {#text} at (712,0) size 756x39
-          text run at (712,0) width 44: ", which"
-          text run at (0,20) width 298: "should result in a 10-pixel outset teal border; and "
-        LayoutInline {SPAN} at (0,0) size 76x39 [border: (10px inset #808000)]
-          LayoutText {#text} at (308,20) size 56x19
-            text run at (308,20) width 56: "class two"
-        LayoutText {#text} at (374,20) size 779x39
-          text run at (374,20) width 317: ", which should result in a 10-pixel inset olive border. "
-          text run at (690,20) width 89: "The line-height"
-          text run at (0,40) width 310: "of the parent element should not change on any line."
-      LayoutTable {TABLE} at (0,191) size 784x98 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 782x96
-          LayoutTableRow {TR} at (0,0) size 782x28
-            LayoutTableCell {TD} at (0,0) size 782x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 157x19
-                LayoutText {#text} at (4,4) size 157x19
-                  text run at (4,4) width 157: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,28) size 782x68
-            LayoutTableCell {TD} at (0,48) size 12x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x19
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,28) size 770x68 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {P} at (4,4) size 762x60 [bgcolor=#C0C0C0]
-                LayoutText {#text} at (0,0) size 638x19
-                  text run at (0,0) width 638: "This is an unstyled element, save for the background color, and containing inline elements with a classes of "
-                LayoutInline {SPAN} at (0,0) size 76x39 [border: (10px outset #008080)]
-                  LayoutText {#text} at (647,0) size 56x19
-                    text run at (647,0) width 56: "class one"
-                LayoutText {#text} at (712,0) size 756x39
-                  text run at (712,0) width 44: ", which"
-                  text run at (0,20) width 298: "should result in a 10-pixel outset teal border; and "
-                LayoutInline {SPAN} at (0,0) size 76x39 [border: (10px inset #808000)]
-                  LayoutText {#text} at (308,20) size 56x19
-                    text run at (308,20) width 56: "class two"
-                LayoutText {#text} at (374,20) size 744x39
-                  text run at (374,20) width 317: ", which should result in a 10-pixel inset olive border. "
-                  text run at (690,20) width 54: "The line-"
-                  text run at (0,40) width 349: "height of the parent element should not change on any line."
-layer at (8,105) size 784x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,97) size 784x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/border_left-expected.png b/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/border_left-expected.png
deleted file mode 100644
index 7046381..0000000
--- a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/border_left-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/border_left-expected.txt b/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/border_left-expected.txt
deleted file mode 100644
index a1397d64..0000000
--- a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/border_left-expected.txt
+++ /dev/null
@@ -1,164 +0,0 @@
-layer at (0,0) size 800x600 clip at (0,0) size 785x600 scrollHeight 1103
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 785x1103 backgroundClip at (0,0) size 785x600 clip at (0,0) size 785x600
-  LayoutBlockFlow {HTML} at (0,0) size 785x1103
-    LayoutBlockFlow {BODY} at (8,8) size 769x1087 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (20,0) size 749x20
-        LayoutText {#text} at (0,0) size 337x19
-          text run at (0,0) width 337: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,36) size 769x112
-        LayoutText {#text} at (0,0) size 344x112
-          text run at (0,0) width 176: "P {margin-left: 20px;}"
-          text run at (176,0) width 0: " "
-          text run at (0,16) width 312: ".one {border-left: purple double 10px;}"
-          text run at (312,16) width 0: " "
-          text run at (0,32) width 304: ".two {border-left: purple thin solid;}"
-          text run at (304,32) width 0: " "
-          text run at (0,48) width 336: ".threea {border-left: black medium solid;}"
-          text run at (336,48) width 0: " "
-          text run at (0,64) width 344: ".threeb {border-left: purple medium solid;}"
-          text run at (344,64) width 0: " "
-          text run at (0,80) width 328: ".threec {border-left: blue medium solid;}"
-          text run at (328,80) width 0: " "
-          text run at (0,96) width 272: "TD {border-left: green 2px solid;}"
-          text run at (272,96) width 0: " "
-      LayoutBlockFlow {P} at (20,179) size 749x40
-        LayoutText {#text} at (0,0) size 749x39
-          text run at (0,0) width 604: "Note that all table cells on this page should have a two-pixel solid green border along their left sides. "
-          text run at (604,0) width 145: "This border applies only"
-          text run at (0,20) width 270: "to the cells, not the rows which contain them."
-      LayoutBlockFlow {P} at (20,235) size 749x20 [border: none (10px double #800080)]
-        LayoutText {#text} at (10,0) size 396x19
-          text run at (10,0) width 396: "This paragraph should have a purple, double, 10-pixel left border."
-      LayoutBlockFlow {P} at (20,271) size 749x20 [border: none (1px solid #800080)]
-        LayoutText {#text} at (1,0) size 314x19
-          text run at (1,0) width 314: "This paragraph should have a thin purple left border."
-      LayoutTable {TABLE} at (0,307) size 769x115 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 767x113
-          LayoutTableRow {TR} at (0,5) size 767x44
-            LayoutTableCell {TD} at (5,5) size 757x44 [border: (1px inset #808080) (2px solid #008000)] [r=0 c=0 rs=1 cs=2]
-              LayoutText {#text} at (3,2) size 743x39
-                text run at (3,2) width 406: "Every cell in this table should have a 2-pixel solid green left border. "
-                text run at (408,2) width 338: "This is also true of the table-testing section in the second"
-                text run at (3,22) width 121: "half of the test page."
-          LayoutTableRow {TR} at (0,54) size 767x54
-            LayoutTableCell {TD} at (5,69) size 191x24 [border: (1px inset #808080) (2px solid #008000)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (3,2) size 50x19
-                text run at (3,2) width 50: "Cell one"
-            LayoutTableCell {TD} at (201,54) size 561x54 [border: (1px inset #808080) (2px solid #008000)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow (anonymous) at (3,2) size 556x20
-                LayoutText {#text} at (0,0) size 51x19
-                  text run at (0,0) width 51: "Cell two"
-              LayoutTable {TABLE} at (3,22) size 156x30 [border: (1px outset #808080)]
-                LayoutTableSection {TBODY} at (1,1) size 154x28
-                  LayoutTableRow {TR} at (0,2) size 154x24
-                    LayoutTableCell {TD} at (2,2) size 150x24 [border: (1px inset #808080) (2px solid #008000)] [r=0 c=0 rs=1 cs=1]
-                      LayoutText {#text} at (3,2) size 145x19
-                        text run at (3,2) width 145: "Nested single-cell table!"
-      LayoutBlockFlow {UL} at (0,438) size 769x160
-        LayoutListItem {LI} at (40,0) size 729x80 [border: none (3px solid #000000)]
-          LayoutBlockFlow (anonymous) at (3,0) size 726x20
-            LayoutListMarker (anonymous) at (-21,0) size 7x19: bullet
-            LayoutText {#text} at (0,0) size 110x19
-              text run at (0,0) width 110: "This is a list item..."
-          LayoutBlockFlow {UL} at (3,20) size 726x60
-            LayoutListItem {LI} at (40,0) size 686x20
-              LayoutListMarker (anonymous) at (-18,0) size 7x19: white bullet
-              LayoutText {#text} at (0,0) size 70x19
-                text run at (0,0) width 70: "...and this..."
-            LayoutListItem {LI} at (40,20) size 686x20
-              LayoutListMarker (anonymous) at (-18,0) size 7x19: white bullet
-              LayoutText {#text} at (0,0) size 111x19
-                text run at (0,0) width 111: "...is a second list..."
-            LayoutListItem {LI} at (40,40) size 686x20
-              LayoutListMarker (anonymous) at (-18,0) size 7x19: white bullet
-              LayoutText {#text} at (0,0) size 165x19
-                text run at (0,0) width 165: "...nested within the list item."
-        LayoutListItem {LI} at (40,80) size 729x20 [border: none (3px solid #800080)]
-          LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-          LayoutText {#text} at (3,0) size 149x19
-            text run at (3,0) width 149: "This is a second list item."
-        LayoutListItem {LI} at (40,100) size 729x60 [border: none (3px solid #0000FF)]
-          LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-          LayoutText {#text} at (3,0) size 707x59
-            text run at (3,0) width 658: "Each list item in this 'parent' list should have a medium-width border along its left side, in each of three colors. "
-            text run at (661,0) width 49: "The first"
-            text run at (3,20) width 696: "item's border should travel the entire height the nested list (to end near the baseline of the line \"...nested within the list"
-            text run at (3,40) width 424: "item.\"), even though the nested list does not have any border styles set."
-      LayoutTable {TABLE} at (0,614) size 769x473 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 767x471
-          LayoutTableRow {TR} at (0,0) size 767x28
-            LayoutTableCell {TD} at (0,0) size 767x28 [bgcolor=#C0C0C0] [border: (1px inset #808080) (2px solid #008000)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 157x19
-                LayoutText {#text} at (5,4) size 157x19
-                  text run at (5,4) width 157: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,28) size 767x443
-            LayoutTableCell {TD} at (0,235) size 13x28 [bgcolor=#C0C0C0] [border: (1px inset #808080) (2px solid #008000)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (5,4) size 4x19
-                text run at (5,4) width 4: " "
-            LayoutTableCell {TD} at (13,28) size 754x443 [border: (1px inset #808080) (2px solid #008000)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {P} at (25,4) size 725x40
-                LayoutText {#text} at (0,0) size 720x39
-                  text run at (0,0) width 604: "Note that all table cells on this page should have a two-pixel solid green border along their left sides. "
-                  text run at (604,0) width 116: "This border applies"
-                  text run at (0,20) width 299: "only to the cells, not the rows which contain them."
-              LayoutBlockFlow {P} at (25,60) size 725x20 [border: none (10px double #800080)]
-                LayoutText {#text} at (10,0) size 396x19
-                  text run at (10,0) width 396: "This paragraph should have a purple, double, 10-pixel left border."
-              LayoutBlockFlow {P} at (25,96) size 725x20 [border: none (1px solid #800080)]
-                LayoutText {#text} at (1,0) size 314x19
-                  text run at (1,0) width 314: "This paragraph should have a thin purple left border."
-              LayoutTable {TABLE} at (5,132) size 745x115 [border: (1px outset #808080)]
-                LayoutTableSection {TBODY} at (1,1) size 743x113
-                  LayoutTableRow {TR} at (0,5) size 743x44
-                    LayoutTableCell {TD} at (5,5) size 733x44 [border: (1px inset #808080) (2px solid #008000)] [r=0 c=0 rs=1 cs=2]
-                      LayoutText {#text} at (3,2) size 696x39
-                        text run at (3,2) width 406: "Every cell in this table should have a 2-pixel solid green left border. "
-                        text run at (408,2) width 291: "This is also true of the table-testing section in the"
-                        text run at (3,22) width 168: "second half of the test page."
-                  LayoutTableRow {TR} at (0,54) size 743x54
-                    LayoutTableCell {TD} at (5,69) size 185x24 [border: (1px inset #808080) (2px solid #008000)] [r=1 c=0 rs=1 cs=1]
-                      LayoutText {#text} at (3,2) size 50x19
-                        text run at (3,2) width 50: "Cell one"
-                    LayoutTableCell {TD} at (195,54) size 543x54 [border: (1px inset #808080) (2px solid #008000)] [r=1 c=1 rs=1 cs=1]
-                      LayoutBlockFlow (anonymous) at (3,2) size 538x20
-                        LayoutText {#text} at (0,0) size 51x19
-                          text run at (0,0) width 51: "Cell two"
-                      LayoutTable {TABLE} at (3,22) size 156x30 [border: (1px outset #808080)]
-                        LayoutTableSection {TBODY} at (1,1) size 154x28
-                          LayoutTableRow {TR} at (0,2) size 154x24
-                            LayoutTableCell {TD} at (2,2) size 150x24 [border: (1px inset #808080) (2px solid #008000)] [r=0 c=0 rs=1 cs=1]
-                              LayoutText {#text} at (3,2) size 145x19
-                                text run at (3,2) width 145: "Nested single-cell table!"
-              LayoutBlockFlow {UL} at (5,263) size 745x160
-                LayoutListItem {LI} at (40,0) size 705x80 [border: none (3px solid #000000)]
-                  LayoutBlockFlow (anonymous) at (3,0) size 702x20
-                    LayoutListMarker (anonymous) at (-21,0) size 7x19: bullet
-                    LayoutText {#text} at (0,0) size 110x19
-                      text run at (0,0) width 110: "This is a list item..."
-                  LayoutBlockFlow {UL} at (3,20) size 702x60
-                    LayoutListItem {LI} at (40,0) size 662x20
-                      LayoutListMarker (anonymous) at (-18,0) size 7x19: white bullet
-                      LayoutText {#text} at (0,0) size 70x19
-                        text run at (0,0) width 70: "...and this..."
-                    LayoutListItem {LI} at (40,20) size 662x20
-                      LayoutListMarker (anonymous) at (-18,0) size 7x19: white bullet
-                      LayoutText {#text} at (0,0) size 111x19
-                        text run at (0,0) width 111: "...is a second list..."
-                    LayoutListItem {LI} at (40,40) size 662x20
-                      LayoutListMarker (anonymous) at (-18,0) size 7x19: white bullet
-                      LayoutText {#text} at (0,0) size 165x19
-                        text run at (0,0) width 165: "...nested within the list item."
-                LayoutListItem {LI} at (40,80) size 705x20 [border: none (3px solid #800080)]
-                  LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-                  LayoutText {#text} at (3,0) size 149x19
-                    text run at (3,0) width 149: "This is a second list item."
-                LayoutListItem {LI} at (40,100) size 705x60 [border: none (3px solid #0000FF)]
-                  LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-                  LayoutText {#text} at (3,0) size 702x59
-                    text run at (3,0) width 658: "Each list item in this 'parent' list should have a medium-width border along its left side, in each of three colors. "
-                    text run at (661,0) width 23: "The"
-                    text run at (3,20) width 702: "first item's border should travel the entire height the nested list (to end near the baseline of the line \"...nested within the"
-                    text run at (3,40) width 444: "list item.\"), even though the nested list does not have any border styles set."
-layer at (8,169) size 769x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,161) size 769x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/border_left_inline-expected.png b/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/border_left_inline-expected.png
deleted file mode 100644
index 027a1e36..0000000
--- a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/border_left_inline-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/border_left_inline-expected.txt b/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/border_left_inline-expected.txt
deleted file mode 100644
index b66f762..0000000
--- a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/border_left_inline-expected.txt
+++ /dev/null
@@ -1,61 +0,0 @@
-layer at (0,0) size 800x600
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 800x600
-  LayoutBlockFlow {HTML} at (0,0) size 800x600
-    LayoutBlockFlow {BODY} at (8,8) size 784x584 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (20,0) size 764x20
-        LayoutText {#text} at (0,0) size 337x19
-          text run at (0,0) width 337: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,36) size 784x64
-        LayoutText {#text} at (0,0) size 312x64
-          text run at (0,0) width 176: "P {margin-left: 20px;}"
-          text run at (176,0) width 0: " "
-          text run at (0,16) width 312: ".one {border-left: purple double 10px;}"
-          text run at (312,16) width 0: " "
-          text run at (0,32) width 304: ".two {border-left: purple thin solid;}"
-          text run at (304,32) width 0: " "
-          text run at (0,48) width 0: " "
-      LayoutBlockFlow {P} at (20,131) size 764x60 [bgcolor=#C0C0C0]
-        LayoutText {#text} at (0,0) size 723x19
-          text run at (0,0) width 723: "This paragraph has a background color of silver and a 20-pixel left margin, and it contains inline elements with classes of "
-        LayoutInline {SPAN} at (0,0) size 762x39 [border: none (10px double #800080)]
-          LayoutText {#text} at (732,0) size 762x39
-            text run at (732,0) width 30: "class"
-            text run at (0,20) width 22: "one"
-        LayoutText {#text} at (22,20) size 371x19
-          text run at (22,20) width 371: ", which should have a 10-pixel purple double left border; and "
-        LayoutInline {SPAN} at (0,0) size 57x19 [border: none (1px solid #800080)]
-          LayoutText {#text} at (394,20) size 56x19
-            text run at (394,20) width 56: "class two"
-        LayoutText {#text} at (450,20) size 749x39
-          text run at (450,20) width 299: ", which should have a thin solid purple left border."
-          text run at (0,40) width 402: "The line-height of the parent element should not change on any line."
-      LayoutTable {TABLE} at (0,207) size 784x98 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 782x96
-          LayoutTableRow {TR} at (0,0) size 782x28
-            LayoutTableCell {TD} at (0,0) size 782x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 157x19
-                LayoutText {#text} at (4,4) size 157x19
-                  text run at (4,4) width 157: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,28) size 782x68
-            LayoutTableCell {TD} at (0,48) size 12x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x19
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,28) size 770x68 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {P} at (24,4) size 742x60 [bgcolor=#C0C0C0]
-                LayoutText {#text} at (0,0) size 719x19
-                  text run at (0,0) width 719: "This paragraph has a background color of silver and a 20-pixel left margin, and it contains inline elements with classes of"
-                LayoutInline {SPAN} at (0,0) size 65x19 [border: none (10px double #800080)]
-                  LayoutText {#text} at (10,20) size 55x19
-                    text run at (10,20) width 55: "class one"
-                LayoutText {#text} at (65,20) size 371x19
-                  text run at (65,20) width 371: ", which should have a 10-pixel purple double left border; and "
-                LayoutInline {SPAN} at (0,0) size 57x19 [border: none (1px solid #800080)]
-                  LayoutText {#text} at (437,20) size 56x19
-                    text run at (437,20) width 56: "class two"
-                LayoutText {#text} at (493,20) size 721x39
-                  text run at (493,20) width 228: ", which should have a thin solid purple"
-                  text run at (0,40) width 71: "left border. "
-                  text run at (70,40) width 403: "The line-height of the parent element should not change on any line."
-layer at (8,121) size 784x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,113) size 784x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/border_left_width-expected.png b/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/border_left_width-expected.png
deleted file mode 100644
index 934737d..0000000
--- a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/border_left_width-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/border_left_width-expected.txt b/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/border_left_width-expected.txt
deleted file mode 100644
index 263ecab..0000000
--- a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/border_left_width-expected.txt
+++ /dev/null
@@ -1,100 +0,0 @@
-layer at (0,0) size 800x600 clip at (0,0) size 785x600 scrollHeight 793
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 785x793 backgroundClip at (0,0) size 785x600 clip at (0,0) size 785x600
-  LayoutBlockFlow {HTML} at (0,0) size 785x793
-    LayoutBlockFlow {BODY} at (8,8) size 769x777 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 769x20
-        LayoutText {#text} at (0,0) size 337x19
-          text run at (0,0) width 337: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,36) size 769x96
-        LayoutText {#text} at (0,0) size 448x96
-          text run at (0,0) width 440: ".zero {background-color: silver; border-left-width: 0;}"
-          text run at (440,0) width 0: " "
-          text run at (0,16) width 416: ".one {border-left-width: 50px; border-style: solid;}"
-          text run at (416,16) width 0: " "
-          text run at (0,32) width 424: ".two {border-left-width: thick; border-style: solid;}"
-          text run at (424,32) width 0: " "
-          text run at (0,48) width 448: ".three {border-left-width: medium; border-style: solid;}"
-          text run at (448,48) width 0: " "
-          text run at (0,64) width 424: ".four {border-left-width: thin; border-style: solid;}"
-          text run at (424,64) width 0: " "
-          text run at (0,80) width 256: ".five {border-left-width: 25px;}"
-          text run at (256,80) width 0: " "
-      LayoutBlockFlow {P} at (0,163) size 769x20
-        LayoutText {#text} at (0,0) size 145x19
-          text run at (0,0) width 145: "(These will only work if "
-        LayoutInline {CODE} at (0,0) size 96x16
-          LayoutText {#text} at (145,3) size 96x16
-            text run at (145,3) width 96: "border-style"
-        LayoutText {#text} at (241,0) size 87x19
-          text run at (241,0) width 87: " is supported.)"
-      LayoutBlockFlow {P} at (0,199) size 769x20 [bgcolor=#C0C0C0]
-        LayoutText {#text} at (0,0) size 193x19
-          text run at (0,0) width 193: "This element has a class of zero."
-      LayoutBlockFlow {P} at (0,235) size 769x46 [border: (3px solid #000000) (50px solid #000000)]
-        LayoutText {#text} at (50,3) size 697x39
-          text run at (50,3) width 697: "This element should have a left border width of 50 pixels, which will be more obvious if the element is more than one"
-          text run at (50,23) width 53: "line long."
-      LayoutBlockFlow {P} at (0,297) size 769x26 [border: (3px solid #000000) (5px solid #000000)]
-        LayoutText {#text} at (5,3) size 713x19
-          text run at (5,3) width 713: "This element should have a thick left border width, which will be more obvious if the element is more than one line long."
-      LayoutBlockFlow {P} at (0,339) size 769x26 [border: (3px solid #000000)]
-        LayoutText {#text} at (3,3) size 731x19
-          text run at (3,3) width 731: "This element should have a medium left border width, which will be more obvious if the element is more than one line long."
-      LayoutBlockFlow {P} at (0,381) size 769x26 [border: (3px solid #000000) (1px solid #000000)]
-        LayoutText {#text} at (1,3) size 705x19
-          text run at (1,3) width 705: "This element should have a thin left border width, which will be more obvious if the element is more than one line long."
-      LayoutBlockFlow {P} at (0,423) size 769x20
-        LayoutText {#text} at (0,0) size 485x19
-          text run at (0,0) width 485: "This element should have no border and no extra \"padding\" on its left side, as no "
-        LayoutInline {CODE} at (0,0) size 96x16
-          LayoutText {#text} at (485,3) size 96x16
-            text run at (485,3) width 96: "border-style"
-        LayoutText {#text} at (581,0) size 53x19
-          text run at (581,0) width 53: " was set."
-      LayoutTable {TABLE} at (0,459) size 769x318 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 767x316
-          LayoutTableRow {TR} at (0,0) size 767x28
-            LayoutTableCell {TD} at (0,0) size 767x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 157x19
-                LayoutText {#text} at (4,4) size 157x19
-                  text run at (4,4) width 157: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,28) size 767x288
-            LayoutTableCell {TD} at (0,158) size 12x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x19
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,28) size 755x288 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {P} at (4,4) size 747x20
-                LayoutText {#text} at (0,0) size 145x19
-                  text run at (0,0) width 145: "(These will only work if "
-                LayoutInline {CODE} at (0,0) size 96x16
-                  LayoutText {#text} at (145,3) size 96x16
-                    text run at (145,3) width 96: "border-style"
-                LayoutText {#text} at (241,0) size 87x19
-                  text run at (241,0) width 87: " is supported.)"
-              LayoutBlockFlow {P} at (4,40) size 747x20 [bgcolor=#C0C0C0]
-                LayoutText {#text} at (0,0) size 193x19
-                  text run at (0,0) width 193: "This element has a class of zero."
-              LayoutBlockFlow {P} at (4,76) size 747x46 [border: (3px solid #000000) (50px solid #000000)]
-                LayoutText {#text} at (50,3) size 671x39
-                  text run at (50,3) width 671: "This element should have a left border width of 50 pixels, which will be more obvious if the element is more than"
-                  text run at (50,23) width 79: "one line long."
-              LayoutBlockFlow {P} at (4,138) size 747x26 [border: (3px solid #000000) (5px solid #000000)]
-                LayoutText {#text} at (5,3) size 713x19
-                  text run at (5,3) width 713: "This element should have a thick left border width, which will be more obvious if the element is more than one line long."
-              LayoutBlockFlow {P} at (4,180) size 747x26 [border: (3px solid #000000)]
-                LayoutText {#text} at (3,3) size 731x19
-                  text run at (3,3) width 731: "This element should have a medium left border width, which will be more obvious if the element is more than one line long."
-              LayoutBlockFlow {P} at (4,222) size 747x26 [border: (3px solid #000000) (1px solid #000000)]
-                LayoutText {#text} at (1,3) size 705x19
-                  text run at (1,3) width 705: "This element should have a thin left border width, which will be more obvious if the element is more than one line long."
-              LayoutBlockFlow {P} at (4,264) size 747x20
-                LayoutText {#text} at (0,0) size 485x19
-                  text run at (0,0) width 485: "This element should have no border and no extra \"padding\" on its left side, as no "
-                LayoutInline {CODE} at (0,0) size 96x16
-                  LayoutText {#text} at (485,3) size 96x16
-                    text run at (485,3) width 96: "border-style"
-                LayoutText {#text} at (581,0) size 53x19
-                  text run at (581,0) width 53: " was set."
-layer at (8,153) size 769x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,145) size 769x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/border_left_width_inline-expected.png b/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/border_left_width_inline-expected.png
deleted file mode 100644
index 9918a9d..0000000
--- a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/border_left_width_inline-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/border_left_width_inline-expected.txt b/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/border_left_width_inline-expected.txt
deleted file mode 100644
index 2f3ebbd..0000000
--- a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/border_left_width_inline-expected.txt
+++ /dev/null
@@ -1,96 +0,0 @@
-layer at (0,0) size 800x600
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 800x600
-  LayoutBlockFlow {HTML} at (0,0) size 800x600
-    LayoutBlockFlow {BODY} at (8,8) size 784x584 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 784x20
-        LayoutText {#text} at (0,0) size 337x19
-          text run at (0,0) width 337: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,36) size 784x48
-        LayoutText {#text} at (0,0) size 416x48
-          text run at (0,0) width 416: ".one {border-left-width: 25px; border-style: solid;}"
-          text run at (416,0) width 0: " "
-          text run at (0,16) width 416: ".two {border-left-width: thin; border-style: solid;}"
-          text run at (416,16) width 0: " "
-          text run at (0,32) width 264: ".three {border-left-width: 25px;}"
-          text run at (264,32) width 0: " "
-      LayoutBlockFlow {P} at (0,115) size 784x66 [border: (3px solid #000000) (25px solid #000000)]
-        LayoutText {#text} at (25,3) size 163x19
-          text run at (25,3) width 163: "This element has a class of "
-        LayoutInline {TT} at (0,0) size 24x16
-          LayoutText {#text} at (188,6) size 24x16
-            text run at (188,6) width 24: "one"
-        LayoutText {#text} at (212,3) size 154x19
-          text run at (212,3) width 8: ". "
-          text run at (220,3) width 146: "However, it contains an "
-        LayoutInline {SPAN} at (0,0) size 162x25 [border: (3px solid #000000) (1px solid #000000)]
-          LayoutText {#text} at (366,3) size 134x19
-            text run at (366,3) width 134: "inline element of class "
-          LayoutInline {TT} at (0,0) size 25x16
-            LayoutText {#text} at (499,6) size 25x16
-              text run at (499,6) width 25: "two"
-        LayoutText {#text} at (526,3) size 751x39
-          text run at (526,3) width 250: ", which should result in a thin solid border"
-          text run at (25,23) width 129: "on the left side of the "
-        LayoutInline {STRONG} at (0,0) size 27x19
-          LayoutText {#text} at (154,23) size 27x19
-            text run at (154,23) width 27: "first"
-        LayoutText {#text} at (181,23) size 575x19
-          text run at (181,23) width 481: " box in the inline element (and the UA's default border on the other three sides). "
-          text run at (662,23) width 94: "There is also an"
-        LayoutInline {SPAN} at (0,0) size 173x19
-          LayoutText {#text} at (25,43) size 133x19
-            text run at (25,43) width 133: "inline element of class "
-          LayoutInline {TT} at (0,0) size 40x16
-            LayoutText {#text} at (158,46) size 40x16
-              text run at (158,46) width 40: "three"
-        LayoutText {#text} at (198,43) size 545x19
-          text run at (198,43) width 545: ", which should have no left border width or visible border because no border style was set."
-      LayoutTable {TABLE} at (0,197) size 784x124 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 782x122
-          LayoutTableRow {TR} at (0,0) size 782x28
-            LayoutTableCell {TD} at (0,0) size 782x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 157x19
-                LayoutText {#text} at (4,4) size 157x19
-                  text run at (4,4) width 157: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,28) size 782x94
-            LayoutTableCell {TD} at (0,61) size 12x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x19
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,28) size 770x94 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {P} at (4,4) size 762x86 [border: (3px solid #000000) (25px solid #000000)]
-                LayoutText {#text} at (25,3) size 163x19
-                  text run at (25,3) width 163: "This element has a class of "
-                LayoutInline {TT} at (0,0) size 24x16
-                  LayoutText {#text} at (188,6) size 24x16
-                    text run at (188,6) width 24: "one"
-                LayoutText {#text} at (212,3) size 154x19
-                  text run at (212,3) width 8: ". "
-                  text run at (220,3) width 146: "However, it contains an "
-                LayoutInline {SPAN} at (0,0) size 162x25 [border: (3px solid #000000) (1px solid #000000)]
-                  LayoutText {#text} at (366,3) size 134x19
-                    text run at (366,3) width 134: "inline element of class "
-                  LayoutInline {TT} at (0,0) size 25x16
-                    LayoutText {#text} at (499,6) size 25x16
-                      text run at (499,6) width 25: "two"
-                LayoutText {#text} at (526,3) size 706x39
-                  text run at (526,3) width 205: ", which should result in a thin solid"
-                  text run at (25,23) width 174: "border on the left side of the "
-                LayoutInline {STRONG} at (0,0) size 27x19
-                  LayoutText {#text} at (199,23) size 27x19
-                    text run at (199,23) width 27: "first"
-                LayoutText {#text} at (226,23) size 730x39
-                  text run at (226,23) width 481: " box in the inline element (and the UA's default border on the other three sides). "
-                  text run at (707,23) width 48: "There is"
-                  text run at (25,43) width 46: "also an "
-                LayoutInline {SPAN} at (0,0) size 173x19
-                  LayoutText {#text} at (71,43) size 133x19
-                    text run at (71,43) width 133: "inline element of class "
-                  LayoutInline {TT} at (0,0) size 40x16
-                    LayoutText {#text} at (204,46) size 40x16
-                      text run at (204,46) width 40: "three"
-                LayoutText {#text} at (244,43) size 711x39
-                  text run at (244,43) width 492: ", which should have no left border width or visible border because no border style"
-                  text run at (25,63) width 49: "was set."
-layer at (8,105) size 784x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,97) size 784x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/border_right-expected.png b/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/border_right-expected.png
deleted file mode 100644
index 9c3c318..0000000
--- a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/border_right-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/border_right-expected.txt b/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/border_right-expected.txt
deleted file mode 100644
index 772d0de..0000000
--- a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/border_right-expected.txt
+++ /dev/null
@@ -1,62 +0,0 @@
-layer at (0,0) size 800x600
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 800x600
-  LayoutBlockFlow {HTML} at (0,0) size 800x600
-    LayoutBlockFlow {BODY} at (8,8) size 784x584 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 764x20
-        LayoutText {#text} at (0,0) size 337x19
-          text run at (0,0) width 337: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,36) size 784x64
-        LayoutText {#text} at (0,0) size 320x64
-          text run at (0,0) width 184: "P {margin-right: 20px;}"
-          text run at (184,0) width 0: " "
-          text run at (0,16) width 320: ".one {border-right: purple double 10px;}"
-          text run at (320,16) width 0: " "
-          text run at (0,32) width 312: ".two {border-right: purple thin solid;}"
-          text run at (312,32) width 0: " "
-          text run at (0,48) width 0: " "
-      LayoutBlockFlow {P} at (0,131) size 764x60 [bgcolor=#C0C0C0]
-        LayoutText {#text} at (0,0) size 731x19
-          text run at (0,0) width 731: "This paragraph has a background color of silver and a 20-pixel right margin, and it contains inline elements with classes of "
-        LayoutInline {SPAN} at (0,0) size 760x39 [border: none (10px double #800080) none]
-          LayoutText {#text} at (730,0) size 760x39
-            text run at (730,0) width 30: "class"
-            text run at (0,20) width 22: "one"
-        LayoutText {#text} at (32,20) size 379x19
-          text run at (32,20) width 379: ", which should have a 10-pixel purple double right border; and "
-        LayoutInline {SPAN} at (0,0) size 57x19 [border: none (1px solid #800080) none]
-          LayoutText {#text} at (411,20) size 56x19
-            text run at (411,20) width 56: "class two"
-        LayoutText {#text} at (468,20) size 726x39
-          text run at (468,20) width 258: ", which should have a thin solid purple right"
-          text run at (0,40) width 49: "border. "
-          text run at (48,40) width 403: "The line-height of the parent element should not change on any line."
-      LayoutTable {TABLE} at (0,207) size 784x98 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 782x96
-          LayoutTableRow {TR} at (0,0) size 782x28
-            LayoutTableCell {TD} at (0,0) size 782x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 157x19
-                LayoutText {#text} at (4,4) size 157x19
-                  text run at (4,4) width 157: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,28) size 782x68
-            LayoutTableCell {TD} at (0,48) size 12x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x19
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,28) size 770x68 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {P} at (4,4) size 742x60 [bgcolor=#C0C0C0]
-                LayoutText {#text} at (0,0) size 727x19
-                  text run at (0,0) width 727: "This paragraph has a background color of silver and a 20-pixel right margin, and it contains inline elements with classes of"
-                LayoutInline {SPAN} at (0,0) size 65x19 [border: none (10px double #800080) none]
-                  LayoutText {#text} at (0,20) size 55x19
-                    text run at (0,20) width 55: "class one"
-                LayoutText {#text} at (65,20) size 379x19
-                  text run at (65,20) width 379: ", which should have a 10-pixel purple double right border; and "
-                LayoutInline {SPAN} at (0,0) size 57x19 [border: none (1px solid #800080) none]
-                  LayoutText {#text} at (444,20) size 56x19
-                    text run at (444,20) width 56: "class two"
-                LayoutText {#text} at (501,20) size 729x39
-                  text run at (501,20) width 228: ", which should have a thin solid purple"
-                  text run at (0,40) width 79: "right border. "
-                  text run at (78,40) width 403: "The line-height of the parent element should not change on any line."
-layer at (8,121) size 784x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,113) size 784x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/border_right_inline-expected.png b/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/border_right_inline-expected.png
deleted file mode 100644
index 5c418a3..0000000
--- a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/border_right_inline-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/border_right_inline-expected.txt b/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/border_right_inline-expected.txt
deleted file mode 100644
index e66e7f3..0000000
--- a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/border_right_inline-expected.txt
+++ /dev/null
@@ -1,168 +0,0 @@
-layer at (0,0) size 800x600 clip at (0,0) size 785x600 scrollHeight 1143
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 785x1143 backgroundClip at (0,0) size 785x600 clip at (0,0) size 785x600
-  LayoutBlockFlow {HTML} at (0,0) size 785x1143
-    LayoutBlockFlow {BODY} at (8,8) size 769x1127 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 749x20
-        LayoutText {#text} at (0,0) size 337x19
-          text run at (0,0) width 337: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,36) size 769x112
-        LayoutText {#text} at (0,0) size 352x112
-          text run at (0,0) width 184: "P {margin-right: 20px;}"
-          text run at (184,0) width 0: " "
-          text run at (0,16) width 320: ".one {border-right: purple double 10px;}"
-          text run at (320,16) width 0: " "
-          text run at (0,32) width 312: ".two {border-right: purple thin solid;}"
-          text run at (312,32) width 0: " "
-          text run at (0,48) width 344: ".threea {border-right: black medium solid;}"
-          text run at (344,48) width 0: " "
-          text run at (0,64) width 352: ".threeb {border-right: purple medium solid;}"
-          text run at (352,64) width 0: " "
-          text run at (0,80) width 336: ".threec {border-right: blue medium solid;}"
-          text run at (336,80) width 0: " "
-          text run at (0,96) width 280: "TD {border-right: green 2px solid;}"
-          text run at (280,96) width 0: " "
-      LayoutBlockFlow {P} at (0,179) size 749x40
-        LayoutText {#text} at (0,0) size 728x39
-          text run at (0,0) width 612: "Note that all table cells on this page should have a two-pixel solid green border along their right sides. "
-          text run at (612,0) width 116: "This border applies"
-          text run at (0,20) width 299: "only to the cells, not the rows which contain them."
-      LayoutBlockFlow {P} at (0,235) size 749x20 [border: none (10px double #800080) none]
-        LayoutText {#text} at (0,0) size 404x19
-          text run at (0,0) width 404: "This paragraph should have a purple, double, 10-pixel right border."
-      LayoutBlockFlow {P} at (0,271) size 749x20 [border: none (1px solid #800080) none]
-        LayoutText {#text} at (0,0) size 322x19
-          text run at (0,0) width 322: "This paragraph should have a thin purple right border."
-      LayoutTable {TABLE} at (0,307) size 769x115 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 767x113
-          LayoutTableRow {TR} at (0,5) size 767x44
-            LayoutTableCell {TD} at (5,5) size 757x44 [border: (1px inset #808080) (2px solid #008000) (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutText {#text} at (2,2) size 751x39
-                text run at (2,2) width 414: "Every cell in this table should have a 2-pixel solid green right border. "
-                text run at (415,2) width 338: "This is also true of the table-testing section in the second"
-                text run at (2,22) width 121: "half of the test page."
-          LayoutTableRow {TR} at (0,54) size 767x54
-            LayoutTableCell {TD} at (5,69) size 191x24 [border: (1px inset #808080) (2px solid #008000) (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (2,2) size 50x19
-                text run at (2,2) width 50: "Cell one"
-            LayoutTableCell {TD} at (201,54) size 561x54 [border: (1px inset #808080) (2px solid #008000) (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow (anonymous) at (2,2) size 556x20
-                LayoutText {#text} at (0,0) size 51x19
-                  text run at (0,0) width 51: "Cell two"
-              LayoutTable {TABLE} at (2,22) size 156x30 [border: (1px outset #808080)]
-                LayoutTableSection {TBODY} at (1,1) size 154x28
-                  LayoutTableRow {TR} at (0,2) size 154x24
-                    LayoutTableCell {TD} at (2,2) size 150x24 [border: (1px inset #808080) (2px solid #008000) (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
-                      LayoutText {#text} at (2,2) size 145x19
-                        text run at (2,2) width 145: "Nested single-cell table!"
-      LayoutBlockFlow {UL} at (0,438) size 769x180
-        LayoutListItem {LI} at (40,0) size 729x80 [border: none (3px solid #000000) none]
-          LayoutBlockFlow (anonymous) at (0,0) size 726x20
-            LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-            LayoutText {#text} at (0,0) size 110x19
-              text run at (0,0) width 110: "This is a list item..."
-          LayoutBlockFlow {UL} at (0,20) size 726x60
-            LayoutListItem {LI} at (40,0) size 686x20
-              LayoutListMarker (anonymous) at (-18,0) size 7x19: white bullet
-              LayoutText {#text} at (0,0) size 70x19
-                text run at (0,0) width 70: "...and this..."
-            LayoutListItem {LI} at (40,20) size 686x20
-              LayoutListMarker (anonymous) at (-18,0) size 7x19: white bullet
-              LayoutText {#text} at (0,0) size 111x19
-                text run at (0,0) width 111: "...is a second list..."
-            LayoutListItem {LI} at (40,40) size 686x20
-              LayoutListMarker (anonymous) at (-18,0) size 7x19: white bullet
-              LayoutText {#text} at (0,0) size 165x19
-                text run at (0,0) width 165: "...nested within the list item."
-        LayoutListItem {LI} at (40,80) size 729x20 [border: none (3px solid #800080) none]
-          LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-          LayoutText {#text} at (0,0) size 149x19
-            text run at (0,0) width 149: "This is a second list item."
-        LayoutListItem {LI} at (40,100) size 729x80 [border: none (3px solid #0000FF) none]
-          LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-          LayoutText {#text} at (0,0) size 715x79
-            text run at (0,0) width 666: "Each list item in this 'parent' list should have a medium-width border along its right side, in each of three colors. "
-            text run at (666,0) width 49: "The first"
-            text run at (0,20) width 696: "item's border should travel the entire height the nested list (to end near the baseline of the line \"...nested within the list"
-            text run at (0,40) width 428: "item.\"), even though the nested list does not have any border styles set. "
-            text run at (428,40) width 280: "The borders should line up together at the right"
-            text run at (0,60) width 473: "edge of the document's body, as each list element has a default width of 100%."
-      LayoutTable {TABLE} at (0,634) size 769x493 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 767x491
-          LayoutTableRow {TR} at (0,0) size 767x28
-            LayoutTableCell {TD} at (0,0) size 767x28 [bgcolor=#C0C0C0] [border: (1px inset #808080) (2px solid #008000) (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 157x19
-                LayoutText {#text} at (4,4) size 157x19
-                  text run at (4,4) width 157: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,28) size 767x463
-            LayoutTableCell {TD} at (0,245) size 13x28 [bgcolor=#C0C0C0] [border: (1px inset #808080) (2px solid #008000) (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x19
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (13,28) size 754x463 [border: (1px inset #808080) (2px solid #008000) (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {P} at (4,4) size 725x40
-                LayoutText {#text} at (0,0) size 682x39
-                  text run at (0,0) width 612: "Note that all table cells on this page should have a two-pixel solid green border along their right sides. "
-                  text run at (612,0) width 70: "This border"
-                  text run at (0,20) width 345: "applies only to the cells, not the rows which contain them."
-              LayoutBlockFlow {P} at (4,60) size 725x20 [border: none (10px double #800080) none]
-                LayoutText {#text} at (0,0) size 404x19
-                  text run at (0,0) width 404: "This paragraph should have a purple, double, 10-pixel right border."
-              LayoutBlockFlow {P} at (4,96) size 725x20 [border: none (1px solid #800080) none]
-                LayoutText {#text} at (0,0) size 322x19
-                  text run at (0,0) width 322: "This paragraph should have a thin purple right border."
-              LayoutTable {TABLE} at (4,132) size 745x115 [border: (1px outset #808080)]
-                LayoutTableSection {TBODY} at (1,1) size 743x113
-                  LayoutTableRow {TR} at (0,5) size 743x44
-                    LayoutTableCell {TD} at (5,5) size 733x44 [border: (1px inset #808080) (2px solid #008000) (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-                      LayoutText {#text} at (2,2) size 704x39
-                        text run at (2,2) width 414: "Every cell in this table should have a 2-pixel solid green right border. "
-                        text run at (415,2) width 291: "This is also true of the table-testing section in the"
-                        text run at (2,22) width 168: "second half of the test page."
-                  LayoutTableRow {TR} at (0,54) size 743x54
-                    LayoutTableCell {TD} at (5,69) size 185x24 [border: (1px inset #808080) (2px solid #008000) (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-                      LayoutText {#text} at (2,2) size 50x19
-                        text run at (2,2) width 50: "Cell one"
-                    LayoutTableCell {TD} at (195,54) size 543x54 [border: (1px inset #808080) (2px solid #008000) (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-                      LayoutBlockFlow (anonymous) at (2,2) size 538x20
-                        LayoutText {#text} at (0,0) size 51x19
-                          text run at (0,0) width 51: "Cell two"
-                      LayoutTable {TABLE} at (2,22) size 156x30 [border: (1px outset #808080)]
-                        LayoutTableSection {TBODY} at (1,1) size 154x28
-                          LayoutTableRow {TR} at (0,2) size 154x24
-                            LayoutTableCell {TD} at (2,2) size 150x24 [border: (1px inset #808080) (2px solid #008000) (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
-                              LayoutText {#text} at (2,2) size 145x19
-                                text run at (2,2) width 145: "Nested single-cell table!"
-              LayoutBlockFlow {UL} at (4,263) size 745x180
-                LayoutListItem {LI} at (40,0) size 705x80 [border: none (3px solid #000000) none]
-                  LayoutBlockFlow (anonymous) at (0,0) size 702x20
-                    LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-                    LayoutText {#text} at (0,0) size 110x19
-                      text run at (0,0) width 110: "This is a list item..."
-                  LayoutBlockFlow {UL} at (0,20) size 702x60
-                    LayoutListItem {LI} at (40,0) size 662x20
-                      LayoutListMarker (anonymous) at (-18,0) size 7x19: white bullet
-                      LayoutText {#text} at (0,0) size 70x19
-                        text run at (0,0) width 70: "...and this..."
-                    LayoutListItem {LI} at (40,20) size 662x20
-                      LayoutListMarker (anonymous) at (-18,0) size 7x19: white bullet
-                      LayoutText {#text} at (0,0) size 111x19
-                        text run at (0,0) width 111: "...is a second list..."
-                    LayoutListItem {LI} at (40,40) size 662x20
-                      LayoutListMarker (anonymous) at (-18,0) size 7x19: white bullet
-                      LayoutText {#text} at (0,0) size 165x19
-                        text run at (0,0) width 165: "...nested within the list item."
-                LayoutListItem {LI} at (40,80) size 705x20 [border: none (3px solid #800080) none]
-                  LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-                  LayoutText {#text} at (0,0) size 149x19
-                    text run at (0,0) width 149: "This is a second list item."
-                LayoutListItem {LI} at (40,100) size 705x80 [border: none (3px solid #0000FF) none]
-                  LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-                  LayoutText {#text} at (0,0) size 702x79
-                    text run at (0,0) width 666: "Each list item in this 'parent' list should have a medium-width border along its right side, in each of three colors. "
-                    text run at (666,0) width 23: "The"
-                    text run at (0,20) width 702: "first item's border should travel the entire height the nested list (to end near the baseline of the line \"...nested within the"
-                    text run at (0,40) width 448: "list item.\"), even though the nested list does not have any border styles set. "
-                    text run at (448,40) width 250: "The borders should line up together at the"
-                    text run at (0,60) width 503: "right edge of the document's body, as each list element has a default width of 100%."
-layer at (8,169) size 769x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,161) size 769x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/border_right_width-expected.png b/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/border_right_width-expected.png
deleted file mode 100644
index 6ace20de..0000000
--- a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/border_right_width-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/border_right_width-expected.txt b/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/border_right_width-expected.txt
deleted file mode 100644
index 975e79f4..0000000
--- a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/border_right_width-expected.txt
+++ /dev/null
@@ -1,100 +0,0 @@
-layer at (0,0) size 800x600 clip at (0,0) size 785x600 scrollHeight 793
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 785x793 backgroundClip at (0,0) size 785x600 clip at (0,0) size 785x600
-  LayoutBlockFlow {HTML} at (0,0) size 785x793
-    LayoutBlockFlow {BODY} at (8,8) size 769x777 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 769x20
-        LayoutText {#text} at (0,0) size 337x19
-          text run at (0,0) width 337: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,36) size 769x96
-        LayoutText {#text} at (0,0) size 456x96
-          text run at (0,0) width 448: ".zero {background-color: silver; border-right-width: 0;}"
-          text run at (448,0) width 0: " "
-          text run at (0,16) width 424: ".one {border-right-width: 25px; border-style: solid;}"
-          text run at (424,16) width 0: " "
-          text run at (0,32) width 432: ".two {border-right-width: thick; border-style: solid;}"
-          text run at (432,32) width 0: " "
-          text run at (0,48) width 456: ".three {border-right-width: medium; border-style: solid;}"
-          text run at (456,48) width 0: " "
-          text run at (0,64) width 432: ".four {border-right-width: thin; border-style: solid;}"
-          text run at (432,64) width 0: " "
-          text run at (0,80) width 272: ".five {border-right-width: 100px;}"
-          text run at (272,80) width 0: " "
-      LayoutBlockFlow {P} at (0,163) size 769x20
-        LayoutText {#text} at (0,0) size 145x19
-          text run at (0,0) width 145: "(These will only work if "
-        LayoutInline {CODE} at (0,0) size 96x16
-          LayoutText {#text} at (145,3) size 96x16
-            text run at (145,3) width 96: "border-style"
-        LayoutText {#text} at (241,0) size 87x19
-          text run at (241,0) width 87: " is supported.)"
-      LayoutBlockFlow {P} at (0,199) size 769x20 [bgcolor=#C0C0C0]
-        LayoutText {#text} at (0,0) size 193x19
-          text run at (0,0) width 193: "This element has a class of zero."
-      LayoutBlockFlow {P} at (0,235) size 769x46 [border: (3px solid #000000) (25px solid #000000) (3px solid #000000)]
-        LayoutText {#text} at (3,3) size 729x39
-          text run at (3,3) width 729: "This element should have a right border width of 25 pixels, which will be more obvious if the element is more than one line"
-          text run at (3,23) width 29: "long."
-      LayoutBlockFlow {P} at (0,297) size 769x26 [border: (3px solid #000000) (5px solid #000000) (3px solid #000000)]
-        LayoutText {#text} at (3,3) size 721x19
-          text run at (3,3) width 721: "This element should have a thick right border width, which will be more obvious if the element is more than one line long."
-      LayoutBlockFlow {P} at (0,339) size 769x26 [border: (3px solid #000000)]
-        LayoutText {#text} at (3,3) size 739x19
-          text run at (3,3) width 739: "This element should have a medium right border width, which will be more obvious if the element is more than one line long."
-      LayoutBlockFlow {P} at (0,381) size 769x26 [border: (3px solid #000000) (1px solid #000000) (3px solid #000000)]
-        LayoutText {#text} at (3,3) size 713x19
-          text run at (3,3) width 713: "This element should have a thin right border width, which will be more obvious if the element is more than one line long."
-      LayoutBlockFlow {P} at (0,423) size 769x20
-        LayoutText {#text} at (0,0) size 493x19
-          text run at (0,0) width 493: "This element should have no border and no extra \"padding\" on its right side, as no "
-        LayoutInline {CODE} at (0,0) size 96x16
-          LayoutText {#text} at (493,3) size 96x16
-            text run at (493,3) width 96: "border-style"
-        LayoutText {#text} at (589,0) size 53x19
-          text run at (589,0) width 53: " was set."
-      LayoutTable {TABLE} at (0,459) size 769x318 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 767x316
-          LayoutTableRow {TR} at (0,0) size 767x28
-            LayoutTableCell {TD} at (0,0) size 767x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 157x19
-                LayoutText {#text} at (4,4) size 157x19
-                  text run at (4,4) width 157: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,28) size 767x288
-            LayoutTableCell {TD} at (0,158) size 12x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x19
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,28) size 755x288 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {P} at (4,4) size 747x20
-                LayoutText {#text} at (0,0) size 145x19
-                  text run at (0,0) width 145: "(These will only work if "
-                LayoutInline {CODE} at (0,0) size 96x16
-                  LayoutText {#text} at (145,3) size 96x16
-                    text run at (145,3) width 96: "border-style"
-                LayoutText {#text} at (241,0) size 87x19
-                  text run at (241,0) width 87: " is supported.)"
-              LayoutBlockFlow {P} at (4,40) size 747x20 [bgcolor=#C0C0C0]
-                LayoutText {#text} at (0,0) size 193x19
-                  text run at (0,0) width 193: "This element has a class of zero."
-              LayoutBlockFlow {P} at (4,76) size 747x46 [border: (3px solid #000000) (25px solid #000000) (3px solid #000000)]
-                LayoutText {#text} at (3,3) size 705x39
-                  text run at (3,3) width 705: "This element should have a right border width of 25 pixels, which will be more obvious if the element is more than one"
-                  text run at (3,23) width 53: "line long."
-              LayoutBlockFlow {P} at (4,138) size 747x26 [border: (3px solid #000000) (5px solid #000000) (3px solid #000000)]
-                LayoutText {#text} at (3,3) size 721x19
-                  text run at (3,3) width 721: "This element should have a thick right border width, which will be more obvious if the element is more than one line long."
-              LayoutBlockFlow {P} at (4,180) size 747x26 [border: (3px solid #000000)]
-                LayoutText {#text} at (3,3) size 739x19
-                  text run at (3,3) width 739: "This element should have a medium right border width, which will be more obvious if the element is more than one line long."
-              LayoutBlockFlow {P} at (4,222) size 747x26 [border: (3px solid #000000) (1px solid #000000) (3px solid #000000)]
-                LayoutText {#text} at (3,3) size 713x19
-                  text run at (3,3) width 713: "This element should have a thin right border width, which will be more obvious if the element is more than one line long."
-              LayoutBlockFlow {P} at (4,264) size 747x20
-                LayoutText {#text} at (0,0) size 493x19
-                  text run at (0,0) width 493: "This element should have no border and no extra \"padding\" on its right side, as no "
-                LayoutInline {CODE} at (0,0) size 96x16
-                  LayoutText {#text} at (493,3) size 96x16
-                    text run at (493,3) width 96: "border-style"
-                LayoutText {#text} at (589,0) size 53x19
-                  text run at (589,0) width 53: " was set."
-layer at (8,153) size 769x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,145) size 769x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/border_right_width_inline-expected.png b/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/border_right_width_inline-expected.png
deleted file mode 100644
index eab4e60..0000000
--- a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/border_right_width_inline-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/border_right_width_inline-expected.txt b/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/border_right_width_inline-expected.txt
deleted file mode 100644
index 400c80bf..0000000
--- a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/border_right_width_inline-expected.txt
+++ /dev/null
@@ -1,96 +0,0 @@
-layer at (0,0) size 800x600
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 800x600
-  LayoutBlockFlow {HTML} at (0,0) size 800x600
-    LayoutBlockFlow {BODY} at (8,8) size 784x584 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 784x20
-        LayoutText {#text} at (0,0) size 337x19
-          text run at (0,0) width 337: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,36) size 784x48
-        LayoutText {#text} at (0,0) size 424x48
-          text run at (0,0) width 424: ".one {border-right-width: 25px; border-style: solid;}"
-          text run at (424,0) width 0: " "
-          text run at (0,16) width 424: ".two {border-right-width: thin; border-style: solid;}"
-          text run at (424,16) width 0: " "
-          text run at (0,32) width 272: ".three {border-right-width: 25px;}"
-          text run at (272,32) width 0: " "
-      LayoutBlockFlow {P} at (0,115) size 784x66 [border: (3px solid #000000) (25px solid #000000) (3px solid #000000)]
-        LayoutText {#text} at (3,3) size 163x19
-          text run at (3,3) width 163: "This element has a class of "
-        LayoutInline {TT} at (0,0) size 24x16
-          LayoutText {#text} at (166,6) size 24x16
-            text run at (166,6) width 24: "one"
-        LayoutText {#text} at (190,3) size 154x19
-          text run at (190,3) width 8: ". "
-          text run at (198,3) width 146: "However, it contains an "
-        LayoutInline {SPAN} at (0,0) size 162x25 [border: (3px solid #000000) (1px solid #000000) (3px solid #000000)]
-          LayoutText {#text} at (346,3) size 134x19
-            text run at (346,3) width 134: "inline element of class "
-          LayoutInline {TT} at (0,0) size 25x16
-            LayoutText {#text} at (479,6) size 25x16
-              text run at (479,6) width 25: "two"
-        LayoutText {#text} at (504,3) size 751x39
-          text run at (504,3) width 250: ", which should result in a thin solid border"
-          text run at (3,23) width 137: "on the right side of the "
-        LayoutInline {STRONG} at (0,0) size 24x19
-          LayoutText {#text} at (140,23) size 24x19
-            text run at (140,23) width 24: "last"
-        LayoutText {#text} at (164,23) size 577x19
-          text run at (164,23) width 483: " box of the inline element (and the UA's default border on the other three sides). "
-          text run at (647,23) width 94: "There is also an"
-        LayoutInline {SPAN} at (0,0) size 173x19
-          LayoutText {#text} at (3,43) size 133x19
-            text run at (3,43) width 133: "inline element of class "
-          LayoutInline {TT} at (0,0) size 40x16
-            LayoutText {#text} at (136,46) size 40x16
-              text run at (136,46) width 40: "three"
-        LayoutText {#text} at (176,43) size 553x19
-          text run at (176,43) width 553: ", which should have no right border width or visible border because no border style was set."
-      LayoutTable {TABLE} at (0,197) size 784x124 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 782x122
-          LayoutTableRow {TR} at (0,0) size 782x28
-            LayoutTableCell {TD} at (0,0) size 782x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 157x19
-                LayoutText {#text} at (4,4) size 157x19
-                  text run at (4,4) width 157: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,28) size 782x94
-            LayoutTableCell {TD} at (0,61) size 12x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x19
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,28) size 770x94 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {P} at (4,4) size 762x86 [border: (3px solid #000000) (25px solid #000000) (3px solid #000000)]
-                LayoutText {#text} at (3,3) size 163x19
-                  text run at (3,3) width 163: "This element has a class of "
-                LayoutInline {TT} at (0,0) size 24x16
-                  LayoutText {#text} at (166,6) size 24x16
-                    text run at (166,6) width 24: "one"
-                LayoutText {#text} at (190,3) size 154x19
-                  text run at (190,3) width 8: ". "
-                  text run at (198,3) width 146: "However, it contains an "
-                LayoutInline {SPAN} at (0,0) size 162x25 [border: (3px solid #000000) (1px solid #000000) (3px solid #000000)]
-                  LayoutText {#text} at (346,3) size 134x19
-                    text run at (346,3) width 134: "inline element of class "
-                  LayoutInline {TT} at (0,0) size 25x16
-                    LayoutText {#text} at (479,6) size 25x16
-                      text run at (479,6) width 25: "two"
-                LayoutText {#text} at (504,3) size 706x39
-                  text run at (504,3) width 205: ", which should result in a thin solid"
-                  text run at (3,23) width 182: "border on the right side of the "
-                LayoutInline {STRONG} at (0,0) size 24x19
-                  LayoutText {#text} at (185,23) size 24x19
-                    text run at (185,23) width 24: "last"
-                LayoutText {#text} at (209,23) size 724x39
-                  text run at (209,23) width 483: " box of the inline element (and the UA's default border on the other three sides). "
-                  text run at (692,23) width 35: "There"
-                  text run at (3,43) width 59: "is also an "
-                LayoutInline {SPAN} at (0,0) size 173x19
-                  LayoutText {#text} at (62,43) size 133x19
-                    text run at (62,43) width 133: "inline element of class "
-                  LayoutInline {TT} at (0,0) size 40x16
-                    LayoutText {#text} at (195,46) size 40x16
-                      text run at (195,46) width 40: "three"
-                LayoutText {#text} at (235,43) size 732x39
-                  text run at (235,43) width 500: ", which should have no right border width or visible border because no border style"
-                  text run at (3,63) width 49: "was set."
-layer at (8,105) size 784x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,97) size 784x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/border_style-expected.png b/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/border_style-expected.png
deleted file mode 100644
index 2a49743..0000000
--- a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/border_style-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/border_style-expected.txt b/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/border_style-expected.txt
deleted file mode 100644
index ee8fe41..0000000
--- a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/border_style-expected.txt
+++ /dev/null
@@ -1,122 +0,0 @@
-layer at (0,0) size 800x600 clip at (0,0) size 785x600 scrollHeight 1369
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 785x1369 backgroundClip at (0,0) size 785x600 clip at (0,0) size 785x600
-  LayoutBlockFlow {HTML} at (0,0) size 785x1369
-    LayoutBlockFlow {BODY} at (8,8) size 769x1353 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 769x20
-        LayoutText {#text} at (0,0) size 337x19
-          text run at (0,0) width 337: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,36) size 769x192
-        LayoutText {#text} at (0,0) size 632x192
-          text run at (0,0) width 560: ".one {border-style: dotted; border-color: black; border-width: thick;}"
-          text run at (560,0) width 0: " "
-          text run at (0,16) width 560: ".two {border-style: dashed; border-color: black; border-width: thick;}"
-          text run at (560,16) width 0: " "
-          text run at (0,32) width 568: ".three {border-style: solid; border-color: black; border-width: thick;}"
-          text run at (568,32) width 0: " "
-          text run at (0,48) width 568: ".four {border-style: double; border-color: black; border-width: thick;}"
-          text run at (568,48) width 0: " "
-          text run at (0,64) width 568: ".five {border-style: groove; border-color: olive; border-width: thick;}"
-          text run at (568,64) width 0: " "
-          text run at (0,80) width 552: ".six {border-style: ridge; border-color: olive; border-width: thick;}"
-          text run at (552,80) width 0: " "
-          text run at (0,96) width 568: ".seven {border-style: inset; border-color: olive; border-width: thick;}"
-          text run at (568,96) width 0: " "
-          text run at (0,112) width 576: ".eight {border-style: outset; border-color: olive; border-width: thick;}"
-          text run at (576,112) width 0: " "
-          text run at (0,128) width 632: ".nine {border-style: double groove; border-color: purple; border-width: thick;}"
-          text run at (632,128) width 0: " "
-          text run at (0,144) width 368: ".ten {border-style: double groove ridge inset;"
-          text run at (368,144) width 0: " "
-          text run at (0,160) width 368: "   border-color: purple; border-width: thick;}"
-          text run at (368,160) width 0: " "
-          text run at (0,176) width 552: ".eleven {border-style: none; border-color: red; border-width: thick;}"
-          text run at (552,176) width 0: " "
-      LayoutBlockFlow {P} at (0,259) size 769x30 [border: (5px dotted #000000)]
-        LayoutText {#text} at (5,5) size 452x19
-          text run at (5,5) width 452: "This paragraph should have a thick black dotted border all the way around."
-      LayoutBlockFlow {P} at (0,305) size 769x30 [border: (5px dashed #000000)]
-        LayoutText {#text} at (5,5) size 456x19
-          text run at (5,5) width 456: "This paragraph should have a thick black dashed border all the way around."
-      LayoutBlockFlow {P} at (0,351) size 769x30 [border: (5px solid #000000)]
-        LayoutText {#text} at (5,5) size 441x19
-          text run at (5,5) width 441: "This paragraph should have a thick black solid border all the way around."
-      LayoutBlockFlow {P} at (0,397) size 769x30 [border: (5px double #000000)]
-        LayoutText {#text} at (5,5) size 454x19
-          text run at (5,5) width 454: "This paragraph should have a thick black double border all the way around."
-      LayoutBlockFlow {P} at (0,443) size 769x30 [border: (5px groove #808000)]
-        LayoutText {#text} at (5,5) size 450x19
-          text run at (5,5) width 450: "This paragraph should have a thick olive groove border all the way around."
-      LayoutBlockFlow {P} at (0,489) size 769x30 [border: (5px ridge #808000)]
-        LayoutText {#text} at (5,5) size 438x19
-          text run at (5,5) width 438: "This paragraph should have a thick olive ridge border all the way around."
-      LayoutBlockFlow {P} at (0,535) size 769x30 [border: (5px inset #808000)]
-        LayoutText {#text} at (5,5) size 435x19
-          text run at (5,5) width 435: "This paragraph should have a thick olive inset border all the way around."
-      LayoutBlockFlow {P} at (0,581) size 769x30 [border: (5px outset #808000)]
-        LayoutText {#text} at (5,5) size 444x19
-          text run at (5,5) width 444: "This paragraph should have a thick olive outset border all the way around."
-      LayoutBlockFlow {P} at (0,627) size 769x50 [border: (5px double #800080) (5px groove #800080) (5px double #800080) (5px groove #800080)]
-        LayoutText {#text} at (5,5) size 748x39
-          text run at (5,5) width 595: "This paragraph should have thick double top and bottom borders, and thick grooved side borders. "
-          text run at (600,5) width 153: "The color of all four sides"
-          text run at (5,25) width 163: "should be based on purple."
-      LayoutBlockFlow {P} at (0,693) size 769x50 [border: (5px double #800080) (5px groove #800080) (5px ridge #800080) (5px inset #800080)]
-        LayoutText {#text} at (5,5) size 747x39
-          text run at (5,5) width 673: "This paragraph should have, in clockwise order from the top, a double, grooved, ridged, and inset thick border. "
-          text run at (677,5) width 75: "The color of"
-          text run at (5,25) width 242: "all four sides should be based on purple."
-      LayoutBlockFlow {P} at (0,759) size 769x20
-        LayoutText {#text} at (0,0) size 265x19
-          text run at (0,0) width 265: "This paragraph should have no border at all."
-      LayoutTable {TABLE} at (0,795) size 769x558 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 767x556
-          LayoutTableRow {TR} at (0,0) size 767x28
-            LayoutTableCell {TD} at (0,0) size 767x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 157x19
-                LayoutText {#text} at (4,4) size 157x19
-                  text run at (4,4) width 157: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,28) size 767x528
-            LayoutTableCell {TD} at (0,278) size 12x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x19
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,28) size 755x528 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {P} at (4,4) size 747x30 [border: (5px dotted #000000)]
-                LayoutText {#text} at (5,5) size 452x19
-                  text run at (5,5) width 452: "This paragraph should have a thick black dotted border all the way around."
-              LayoutBlockFlow {P} at (4,50) size 747x30 [border: (5px dashed #000000)]
-                LayoutText {#text} at (5,5) size 456x19
-                  text run at (5,5) width 456: "This paragraph should have a thick black dashed border all the way around."
-              LayoutBlockFlow {P} at (4,96) size 747x30 [border: (5px solid #000000)]
-                LayoutText {#text} at (5,5) size 441x19
-                  text run at (5,5) width 441: "This paragraph should have a thick black solid border all the way around."
-              LayoutBlockFlow {P} at (4,142) size 747x30 [border: (5px double #000000)]
-                LayoutText {#text} at (5,5) size 454x19
-                  text run at (5,5) width 454: "This paragraph should have a thick black double border all the way around."
-              LayoutBlockFlow {P} at (4,188) size 747x30 [border: (5px groove #808000)]
-                LayoutText {#text} at (5,5) size 450x19
-                  text run at (5,5) width 450: "This paragraph should have a thick olive groove border all the way around."
-              LayoutBlockFlow {P} at (4,234) size 747x30 [border: (5px ridge #808000)]
-                LayoutText {#text} at (5,5) size 438x19
-                  text run at (5,5) width 438: "This paragraph should have a thick olive ridge border all the way around."
-              LayoutBlockFlow {P} at (4,280) size 747x30 [border: (5px inset #808000)]
-                LayoutText {#text} at (5,5) size 435x19
-                  text run at (5,5) width 435: "This paragraph should have a thick olive inset border all the way around."
-              LayoutBlockFlow {P} at (4,326) size 747x30 [border: (5px outset #808000)]
-                LayoutText {#text} at (5,5) size 444x19
-                  text run at (5,5) width 444: "This paragraph should have a thick olive outset border all the way around."
-              LayoutBlockFlow {P} at (4,372) size 747x50 [border: (5px double #800080) (5px groove #800080) (5px double #800080) (5px groove #800080)]
-                LayoutText {#text} at (5,5) size 714x39
-                  text run at (5,5) width 595: "This paragraph should have thick double top and bottom borders, and thick grooved side borders. "
-                  text run at (600,5) width 119: "The color of all four"
-                  text run at (5,25) width 197: "sides should be based on purple."
-              LayoutBlockFlow {P} at (4,438) size 747x50 [border: (5px double #800080) (5px groove #800080) (5px ridge #800080) (5px inset #800080)]
-                LayoutText {#text} at (5,5) size 731x39
-                  text run at (5,5) width 673: "This paragraph should have, in clockwise order from the top, a double, grooved, ridged, and inset thick border. "
-                  text run at (677,5) width 59: "The color"
-                  text run at (5,25) width 258: "of all four sides should be based on purple."
-              LayoutBlockFlow {P} at (4,504) size 747x20
-                LayoutText {#text} at (0,0) size 265x19
-                  text run at (0,0) width 265: "This paragraph should have no border at all."
-layer at (8,249) size 769x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,241) size 769x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/border_style_inline-expected.png b/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/border_style_inline-expected.png
deleted file mode 100644
index 637277f..0000000
--- a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/border_style_inline-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/border_style_inline-expected.txt b/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/border_style_inline-expected.txt
deleted file mode 100644
index 1edbe6a..0000000
--- a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/border_style_inline-expected.txt
+++ /dev/null
@@ -1,72 +0,0 @@
-layer at (0,0) size 800x600
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 800x600
-  LayoutBlockFlow {HTML} at (0,0) size 800x600
-    LayoutBlockFlow {BODY} at (8,8) size 784x584 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 784x20
-        LayoutText {#text} at (0,0) size 337x19
-          text run at (0,0) width 337: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,36) size 784x48
-        LayoutText {#text} at (0,0) size 568x48
-          text run at (0,0) width 560: ".one {border-style: dashed; border-color: black; border-width: thick;}"
-          text run at (560,0) width 0: " "
-          text run at (0,16) width 544: ".two {border-style: groove; border-color: red; border-width: thick;}"
-          text run at (544,16) width 0: " "
-          text run at (0,32) width 568: ".three {border-style: none; border-color: purple; border-width: thick;}"
-          text run at (568,32) width 0: " "
-      LayoutBlockFlow {P} at (0,115) size 784x60 [bgcolor=#C0C0C0]
-        LayoutText {#text} at (0,0) size 627x19
-          text run at (0,0) width 627: "This is an unstyled element, save for the background color, and it contains inline elements with classes of "
-        LayoutInline {SPAN} at (0,0) size 66x29 [border: (5px dashed #000000)]
-          LayoutText {#text} at (631,0) size 56x19
-            text run at (631,0) width 56: "class one"
-        LayoutText {#text} at (691,0) size 759x39
-          text run at (691,0) width 68: ", which will"
-          text run at (0,20) width 227: "result in a dashed thick black border; "
-        LayoutInline {SPAN} at (0,0) size 66x29 [border: (5px groove #FF0000)]
-          LayoutText {#text} at (232,20) size 56x19
-            text run at (232,20) width 56: "class two"
-        LayoutText {#text} at (293,20) size 355x19
-          text run at (293,20) width 355: ", which should result in a grooved thick purple border, and "
-        LayoutInline {SPAN} at (0,0) size 64x19
-          LayoutText {#text} at (647,20) size 64x19
-            text run at (647,20) width 64: "class three"
-        LayoutText {#text} at (710,20) size 754x39
-          text run at (710,20) width 44: ", which"
-          text run at (0,40) width 193: "should result in no border at all. "
-          text run at (193,40) width 406: "The line-height of the parent element should not change, on any line."
-      LayoutTable {TABLE} at (0,191) size 784x98 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 782x96
-          LayoutTableRow {TR} at (0,0) size 782x28
-            LayoutTableCell {TD} at (0,0) size 782x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 157x19
-                LayoutText {#text} at (4,4) size 157x19
-                  text run at (4,4) width 157: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,28) size 782x68
-            LayoutTableCell {TD} at (0,48) size 12x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x19
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,28) size 770x68 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {P} at (4,4) size 762x60 [bgcolor=#C0C0C0]
-                LayoutText {#text} at (0,0) size 627x19
-                  text run at (0,0) width 627: "This is an unstyled element, save for the background color, and it contains inline elements with classes of "
-                LayoutInline {SPAN} at (0,0) size 66x29 [border: (5px dashed #000000)]
-                  LayoutText {#text} at (631,0) size 56x19
-                    text run at (631,0) width 56: "class one"
-                LayoutText {#text} at (691,0) size 759x39
-                  text run at (691,0) width 68: ", which will"
-                  text run at (0,20) width 227: "result in a dashed thick black border; "
-                LayoutInline {SPAN} at (0,0) size 66x29 [border: (5px groove #FF0000)]
-                  LayoutText {#text} at (232,20) size 56x19
-                    text run at (232,20) width 56: "class two"
-                LayoutText {#text} at (293,20) size 355x19
-                  text run at (293,20) width 355: ", which should result in a grooved thick purple border, and "
-                LayoutInline {SPAN} at (0,0) size 64x19
-                  LayoutText {#text} at (647,20) size 64x19
-                    text run at (647,20) width 64: "class three"
-                LayoutText {#text} at (710,20) size 754x39
-                  text run at (710,20) width 44: ", which"
-                  text run at (0,40) width 193: "should result in no border at all. "
-                  text run at (193,40) width 406: "The line-height of the parent element should not change, on any line."
-layer at (8,105) size 784x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,97) size 784x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/border_top-expected.png b/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/border_top-expected.png
deleted file mode 100644
index 7fae42b..0000000
--- a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/border_top-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/border_top-expected.txt b/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/border_top-expected.txt
deleted file mode 100644
index 14b69b4..0000000
--- a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/border_top-expected.txt
+++ /dev/null
@@ -1,152 +0,0 @@
-layer at (0,0) size 800x600 clip at (0,0) size 785x600 scrollHeight 1023
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 785x1023 backgroundClip at (0,0) size 785x600 clip at (0,0) size 785x600
-  LayoutBlockFlow {HTML} at (0,0) size 785x1023
-    LayoutBlockFlow {BODY} at (8,8) size 769x1007 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 769x20
-        LayoutText {#text} at (0,0) size 337x19
-          text run at (0,0) width 337: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,36) size 769x64
-        LayoutText {#text} at (0,0) size 320x64
-          text run at (0,0) width 304: ".one {border-top: purple double 10px;}"
-          text run at (304,0) width 0: " "
-          text run at (0,16) width 296: ".two {border-top: purple thin solid;}"
-          text run at (296,16) width 0: " "
-          text run at (0,32) width 320: ".three {border-top: black medium solid;}"
-          text run at (320,32) width 0: " "
-          text run at (0,48) width 264: "TD {border-top: green 2px solid;}"
-          text run at (264,48) width 0: " "
-      LayoutBlockFlow {P} at (0,131) size 769x40
-        LayoutText {#text} at (0,0) size 767x39
-          text run at (0,0) width 606: "Note that all table cells on this page should have a two-pixel solid green border along their top sides. "
-          text run at (606,0) width 161: "This border applies only to"
-          text run at (0,20) width 254: "the cells, not the rows which contain them."
-      LayoutBlockFlow {P} at (0,187) size 769x30 [border: (10px double #800080) none]
-        LayoutText {#text} at (0,10) size 398x19
-          text run at (0,10) width 398: "This paragraph should have a purple, double, 10-pixel top border."
-      LayoutBlockFlow {P} at (0,233) size 769x21 [border: (1px solid #800080) none]
-        LayoutText {#text} at (0,1) size 316x19
-          text run at (0,1) width 316: "This paragraph should have a thin purple top border."
-      LayoutTable {TABLE} at (0,270) size 769x118 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 767x116
-          LayoutTableRow {TR} at (0,5) size 767x45
-            LayoutTableCell {TD} at (5,5) size 757x45 [border: (2px solid #008000) (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutText {#text} at (2,3) size 745x39
-                text run at (2,3) width 408: "Every cell in this table should have a 2-pixel solid green top border. "
-                text run at (409,3) width 338: "This is also true of the table-testing section in the second"
-                text run at (2,23) width 121: "half of the test page."
-          LayoutTableRow {TR} at (0,55) size 767x56
-            LayoutTableCell {TD} at (5,70) size 190x25 [border: (2px solid #008000) (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (2,3) size 50x19
-                text run at (2,3) width 50: "Cell one"
-            LayoutTableCell {TD} at (200,55) size 562x56 [border: (2px solid #008000) (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow (anonymous) at (2,3) size 558x20
-                LayoutText {#text} at (0,0) size 51x19
-                  text run at (0,0) width 51: "Cell two"
-              LayoutTable {TABLE} at (2,23) size 155x31 [border: (1px outset #808080)]
-                LayoutTableSection {TBODY} at (1,1) size 153x29
-                  LayoutTableRow {TR} at (0,2) size 153x25
-                    LayoutTableCell {TD} at (2,2) size 149x25 [border: (2px solid #008000) (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
-                      LayoutText {#text} at (2,3) size 145x19
-                        text run at (2,3) width 145: "Nested single-cell table!"
-      LayoutBlockFlow {UL} at (0,404) size 769x129
-        LayoutListItem {LI} at (40,0) size 729x83 [border: (3px solid #000000) none]
-          LayoutBlockFlow (anonymous) at (0,3) size 729x20
-            LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-            LayoutText {#text} at (0,0) size 110x19
-              text run at (0,0) width 110: "This is a list item..."
-          LayoutBlockFlow {UL} at (0,23) size 729x60
-            LayoutListItem {LI} at (40,0) size 689x20
-              LayoutListMarker (anonymous) at (-18,0) size 7x19: white bullet
-              LayoutText {#text} at (0,0) size 70x19
-                text run at (0,0) width 70: "...and this..."
-            LayoutListItem {LI} at (40,20) size 689x20
-              LayoutListMarker (anonymous) at (-18,0) size 7x19: white bullet
-              LayoutText {#text} at (0,0) size 111x19
-                text run at (0,0) width 111: "...is a second list..."
-            LayoutListItem {LI} at (40,40) size 689x20
-              LayoutListMarker (anonymous) at (-18,0) size 7x19: white bullet
-              LayoutText {#text} at (0,0) size 165x19
-                text run at (0,0) width 165: "...nested within the list item."
-        LayoutListItem {LI} at (40,83) size 729x23 [border: (3px solid #000000) none]
-          LayoutListMarker (anonymous) at (-18,3) size 7x19: bullet
-          LayoutText {#text} at (0,3) size 149x19
-            text run at (0,3) width 149: "This is a second list item."
-        LayoutListItem {LI} at (40,106) size 729x23 [border: (3px solid #000000) none]
-          LayoutListMarker (anonymous) at (-18,3) size 7x19: bullet
-          LayoutText {#text} at (0,3) size 455x19
-            text run at (0,3) width 455: "Each list item in this list should have a medium-width black border at its top."
-      LayoutTable {TABLE} at (0,549) size 769x458 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 767x456
-          LayoutTableRow {TR} at (0,0) size 767x29
-            LayoutTableCell {TD} at (0,0) size 767x29 [bgcolor=#C0C0C0] [border: (2px solid #008000) (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 157x19
-                LayoutText {#text} at (4,5) size 157x19
-                  text run at (4,5) width 157: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,29) size 767x427
-            LayoutTableCell {TD} at (0,228) size 12x29 [bgcolor=#C0C0C0] [border: (2px solid #008000) (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,5) size 4x19
-                text run at (4,5) width 4: " "
-            LayoutTableCell {TD} at (12,29) size 755x427 [border: (2px solid #008000) (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {P} at (4,5) size 747x40
-                LayoutText {#text} at (0,0) size 722x39
-                  text run at (0,0) width 606: "Note that all table cells on this page should have a two-pixel solid green border along their top sides. "
-                  text run at (606,0) width 116: "This border applies"
-                  text run at (0,20) width 299: "only to the cells, not the rows which contain them."
-              LayoutBlockFlow {P} at (4,61) size 747x30 [border: (10px double #800080) none]
-                LayoutText {#text} at (0,10) size 398x19
-                  text run at (0,10) width 398: "This paragraph should have a purple, double, 10-pixel top border."
-              LayoutBlockFlow {P} at (4,107) size 747x21 [border: (1px solid #800080) none]
-                LayoutText {#text} at (0,1) size 316x19
-                  text run at (0,1) width 316: "This paragraph should have a thin purple top border."
-              LayoutTable {TABLE} at (4,144) size 747x118 [border: (1px outset #808080)]
-                LayoutTableSection {TBODY} at (1,1) size 745x116
-                  LayoutTableRow {TR} at (0,5) size 745x45
-                    LayoutTableCell {TD} at (5,5) size 735x45 [border: (2px solid #008000) (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-                      LayoutText {#text} at (2,3) size 698x39
-                        text run at (2,3) width 408: "Every cell in this table should have a 2-pixel solid green top border. "
-                        text run at (409,3) width 291: "This is also true of the table-testing section in the"
-                        text run at (2,23) width 168: "second half of the test page."
-                  LayoutTableRow {TR} at (0,55) size 745x56
-                    LayoutTableCell {TD} at (5,70) size 184x25 [border: (2px solid #008000) (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-                      LayoutText {#text} at (2,3) size 50x19
-                        text run at (2,3) width 50: "Cell one"
-                    LayoutTableCell {TD} at (194,55) size 546x56 [border: (2px solid #008000) (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-                      LayoutBlockFlow (anonymous) at (2,3) size 542x20
-                        LayoutText {#text} at (0,0) size 51x19
-                          text run at (0,0) width 51: "Cell two"
-                      LayoutTable {TABLE} at (2,23) size 155x31 [border: (1px outset #808080)]
-                        LayoutTableSection {TBODY} at (1,1) size 153x29
-                          LayoutTableRow {TR} at (0,2) size 153x25
-                            LayoutTableCell {TD} at (2,2) size 149x25 [border: (2px solid #008000) (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
-                              LayoutText {#text} at (2,3) size 145x19
-                                text run at (2,3) width 145: "Nested single-cell table!"
-              LayoutBlockFlow {UL} at (4,278) size 747x129
-                LayoutListItem {LI} at (40,0) size 707x83 [border: (3px solid #000000) none]
-                  LayoutBlockFlow (anonymous) at (0,3) size 707x20
-                    LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-                    LayoutText {#text} at (0,0) size 110x19
-                      text run at (0,0) width 110: "This is a list item..."
-                  LayoutBlockFlow {UL} at (0,23) size 707x60
-                    LayoutListItem {LI} at (40,0) size 667x20
-                      LayoutListMarker (anonymous) at (-18,0) size 7x19: white bullet
-                      LayoutText {#text} at (0,0) size 70x19
-                        text run at (0,0) width 70: "...and this..."
-                    LayoutListItem {LI} at (40,20) size 667x20
-                      LayoutListMarker (anonymous) at (-18,0) size 7x19: white bullet
-                      LayoutText {#text} at (0,0) size 111x19
-                        text run at (0,0) width 111: "...is a second list..."
-                    LayoutListItem {LI} at (40,40) size 667x20
-                      LayoutListMarker (anonymous) at (-18,0) size 7x19: white bullet
-                      LayoutText {#text} at (0,0) size 165x19
-                        text run at (0,0) width 165: "...nested within the list item."
-                LayoutListItem {LI} at (40,83) size 707x23 [border: (3px solid #000000) none]
-                  LayoutListMarker (anonymous) at (-18,3) size 7x19: bullet
-                  LayoutText {#text} at (0,3) size 149x19
-                    text run at (0,3) width 149: "This is a second list item."
-                LayoutListItem {LI} at (40,106) size 707x23 [border: (3px solid #000000) none]
-                  LayoutListMarker (anonymous) at (-18,3) size 7x19: bullet
-                  LayoutText {#text} at (0,3) size 455x19
-                    text run at (0,3) width 455: "Each list item in this list should have a medium-width black border at its top."
-layer at (8,121) size 769x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,113) size 769x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/border_top_inline-expected.png b/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/border_top_inline-expected.png
deleted file mode 100644
index 05a572d..0000000
--- a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/border_top_inline-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/border_top_inline-expected.txt b/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/border_top_inline-expected.txt
deleted file mode 100644
index c4cf7b2..0000000
--- a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/border_top_inline-expected.txt
+++ /dev/null
@@ -1,61 +0,0 @@
-layer at (0,0) size 800x600
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 800x600
-  LayoutBlockFlow {HTML} at (0,0) size 800x600
-    LayoutBlockFlow {BODY} at (8,8) size 784x584 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 784x20
-        LayoutText {#text} at (0,0) size 337x19
-          text run at (0,0) width 337: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,36) size 784x48
-        LayoutText {#text} at (0,0) size 304x48
-          text run at (0,0) width 304: ".one {border-top: purple double 10px;}"
-          text run at (304,0) width 0: " "
-          text run at (0,16) width 296: ".two {border-top: purple thin solid;}"
-          text run at (296,16) width 0: " "
-          text run at (0,32) width 0: " "
-      LayoutBlockFlow {P} at (0,115) size 784x60 [bgcolor=#C0C0C0]
-        LayoutText {#text} at (0,0) size 627x19
-          text run at (0,0) width 627: "This is an unstyled element, save for the background color, and containing inline elements with classes of "
-        LayoutInline {SPAN} at (0,0) size 56x29 [border: (10px double #800080) none]
-          LayoutText {#text} at (626,0) size 56x19
-            text run at (626,0) width 56: "class one"
-        LayoutText {#text} at (681,0) size 768x39
-          text run at (681,0) width 87: ", which should"
-          text run at (0,20) width 283: "have a 10-pixel purple double top border; and "
-        LayoutInline {SPAN} at (0,0) size 56x20 [border: (1px solid #800080) none]
-          LayoutText {#text} at (283,20) size 56x19
-            text run at (283,20) width 56: "class two"
-        LayoutText {#text} at (339,20) size 770x39
-          text run at (339,20) width 305: ", which should have a thin solid purple top border. "
-          text run at (643,20) width 127: "The line-height of the"
-          text run at (0,40) width 272: "parent element should not change on any line."
-      LayoutTable {TABLE} at (0,191) size 784x98 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 782x96
-          LayoutTableRow {TR} at (0,0) size 782x28
-            LayoutTableCell {TD} at (0,0) size 782x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 157x19
-                LayoutText {#text} at (4,4) size 157x19
-                  text run at (4,4) width 157: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,28) size 782x68
-            LayoutTableCell {TD} at (0,48) size 12x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x19
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,28) size 770x68 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {P} at (4,4) size 762x60 [bgcolor=#C0C0C0]
-                LayoutText {#text} at (0,0) size 627x19
-                  text run at (0,0) width 627: "This is an unstyled element, save for the background color, and containing inline elements with classes of "
-                LayoutInline {SPAN} at (0,0) size 56x29 [border: (10px double #800080) none]
-                  LayoutText {#text} at (626,0) size 56x19
-                    text run at (626,0) width 56: "class one"
-                LayoutText {#text} at (681,0) size 725x39
-                  text run at (681,0) width 44: ", which"
-                  text run at (0,20) width 326: "should have a 10-pixel purple double top border; and "
-                LayoutInline {SPAN} at (0,0) size 56x20 [border: (1px solid #800080) none]
-                  LayoutText {#text} at (326,20) size 56x19
-                    text run at (326,20) width 56: "class two"
-                LayoutText {#text} at (382,20) size 740x39
-                  text run at (382,20) width 305: ", which should have a thin solid purple top border. "
-                  text run at (686,20) width 54: "The line-"
-                  text run at (0,40) width 349: "height of the parent element should not change on any line."
-layer at (8,105) size 784x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,97) size 784x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/border_top_width-expected.png b/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/border_top_width-expected.png
deleted file mode 100644
index 2bc0c02..0000000
--- a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/border_top_width-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/border_top_width-expected.txt b/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/border_top_width-expected.txt
deleted file mode 100644
index 9ee9b57..0000000
--- a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/border_top_width-expected.txt
+++ /dev/null
@@ -1,98 +0,0 @@
-layer at (0,0) size 800x600 clip at (0,0) size 785x600 scrollHeight 797
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 785x797 backgroundClip at (0,0) size 785x600 clip at (0,0) size 785x600
-  LayoutBlockFlow {HTML} at (0,0) size 785x797
-    LayoutBlockFlow {BODY} at (8,8) size 769x781 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 769x20
-        LayoutText {#text} at (0,0) size 337x19
-          text run at (0,0) width 337: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,36) size 769x96
-        LayoutText {#text} at (0,0) size 440x96
-          text run at (0,0) width 432: ".zero {background-color: silver; border-top-width: 0;}"
-          text run at (432,0) width 0: " "
-          text run at (0,16) width 408: ".one {border-top-width: 25px; border-style: solid;}"
-          text run at (408,16) width 0: " "
-          text run at (0,32) width 416: ".two {border-top-width: thick; border-style: solid;}"
-          text run at (416,32) width 0: " "
-          text run at (0,48) width 440: ".three {border-top-width: medium; border-style: solid;}"
-          text run at (440,48) width 0: " "
-          text run at (0,64) width 416: ".four {border-top-width: thin; border-style: solid;}"
-          text run at (416,64) width 0: " "
-          text run at (0,80) width 248: ".five {border-top-width: 25px;}"
-          text run at (248,80) width 0: " "
-      LayoutBlockFlow {P} at (0,163) size 769x20
-        LayoutText {#text} at (0,0) size 145x19
-          text run at (0,0) width 145: "(These will only work if "
-        LayoutInline {CODE} at (0,0) size 96x16
-          LayoutText {#text} at (145,3) size 96x16
-            text run at (145,3) width 96: "border-style"
-        LayoutText {#text} at (241,0) size 87x19
-          text run at (241,0) width 87: " is supported.)"
-      LayoutBlockFlow {P} at (0,199) size 769x20 [bgcolor=#C0C0C0]
-        LayoutText {#text} at (0,0) size 193x19
-          text run at (0,0) width 193: "This element has a class of zero."
-      LayoutBlockFlow {P} at (0,235) size 769x48 [border: (25px solid #000000) (3px solid #000000)]
-        LayoutText {#text} at (3,25) size 360x19
-          text run at (3,25) width 360: "This paragraph should have a top border width of 25 pixels."
-      LayoutBlockFlow {P} at (0,299) size 769x28 [border: (5px solid #000000) (3px solid #000000)]
-        LayoutText {#text} at (3,5) size 319x19
-          text run at (3,5) width 319: "This paragraph should have a thick top border width."
-      LayoutBlockFlow {P} at (0,343) size 769x26 [border: (3px solid #000000)]
-        LayoutText {#text} at (3,3) size 337x19
-          text run at (3,3) width 337: "This paragraph should have a medium top border width."
-      LayoutBlockFlow {P} at (0,385) size 769x24 [border: (1px solid #000000) (3px solid #000000)]
-        LayoutText {#text} at (3,1) size 311x19
-          text run at (3,1) width 311: "This paragraph should have a thin top border width."
-      LayoutBlockFlow {P} at (0,425) size 769x20
-        LayoutText {#text} at (0,0) size 502x19
-          text run at (0,0) width 502: "This paragraph should have no border and no extra \"padding\" on its top side, as no "
-        LayoutInline {CODE} at (0,0) size 96x16
-          LayoutText {#text} at (502,3) size 96x16
-            text run at (502,3) width 96: "border-style"
-        LayoutText {#text} at (598,0) size 53x19
-          text run at (598,0) width 53: " was set."
-      LayoutTable {TABLE} at (0,461) size 673x320 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 671x318
-          LayoutTableRow {TR} at (0,0) size 671x28
-            LayoutTableCell {TD} at (0,0) size 671x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 157x19
-                LayoutText {#text} at (4,4) size 157x19
-                  text run at (4,4) width 157: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,28) size 671x290
-            LayoutTableCell {TD} at (0,159) size 12x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x19
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,28) size 659x290 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {P} at (4,4) size 651x20
-                LayoutText {#text} at (0,0) size 145x19
-                  text run at (0,0) width 145: "(These will only work if "
-                LayoutInline {CODE} at (0,0) size 96x16
-                  LayoutText {#text} at (145,3) size 96x16
-                    text run at (145,3) width 96: "border-style"
-                LayoutText {#text} at (241,0) size 87x19
-                  text run at (241,0) width 87: " is supported.)"
-              LayoutBlockFlow {P} at (4,40) size 651x20 [bgcolor=#C0C0C0]
-                LayoutText {#text} at (0,0) size 193x19
-                  text run at (0,0) width 193: "This element has a class of zero."
-              LayoutBlockFlow {P} at (4,76) size 651x48 [border: (25px solid #000000) (3px solid #000000)]
-                LayoutText {#text} at (3,25) size 360x19
-                  text run at (3,25) width 360: "This paragraph should have a top border width of 25 pixels."
-              LayoutBlockFlow {P} at (4,140) size 651x28 [border: (5px solid #000000) (3px solid #000000)]
-                LayoutText {#text} at (3,5) size 319x19
-                  text run at (3,5) width 319: "This paragraph should have a thick top border width."
-              LayoutBlockFlow {P} at (4,184) size 651x26 [border: (3px solid #000000)]
-                LayoutText {#text} at (3,3) size 337x19
-                  text run at (3,3) width 337: "This paragraph should have a medium top border width."
-              LayoutBlockFlow {P} at (4,226) size 651x24 [border: (1px solid #000000) (3px solid #000000)]
-                LayoutText {#text} at (3,1) size 311x19
-                  text run at (3,1) width 311: "This paragraph should have a thin top border width."
-              LayoutBlockFlow {P} at (4,266) size 651x20
-                LayoutText {#text} at (0,0) size 502x19
-                  text run at (0,0) width 502: "This paragraph should have no border and no extra \"padding\" on its top side, as no "
-                LayoutInline {CODE} at (0,0) size 96x16
-                  LayoutText {#text} at (502,3) size 96x16
-                    text run at (502,3) width 96: "border-style"
-                LayoutText {#text} at (598,0) size 53x19
-                  text run at (598,0) width 53: " was set."
-layer at (8,153) size 769x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,145) size 769x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/border_top_width_inline-expected.png b/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/border_top_width_inline-expected.png
deleted file mode 100644
index fc1f69a..0000000
--- a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/border_top_width_inline-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/border_top_width_inline-expected.txt b/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/border_top_width_inline-expected.txt
deleted file mode 100644
index beb54d6f..0000000
--- a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/border_top_width_inline-expected.txt
+++ /dev/null
@@ -1,86 +0,0 @@
-layer at (0,0) size 800x600
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 800x600
-  LayoutBlockFlow {HTML} at (0,0) size 800x600
-    LayoutBlockFlow {BODY} at (8,8) size 784x584 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 784x20
-        LayoutText {#text} at (0,0) size 337x19
-          text run at (0,0) width 337: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,36) size 784x48
-        LayoutText {#text} at (0,0) size 408x48
-          text run at (0,0) width 408: ".one {border-top-width: 25px; border-style: solid;}"
-          text run at (408,0) width 0: " "
-          text run at (0,16) width 408: ".two {border-top-width: thin; border-style: solid;}"
-          text run at (408,16) width 0: " "
-          text run at (0,32) width 256: ".three {border-top-width: 25px;}"
-          text run at (256,32) width 0: " "
-      LayoutBlockFlow {P} at (0,115) size 784x88 [border: (25px solid #000000) (3px solid #000000)]
-        LayoutText {#text} at (3,25) size 163x19
-          text run at (3,25) width 163: "This element has a class of "
-        LayoutInline {TT} at (0,0) size 24x16
-          LayoutText {#text} at (166,28) size 24x16
-            text run at (166,28) width 24: "one"
-        LayoutText {#text} at (190,25) size 154x19
-          text run at (190,25) width 8: ". "
-          text run at (198,25) width 146: "However, it contains an "
-        LayoutInline {SPAN} at (0,0) size 164x23 [border: (1px solid #000000) (3px solid #000000)]
-          LayoutText {#text} at (346,25) size 134x19
-            text run at (346,25) width 134: "inline element of class "
-          LayoutInline {TT} at (0,0) size 25x16
-            LayoutText {#text} at (479,28) size 25x16
-              text run at (479,28) width 25: "two"
-        LayoutText {#text} at (506,25) size 772x39
-          text run at (506,25) width 269: ", which should result in a thin solid border on"
-          text run at (3,45) width 599: "the top side of each box in the inline element (and the UA's default border on the other three sides). "
-          text run at (602,45) width 98: "There is also an "
-        LayoutInline {SPAN} at (0,0) size 777x39
-          LayoutText {#text} at (700,45) size 777x39
-            text run at (700,45) width 80: "inline element"
-            text run at (3,65) width 49: "of class "
-          LayoutInline {TT} at (0,0) size 40x16
-            LayoutText {#text} at (52,68) size 40x16
-              text run at (52,68) width 40: "three"
-        LayoutText {#text} at (92,65) size 547x19
-          text run at (92,65) width 547: ", which should have no top border width or visible border because no border style was set."
-      LayoutTable {TABLE} at (0,219) size 784x126 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 782x124
-          LayoutTableRow {TR} at (0,0) size 782x28
-            LayoutTableCell {TD} at (0,0) size 782x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 157x19
-                LayoutText {#text} at (4,4) size 157x19
-                  text run at (4,4) width 157: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,28) size 782x96
-            LayoutTableCell {TD} at (0,62) size 12x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x19
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,28) size 770x96 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {P} at (4,4) size 762x88 [border: (25px solid #000000) (3px solid #000000)]
-                LayoutText {#text} at (3,25) size 163x19
-                  text run at (3,25) width 163: "This element has a class of "
-                LayoutInline {TT} at (0,0) size 24x16
-                  LayoutText {#text} at (166,28) size 24x16
-                    text run at (166,28) width 24: "one"
-                LayoutText {#text} at (190,25) size 154x19
-                  text run at (190,25) width 8: ". "
-                  text run at (198,25) width 146: "However, it contains an "
-                LayoutInline {SPAN} at (0,0) size 164x23 [border: (1px solid #000000) (3px solid #000000)]
-                  LayoutText {#text} at (346,25) size 134x19
-                    text run at (346,25) width 134: "inline element of class "
-                  LayoutInline {TT} at (0,0) size 25x16
-                    LayoutText {#text} at (479,28) size 25x16
-                      text run at (479,28) width 25: "two"
-                LayoutText {#text} at (506,25) size 753x39
-                  text run at (506,25) width 250: ", which should result in a thin solid border"
-                  text run at (3,45) width 618: "on the top side of each box in the inline element (and the UA's default border on the other three sides). "
-                  text run at (621,45) width 98: "There is also an "
-                LayoutInline {SPAN} at (0,0) size 746x39
-                  LayoutText {#text} at (719,45) size 746x39
-                    text run at (719,45) width 30: "inline"
-                    text run at (3,65) width 99: "element of class "
-                  LayoutInline {TT} at (0,0) size 40x16
-                    LayoutText {#text} at (102,68) size 40x16
-                      text run at (102,68) width 40: "three"
-                LayoutText {#text} at (142,65) size 547x19
-                  text run at (142,65) width 547: ", which should have no top border width or visible border because no border style was set."
-layer at (8,105) size 784x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,97) size 784x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/border_width-expected.png b/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/border_width-expected.png
deleted file mode 100644
index 852dcf53..0000000
--- a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/border_width-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/border_width-expected.txt b/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/border_width-expected.txt
deleted file mode 100644
index bb0a020..0000000
--- a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/border_width-expected.txt
+++ /dev/null
@@ -1,98 +0,0 @@
-layer at (0,0) size 800x600 clip at (0,0) size 785x600 scrollHeight 941
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 785x941 backgroundClip at (0,0) size 785x600 clip at (0,0) size 785x600
-  LayoutBlockFlow {HTML} at (0,0) size 785x941
-    LayoutBlockFlow {BODY} at (8,8) size 769x925 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 769x20
-        LayoutText {#text} at (0,0) size 337x19
-          text run at (0,0) width 337: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,36) size 769x96
-        LayoutText {#text} at (0,0) size 408x96
-          text run at (0,0) width 400: ".zero {background-color: silver; border-width: 0;}"
-          text run at (400,0) width 0: " "
-          text run at (0,16) width 376: ".one {border-width: 50px; border-style: solid;}"
-          text run at (376,16) width 0: " "
-          text run at (0,32) width 384: ".two {border-width: thick; border-style: solid;}"
-          text run at (384,32) width 0: " "
-          text run at (0,48) width 408: ".three {border-width: medium; border-style: solid;}"
-          text run at (408,48) width 0: " "
-          text run at (0,64) width 384: ".four {border-width: thin; border-style: solid;}"
-          text run at (384,64) width 0: " "
-          text run at (0,80) width 216: ".five {border-width: 25px;}"
-          text run at (216,80) width 0: " "
-      LayoutBlockFlow {P} at (0,163) size 769x20
-        LayoutText {#text} at (0,0) size 145x19
-          text run at (0,0) width 145: "(These will only work if "
-        LayoutInline {CODE} at (0,0) size 96x16
-          LayoutText {#text} at (145,3) size 96x16
-            text run at (145,3) width 96: "border-style"
-        LayoutText {#text} at (241,0) size 87x19
-          text run at (241,0) width 87: " is supported.)"
-      LayoutBlockFlow {P} at (0,199) size 769x20 [bgcolor=#C0C0C0]
-        LayoutText {#text} at (0,0) size 193x19
-          text run at (0,0) width 193: "This element has a class of zero."
-      LayoutBlockFlow {P} at (0,235) size 769x120 [border: (50px solid #000000)]
-        LayoutText {#text} at (50,50) size 372x19
-          text run at (50,50) width 372: "This element should have an overall border width of 50 pixels."
-      LayoutBlockFlow {P} at (0,371) size 769x30 [border: (5px solid #000000)]
-        LayoutText {#text} at (5,5) size 324x19
-          text run at (5,5) width 324: "This element should have a thick overall border width."
-      LayoutBlockFlow {P} at (0,417) size 769x26 [border: (3px solid #000000)]
-        LayoutText {#text} at (3,3) size 342x19
-          text run at (3,3) width 342: "This element should have a medium overall border width."
-      LayoutBlockFlow {P} at (0,459) size 769x22 [border: (1px solid #000000)]
-        LayoutText {#text} at (1,1) size 316x19
-          text run at (1,1) width 316: "This element should have a thin overall border width."
-      LayoutBlockFlow {P} at (0,497) size 769x20
-        LayoutText {#text} at (0,0) size 471x19
-          text run at (0,0) width 471: "This element should have no border and no extra \"padding\" on any side, as no "
-        LayoutInline {CODE} at (0,0) size 96x16
-          LayoutText {#text} at (471,3) size 96x16
-            text run at (471,3) width 96: "border-style"
-        LayoutText {#text} at (567,0) size 53x19
-          text run at (567,0) width 53: " was set."
-      LayoutTable {TABLE} at (0,533) size 642x392 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 640x390
-          LayoutTableRow {TR} at (0,0) size 640x28
-            LayoutTableCell {TD} at (0,0) size 640x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 157x19
-                LayoutText {#text} at (4,4) size 157x19
-                  text run at (4,4) width 157: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,28) size 640x362
-            LayoutTableCell {TD} at (0,195) size 12x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x19
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,28) size 628x362 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {P} at (4,4) size 620x20
-                LayoutText {#text} at (0,0) size 145x19
-                  text run at (0,0) width 145: "(These will only work if "
-                LayoutInline {CODE} at (0,0) size 96x16
-                  LayoutText {#text} at (145,3) size 96x16
-                    text run at (145,3) width 96: "border-style"
-                LayoutText {#text} at (241,0) size 87x19
-                  text run at (241,0) width 87: " is supported.)"
-              LayoutBlockFlow {P} at (4,40) size 620x20 [bgcolor=#C0C0C0]
-                LayoutText {#text} at (0,0) size 193x19
-                  text run at (0,0) width 193: "This element has a class of zero."
-              LayoutBlockFlow {P} at (4,76) size 620x120 [border: (50px solid #000000)]
-                LayoutText {#text} at (50,50) size 372x19
-                  text run at (50,50) width 372: "This element should have an overall border width of 50 pixels."
-              LayoutBlockFlow {P} at (4,212) size 620x30 [border: (5px solid #000000)]
-                LayoutText {#text} at (5,5) size 324x19
-                  text run at (5,5) width 324: "This element should have a thick overall border width."
-              LayoutBlockFlow {P} at (4,258) size 620x26 [border: (3px solid #000000)]
-                LayoutText {#text} at (3,3) size 342x19
-                  text run at (3,3) width 342: "This element should have a medium overall border width."
-              LayoutBlockFlow {P} at (4,300) size 620x22 [border: (1px solid #000000)]
-                LayoutText {#text} at (1,1) size 316x19
-                  text run at (1,1) width 316: "This element should have a thin overall border width."
-              LayoutBlockFlow {P} at (4,338) size 620x20
-                LayoutText {#text} at (0,0) size 471x19
-                  text run at (0,0) width 471: "This element should have no border and no extra \"padding\" on any side, as no "
-                LayoutInline {CODE} at (0,0) size 96x16
-                  LayoutText {#text} at (471,3) size 96x16
-                    text run at (471,3) width 96: "border-style"
-                LayoutText {#text} at (567,0) size 53x19
-                  text run at (567,0) width 53: " was set."
-layer at (8,153) size 769x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,145) size 769x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/border_width_inline-expected.png b/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/border_width_inline-expected.png
deleted file mode 100644
index 6b718b1..0000000
--- a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/border_width_inline-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/border_width_inline-expected.txt b/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/border_width_inline-expected.txt
deleted file mode 100644
index 5be22b3..0000000
--- a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/border_width_inline-expected.txt
+++ /dev/null
@@ -1,86 +0,0 @@
-layer at (0,0) size 800x600
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 800x600
-  LayoutBlockFlow {HTML} at (0,0) size 800x600
-    LayoutBlockFlow {BODY} at (8,8) size 784x584 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 784x20
-        LayoutText {#text} at (0,0) size 337x19
-          text run at (0,0) width 337: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,36) size 784x48
-        LayoutText {#text} at (0,0) size 376x48
-          text run at (0,0) width 376: ".one {border-width: 25px; border-style: solid;}"
-          text run at (376,0) width 0: " "
-          text run at (0,16) width 376: ".two {border-width: thin; border-style: solid;}"
-          text run at (376,16) width 0: " "
-          text run at (0,32) width 224: ".three {border-width: 25px;}"
-          text run at (224,32) width 0: " "
-      LayoutBlockFlow {P} at (0,115) size 784x110 [border: (25px solid #000000)]
-        LayoutText {#text} at (25,25) size 163x19
-          text run at (25,25) width 163: "This element has a class of "
-        LayoutInline {TT} at (0,0) size 24x16
-          LayoutText {#text} at (188,28) size 24x16
-            text run at (188,28) width 24: "one"
-        LayoutText {#text} at (212,25) size 154x19
-          text run at (212,25) width 8: ". "
-          text run at (220,25) width 146: "However, it contains an "
-        LayoutInline {SPAN} at (0,0) size 160x21 [border: (1px solid #000000)]
-          LayoutText {#text} at (366,25) size 134x19
-            text run at (366,25) width 134: "inline element of class "
-          LayoutInline {TT} at (0,0) size 25x16
-            LayoutText {#text} at (499,28) size 25x16
-              text run at (499,28) width 25: "two"
-        LayoutText {#text} at (524,25) size 704x39
-          text run at (524,25) width 205: ", which should result in a thin solid"
-          text run at (25,45) width 323: "border on each side of each box in the inline element. "
-          text run at (348,45) width 98: "There is also an "
-        LayoutInline {SPAN} at (0,0) size 173x19
-          LayoutText {#text} at (446,45) size 133x19
-            text run at (446,45) width 133: "inline element of class "
-          LayoutInline {TT} at (0,0) size 40x16
-            LayoutText {#text} at (579,48) size 40x16
-              text run at (579,48) width 40: "three"
-        LayoutText {#text} at (619,45) size 731x39
-          text run at (619,45) width 137: ", which should have no"
-          text run at (25,65) width 279: "border width because no border style was set."
-      LayoutTable {TABLE} at (0,241) size 784x148 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 782x146
-          LayoutTableRow {TR} at (0,0) size 782x28
-            LayoutTableCell {TD} at (0,0) size 782x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 157x19
-                LayoutText {#text} at (4,4) size 157x19
-                  text run at (4,4) width 157: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,28) size 782x118
-            LayoutTableCell {TD} at (0,73) size 12x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x19
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,28) size 770x118 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {P} at (4,4) size 762x110 [border: (25px solid #000000)]
-                LayoutText {#text} at (25,25) size 163x19
-                  text run at (25,25) width 163: "This element has a class of "
-                LayoutInline {TT} at (0,0) size 24x16
-                  LayoutText {#text} at (188,28) size 24x16
-                    text run at (188,28) width 24: "one"
-                LayoutText {#text} at (212,25) size 154x19
-                  text run at (212,25) width 8: ". "
-                  text run at (220,25) width 146: "However, it contains an "
-                LayoutInline {SPAN} at (0,0) size 160x21 [border: (1px solid #000000)]
-                  LayoutText {#text} at (366,25) size 134x19
-                    text run at (366,25) width 134: "inline element of class "
-                  LayoutInline {TT} at (0,0) size 25x16
-                    LayoutText {#text} at (499,28) size 25x16
-                      text run at (499,28) width 25: "two"
-                LayoutText {#text} at (524,25) size 704x39
-                  text run at (524,25) width 205: ", which should result in a thin solid"
-                  text run at (25,45) width 323: "border on each side of each box in the inline element. "
-                  text run at (348,45) width 98: "There is also an "
-                LayoutInline {SPAN} at (0,0) size 173x19
-                  LayoutText {#text} at (446,45) size 133x19
-                    text run at (446,45) width 133: "inline element of class "
-                  LayoutInline {TT} at (0,0) size 40x16
-                    LayoutText {#text} at (579,48) size 40x16
-                      text run at (579,48) width 40: "three"
-                LayoutText {#text} at (619,45) size 712x39
-                  text run at (619,45) width 118: ", which should have"
-                  text run at (25,65) width 298: "no border width because no border style was set."
-layer at (8,105) size 784x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,97) size 784x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/clear-expected.png b/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/clear-expected.png
deleted file mode 100644
index 7c3d99fb..0000000
--- a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/clear-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/clear-expected.txt b/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/clear-expected.txt
deleted file mode 100644
index e20d83b..0000000
--- a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/clear-expected.txt
+++ /dev/null
@@ -1,92 +0,0 @@
-layer at (0,0) size 800x600 clip at (0,0) size 785x600 scrollHeight 1005
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 785x1005 backgroundClip at (0,0) size 785x600 clip at (0,0) size 785x600
-  LayoutBlockFlow {HTML} at (0,0) size 785x1005
-    LayoutBlockFlow {BODY} at (8,8) size 769x989 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 769x20
-        LayoutText {#text} at (0,0) size 337x19
-          text run at (0,0) width 337: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,36) size 769x64
-        LayoutText {#text} at (0,0) size 168x64
-          text run at (0,0) width 152: ".one {clear: left;}"
-          text run at (152,0) width 0: " "
-          text run at (0,16) width 160: ".two {clear: right;}"
-          text run at (160,16) width 0: " "
-          text run at (0,32) width 168: ".three {clear: both;}"
-          text run at (168,32) width 0: " "
-          text run at (0,48) width 160: ".four {clear: none;}"
-          text run at (160,48) width 0: " "
-      LayoutImage (floating) {IMG} at (0,123) size 15x50
-      LayoutBlockFlow {P} at (0,131) size 769x20
-        LayoutText {#text} at (18,0) size 562x19
-          text run at (18,0) width 562: "This text should be flowing past a tall orange rectangle on the left side of the browser window."
-      LayoutBlockFlow (anonymous) at (0,167) size 769x20
-        LayoutBR {BR} at (18,0) size 0x19
-        LayoutImage (floating) {IMG} at (0,20) size 15x50
-      LayoutBlockFlow {P} at (0,237) size 769x20
-        LayoutText {#text} at (0,0) size 620x19
-          text run at (0,0) width 620: "This paragraph should appear below the tall orange rectangle above and to the left, and not flow past it."
-      LayoutBlockFlow (anonymous) at (0,273) size 769x20
-        LayoutBR {BR} at (0,0) size 0x19
-        LayoutImage (floating) {IMG} at (754,20) size 15x50
-      LayoutBlockFlow {P} at (0,343) size 769x20
-        LayoutText {#text} at (0,0) size 628x19
-          text run at (0,0) width 628: "This paragraph should appear below the tall orange rectangle above and to the right, and not flow past it."
-      LayoutBlockFlow (anonymous) at (0,379) size 769x20
-        LayoutBR {BR} at (0,0) size 0x19
-        LayoutImage (floating) {IMG} at (0,20) size 15x50
-        LayoutImage (floating) {IMG} at (754,20) size 15x50
-      LayoutBlockFlow {P} at (0,449) size 769x20
-        LayoutText {#text} at (0,0) size 574x19
-          text run at (0,0) width 574: "This paragraph should appear below the two tall orange rectangles, and not flow between them."
-      LayoutImage (floating) {IMG} at (0,485) size 15x50
-      LayoutImage (floating) {IMG} at (754,485) size 15x50
-      LayoutBlockFlow {P} at (0,485) size 769x20
-        LayoutText {#text} at (18,0) size 372x19
-          text run at (18,0) width 372: "This paragraph should be between both tall orange rectangles."
-      LayoutBlockFlow (anonymous) at (0,521) size 769x20
-        LayoutBR {BR} at (18,0) size 0x19
-      LayoutTable {TABLE} at (0,541) size 650x448 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 648x446
-          LayoutTableRow {TR} at (0,0) size 648x28
-            LayoutTableCell {TD} at (0,0) size 648x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 157x19
-                LayoutText {#text} at (4,4) size 157x19
-                  text run at (4,4) width 157: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,28) size 648x418
-            LayoutTableCell {TD} at (0,223) size 12x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x19
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,28) size 636x418 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutImage (floating) {IMG} at (4,4) size 15x50
-              LayoutBlockFlow {P} at (4,4) size 628x20
-                LayoutText {#text} at (18,0) size 562x19
-                  text run at (18,0) width 562: "This text should be flowing past a tall orange rectangle on the left side of the browser window."
-              LayoutBlockFlow (anonymous) at (4,40) size 628x20
-                LayoutBR {BR} at (18,0) size 0x19
-                LayoutImage (floating) {IMG} at (0,20) size 15x50
-              LayoutBlockFlow {P} at (4,110) size 628x20
-                LayoutText {#text} at (0,0) size 620x19
-                  text run at (0,0) width 620: "This paragraph should appear below the tall orange rectangle above and to the left, and not flow past it."
-              LayoutBlockFlow (anonymous) at (4,146) size 628x20
-                LayoutBR {BR} at (0,0) size 0x19
-                LayoutImage (floating) {IMG} at (613,20) size 15x50
-              LayoutBlockFlow {P} at (4,216) size 628x20
-                LayoutText {#text} at (0,0) size 628x19
-                  text run at (0,0) width 628: "This paragraph should appear below the tall orange rectangle above and to the right, and not flow past it."
-              LayoutBlockFlow (anonymous) at (4,252) size 628x20
-                LayoutBR {BR} at (0,0) size 0x19
-                LayoutImage (floating) {IMG} at (0,20) size 15x50
-                LayoutImage (floating) {IMG} at (613,20) size 15x50
-              LayoutBlockFlow {P} at (4,322) size 628x20
-                LayoutText {#text} at (0,0) size 574x19
-                  text run at (0,0) width 574: "This paragraph should appear below the two tall orange rectangles, and not flow between them."
-              LayoutImage (floating) {IMG} at (4,358) size 15x50
-              LayoutImage (floating) {IMG} at (617,358) size 15x50
-              LayoutBlockFlow {P} at (4,358) size 628x20
-                LayoutText {#text} at (18,0) size 372x19
-                  text run at (18,0) width 372: "This paragraph should be between both tall orange rectangles."
-              LayoutBlockFlow (anonymous) at (4,394) size 628x20
-                LayoutBR {BR} at (18,0) size 0x19
-layer at (8,121) size 769x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,113) size 769x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/clear_float-expected.png b/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/clear_float-expected.png
deleted file mode 100644
index 4dcf105..0000000
--- a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/clear_float-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/clear_float-expected.txt b/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/clear_float-expected.txt
deleted file mode 100644
index 44659029..0000000
--- a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/clear_float-expected.txt
+++ /dev/null
@@ -1,160 +0,0 @@
-layer at (0,0) size 800x600 scrollHeight 806
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 800x806 backgroundClip at (0,0) size 800x600 clip at (0,0) size 800x600
-  LayoutBlockFlow {HTML} at (0,0) size 800x805.88
-    LayoutBlockFlow {BODY} at (8,8) size 784x789.88 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 784x20
-        LayoutText {#text} at (0,0) size 337x19
-          text run at (0,0) width 337: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,33) size 784x144
-        LayoutText {#text} at (0,0) size 616x144
-          text run at (0,0) width 392: "P { margin: 0; padding: 0; text-align:  justify;}"
-          text run at (392,0) width 0: " "
-          text run at (0,16) width 0: " "
-          text run at (0,32) width 384: "DIV.menu {float: left; clear: left; width: 11em;"
-          text run at (384,32) width 0: " "
-          text run at (0,48) width 464: "          margin: 0; margin-bottom: 10px; padding: 0.5em;}"
-          text run at (464,48) width 0: " "
-          text run at (0,64) width 432: "DIV.menu H1 {font-size: 1.2em; margin: 0; padding: 0;}"
-          text run at (432,64) width 0: " "
-          text run at (0,80) width 448: "DIV.menu UL {margin: 0.2em 0.3em 0.2em 1em; padding: 0;}"
-          text run at (448,80) width 0: " "
-          text run at (0,96) width 616: "DIV.article {padding: 0.5em; margin: 0; margin-left: 14em; margin-right: 2em;"
-          text run at (616,96) width 0: " "
-          text run at (0,112) width 480: "             color: black; background: yellow; clear: none;}"
-          text run at (480,112) width 0: " "
-          text run at (0,128) width 0: " "
-      LayoutBlockFlow (floating) {DIV} at (0,200) size 192x125.38 [color=#FFFFFF] [bgcolor=#008000]
-        LayoutBlockFlow {H1} at (8,8) size 176x23
-          LayoutText {#text} at (0,0) size 81x22
-            text run at (0,0) width 81: "Top menu"
-        LayoutBlockFlow {UL} at (24,34.19) size 155.20x80
-          LayoutListItem {LI} at (0,0) size 155.20x20
-            LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-            LayoutText {#text} at (0,0) size 33x19
-              text run at (0,0) width 33: "green"
-          LayoutListItem {LI} at (0,20) size 155.20x20
-            LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-            LayoutText {#text} at (0,0) size 58x19
-              text run at (0,0) width 58: "white text"
-          LayoutListItem {LI} at (0,40) size 155.20x20
-            LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-            LayoutText {#text} at (0,0) size 90x19
-              text run at (0,0) width 90: "0.5em padding"
-          LayoutListItem {LI} at (0,60) size 155.20x20
-            LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-            LayoutText {#text} at (0,0) size 82x19
-              text run at (0,0) width 82: "0.5em margin"
-      LayoutBlockFlow (floating) {DIV} at (0,335.38) size 192x125.38 [color=#FFFFFF] [bgcolor=#0000FF]
-        LayoutBlockFlow {H1} at (8,8) size 176x23
-          LayoutText {#text} at (0,0) size 109x22
-            text run at (0,0) width 109: "Bottom menu"
-        LayoutBlockFlow {UL} at (24,34.19) size 155.20x80
-          LayoutListItem {LI} at (0,0) size 155.20x20
-            LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-            LayoutText {#text} at (0,0) size 101x19
-              text run at (0,0) width 101: "blue background"
-          LayoutListItem {LI} at (0,20) size 155.20x20
-            LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-            LayoutText {#text} at (0,0) size 58x19
-              text run at (0,0) width 58: "white text"
-          LayoutListItem {LI} at (0,40) size 155.20x20
-            LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-            LayoutText {#text} at (0,0) size 90x19
-              text run at (0,0) width 90: "0.5em padding"
-          LayoutListItem {LI} at (0,60) size 155.20x20
-            LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-            LayoutText {#text} at (0,0) size 82x19
-              text run at (0,0) width 82: "0.5em margin"
-      LayoutBlockFlow {DIV} at (224,200) size 528x235.88 [bgcolor=#FFFF00]
-        LayoutBlockFlow {H1} at (8,29.44) size 512x37
-          LayoutText {#text} at (0,0) size 274x36
-            text run at (0,0) width 274: "The 'clear' property"
-        LayoutBlockFlow {P} at (8,87.88) size 512x100
-          LayoutText {#text} at (0,0) size 512x99
-            text run at (0,0) width 512: "This page has two floating \"menus\" on the side; one has a green background, and the"
-            text run at (0,20) width 157: "other a blue background. "
-            text run at (157,20) width 355: "Due to settings on the 'float' and 'clear' properties, the two"
-            text run at (0,40) width 512: "menus should appear on the left side of the page, the blue below the green. There"
-            text run at (0,60) width 512: "should be a 10px gap between the two menus. There should also be a 10px gap"
-            text run at (0,80) width 280: "between the top menu and the top of the page."
-        LayoutBlockFlow {P} at (8,187.88) size 512x40
-          LayoutText {#text} at (0,0) size 512x39
-            text run at (0,0) width 512: "The top of the yellow rectangle (to which this paragraph belongs) should be vertically"
-            text run at (0,20) width 254: "aligned with the top of the green rectangle."
-      LayoutTable {TABLE} at (192,435.88) size 592x354 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 590x352
-          LayoutTableRow {TR} at (0,0) size 590x28
-            LayoutTableCell {TD} at (0,0) size 590x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 157x19
-                LayoutText {#text} at (4,4) size 157x19
-                  text run at (4,4) width 157: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,28) size 590x324
-            LayoutTableCell {TD} at (0,176) size 12x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x19
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,28) size 578x323.88 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow (floating) {DIV} at (4,4) size 192x125.38 [color=#FFFFFF] [bgcolor=#008000]
-                LayoutBlockFlow {H1} at (8,8) size 176x23
-                  LayoutText {#text} at (0,0) size 81x22
-                    text run at (0,0) width 81: "Top menu"
-                LayoutBlockFlow {UL} at (24,34.19) size 155.20x80
-                  LayoutListItem {LI} at (0,0) size 155.20x20
-                    LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-                    LayoutText {#text} at (0,0) size 33x19
-                      text run at (0,0) width 33: "green"
-                  LayoutListItem {LI} at (0,20) size 155.20x20
-                    LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-                    LayoutText {#text} at (0,0) size 58x19
-                      text run at (0,0) width 58: "white text"
-                  LayoutListItem {LI} at (0,40) size 155.20x20
-                    LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-                    LayoutText {#text} at (0,0) size 90x19
-                      text run at (0,0) width 90: "0.5em padding"
-                  LayoutListItem {LI} at (0,60) size 155.20x20
-                    LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-                    LayoutText {#text} at (0,0) size 82x19
-                      text run at (0,0) width 82: "0.5em margin"
-              LayoutBlockFlow (floating) {DIV} at (4,139.38) size 192x125.38 [color=#FFFFFF] [bgcolor=#0000FF]
-                LayoutBlockFlow {H1} at (8,8) size 176x23
-                  LayoutText {#text} at (0,0) size 109x22
-                    text run at (0,0) width 109: "Bottom menu"
-                LayoutBlockFlow {UL} at (24,34.19) size 155.20x80
-                  LayoutListItem {LI} at (0,0) size 155.20x20
-                    LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-                    LayoutText {#text} at (0,0) size 101x19
-                      text run at (0,0) width 101: "blue background"
-                  LayoutListItem {LI} at (0,20) size 155.20x20
-                    LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-                    LayoutText {#text} at (0,0) size 58x19
-                      text run at (0,0) width 58: "white text"
-                  LayoutListItem {LI} at (0,40) size 155.20x20
-                    LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-                    LayoutText {#text} at (0,0) size 90x19
-                      text run at (0,0) width 90: "0.5em padding"
-                  LayoutListItem {LI} at (0,60) size 155.20x20
-                    LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-                    LayoutText {#text} at (0,0) size 82x19
-                      text run at (0,0) width 82: "0.5em margin"
-              LayoutBlockFlow {DIV} at (228,4) size 314x315.88 [bgcolor=#FFFF00]
-                LayoutBlockFlow {H1} at (8,29.44) size 298x37
-                  LayoutText {#text} at (0,0) size 274x36
-                    text run at (0,0) width 274: "The 'clear' property"
-                LayoutBlockFlow {P} at (8,87.88) size 298x160
-                  LayoutText {#text} at (0,0) size 298x159
-                    text run at (0,0) width 298: "This page has two floating \"menus\" on the side;"
-                    text run at (0,20) width 298: "one has a green background, and the other a blue"
-                    text run at (0,40) width 83: "background. "
-                    text run at (83,40) width 215: "Due to settings on the 'float' and"
-                    text run at (0,60) width 298: "'clear' properties, the two menus should appear"
-                    text run at (0,80) width 298: "on the left side of the page, the blue below the"
-                    text run at (0,100) width 298: "green. There should be a 10px gap between the"
-                    text run at (0,120) width 298: "two menus. There should also be a 10px gap"
-                    text run at (0,140) width 280: "between the top menu and the top of the page."
-                LayoutBlockFlow {P} at (8,247.88) size 298x60
-                  LayoutText {#text} at (0,0) size 298x59
-                    text run at (0,0) width 298: "The top of the yellow rectangle (to which this"
-                    text run at (0,20) width 298: "paragraph belongs) should be vertically aligned"
-                    text run at (0,40) width 208: "with the top of the green rectangle."
-layer at (8,198) size 784x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,190) size 784x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/float-expected.png b/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/float-expected.png
deleted file mode 100644
index 706ff9c8..0000000
--- a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/float-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/float-expected.txt b/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/float-expected.txt
deleted file mode 100644
index 84cd1d5..0000000
--- a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/float-expected.txt
+++ /dev/null
@@ -1,61 +0,0 @@
-layer at (0,0) size 800x600
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 800x600
-  LayoutBlockFlow {HTML} at (0,0) size 800x600
-    LayoutBlockFlow {BODY} at (8,8) size 784x584 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 784x20
-        LayoutText {#text} at (0,0) size 337x19
-          text run at (0,0) width 337: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,36) size 784x48
-        LayoutText {#text} at (0,0) size 160x48
-          text run at (0,0) width 152: ".one {float: left;}"
-          text run at (152,0) width 0: " "
-          text run at (0,16) width 160: ".two {float: right;}"
-          text run at (160,16) width 0: " "
-          text run at (0,32) width 0: " "
-      LayoutImage (floating) {IMG} at (0,107) size 15x50
-      LayoutBlockFlow {P} at (0,115) size 784x40
-        LayoutText {#text} at (15,0) size 761x39
-          text run at (15,0) width 566: "This text should be flowing past a tall orange rectangle on the left side of the browser window. "
-          text run at (580,0) width 196: "In this case, it is the image which"
-          text run at (15,20) width 162: "has been floated to the left."
-      LayoutBlockFlow (anonymous) at (0,171) size 784x20
-        LayoutBR {BR} at (0,0) size 0x19
-      LayoutImage (floating) {IMG} at (769,209) size 15x50
-      LayoutBlockFlow {P} at (0,217) size 784x40
-        LayoutText {#text} at (0,0) size 769x39
-          text run at (0,0) width 574: "This text should be flowing past a tall orange rectangle on the right side of the browser window. "
-          text run at (573,0) width 196: "In this case, it is the image which"
-          text run at (0,20) width 170: "has been floated to the right."
-      LayoutTable {TABLE} at (0,273) size 784x182 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 782x180
-          LayoutTableRow {TR} at (0,0) size 782x28
-            LayoutTableCell {TD} at (0,0) size 782x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 157x19
-                LayoutText {#text} at (4,4) size 157x19
-                  text run at (4,4) width 157: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,28) size 782x152
-            LayoutTableCell {TD} at (0,90) size 12x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x19
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,28) size 770x152 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutImage (floating) {IMG} at (4,4) size 15x50
-              LayoutBlockFlow {P} at (4,4) size 762x40
-                LayoutText {#text} at (15,0) size 722x39
-                  text run at (15,0) width 566: "This text should be flowing past a tall orange rectangle on the left side of the browser window. "
-                  text run at (580,0) width 157: "In this case, it is the image"
-                  text run at (15,20) width 201: "which has been floated to the left."
-              LayoutBlockFlow (anonymous) at (4,60) size 762x20
-                LayoutBR {BR} at (0,0) size 0x19
-              LayoutImage (floating) {IMG} at (751,98) size 15x50
-              LayoutBlockFlow {P} at (4,106) size 762x40
-                LayoutText {#text} at (0,0) size 730x39
-                  text run at (0,0) width 574: "This text should be flowing past a tall orange rectangle on the right side of the browser window. "
-                  text run at (573,0) width 157: "In this case, it is the image"
-                  text run at (0,20) width 209: "which has been floated to the right."
-layer at (8,105) size 784x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,97) size 784x2 [border: (1px inset #EEEEEE)]
-layer at (8,207) size 784x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,199) size 784x2 [border: (1px inset #EEEEEE)]
-layer at (25,398) size 762x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (4,88) size 762x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/float_elements_in_series-expected.png b/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/float_elements_in_series-expected.png
deleted file mode 100644
index cb8a9a2..0000000
--- a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/float_elements_in_series-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/float_elements_in_series-expected.txt b/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/float_elements_in_series-expected.txt
deleted file mode 100644
index c0dfb24..0000000
--- a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/float_elements_in_series-expected.txt
+++ /dev/null
@@ -1,244 +0,0 @@
-layer at (0,0) size 800x600 clip at (0,0) size 785x600 scrollHeight 732
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 785x732 backgroundClip at (0,0) size 785x600 clip at (0,0) size 785x600
-  LayoutBlockFlow {HTML} at (0,0) size 785x732
-    LayoutBlockFlow {BODY} at (8,8) size 769x704 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 769x20
-        LayoutText {#text} at (0,0) size 337x19
-          text run at (0,0) width 337: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,33) size 769x208
-        LayoutText {#text} at (0,0) size 512x208
-          text run at (0,0) width 392: "P { margin: 0; padding: 0; text-align:  justify;}"
-          text run at (392,0) width 0: " "
-          text run at (0,16) width 0: " "
-          text run at (0,32) width 336: "DIV.yellow, DIV.blue, DIV.red, DIV.green {"
-          text run at (336,32) width 0: " "
-          text run at (0,48) width 336: " width: 60px; padding: 20px; margin: 10px;"
-          text run at (336,48) width 0: " "
-          text run at (0,64) width 472: " border: 20px solid black; float: left; text-align: center;"
-          text run at (472,64) width 0: " "
-          text run at (0,80) width 360: " font-family: \"Times New Roman\",Times,serif;}"
-          text run at (360,80) width 0: " "
-          text run at (0,96) width 512: "DIV.yellow {margin-left: 0px; background: yellow; color: black;}"
-          text run at (512,96) width 0: " "
-          text run at (0,112) width 336: "DIV.blue {background: blue; color: white;}"
-          text run at (336,112) width 0: " "
-          text run at (0,128) width 320: "DIV.red {background: red; color: black;}"
-          text run at (320,128) width 0: " "
-          text run at (0,144) width 352: "DIV.green {background: green; color: white;}"
-          text run at (352,144) width 0: " "
-          text run at (0,160) width 192: "DIV.below {clear: both;}"
-          text run at (192,160) width 0: " "
-          text run at (0,176) width 200: "TABLE {margin: 20px 0px;}"
-          text run at (200,176) width 0: " "
-          text run at (0,192) width 0: " "
-      LayoutBlockFlow {P} at (0,264) size 769x40
-        LayoutText {#text} at (0,0) size 769x39
-          text run at (0,0) width 769: "The four floating DIV elements below should appear next to each other horizontally. The table at the bottom of this page"
-          text run at (0,20) width 380: "indicates how the DIV elements should be laid out horizontally. "
-          text run at (379,20) width 205: "They should align with each other."
-      LayoutBlockFlow (floating) {DIV} at (0,314) size 140x100 [bgcolor=#FFFF00] [border: (20px solid #000000)]
-        LayoutBlockFlow {P} at (40,40) size 60x20
-          LayoutText {#text} at (0,0) size 42x19
-            text run at (0,0) width 42: "Yellow"
-      LayoutBlockFlow (floating) {DIV} at (160,314) size 140x100 [color=#FFFFFF] [bgcolor=#0000FF] [border: (20px solid #000000)]
-        LayoutBlockFlow {P} at (40,40) size 60x20
-          LayoutText {#text} at (0,0) size 27x19
-            text run at (0,0) width 27: "Blue"
-      LayoutBlockFlow (floating) {DIV} at (320,314) size 140x100 [bgcolor=#FF0000] [border: (20px solid #000000)]
-        LayoutBlockFlow {P} at (40,40) size 60x20
-          LayoutText {#text} at (0,0) size 25x19
-            text run at (0,0) width 25: "Red"
-      LayoutBlockFlow (floating) {DIV} at (480,314) size 140x100 [color=#FFFFFF] [bgcolor=#008000] [border: (20px solid #000000)]
-        LayoutBlockFlow {P} at (40,40) size 60x20
-          LayoutText {#text} at (0,0) size 37x19
-            text run at (0,0) width 37: "Green"
-      LayoutBlockFlow {DIV} at (0,424) size 769x21
-        LayoutTable {TABLE} at (0,0) size 620x21
-          LayoutTableSection {TBODY} at (0,0) size 620x21
-            LayoutTableRow {TR} at (0,0) size 620x21
-              LayoutTableCell {TD} at (0,10) size 20x1 [bgcolor=#000000] [r=0 c=0 rs=1 cs=1]
-                LayoutBlockFlow {IMG} at (0,0) size 20x1
-              LayoutTableCell {TD} at (20,10) size 100x1 [bgcolor=#FFFF00] [r=0 c=1 rs=1 cs=1]
-                LayoutBlockFlow {IMG} at (0,0) size 100x1
-              LayoutTableCell {TD} at (120,10) size 20x0 [bgcolor=#000000] [r=0 c=2 rs=1 cs=1]
-              LayoutTableCell {TD} at (140,10) size 20x1 [bgcolor=#FFFFFF] [r=0 c=3 rs=1 cs=1]
-                LayoutBlockFlow {IMG} at (0,0) size 20x1
-              LayoutTableCell {TD} at (160,10) size 20x1 [bgcolor=#000000] [r=0 c=4 rs=1 cs=1]
-                LayoutBlockFlow {IMG} at (0,0) size 20x1
-              LayoutTableCell {TD} at (180,10) size 100x1 [bgcolor=#0000FF] [r=0 c=5 rs=1 cs=1]
-                LayoutBlockFlow {IMG} at (0,0) size 100x1
-              LayoutTableCell {TD} at (280,10) size 20x1 [bgcolor=#000000] [r=0 c=6 rs=1 cs=1]
-                LayoutBlockFlow {IMG} at (0,0) size 20x1
-              LayoutTableCell {TD} at (300,10) size 20x1 [bgcolor=#FFFFFF] [r=0 c=7 rs=1 cs=1]
-                LayoutBlockFlow {IMG} at (0,0) size 20x1
-              LayoutTableCell {TD} at (320,10) size 20x1 [bgcolor=#000000] [r=0 c=8 rs=1 cs=1]
-                LayoutBlockFlow {IMG} at (0,0) size 20x1
-              LayoutTableCell {TD} at (340,10) size 100x1 [bgcolor=#FF0000] [r=0 c=9 rs=1 cs=1]
-                LayoutBlockFlow {IMG} at (0,0) size 100x1
-              LayoutTableCell {TD} at (440,0) size 20x21 [bgcolor=#000000] [r=0 c=10 rs=1 cs=1]
-                LayoutBlockFlow {IMG} at (0,0) size 20x1
-                LayoutText {#text} at (0,1) size 4x19
-                  text run at (0,1) width 4: ";"
-              LayoutTableCell {TD} at (460,10) size 20x1 [bgcolor=#FFFFFF] [r=0 c=11 rs=1 cs=1]
-                LayoutBlockFlow {IMG} at (0,0) size 20x1
-              LayoutTableCell {TD} at (480,10) size 20x1 [bgcolor=#000000] [r=0 c=12 rs=1 cs=1]
-                LayoutBlockFlow {IMG} at (0,0) size 20x1
-              LayoutTableCell {TD} at (500,10) size 100x1 [bgcolor=#008000] [r=0 c=13 rs=1 cs=1]
-                LayoutBlockFlow {IMG} at (0,0) size 100x1
-              LayoutTableCell {TD} at (600,10) size 20x1 [bgcolor=#000000] [r=0 c=14 rs=1 cs=1]
-                LayoutBlockFlow {IMG} at (0,0) size 20x1
-      LayoutTable {TABLE} at (0,465) size 769x239 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 767x237
-          LayoutTableRow {TR} at (0,0) size 767x28
-            LayoutTableCell {TD} at (0,0) size 767x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 157x19
-                LayoutText {#text} at (4,4) size 157x19
-                  text run at (4,4) width 157: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,28) size 767x209
-            LayoutTableCell {TD} at (0,118) size 12x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x19
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,28) size 755x209 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {P} at (4,4) size 747x40
-                LayoutText {#text} at (0,0) size 747x39
-                  text run at (0,0) width 747: "The four floating DIV elements below should appear next to each other horizontally. The table at the bottom of this page"
-                  text run at (0,20) width 380: "indicates how the DIV elements should be laid out horizontally. "
-                  text run at (379,20) width 205: "They should align with each other."
-              LayoutBlockFlow (floating) {DIV} at (4,54) size 140x100 [bgcolor=#FFFF00] [border: (20px solid #000000)]
-                LayoutBlockFlow {P} at (40,40) size 60x20
-                  LayoutText {#text} at (0,0) size 42x19
-                    text run at (0,0) width 42: "Yellow"
-              LayoutBlockFlow (floating) {DIV} at (164,54) size 140x100 [color=#FFFFFF] [bgcolor=#0000FF] [border: (20px solid #000000)]
-                LayoutBlockFlow {P} at (40,40) size 60x20
-                  LayoutText {#text} at (0,0) size 27x19
-                    text run at (0,0) width 27: "Blue"
-              LayoutBlockFlow (floating) {DIV} at (324,54) size 140x100 [bgcolor=#FF0000] [border: (20px solid #000000)]
-                LayoutBlockFlow {P} at (40,40) size 60x20
-                  LayoutText {#text} at (0,0) size 25x19
-                    text run at (0,0) width 25: "Red"
-              LayoutBlockFlow (floating) {DIV} at (484,54) size 140x100 [color=#FFFFFF] [bgcolor=#008000] [border: (20px solid #000000)]
-                LayoutBlockFlow {P} at (40,40) size 60x20
-                  LayoutText {#text} at (0,0) size 37x19
-                    text run at (0,0) width 37: "Green"
-              LayoutBlockFlow {DIV} at (4,164) size 747x21
-                LayoutTable {TABLE} at (0,0) size 620x21
-                  LayoutTableSection {TBODY} at (0,0) size 620x21
-                    LayoutTableRow {TR} at (0,0) size 620x21
-                      LayoutTableCell {TD} at (0,10) size 20x1 [bgcolor=#000000] [r=0 c=0 rs=1 cs=1]
-                        LayoutBlockFlow {IMG} at (0,0) size 20x1
-                      LayoutTableCell {TD} at (20,10) size 100x1 [bgcolor=#FFFF00] [r=0 c=1 rs=1 cs=1]
-                        LayoutBlockFlow {IMG} at (0,0) size 100x1
-                      LayoutTableCell {TD} at (120,10) size 20x0 [bgcolor=#000000] [r=0 c=2 rs=1 cs=1]
-                      LayoutTableCell {TD} at (140,10) size 20x1 [bgcolor=#FFFFFF] [r=0 c=3 rs=1 cs=1]
-                        LayoutBlockFlow {IMG} at (0,0) size 20x1
-                      LayoutTableCell {TD} at (160,10) size 20x1 [bgcolor=#000000] [r=0 c=4 rs=1 cs=1]
-                        LayoutBlockFlow {IMG} at (0,0) size 20x1
-                      LayoutTableCell {TD} at (180,10) size 100x1 [bgcolor=#0000FF] [r=0 c=5 rs=1 cs=1]
-                        LayoutBlockFlow {IMG} at (0,0) size 100x1
-                      LayoutTableCell {TD} at (280,10) size 20x1 [bgcolor=#000000] [r=0 c=6 rs=1 cs=1]
-                        LayoutBlockFlow {IMG} at (0,0) size 20x1
-                      LayoutTableCell {TD} at (300,10) size 20x1 [bgcolor=#FFFFFF] [r=0 c=7 rs=1 cs=1]
-                        LayoutBlockFlow {IMG} at (0,0) size 20x1
-                      LayoutTableCell {TD} at (320,10) size 20x1 [bgcolor=#000000] [r=0 c=8 rs=1 cs=1]
-                        LayoutBlockFlow {IMG} at (0,0) size 20x1
-                      LayoutTableCell {TD} at (340,10) size 100x1 [bgcolor=#FF0000] [r=0 c=9 rs=1 cs=1]
-                        LayoutBlockFlow {IMG} at (0,0) size 100x1
-                      LayoutTableCell {TD} at (440,0) size 20x21 [bgcolor=#000000] [r=0 c=10 rs=1 cs=1]
-                        LayoutBlockFlow {IMG} at (0,0) size 20x1
-                        LayoutText {#text} at (0,1) size 4x19
-                          text run at (0,1) width 4: ";"
-                      LayoutTableCell {TD} at (460,10) size 20x1 [bgcolor=#FFFFFF] [r=0 c=11 rs=1 cs=1]
-                        LayoutBlockFlow {IMG} at (0,0) size 20x1
-                      LayoutTableCell {TD} at (480,10) size 20x1 [bgcolor=#000000] [r=0 c=12 rs=1 cs=1]
-                        LayoutBlockFlow {IMG} at (0,0) size 20x1
-                      LayoutTableCell {TD} at (500,10) size 100x1 [bgcolor=#008000] [r=0 c=13 rs=1 cs=1]
-                        LayoutBlockFlow {IMG} at (0,0) size 100x1
-                      LayoutTableCell {TD} at (600,10) size 20x1 [bgcolor=#000000] [r=0 c=14 rs=1 cs=1]
-                        LayoutBlockFlow {IMG} at (0,0) size 20x1
-layer at (8,262) size 769x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,254) size 769x2 [border: (1px inset #EEEEEE)]
-layer at (8,442) size 20x1
-  LayoutBlockFlow {SPAN} at (0,0) size 20x1
-    LayoutInline {SPAN} at (0,0) size 0x0
-layer at (28,442) size 100x1
-  LayoutBlockFlow {SPAN} at (0,0) size 100x1
-    LayoutInline {SPAN} at (0,0) size 0x0
-layer at (148,442) size 20x1
-  LayoutBlockFlow {SPAN} at (0,0) size 20x1
-    LayoutInline {SPAN} at (0,0) size 0x0
-layer at (168,442) size 20x1
-  LayoutBlockFlow {SPAN} at (0,0) size 20x1
-    LayoutInline {SPAN} at (0,0) size 0x0
-layer at (188,442) size 100x1
-  LayoutBlockFlow {SPAN} at (0,0) size 100x1
-    LayoutInline {SPAN} at (0,0) size 0x0
-layer at (288,442) size 20x1
-  LayoutBlockFlow {SPAN} at (0,0) size 20x1
-    LayoutInline {SPAN} at (0,0) size 0x0
-layer at (308,442) size 20x1
-  LayoutBlockFlow {SPAN} at (0,0) size 20x1
-    LayoutInline {SPAN} at (0,0) size 0x0
-layer at (328,442) size 20x1
-  LayoutBlockFlow {SPAN} at (0,0) size 20x1
-    LayoutInline {SPAN} at (0,0) size 0x0
-layer at (348,442) size 100x1
-  LayoutBlockFlow {SPAN} at (0,0) size 100x1
-    LayoutInline {SPAN} at (0,0) size 0x0
-layer at (448,432) size 20x1
-  LayoutBlockFlow {SPAN} at (0,0) size 20x1
-    LayoutInline {SPAN} at (0,0) size 0x0
-layer at (468,442) size 20x1
-  LayoutBlockFlow {SPAN} at (0,0) size 20x1
-    LayoutInline {SPAN} at (0,0) size 0x0
-layer at (488,442) size 20x1
-  LayoutBlockFlow {SPAN} at (0,0) size 20x1
-    LayoutInline {SPAN} at (0,0) size 0x0
-layer at (508,442) size 100x1
-  LayoutBlockFlow {SPAN} at (0,0) size 100x1
-    LayoutInline {SPAN} at (0,0) size 0x0
-layer at (608,442) size 20x1
-  LayoutBlockFlow {SPAN} at (0,0) size 20x1
-    LayoutInline {SPAN} at (0,0) size 0x0
-layer at (25,676) size 20x1 backgroundClip at (0,0) size 0x0 clip at (0,0) size 0x0
-  LayoutBlockFlow {SPAN} at (0,0) size 20x1
-    LayoutInline {SPAN} at (0,0) size 0x0
-layer at (45,676) size 100x1 backgroundClip at (0,0) size 0x0 clip at (0,0) size 0x0
-  LayoutBlockFlow {SPAN} at (0,0) size 100x1
-    LayoutInline {SPAN} at (0,0) size 0x0
-layer at (165,676) size 20x1 backgroundClip at (0,0) size 0x0 clip at (0,0) size 0x0
-  LayoutBlockFlow {SPAN} at (0,0) size 20x1
-    LayoutInline {SPAN} at (0,0) size 0x0
-layer at (185,676) size 20x1 backgroundClip at (0,0) size 0x0 clip at (0,0) size 0x0
-  LayoutBlockFlow {SPAN} at (0,0) size 20x1
-    LayoutInline {SPAN} at (0,0) size 0x0
-layer at (205,676) size 100x1 backgroundClip at (0,0) size 0x0 clip at (0,0) size 0x0
-  LayoutBlockFlow {SPAN} at (0,0) size 100x1
-    LayoutInline {SPAN} at (0,0) size 0x0
-layer at (305,676) size 20x1 backgroundClip at (0,0) size 0x0 clip at (0,0) size 0x0
-  LayoutBlockFlow {SPAN} at (0,0) size 20x1
-    LayoutInline {SPAN} at (0,0) size 0x0
-layer at (325,676) size 20x1 backgroundClip at (0,0) size 0x0 clip at (0,0) size 0x0
-  LayoutBlockFlow {SPAN} at (0,0) size 20x1
-    LayoutInline {SPAN} at (0,0) size 0x0
-layer at (345,676) size 20x1 backgroundClip at (0,0) size 0x0 clip at (0,0) size 0x0
-  LayoutBlockFlow {SPAN} at (0,0) size 20x1
-    LayoutInline {SPAN} at (0,0) size 0x0
-layer at (365,676) size 100x1 backgroundClip at (0,0) size 0x0 clip at (0,0) size 0x0
-  LayoutBlockFlow {SPAN} at (0,0) size 100x1
-    LayoutInline {SPAN} at (0,0) size 0x0
-layer at (465,666) size 20x1 backgroundClip at (0,0) size 0x0 clip at (0,0) size 0x0
-  LayoutBlockFlow {SPAN} at (0,0) size 20x1
-    LayoutInline {SPAN} at (0,0) size 0x0
-layer at (485,676) size 20x1 backgroundClip at (0,0) size 0x0 clip at (0,0) size 0x0
-  LayoutBlockFlow {SPAN} at (0,0) size 20x1
-    LayoutInline {SPAN} at (0,0) size 0x0
-layer at (505,676) size 20x1 backgroundClip at (0,0) size 0x0 clip at (0,0) size 0x0
-  LayoutBlockFlow {SPAN} at (0,0) size 20x1
-    LayoutInline {SPAN} at (0,0) size 0x0
-layer at (525,676) size 100x1 backgroundClip at (0,0) size 0x0 clip at (0,0) size 0x0
-  LayoutBlockFlow {SPAN} at (0,0) size 100x1
-    LayoutInline {SPAN} at (0,0) size 0x0
-layer at (625,676) size 20x1 backgroundClip at (0,0) size 0x0 clip at (0,0) size 0x0
-  LayoutBlockFlow {SPAN} at (0,0) size 20x1
-    LayoutInline {SPAN} at (0,0) size 0x0
diff --git a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/float_margin-expected.png b/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/float_margin-expected.png
deleted file mode 100644
index a76c748..0000000
--- a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/float_margin-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/float_margin-expected.txt b/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/float_margin-expected.txt
deleted file mode 100644
index 1f25473c..0000000
--- a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/float_margin-expected.txt
+++ /dev/null
@@ -1,163 +0,0 @@
-layer at (0,0) size 800x600 clip at (0,0) size 785x600 scrollHeight 1915
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 785x1915 backgroundClip at (0,0) size 785x600 clip at (0,0) size 785x600
-  LayoutBlockFlow {HTML} at (0,0) size 785x1915
-    LayoutBlockFlow {BODY} at (8,8) size 769x1899 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 769x20
-        LayoutText {#text} at (0,0) size 337x19
-          text run at (0,0) width 337: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,36) size 769x144
-        LayoutText {#text} at (0,0) size 560x144
-          text run at (0,0) width 344: "P.test {background: white; font-size: 20px;"
-          text run at (344,0) width 0: " "
-          text run at (0,16) width 560: "        margin-left: 30px; margin-right: 10px; padding: 0; border: 0;}"
-          text run at (560,16) width 0: " "
-          text run at (0,32) width 312: "IMG {padding: 0; border: 0; margin: 0;}"
-          text run at (312,32) width 0: " "
-          text run at (0,48) width 200: "P.test IMG {float: left;}"
-          text run at (200,48) width 0: " "
-          text run at (0,64) width 352: "#img2 {margin-top: 30px; margin-left: 30px;}"
-          text run at (352,64) width 0: " "
-          text run at (0,80) width 368: "#img3 {margin-top: -30px; margin-left: -30px;}"
-          text run at (368,80) width 0: " "
-          text run at (0,96) width 384: "#img4 {margin-right: 30px; margin-bottom: 30px;}"
-          text run at (384,96) width 0: " "
-          text run at (0,112) width 400: "#img5 {margin-right: -30px; margin-bottom: -30px;}"
-          text run at (400,112) width 0: " "
-          text run at (0,128) width 0: " "
-      LayoutBlockFlow {P} at (30,215) size 729x92 [bgcolor=#FFFFFF]
-        LayoutText {#text} at (0,0) size 719x91
-          text run at (0,0) width 719: "This paragraph should have a white background which extends to the edges of the element's"
-          text run at (0,23) width 39: "box. "
-          text run at (39,23) width 430: "There is no padding set on this paragraph whatsoever. "
-          text run at (468,23) width 236: "If the background of the entire"
-          text run at (0,46) width 696: "box is not white, this may cause problems with the following tests; at any rate, it must be"
-          text run at (0,69) width 146: "taken into account."
-      LayoutBlockFlow {P} at (30,327) size 729x115 [bgcolor=#FFFFFF]
-        LayoutImage (floating) {IMG} at (0,0) size 60x60
-        LayoutText {#text} at (60,0) size 724x114
-          text run at (60,0) width 615: "The image in the upper left corner of this paragraph should be floated left, and"
-          text run at (60,23) width 112: "nothing more. "
-          text run at (172,23) width 552: "The edges of the white background should line up with the top and left"
-          text run at (60,46) width 156: "edges of the image. "
-          text run at (216,46) width 471: "This paragraph should have a white background, first of all,"
-          text run at (0,69) width 381: "which extends to the edges of the element's box. "
-          text run at (381,69) width 325: "There is no padding set on this paragraph"
-          text run at (0,92) width 95: "whatsoever."
-      LayoutBlockFlow {P} at (30,462) size 729x115 [bgcolor=#FFFFFF]
-        LayoutImage (floating) {IMG} at (30,30) size 60x60
-        LayoutText {#text} at (90,0) size 726x114
-          text run at (90,0) width 628: "The image in the upper left corner of this paragraph should be pushed down and"
-          text run at (90,23) width 627: "to the right 30 pixels each from the upper left corner of the paragraph's box, and"
-          text run at (90,46) width 319: "displace the paragraph text accordingly. "
-          text run at (408,46) width 282: "This paragraph should have a white"
-          text run at (90,69) width 571: "background, first of all, which extends to the edges of the element's box. "
-          text run at (661,69) width 65: "There is"
-          text run at (0,92) width 355: "no padding set on this paragraph whatsoever."
-      LayoutBlockFlow {P} at (30,597) size 729x115 [bgcolor=#FFFFFF]
-        LayoutImage (floating) {IMG} at (-30,-30) size 60x60
-        LayoutText {#text} at (30,0) size 728x114
-          text run at (30,0) width 682: "The image in the upper left corner of this paragraph should be pushed up and to the left"
-          text run at (30,23) width 683: "30 pixels each from the upper left corner of the paragraph's box, thus causing the edges"
-          text run at (0,46) width 556: "of the white background to align with the thick gray lines in the image. "
-          text run at (556,46) width 119: "This paragraph"
-          text run at (0,69) width 728: "should have a white background, first of all, which extends to the edges of the element's box."
-          text run at (0,92) width 425: "There is no padding set on this paragraph whatsoever."
-      LayoutBlockFlow {P} at (30,732) size 729x138 [bgcolor=#FFFFFF]
-        LayoutImage (floating) {IMG} at (0,0) size 60x60
-        LayoutText {#text} at (90,0) size 728x137
-          text run at (90,0) width 615: "The image in the upper left corner of this paragraph should be floated left, and"
-          text run at (90,23) width 616: "the edges of the white background should line up with the top and left edges of"
-          text run at (90,46) width 85: "the image. "
-          text run at (175,46) width 526: "However, there should be 30 pixels of space between the right and"
-          text run at (90,69) width 468: "bottom edges of the image and the paragraph text around it. "
-          text run at (558,69) width 119: "This paragraph"
-          text run at (0,92) width 728: "should have a white background, first of all, which extends to the edges of the element's box."
-          text run at (0,115) width 425: "There is no padding set on this paragraph whatsoever."
-      LayoutBlockFlow {P} at (30,890) size 729x138 [bgcolor=#FFFFFF]
-        LayoutImage (floating) {IMG} at (0,0) size 60x60
-        LayoutText {#text} at (30,0) size 724x137
-          text run at (30,0) width 693: "The image in the upper left corner of this paragraph should be floated left, and the edges"
-          text run at (30,23) width 623: "of the white background should line up with the top and left edges of the image."
-          text run at (0,46) width 724: "However, the text should overlap the image's right and bottom sides, lining up with the thick"
-          text run at (0,69) width 187: "gray lines in the image. "
-          text run at (187,69) width 524: "This paragraph should have a white background, first of all, which"
-          text run at (0,92) width 328: "extends to the edges of the element's box. "
-          text run at (328,92) width 325: "There is no padding set on this paragraph"
-          text run at (0,115) width 95: "whatsoever."
-      LayoutTable {TABLE} at (0,1048) size 769x851 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 767x849
-          LayoutTableRow {TR} at (0,0) size 767x28
-            LayoutTableCell {TD} at (0,0) size 767x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 157x19
-                LayoutText {#text} at (4,4) size 157x19
-                  text run at (4,4) width 157: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,28) size 767x821
-            LayoutTableCell {TD} at (0,424) size 12x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x19
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,28) size 755x821 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {P} at (34,4) size 707x92 [bgcolor=#FFFFFF]
-                LayoutText {#text} at (0,0) size 704x91
-                  text run at (0,0) width 641: "This paragraph should have a white background which extends to the edges of the"
-                  text run at (0,23) width 117: "element's box. "
-                  text run at (117,23) width 430: "There is no padding set on this paragraph whatsoever. "
-                  text run at (546,23) width 158: "If the background of"
-                  text run at (0,46) width 693: "the entire box is not white, this may cause problems with the following tests; at any rate,"
-                  text run at (0,69) width 227: "it must be taken into account."
-              LayoutBlockFlow {P} at (34,116) size 707x115 [bgcolor=#FFFFFF]
-                LayoutImage (floating) {IMG} at (0,0) size 60x60
-                LayoutText {#text} at (60,0) size 693x114
-                  text run at (60,0) width 615: "The image in the upper left corner of this paragraph should be floated left, and"
-                  text run at (60,23) width 112: "nothing more. "
-                  text run at (172,23) width 521: "The edges of the white background should line up with the top and"
-                  text run at (60,46) width 187: "left edges of the image. "
-                  text run at (247,46) width 440: "This paragraph should have a white background, first of"
-                  text run at (0,69) width 412: "all, which extends to the edges of the element's box. "
-                  text run at (412,69) width 241: "There is no padding set on this"
-                  text run at (0,92) width 179: "paragraph whatsoever."
-              LayoutBlockFlow {P} at (34,251) size 707x115 [bgcolor=#FFFFFF]
-                LayoutImage (floating) {IMG} at (30,30) size 60x60
-                LayoutText {#text} at (90,0) size 699x114
-                  text run at (90,0) width 595: "The image in the upper left corner of this paragraph should be pushed down"
-                  text run at (90,23) width 588: "and to the right 30 pixels each from the upper left corner of the paragraph's"
-                  text run at (90,46) width 391: "box, and displace the paragraph text accordingly. "
-                  text run at (480,46) width 219: "This paragraph should have"
-                  text run at (90,69) width 590: "a white background, first of all, which extends to the edges of the element's"
-                  text run at (0,92) width 39: "box. "
-                  text run at (39,92) width 425: "There is no padding set on this paragraph whatsoever."
-              LayoutBlockFlow {P} at (34,386) size 707x115 [bgcolor=#FFFFFF]
-                LayoutImage (floating) {IMG} at (-30,-30) size 60x60
-                LayoutText {#text} at (30,0) size 695x114
-                  text run at (30,0) width 651: "The image in the upper left corner of this paragraph should be pushed up and to the"
-                  text run at (30,23) width 664: "left 30 pixels each from the upper left corner of the paragraph's box, thus causing the"
-                  text run at (0,46) width 606: "edges of the white background to align with the thick gray lines in the image. "
-                  text run at (606,46) width 35: "This"
-                  text run at (0,69) width 695: "paragraph should have a white background, first of all, which extends to the edges of the"
-                  text run at (0,92) width 117: "element's box. "
-                  text run at (117,92) width 425: "There is no padding set on this paragraph whatsoever."
-              LayoutBlockFlow {P} at (34,521) size 707x138 [bgcolor=#FFFFFF]
-                LayoutImage (floating) {IMG} at (0,0) size 60x60
-                LayoutText {#text} at (90,0) size 706x137
-                  text run at (90,0) width 615: "The image in the upper left corner of this paragraph should be floated left, and"
-                  text run at (90,23) width 616: "the edges of the white background should line up with the top and left edges of"
-                  text run at (90,46) width 85: "the image. "
-                  text run at (175,46) width 526: "However, there should be 30 pixels of space between the right and"
-                  text run at (90,69) width 468: "bottom edges of the image and the paragraph text around it. "
-                  text run at (558,69) width 119: "This paragraph"
-                  text run at (0,92) width 689: "should have a white background, first of all, which extends to the edges of the element's"
-                  text run at (0,115) width 39: "box. "
-                  text run at (39,115) width 425: "There is no padding set on this paragraph whatsoever."
-              LayoutBlockFlow {P} at (34,679) size 707x138 [bgcolor=#FFFFFF]
-                LayoutImage (floating) {IMG} at (0,0) size 60x60
-                LayoutText {#text} at (30,0) size 706x137
-                  text run at (30,0) width 643: "The image in the upper left corner of this paragraph should be floated left, and the"
-                  text run at (30,23) width 673: "edges of the white background should line up with the top and left edges of the image."
-                  text run at (0,46) width 681: "However, the text should overlap the image's right and bottom sides, lining up with the"
-                  text run at (0,69) width 230: "thick gray lines in the image. "
-                  text run at (230,69) width 471: "This paragraph should have a white background, first of all,"
-                  text run at (0,92) width 381: "which extends to the edges of the element's box. "
-                  text run at (381,92) width 325: "There is no padding set on this paragraph"
-                  text run at (0,115) width 95: "whatsoever."
-layer at (8,201) size 769x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,193) size 769x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/float_on_text_elements-expected.png b/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/float_on_text_elements-expected.png
deleted file mode 100644
index a0ee1de..0000000
--- a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/float_on_text_elements-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/float_on_text_elements-expected.txt b/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/float_on_text_elements-expected.txt
deleted file mode 100644
index 75d8b39..0000000
--- a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/float_on_text_elements-expected.txt
+++ /dev/null
@@ -1,366 +0,0 @@
-layer at (0,0) size 800x600 clip at (0,0) size 785x600 scrollHeight 2846
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 785x2846 backgroundClip at (0,0) size 785x600 clip at (0,0) size 785x600
-  LayoutBlockFlow {HTML} at (0,0) size 785x2846
-    LayoutBlockFlow {BODY} at (8,8) size 769x2830 [bgcolor=#CCCCCC]
-      LayoutBlockFlow (floating) {P} at (0,0) size 384.50x40 [bgcolor=#FFFF00]
-        LayoutText {#text} at (0,0) size 384x39
-          text run at (0,0) width 384: "This paragraph is of class \"one\". It has a width of 50% and is"
-          text run at (0,20) width 105: "floated to the left."
-      LayoutBlockFlow {P} at (0,0) size 769x80
-        LayoutText {#text} at (384,0) size 769x79
-          text run at (384,0) width 385: "This paragraph should start on the right side of a yellow box"
-          text run at (384,20) width 385: "which contains the previous paragraph. Since the text of this"
-          text run at (0,40) width 769: "element is much longer than the text in the previous element, the text will wrap around the yellow box. There is no padding,"
-          text run at (0,60) width 708: "border or margins on this and the previous element, so the text of the two elements should be very close to each other."
-      LayoutBlockFlow (anonymous) at (0,80) size 769x20
-        LayoutBR {BR} at (0,0) size 0x19
-      LayoutBlockFlow (anonymous) at (0,118) size 769x100
-        LayoutBlockFlow (floating) {P} at (0,0) size 769x80 [bgcolor=#FFFF00]
-          LayoutText {#text} at (0,0) size 769x79
-            text run at (0,0) width 769: "This paragraph is of class \"two\". Since the width has been set to 100%, it should automatically be as wide as its parent element"
-            text run at (0,20) width 769: "allows it to be. Therefore, even though the element is floated, there is no room for other content on the sides and a orange"
-            text run at (0,40) width 769: "square image should be seen AFTER the paragraph, not next to it. A yellow background has been added to this paragraph for"
-            text run at (0,60) width 123: "diagnostic purposes."
-        LayoutImage {IMG} at (0,80) size 15x15
-        LayoutText {#text} at (15,80) size 4x19
-          text run at (15,80) width 4: " "
-        LayoutBR {BR} at (19,95) size 0x0
-      LayoutBlockFlow (anonymous) at (0,236) size 769x100
-        LayoutBlockFlow (floating) {P} at (0,0) size 384.50x100 [bgcolor=#FFFF00]
-          LayoutText {#text} at (0,0) size 384x99
-            text run at (0,0) width 384: "This paragraph is floated to the left and the orange square image"
-            text run at (0,20) width 384: "should appear to the right of the paragraph. This paragraph has"
-            text run at (0,40) width 384: "a yellow background and no padding, margin or border. The"
-            text run at (0,60) width 384: "right edge of this yellow box should be horizontally aligned with"
-            text run at (0,80) width 260: "the left edge of the yellow box undernearth."
-        LayoutImage {IMG} at (384.50,0) size 15x15
-        LayoutText {#text} at (399,0) size 5x19
-          text run at (399,0) width 5: " "
-        LayoutBR {BR} at (403,15) size 1x0
-      LayoutBlockFlow (anonymous) at (0,354) size 769x120
-        LayoutBlockFlow (floating) {P} at (384.50,0) size 384.50x120 [bgcolor=#FFFF00]
-          LayoutText {#text} at (0,0) size 384x119
-            text run at (0,0) width 384: "This paragraph is floated to the right (using a STYLE attribute)"
-            text run at (0,20) width 384: "and the orange square image should appear to the left of the"
-            text run at (0,40) width 384: "paragraph. This paragraph has a yellow background and no"
-            text run at (0,60) width 384: "padding, margin or border. The left edge of this yellow box"
-            text run at (0,80) width 384: "should be horizonally aligned with the right edge of the yellow"
-            text run at (0,100) width 68: "box above."
-        LayoutImage {IMG} at (0,0) size 15x15
-        LayoutText {#text} at (15,0) size 4x19
-          text run at (15,0) width 4: " "
-        LayoutBR {BR} at (19,15) size 0x0
-      LayoutBlockFlow {P} at (0,492) size 769x60
-        LayoutBlockFlow (floating) {SPAN} at (0,0) size 48x37 [bgcolor=#C0C0C0]
-          LayoutText {#text} at (0,0) size 21x36
-            text run at (0,0) width 21: "T"
-        LayoutText {#text} at (48,0) size 769x59
-          text run at (48,0) width 721: "he first letter (a \"T\") of this paragraph should float left and be twice the font-size of the rest of the paragraph, as well as"
-          text run at (48,20) width 432: "bold, with a content width of 1.5em and a background-color of silver. "
-          text run at (479,20) width 290: "The top of the big letter \"T\" should be vertically"
-          text run at (0,40) width 559: "aligned with the top of the first line of this paragraph. This is commonly known as \"drop-cap\"."
-      LayoutBlockFlow (anonymous) at (0,552) size 769x20
-        LayoutBR {BR} at (0,0) size 0x19
-      LayoutBlockFlow (floating) {P} at (423,600) size 336x216 [bgcolor=#FFFF00] [border: (3px solid #FF0000)]
-        LayoutText {#text} at (8,8) size 320x199
-          text run at (8,8) width 320: "This paragraph should be floated to the right, sort of"
-          text run at (8,28) width 320: "like a 'sidebar' in a magazine article. Its width is"
-          text run at (8,48) width 320: "20em so the box should not be reformatted when the"
-          text run at (8,68) width 320: "size of the viewport is changed (e.g. when the"
-          text run at (8,88) width 320: "window is resized). The background color of the"
-          text run at (8,108) width 320: "element is yellow, and there should be a 3px solid"
-          text run at (8,128) width 320: "red border outside a 5px wide padding. Also, the"
-          text run at (8,148) width 320: "element has a 10px wide margin around it where the"
-          text run at (8,168) width 320: "blue background of the paragraph in the normal flow"
-          text run at (8,188) width 126: "should shine through."
-      LayoutBlockFlow {P} at (0,590) size 769x220 [bgcolor=#66CCFF]
-        LayoutText {#text} at (0,0) size 413x219
-          text run at (0,0) width 413: "This paragraph is not floating. If there is enough room, the textual"
-          text run at (0,20) width 413: "content of the paragraph should appear on the left side of the yellow"
-          text run at (0,40) width 133: "\"sidebar\" on the right. "
-          text run at (133,40) width 280: "The content of this element should flow around"
-          text run at (0,60) width 126: "the floated element. "
-          text run at (126,60) width 287: "However, the floated element may or may not"
-          text run at (0,80) width 413: "be obscured by the blue background of this element, as the"
-          text run at (0,100) width 342: "specification does not say which is drawn \"on top.\" "
-          text run at (342,100) width 71: "Even if the"
-          text run at (0,120) width 413: "floated element is obscured, it still forces the content of this element"
-          text run at (0,140) width 107: "to flow around it. "
-          text run at (107,140) width 306: "If the floated element is not obscured, then the blue"
-          text run at (0,160) width 413: "rectangle of this paragraph should extend 10px above and to the"
-          text run at (0,180) width 413: "right of the sidebar's red border, due to the margin styles set for the"
-          text run at (0,200) width 95: "floated element."
-      LayoutBlockFlow (anonymous) at (0,810) size 769x20
-        LayoutBR {BR} at (0,0) size 0x19
-      LayoutBlockFlow {DIV} at (0,848) size 769x28 [bgcolor=#66CCFF] [border: (4px solid #FF0000)]
-        LayoutBlockFlow (floating) {DIV} at (425,14) size 330x250 [bgcolor=#FFFF00]
-          LayoutBlockFlow {P} at (5,5) size 320x240
-            LayoutText {#text} at (0,0) size 320x239
-              text run at (0,0) width 320: "This paragraph is placed inside a DIV element which"
-              text run at (0,20) width 320: "is floated to the right. The width of the DIV element"
-              text run at (0,40) width 320: "is 20em. The background is yellow and there is a"
-              text run at (0,60) width 320: "5px padding, a 10px margin and no border. Since it"
-              text run at (0,80) width 320: "is floated, the yellow box should be rendered on top"
-              text run at (0,100) width 320: "of the background and borders of adjacent non-"
-              text run at (0,120) width 320: "floated elements. To the left of this yellow box there"
-              text run at (0,140) width 320: "should be a short paragraph with a blue background"
-              text run at (0,160) width 320: "and a red border. The yellow box should be"
-              text run at (0,180) width 320: "rendered on top of the bottom red border. I.e., the"
-              text run at (0,200) width 320: "bottom red border will appear broken where it's"
-              text run at (0,220) width 194: "overlaid by the yellow rectangle."
-        LayoutBlockFlow {P} at (4,4) size 761x20
-          LayoutText {#text} at (0,0) size 255x19
-            text run at (0,0) width 255: "See description in the box on the right side"
-      LayoutBlockFlow (anonymous) at (0,876) size 769x246
-        LayoutBR {BR} at (0,0) size 0x19
-      LayoutBlockFlow (floating) {DIV} at (0,1140) size 192.25x80 [bgcolor=#66CCFF]
-        LayoutBlockFlow {P} at (0,0) size 192.25x80
-          LayoutText {#text} at (0,0) size 192x79
-            text run at (0,0) width 192: "This paragraph is inside a DIV"
-            text run at (0,20) width 192: "which is floated left. Its"
-            text run at (0,40) width 192: "background is blue and the"
-            text run at (0,60) width 83: "width is 25%."
-      LayoutBlockFlow (floating) {DIV} at (576.75,1140) size 192.25x80 [bgcolor=#FFFF00]
-        LayoutBlockFlow {P} at (0,0) size 192.25x80
-          LayoutText {#text} at (0,0) size 192x79
-            text run at (0,0) width 192: "This paragraph is inside a DIV"
-            text run at (0,20) width 192: "which is floated right. Its"
-            text run at (0,40) width 192: "background is yellow and the"
-            text run at (0,60) width 83: "width is 25%."
-      LayoutBlockFlow {P} at (0,1140) size 769x40
-        LayoutText {#text} at (192,0) size 385x39
-          text run at (192,0) width 385: "This paragraph should appear between a blue box (on the left)"
-          text run at (192,20) width 189: "and a yellow box (on the right)."
-      LayoutBlockFlow (anonymous) at (0,1180) size 769x40
-        LayoutBR {BR} at (192,0) size 1x19
-      LayoutBlockFlow (anonymous) at (0,1238) size 769x120
-        LayoutBlockFlow (floating) {DIV} at (0,0) size 576.75x120 [bgcolor=#66CCFF]
-          LayoutBlockFlow (floating) {DIV} at (422.56,0) size 144.19x40 [bgcolor=#FFFF00]
-            LayoutBlockFlow {P} at (0,0) size 144.19x40
-              LayoutText {#text} at (0,0) size 144x39
-                text run at (0,0) width 144: "See description in the"
-                text run at (0,20) width 118: "box on the left side."
-          LayoutBlockFlow {P} at (0,0) size 576.75x120
-            LayoutText {#text} at (0,0) size 576x119
-              text run at (0,0) width 350: "This paragraph is inside a DIV which is floated left. The "
-              text run at (350,0) width 72: "background"
-              text run at (0,20) width 321: "of the DIV element is blue and its width is 75%. This "
-              text run at (321,20) width 101: "text should all be"
-              text run at (0,40) width 249: "inside the blue rectangle. The blue DIV "
-              text run at (249,40) width 327: "element has another DIV element as a child. It has a"
-              text run at (0,60) width 43: "yellow "
-              text run at (43,60) width 340: "background color and is floated to the right. Since it is a "
-              text run at (383,60) width 193: "child of the blue DIV, the yellow"
-              text run at (0,80) width 187: "DIV should appear inside the "
-              text run at (187,80) width 382: "blue rectangle. Due to it being floated to the right and having "
-              text run at (569,80) width 7: "a"
-              text run at (0,100) width 383: "10px right margin, the yellow rectange should have a 10px blue "
-              text run at (382,100) width 132: "stripe on its right side."
-        LayoutBR {BR} at (576,0) size 1x19
-      LayoutTable {TABLE} at (0,1376) size 769x1454 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 767x1452
-          LayoutTableRow {TR} at (0,0) size 767x28
-            LayoutTableCell {TD} at (0,0) size 767x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 157x19
-                LayoutText {#text} at (4,4) size 157x19
-                  text run at (4,4) width 157: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,28) size 767x1424
-            LayoutTableCell {TD} at (0,726) size 12x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x19
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,28) size 755x1424 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow (floating) {P} at (4,4) size 373.50x40 [bgcolor=#FFFF00]
-                LayoutText {#text} at (0,0) size 373x39
-                  text run at (0,0) width 373: "This paragraph is of class \"one\". It has a width of 50% and is"
-                  text run at (0,20) width 105: "floated to the left."
-              LayoutBlockFlow {P} at (4,4) size 747x80
-                LayoutText {#text} at (373,0) size 747x79
-                  text run at (373,0) width 374: "This paragraph should start on the right side of a yellow box"
-                  text run at (373,20) width 374: "which contains the previous paragraph. Since the text of this"
-                  text run at (0,40) width 747: "element is much longer than the text in the previous element, the text will wrap around the yellow box. There is no padding,"
-                  text run at (0,60) width 708: "border or margins on this and the previous element, so the text of the two elements should be very close to each other."
-              LayoutBlockFlow (anonymous) at (4,84) size 747x20
-                LayoutBR {BR} at (0,0) size 0x19
-              LayoutBlockFlow (anonymous) at (4,122) size 747x100
-                LayoutBlockFlow (floating) {P} at (0,0) size 747x80 [bgcolor=#FFFF00]
-                  LayoutText {#text} at (0,0) size 747x79
-                    text run at (0,0) width 747: "This paragraph is of class \"two\". Since the width has been set to 100%, it should automatically be as wide as its parent"
-                    text run at (0,20) width 747: "element allows it to be. Therefore, even though the element is floated, there is no room for other content on the sides and a"
-                    text run at (0,40) width 747: "orange square image should be seen AFTER the paragraph, not next to it. A yellow background has been added to this"
-                    text run at (0,60) width 209: "paragraph for diagnostic purposes."
-                LayoutImage {IMG} at (0,80) size 15x15
-                LayoutText {#text} at (15,80) size 4x19
-                  text run at (15,80) width 4: " "
-                LayoutBR {BR} at (19,95) size 0x0
-              LayoutBlockFlow (anonymous) at (4,240) size 747x120
-                LayoutBlockFlow (floating) {P} at (0,0) size 373.50x120 [bgcolor=#FFFF00]
-                  LayoutText {#text} at (0,0) size 374x119
-                    text run at (0,0) width 373: "This paragraph is floated to the left and the orange square"
-                    text run at (0,20) width 373: "image should appear to the right of the paragraph. This"
-                    text run at (0,40) width 373: "paragraph has a yellow background and no padding, margin"
-                    text run at (0,60) width 374: "or border. The right edge of this yellow box should be"
-                    text run at (0,80) width 373: "horizontally aligned with the left edge of the yellow box"
-                    text run at (0,100) width 75: "undernearth."
-                LayoutImage {IMG} at (373.50,0) size 15x15
-                LayoutText {#text} at (388,0) size 5x19
-                  text run at (388,0) width 5: " "
-                LayoutBR {BR} at (392,15) size 1x0
-              LayoutBlockFlow (anonymous) at (4,378) size 747x120
-                LayoutBlockFlow (floating) {P} at (373.50,0) size 373.50x120 [bgcolor=#FFFF00]
-                  LayoutText {#text} at (0,0) size 373x119
-                    text run at (0,0) width 373: "This paragraph is floated to the right (using a STYLE"
-                    text run at (0,20) width 373: "attribute) and the orange square image should appear to the"
-                    text run at (0,40) width 373: "left of the paragraph. This paragraph has a yellow background"
-                    text run at (0,60) width 373: "and no padding, margin or border. The left edge of this yellow"
-                    text run at (0,80) width 373: "box should be horizonally aligned with the right edge of the"
-                    text run at (0,100) width 111: "yellow box above."
-                LayoutImage {IMG} at (0,0) size 15x15
-                LayoutText {#text} at (15,0) size 4x19
-                  text run at (15,0) width 4: " "
-                LayoutBR {BR} at (19,15) size 0x0
-              LayoutBlockFlow {P} at (4,516) size 747x60
-                LayoutBlockFlow (floating) {SPAN} at (0,0) size 48x37 [bgcolor=#C0C0C0]
-                  LayoutText {#text} at (0,0) size 21x36
-                    text run at (0,0) width 21: "T"
-                LayoutText {#text} at (48,0) size 747x59
-                  text run at (48,0) width 699: "he first letter (a \"T\") of this paragraph should float left and be twice the font-size of the rest of the paragraph, as well"
-                  text run at (48,20) width 460: "as bold, with a content width of 1.5em and a background-color of silver. "
-                  text run at (507,20) width 240: "The top of the big letter \"T\" should be"
-                  text run at (0,40) width 616: "vertically aligned with the top of the first line of this paragraph. This is commonly known as \"drop-cap\"."
-              LayoutBlockFlow (anonymous) at (4,576) size 747x20
-                LayoutBR {BR} at (0,0) size 0x19
-              LayoutBlockFlow (floating) {P} at (405,624) size 336x216 [bgcolor=#FFFF00] [border: (3px solid #FF0000)]
-                LayoutText {#text} at (8,8) size 320x199
-                  text run at (8,8) width 320: "This paragraph should be floated to the right, sort of"
-                  text run at (8,28) width 320: "like a 'sidebar' in a magazine article. Its width is"
-                  text run at (8,48) width 320: "20em so the box should not be reformatted when the"
-                  text run at (8,68) width 320: "size of the viewport is changed (e.g. when the"
-                  text run at (8,88) width 320: "window is resized). The background color of the"
-                  text run at (8,108) width 320: "element is yellow, and there should be a 3px solid"
-                  text run at (8,128) width 320: "red border outside a 5px wide padding. Also, the"
-                  text run at (8,148) width 320: "element has a 10px wide margin around it where the"
-                  text run at (8,168) width 320: "blue background of the paragraph in the normal flow"
-                  text run at (8,188) width 126: "should shine through."
-              LayoutBlockFlow {P} at (4,614) size 747x220 [bgcolor=#66CCFF]
-                LayoutText {#text} at (0,0) size 391x219
-                  text run at (0,0) width 391: "This paragraph is not floating. If there is enough room, the textual"
-                  text run at (0,20) width 391: "content of the paragraph should appear on the left side of the"
-                  text run at (0,40) width 181: "yellow \"sidebar\" on the right. "
-                  text run at (181,40) width 210: "The content of this element should"
-                  text run at (0,60) width 208: "flow around the floated element. "
-                  text run at (208,60) width 183: "However, the floated element"
-                  text run at (0,80) width 391: "may or may not be obscured by the blue background of this"
-                  text run at (0,100) width 391: "element, as the specification does not say which is drawn \"on"
-                  text run at (0,120) width 35: "top.\" "
-                  text run at (35,120) width 356: "Even if the floated element is obscured, it still forces the"
-                  text run at (0,140) width 249: "content of this element to flow around it. "
-                  text run at (249,140) width 142: "If the floated element is"
-                  text run at (0,160) width 391: "not obscured, then the blue rectangle of this paragraph should"
-                  text run at (0,180) width 391: "extend 10px above and to the right of the sidebar's red border,"
-                  text run at (0,200) width 304: "due to the margin styles set for the floated element."
-              LayoutBlockFlow (anonymous) at (4,834) size 747x20
-                LayoutBR {BR} at (0,0) size 0x19
-              LayoutBlockFlow {DIV} at (4,872) size 747x28 [bgcolor=#66CCFF] [border: (4px solid #FF0000)]
-                LayoutBlockFlow (floating) {DIV} at (403,14) size 330x250 [bgcolor=#FFFF00]
-                  LayoutBlockFlow {P} at (5,5) size 320x240
-                    LayoutText {#text} at (0,0) size 320x239
-                      text run at (0,0) width 320: "This paragraph is placed inside a DIV element which"
-                      text run at (0,20) width 320: "is floated to the right. The width of the DIV element"
-                      text run at (0,40) width 320: "is 20em. The background is yellow and there is a"
-                      text run at (0,60) width 320: "5px padding, a 10px margin and no border. Since it"
-                      text run at (0,80) width 320: "is floated, the yellow box should be rendered on top"
-                      text run at (0,100) width 320: "of the background and borders of adjacent non-"
-                      text run at (0,120) width 320: "floated elements. To the left of this yellow box there"
-                      text run at (0,140) width 320: "should be a short paragraph with a blue background"
-                      text run at (0,160) width 320: "and a red border. The yellow box should be"
-                      text run at (0,180) width 320: "rendered on top of the bottom red border. I.e., the"
-                      text run at (0,200) width 320: "bottom red border will appear broken where it's"
-                      text run at (0,220) width 194: "overlaid by the yellow rectangle."
-                LayoutBlockFlow {P} at (4,4) size 739x20
-                  LayoutText {#text} at (0,0) size 255x19
-                    text run at (0,0) width 255: "See description in the box on the right side"
-              LayoutBlockFlow (anonymous) at (4,900) size 747x246
-                LayoutBR {BR} at (0,0) size 0x19
-              LayoutBlockFlow (floating) {DIV} at (4,1164) size 186.75x80 [bgcolor=#66CCFF]
-                LayoutBlockFlow {P} at (0,0) size 186.75x80
-                  LayoutText {#text} at (0,0) size 186x79
-                    text run at (0,0) width 186: "This paragraph is inside a DIV"
-                    text run at (0,20) width 186: "which is floated left. Its"
-                    text run at (0,40) width 186: "background is blue and the"
-                    text run at (0,60) width 83: "width is 25%."
-              LayoutBlockFlow (floating) {DIV} at (564.25,1164) size 186.75x80 [bgcolor=#FFFF00]
-                LayoutBlockFlow {P} at (0,0) size 186.75x80
-                  LayoutText {#text} at (0,0) size 186x79
-                    text run at (0,0) width 186: "This paragraph is inside a DIV"
-                    text run at (0,20) width 186: "which is floated right. Its"
-                    text run at (0,40) width 186: "background is yellow and the"
-                    text run at (0,60) width 83: "width is 25%."
-              LayoutBlockFlow {P} at (4,1164) size 747x40
-                LayoutText {#text} at (186,0) size 374x39
-                  text run at (186,0) width 374: "This paragraph should appear between a blue box (on the"
-                  text run at (186,20) width 28: "left) "
-                  text run at (213,20) width 189: "and a yellow box (on the right)."
-              LayoutBlockFlow (anonymous) at (4,1204) size 747x40
-                LayoutBR {BR} at (186,0) size 1x19
-              LayoutBlockFlow (anonymous) at (4,1262) size 747x140
-                LayoutBlockFlow (floating) {DIV} at (0,0) size 560.25x140 [bgcolor=#66CCFF]
-                  LayoutBlockFlow (floating) {DIV} at (410.19,0) size 140.06x40 [bgcolor=#FFFF00]
-                    LayoutBlockFlow {P} at (0,0) size 140.06x40
-                      LayoutText {#text} at (0,0) size 140x39
-                        text run at (0,0) width 140: "See description in the"
-                        text run at (0,20) width 118: "box on the left side."
-                  LayoutBlockFlow {P} at (0,0) size 560.25x140
-                    LayoutText {#text} at (0,0) size 560x139
-                      text run at (0,0) width 338: "This paragraph is inside a DIV which is floated left. The "
-                      text run at (338,0) width 72: "background"
-                      text run at (0,20) width 327: "of the DIV element is blue and its width is 75%. This "
-                      text run at (327,20) width 83: "text should all"
-                      text run at (0,40) width 258: "be inside the blue rectangle. The blue DIV "
-                      text run at (258,40) width 302: "element has another DIV element as a child. It has"
-                      text run at (0,60) width 55: "a yellow "
-                      text run at (55,60) width 350: "background color and is floated to the right. Since it is a "
-                      text run at (405,60) width 155: "child of the blue DIV, the"
-                      text run at (0,80) width 230: "yellow DIV should appear inside the "
-                      text run at (230,80) width 330: "blue rectangle. Due to it being floated to the right and"
-                      text run at (0,100) width 43: "having "
-                      text run at (43,100) width 413: "a 10px right margin, the yellow rectange should have a 10px blue "
-                      text run at (455,100) width 105: "stripe on its right"
-                      text run at (0,120) width 28: "side."
-                LayoutBR {BR} at (560,0) size 1x19
-layer at (8,116) size 769x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,108) size 769x2 [border: (1px inset #EEEEEE)]
-layer at (8,234) size 769x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,226) size 769x2 [border: (1px inset #EEEEEE)]
-layer at (8,352) size 769x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,344) size 769x2 [border: (1px inset #EEEEEE)]
-layer at (8,490) size 769x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,482) size 769x2 [border: (1px inset #EEEEEE)]
-layer at (8,588) size 769x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,580) size 769x2 [border: (1px inset #EEEEEE)]
-layer at (8,846) size 769x2 backgroundClip at (0,0) size 0x0 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,838) size 769x2 [border: (1px inset #EEEEEE)]
-layer at (8,1138) size 769x2 backgroundClip at (0,0) size 0x0 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,1130) size 769x2 [border: (1px inset #EEEEEE)]
-layer at (8,1236) size 769x2 backgroundClip at (0,0) size 0x0 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,1228) size 769x2 [border: (1px inset #EEEEEE)]
-layer at (8,1374) size 769x2 backgroundClip at (0,0) size 0x0 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,1366) size 769x2 [border: (1px inset #EEEEEE)]
-layer at (25,1525) size 747x2 backgroundClip at (0,0) size 0x0 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (4,112) size 747x2 [border: (1px inset #EEEEEE)]
-layer at (25,1643) size 747x2 backgroundClip at (0,0) size 0x0 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (4,230) size 747x2 [border: (1px inset #EEEEEE)]
-layer at (25,1781) size 747x2 backgroundClip at (0,0) size 0x0 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (4,368) size 747x2 [border: (1px inset #EEEEEE)]
-layer at (25,1919) size 747x2 backgroundClip at (0,0) size 0x0 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (4,506) size 747x2 [border: (1px inset #EEEEEE)]
-layer at (25,2017) size 747x2 backgroundClip at (0,0) size 0x0 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (4,604) size 747x2 [border: (1px inset #EEEEEE)]
-layer at (25,2275) size 747x2 backgroundClip at (0,0) size 0x0 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (4,862) size 747x2 [border: (1px inset #EEEEEE)]
-layer at (25,2567) size 747x2 backgroundClip at (0,0) size 0x0 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (4,1154) size 747x2 [border: (1px inset #EEEEEE)]
-layer at (25,2665) size 747x2 backgroundClip at (0,0) size 0x0 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (4,1252) size 747x2 [border: (1px inset #EEEEEE)]
-layer at (25,2823) size 747x2 backgroundClip at (0,0) size 0x0 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (4,1410) size 747x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/height-expected.png b/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/height-expected.png
deleted file mode 100644
index 1f789a9..0000000
--- a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/height-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/height-expected.txt b/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/height-expected.txt
deleted file mode 100644
index f58c5ead..0000000
--- a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/height-expected.txt
+++ /dev/null
@@ -1,77 +0,0 @@
-layer at (0,0) size 800x600 clip at (0,0) size 785x600 scrollHeight 997
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 785x997 backgroundClip at (0,0) size 785x600 clip at (0,0) size 785x600
-  LayoutBlockFlow {HTML} at (0,0) size 785x997
-    LayoutBlockFlow {BODY} at (8,8) size 769x981 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 769x20
-        LayoutText {#text} at (0,0) size 337x19
-          text run at (0,0) width 337: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,36) size 769x48
-        LayoutText {#text} at (0,0) size 168x48
-          text run at (0,0) width 160: ".one {height: 50px;}"
-          text run at (160,0) width 0: " "
-          text run at (0,16) width 168: ".two {height: 100px;}"
-          text run at (168,16) width 0: " "
-          text run at (0,32) width 0: " "
-      LayoutBlockFlow (anonymous) at (0,107) size 769x50
-        LayoutImage {IMG} at (0,0) size 50x50
-        LayoutText {#text} at (0,0) size 0x0
-      LayoutBlockFlow {P} at (0,173) size 769x20
-        LayoutText {#text} at (0,0) size 259x19
-          text run at (0,0) width 259: "The square above should be fifty pixels tall."
-      LayoutBlockFlow (anonymous) at (0,209) size 769x100
-        LayoutImage {IMG} at (0,0) size 100x100
-        LayoutText {#text} at (0,0) size 0x0
-      LayoutBlockFlow {P} at (0,325) size 769x20
-        LayoutText {#text} at (0,0) size 320x19
-          text run at (0,0) width 320: "The square above should be 100 pixels tall and wide."
-      LayoutBlockFlow (anonymous) at (0,361) size 769x100
-        LayoutImage {IMG} at (0,0) size 30x100
-        LayoutText {#text} at (0,0) size 0x0
-      LayoutBlockFlow {P} at (0,477) size 769x40
-        LayoutText {#text} at (0,0) size 743x39
-          text run at (0,0) width 743: "The rectangular image above should be 100 pixels tall and 30 pixels wide (the original image is 50x15, and the size has been"
-          text run at (0,20) width 109: "doubled using the "
-        LayoutInline {CODE} at (0,0) size 48x16
-          LayoutText {#text} at (109,23) size 48x16
-            text run at (109,23) width 48: "height"
-        LayoutText {#text} at (157,20) size 65x19
-          text run at (157,20) width 65: " property)."
-      LayoutTable {TABLE} at (0,533) size 769x448 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 767x446
-          LayoutTableRow {TR} at (0,0) size 767x28
-            LayoutTableCell {TD} at (0,0) size 767x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 157x19
-                LayoutText {#text} at (4,4) size 157x19
-                  text run at (4,4) width 157: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,28) size 767x418
-            LayoutTableCell {TD} at (0,223) size 12x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x19
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,28) size 755x418 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow (anonymous) at (4,4) size 747x50
-                LayoutImage {IMG} at (0,0) size 50x50
-                LayoutText {#text} at (0,0) size 0x0
-              LayoutBlockFlow {P} at (4,70) size 747x20
-                LayoutText {#text} at (0,0) size 259x19
-                  text run at (0,0) width 259: "The square above should be fifty pixels tall."
-              LayoutBlockFlow (anonymous) at (4,106) size 747x100
-                LayoutImage {IMG} at (0,0) size 100x100
-                LayoutText {#text} at (0,0) size 0x0
-              LayoutBlockFlow {P} at (4,222) size 747x20
-                LayoutText {#text} at (0,0) size 320x19
-                  text run at (0,0) width 320: "The square above should be 100 pixels tall and wide."
-              LayoutBlockFlow (anonymous) at (4,258) size 747x100
-                LayoutImage {IMG} at (0,0) size 30x100
-                LayoutText {#text} at (0,0) size 0x0
-              LayoutBlockFlow {P} at (4,374) size 747x40
-                LayoutText {#text} at (0,0) size 743x39
-                  text run at (0,0) width 743: "The rectangular image above should be 100 pixels tall and 30 pixels wide (the original image is 50x15, and the size has been"
-                  text run at (0,20) width 109: "doubled using the "
-                LayoutInline {CODE} at (0,0) size 48x16
-                  LayoutText {#text} at (109,23) size 48x16
-                    text run at (109,23) width 48: "height"
-                LayoutText {#text} at (157,20) size 65x19
-                  text run at (157,20) width 65: " property)."
-layer at (8,105) size 769x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,97) size 769x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/margin-expected.png b/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/margin-expected.png
deleted file mode 100644
index 23945df..0000000
--- a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/margin-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/margin-expected.txt b/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/margin-expected.txt
deleted file mode 100644
index 4d18d48..0000000
--- a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/margin-expected.txt
+++ /dev/null
@@ -1,166 +0,0 @@
-layer at (0,0) size 800x600 scrollWidth 802 scrollHeight 2690
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 800x2690 backgroundClip at (0,0) size 800x600 clip at (0,0) size 800x600
-  LayoutBlockFlow {HTML} at (0,0) size 800x2690
-    LayoutBlockFlow {BODY} at (8,8) size 784x2674 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 784x20
-        LayoutText {#text} at (0,0) size 337x19
-          text run at (0,0) width 337: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,36) size 784x112
-        LayoutText {#text} at (0,0) size 360x112
-          text run at (0,0) width 352: ".zero {background-color: silver; margin: 0;}"
-          text run at (352,0) width 0: " "
-          text run at (0,16) width 360: ".one {margin: 0.5in; background-color: aqua;}"
-          text run at (360,16) width 0: " "
-          text run at (0,32) width 352: ".two {margin: 25px; background-color: aqua;}"
-          text run at (352,32) width 0: " "
-          text run at (0,48) width 360: ".three {margin: 5em; background-color: aqua;}"
-          text run at (360,48) width 0: " "
-          text run at (0,64) width 352: ".four {margin: 25%; background-color: aqua;}"
-          text run at (352,64) width 0: " "
-          text run at (0,80) width 168: ".five {margin: 25px;}"
-          text run at (168,80) width 0: " "
-          text run at (0,96) width 360: ".six {margin: -10px; background-color: aqua;}"
-          text run at (360,96) width 0: " "
-      LayoutBlockFlow {P} at (0,179) size 784x40
-        LayoutText {#text} at (0,0) size 755x39
-          text run at (0,0) width 755: "NOTE: The following tests are separated by class-zero paragraphs, so as to prevent margin-collapsing as described in section"
-          text run at (0,20) width 193: "4.1.1 of the CSS1 specification."
-      LayoutBlockFlow {P} at (0,235) size 784x20 [bgcolor=#C0C0C0]
-        LayoutText {#text} at (0,0) size 193x19
-          text run at (0,0) width 193: "This element has a class of zero."
-      LayoutBlockFlow {P} at (48,303) size 688x20 [bgcolor=#00FFFF]
-        LayoutText {#text} at (0,0) size 618x19
-          text run at (0,0) width 618: "This sentence should have an overall margin of half an inch, which will require extra text in order to test."
-      LayoutBlockFlow {P} at (0,371) size 784x20 [bgcolor=#C0C0C0]
-        LayoutText {#text} at (0,0) size 193x19
-          text run at (0,0) width 193: "This element has a class of zero."
-      LayoutBlockFlow {P} at (25,416) size 734x20 [bgcolor=#00FFFF]
-        LayoutText {#text} at (0,0) size 605x19
-          text run at (0,0) width 605: "This sentence should have an overall margin of 25 pixels, which will require extra text in order to test."
-      LayoutBlockFlow {P} at (0,461) size 784x20 [bgcolor=#C0C0C0]
-        LayoutText {#text} at (0,0) size 193x19
-          text run at (0,0) width 193: "This element has a class of zero."
-      LayoutBlockFlow {P} at (80,561) size 624x20 [bgcolor=#00FFFF]
-        LayoutText {#text} at (0,0) size 581x19
-          text run at (0,0) width 581: "This sentence should have an overall margin of 5 em, which will require extra text in order to test."
-      LayoutBlockFlow {P} at (0,661) size 784x20 [bgcolor=#C0C0C0]
-        LayoutText {#text} at (0,0) size 193x19
-          text run at (0,0) width 193: "This element has a class of zero."
-      LayoutBlockFlow {P} at (196,877) size 392x60 [bgcolor=#00FFFF]
-        LayoutText {#text} at (0,0) size 375x59
-          text run at (0,0) width 367: "This sentence should have an overall margin of 25%, which is"
-          text run at (0,20) width 350: "calculated with respect to the width of the parent element. "
-          text run at (350,20) width 25: "This"
-          text run at (0,40) width 222: "will require extra text in order to test."
-      LayoutBlockFlow {P} at (0,1133) size 784x20 [bgcolor=#C0C0C0]
-        LayoutText {#text} at (0,0) size 193x19
-          text run at (0,0) width 193: "This element has a class of zero."
-      LayoutBlockFlow {UL} at (25,1178) size 734x130 [bgcolor=#00FFFF]
-        LayoutListItem {LI} at (40,0) size 694x20
-          LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-          LayoutText {#text} at (0,0) size 353x19
-            text run at (0,0) width 353: "This list has a margin of 25px, and a light blue background."
-        LayoutListItem {LI} at (40,20) size 694x20
-          LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-          LayoutText {#text} at (0,0) size 249x19
-            text run at (0,0) width 249: "Therefore, it ought to have such a margin."
-        LayoutListItem {LI} at (65,65) size 644x20
-          LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-          LayoutText {#text} at (0,0) size 511x19
-            text run at (0,0) width 511: "This list item has a margin of 25px, which should cause it to be offset in some fashion."
-        LayoutListItem {LI} at (40,110) size 694x20
-          LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-          LayoutText {#text} at (0,0) size 278x19
-            text run at (0,0) width 278: "This list item has no special styles applied to it."
-      LayoutBlockFlow {P} at (0,1333) size 784x20 [bgcolor=#C0C0C0]
-        LayoutText {#text} at (0,0) size 193x19
-          text run at (0,0) width 193: "This element has a class of zero."
-      LayoutBlockFlow {P} at (-10,1343) size 804x60 [bgcolor=#00FFFF]
-        LayoutText {#text} at (0,0) size 785x59
-          text run at (0,0) width 785: "This paragraph has an overall margin of -10px, which should make it wider than usual as well as shift it upward and pull subsequent"
-          text run at (0,20) width 281: "text up toward it, and a light blue background. "
-          text run at (281,20) width 369: "In all other respects, however, the element should be normal. "
-          text run at (649,20) width 123: "No styles have been"
-          text run at (0,40) width 401: "applied to it besides the negative margin and the background color."
-      LayoutBlockFlow {P} at (0,1393) size 784x20 [bgcolor=#C0C0C0]
-        LayoutText {#text} at (0,0) size 193x19
-          text run at (0,0) width 193: "This element has a class of zero."
-      LayoutTable {TABLE} at (0,1413) size 784x1261 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 782x1259
-          LayoutTableRow {TR} at (0,0) size 782x28
-            LayoutTableCell {TD} at (0,0) size 782x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 157x19
-                LayoutText {#text} at (4,4) size 157x19
-                  text run at (4,4) width 157: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,28) size 782x1231
-            LayoutTableCell {TD} at (0,629) size 12x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x19
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,28) size 770x1231 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {P} at (4,4) size 762x40
-                LayoutText {#text} at (0,0) size 755x39
-                  text run at (0,0) width 755: "NOTE: The following tests are separated by class-zero paragraphs, so as to prevent margin-collapsing as described in section"
-                  text run at (0,20) width 193: "4.1.1 of the CSS1 specification."
-              LayoutBlockFlow {P} at (4,60) size 762x20 [bgcolor=#C0C0C0]
-                LayoutText {#text} at (0,0) size 193x19
-                  text run at (0,0) width 193: "This element has a class of zero."
-              LayoutBlockFlow {P} at (52,128) size 666x20 [bgcolor=#00FFFF]
-                LayoutText {#text} at (0,0) size 618x19
-                  text run at (0,0) width 618: "This sentence should have an overall margin of half an inch, which will require extra text in order to test."
-              LayoutBlockFlow {P} at (4,196) size 762x20 [bgcolor=#C0C0C0]
-                LayoutText {#text} at (0,0) size 193x19
-                  text run at (0,0) width 193: "This element has a class of zero."
-              LayoutBlockFlow {P} at (29,241) size 712x20 [bgcolor=#00FFFF]
-                LayoutText {#text} at (0,0) size 605x19
-                  text run at (0,0) width 605: "This sentence should have an overall margin of 25 pixels, which will require extra text in order to test."
-              LayoutBlockFlow {P} at (4,286) size 762x20 [bgcolor=#C0C0C0]
-                LayoutText {#text} at (0,0) size 193x19
-                  text run at (0,0) width 193: "This element has a class of zero."
-              LayoutBlockFlow {P} at (84,386) size 602x20 [bgcolor=#00FFFF]
-                LayoutText {#text} at (0,0) size 581x19
-                  text run at (0,0) width 581: "This sentence should have an overall margin of 5 em, which will require extra text in order to test."
-              LayoutBlockFlow {P} at (4,486) size 762x20 [bgcolor=#C0C0C0]
-                LayoutText {#text} at (0,0) size 193x19
-                  text run at (0,0) width 193: "This element has a class of zero."
-              LayoutBlockFlow {P} at (194.50,696.50) size 381x60 [bgcolor=#00FFFF]
-                LayoutText {#text} at (0,0) size 375x59
-                  text run at (0,0) width 367: "This sentence should have an overall margin of 25%, which is"
-                  text run at (0,20) width 350: "calculated with respect to the width of the parent element. "
-                  text run at (350,20) width 25: "This"
-                  text run at (0,40) width 222: "will require extra text in order to test."
-              LayoutBlockFlow {P} at (4,947) size 762x20 [bgcolor=#C0C0C0]
-                LayoutText {#text} at (0,0) size 193x19
-                  text run at (0,0) width 193: "This element has a class of zero."
-              LayoutBlockFlow {UL} at (29,992) size 712x130 [bgcolor=#00FFFF]
-                LayoutListItem {LI} at (40,0) size 672x20
-                  LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-                  LayoutText {#text} at (0,0) size 353x19
-                    text run at (0,0) width 353: "This list has a margin of 25px, and a light blue background."
-                LayoutListItem {LI} at (40,20) size 672x20
-                  LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-                  LayoutText {#text} at (0,0) size 249x19
-                    text run at (0,0) width 249: "Therefore, it ought to have such a margin."
-                LayoutListItem {LI} at (65,65) size 622x20
-                  LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-                  LayoutText {#text} at (0,0) size 511x19
-                    text run at (0,0) width 511: "This list item has a margin of 25px, which should cause it to be offset in some fashion."
-                LayoutListItem {LI} at (40,110) size 672x20
-                  LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-                  LayoutText {#text} at (0,0) size 278x19
-                    text run at (0,0) width 278: "This list item has no special styles applied to it."
-              LayoutBlockFlow {P} at (4,1147) size 762x20 [bgcolor=#C0C0C0]
-                LayoutText {#text} at (0,0) size 193x19
-                  text run at (0,0) width 193: "This element has a class of zero."
-              LayoutBlockFlow {P} at (-6,1157) size 782x60 [bgcolor=#00FFFF]
-                LayoutText {#text} at (0,0) size 778x59
-                  text run at (0,0) width 714: "This paragraph has an overall margin of -10px, which should make it wider than usual as well as shift it upward and pull"
-                  text run at (0,20) width 352: "subsequent text up toward it, and a light blue background. "
-                  text run at (352,20) width 369: "In all other respects, however, the element should be normal. "
-                  text run at (720,20) width 58: "No styles"
-                  text run at (0,40) width 466: "have been applied to it besides the negative margin and the background color."
-              LayoutBlockFlow {P} at (4,1207) size 762x20 [bgcolor=#C0C0C0]
-                LayoutText {#text} at (0,0) size 193x19
-                  text run at (0,0) width 193: "This element has a class of zero."
-layer at (8,169) size 784x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,161) size 784x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/margin_bottom-expected.png b/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/margin_bottom-expected.png
deleted file mode 100644
index 79cf193..0000000
--- a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/margin_bottom-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/margin_bottom-expected.txt b/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/margin_bottom-expected.txt
deleted file mode 100644
index 69a6090..0000000
--- a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/margin_bottom-expected.txt
+++ /dev/null
@@ -1,151 +0,0 @@
-layer at (0,0) size 800x600 clip at (0,0) size 785x600 scrollHeight 1822
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 785x1822 backgroundClip at (0,0) size 785x600 clip at (0,0) size 785x600
-  LayoutBlockFlow {HTML} at (0,0) size 785x1822.25
-    LayoutBlockFlow {BODY} at (8,8) size 769x1806.25 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 769x20
-        LayoutText {#text} at (0,0) size 337x19
-          text run at (0,0) width 337: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,36) size 769x144
-        LayoutText {#text} at (0,0) size 416x144
-          text run at (0,0) width 408: ".zero {background-color: silver; margin-bottom: 0;}"
-          text run at (408,0) width 0: " "
-          text run at (0,16) width 416: ".one {margin-bottom: 0.5in; background-color: aqua;}"
-          text run at (416,16) width 0: " "
-          text run at (0,32) width 408: ".two {margin-bottom: 25px; background-color: aqua;}"
-          text run at (408,32) width 0: " "
-          text run at (0,48) width 416: ".three {margin-bottom: 5em; background-color: aqua;}"
-          text run at (416,48) width 0: " "
-          text run at (0,64) width 408: ".four {margin-bottom: 25%; background-color: aqua;}"
-          text run at (408,64) width 0: " "
-          text run at (0,80) width 224: ".five {margin-bottom: 25px;}"
-          text run at (224,80) width 0: " "
-          text run at (0,96) width 416: ".six {margin-bottom: -10px; background-color: aqua;}"
-          text run at (416,96) width 0: " "
-          text run at (0,112) width 176: "P, UL {margin-top: 0;}"
-          text run at (176,112) width 0: " "
-          text run at (0,128) width 0: " "
-      LayoutBlockFlow {P} at (0,203) size 769x20 [bgcolor=#C0C0C0]
-        LayoutText {#text} at (0,0) size 193x19
-          text run at (0,0) width 193: "This element has a class of zero."
-      LayoutBlockFlow {P} at (0,223) size 769x40 [bgcolor=#00FFFF]
-        LayoutText {#text} at (0,0) size 743x39
-          text run at (0,0) width 743: "This sentence should have a bottom margin of half an inch, which will require extra text in order to make sure that the margin"
-          text run at (0,20) width 147: "isn't applied to each line."
-      LayoutBlockFlow {P} at (0,311) size 769x40 [bgcolor=#00FFFF]
-        LayoutText {#text} at (0,0) size 757x39
-          text run at (0,0) width 757: "This sentence should have a bottom margin of 25 pixels, which will require extra text in order to make sure that the margin isn't"
-          text run at (0,20) width 120: "applied to each line."
-      LayoutBlockFlow {P} at (0,376) size 769x40 [bgcolor=#00FFFF]
-        LayoutText {#text} at (0,0) size 733x39
-          text run at (0,0) width 733: "This sentence should have a bottom margin of 5 em, which will require extra text in order to make sure that the margin isn't"
-          text run at (0,20) width 120: "applied to each line."
-      LayoutBlockFlow {P} at (0,496) size 769x40 [bgcolor=#00FFFF]
-        LayoutText {#text} at (0,0) size 726x39
-          text run at (0,0) width 726: "This element should have a bottom margin of 25%, which will require extra text in order to make sure that the margin isn't"
-          text run at (0,20) width 120: "applied to each line."
-      LayoutBlockFlow {P} at (0,728.25) size 769x20 [bgcolor=#C0C0C0]
-        LayoutText {#text} at (0,0) size 193x19
-          text run at (0,0) width 193: "This element has a class of zero."
-      LayoutBlockFlow {P} at (0,748.25) size 769x20 [bgcolor=#C0C0C0]
-        LayoutText {#text} at (0,0) size 221x19
-          text run at (0,0) width 221: "This element also has a class of zero."
-      LayoutBlockFlow {UL} at (0,768.25) size 769x105 [bgcolor=#00FFFF]
-        LayoutListItem {LI} at (40,0) size 729x20
-          LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-          LayoutText {#text} at (0,0) size 402x19
-            text run at (0,0) width 402: "This list has a margin-bottom of 25px, and a light blue background."
-        LayoutListItem {LI} at (40,20) size 729x20
-          LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-          LayoutText {#text} at (0,0) size 249x19
-            text run at (0,0) width 249: "Therefore, it ought to have such a margin."
-        LayoutListItem {LI} at (40,40) size 729x20
-          LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-          LayoutText {#text} at (0,0) size 558x19
-            text run at (0,0) width 558: "This list item has a bottom margin of 25px, which should cause it to be offset in some fashion."
-        LayoutListItem {LI} at (40,85) size 729x20
-          LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-          LayoutText {#text} at (0,0) size 278x19
-            text run at (0,0) width 278: "This list item has no special styles applied to it."
-      LayoutBlockFlow {P} at (0,898.25) size 769x60 [bgcolor=#00FFFF]
-        LayoutText {#text} at (0,0) size 756x59
-          text run at (0,0) width 756: "This paragraph has a bottom margin of -10px, which should cause elements after it to be shifted \"upward\" on the page, and no"
-          text run at (0,20) width 72: "top margin. "
-          text run at (71,20) width 468: "No other styles have been applied to it besides a light blue background color. "
-          text run at (538,20) width 195: "In all other respects, the element"
-          text run at (0,40) width 107: "should be normal."
-      LayoutBlockFlow {P} at (0,948.25) size 769x20 [bgcolor=#C0C0C0]
-        LayoutText {#text} at (0,0) size 193x19
-          text run at (0,0) width 193: "This element has a class of zero."
-      LayoutBlockFlow {P} at (0,968.25) size 769x20 [bgcolor=#C0C0C0]
-        LayoutText {#text} at (0,0) size 221x19
-          text run at (0,0) width 221: "This element also has a class of zero."
-      LayoutTable {TABLE} at (0,988.25) size 769x818 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 767x816
-          LayoutTableRow {TR} at (0,0) size 767x28
-            LayoutTableCell {TD} at (0,0) size 767x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 157x19
-                LayoutText {#text} at (4,4) size 157x19
-                  text run at (4,4) width 157: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,28) size 767x788
-            LayoutTableCell {TD} at (0,408) size 12x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x19
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,28) size 755x787.75 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {P} at (4,4) size 747x20 [bgcolor=#C0C0C0]
-                LayoutText {#text} at (0,0) size 193x19
-                  text run at (0,0) width 193: "This element has a class of zero."
-              LayoutBlockFlow {P} at (4,24) size 747x40 [bgcolor=#00FFFF]
-                LayoutText {#text} at (0,0) size 743x39
-                  text run at (0,0) width 743: "This sentence should have a bottom margin of half an inch, which will require extra text in order to make sure that the margin"
-                  text run at (0,20) width 147: "isn't applied to each line."
-              LayoutBlockFlow {P} at (4,112) size 747x40 [bgcolor=#00FFFF]
-                LayoutText {#text} at (0,0) size 730x39
-                  text run at (0,0) width 730: "This sentence should have a bottom margin of 25 pixels, which will require extra text in order to make sure that the margin"
-                  text run at (0,20) width 147: "isn't applied to each line."
-              LayoutBlockFlow {P} at (4,177) size 747x40 [bgcolor=#00FFFF]
-                LayoutText {#text} at (0,0) size 733x39
-                  text run at (0,0) width 733: "This sentence should have a bottom margin of 5 em, which will require extra text in order to make sure that the margin isn't"
-                  text run at (0,20) width 120: "applied to each line."
-              LayoutBlockFlow {P} at (4,297) size 747x40 [bgcolor=#00FFFF]
-                LayoutText {#text} at (0,0) size 726x39
-                  text run at (0,0) width 726: "This element should have a bottom margin of 25%, which will require extra text in order to make sure that the margin isn't"
-                  text run at (0,20) width 120: "applied to each line."
-              LayoutBlockFlow {P} at (4,523.75) size 747x20 [bgcolor=#C0C0C0]
-                LayoutText {#text} at (0,0) size 193x19
-                  text run at (0,0) width 193: "This element has a class of zero."
-              LayoutBlockFlow {P} at (4,543.75) size 747x20 [bgcolor=#C0C0C0]
-                LayoutText {#text} at (0,0) size 221x19
-                  text run at (0,0) width 221: "This element also has a class of zero."
-              LayoutBlockFlow {UL} at (4,563.75) size 747x105 [bgcolor=#00FFFF]
-                LayoutListItem {LI} at (40,0) size 707x20
-                  LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-                  LayoutText {#text} at (0,0) size 402x19
-                    text run at (0,0) width 402: "This list has a margin-bottom of 25px, and a light blue background."
-                LayoutListItem {LI} at (40,20) size 707x20
-                  LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-                  LayoutText {#text} at (0,0) size 249x19
-                    text run at (0,0) width 249: "Therefore, it ought to have such a margin."
-                LayoutListItem {LI} at (40,40) size 707x20
-                  LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-                  LayoutText {#text} at (0,0) size 558x19
-                    text run at (0,0) width 558: "This list item has a bottom margin of 25px, which should cause it to be offset in some fashion."
-                LayoutListItem {LI} at (40,85) size 707x20
-                  LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-                  LayoutText {#text} at (0,0) size 278x19
-                    text run at (0,0) width 278: "This list item has no special styles applied to it."
-              LayoutBlockFlow {P} at (4,693.75) size 747x60 [bgcolor=#00FFFF]
-                LayoutText {#text} at (0,0) size 737x59
-                  text run at (0,0) width 737: "This paragraph has a bottom margin of -10px, which should cause elements after it to be shifted \"upward\" on the page, and"
-                  text run at (0,20) width 91: "no top margin. "
-                  text run at (90,20) width 468: "No other styles have been applied to it besides a light blue background color. "
-                  text run at (557,20) width 145: "In all other respects, the"
-                  text run at (0,40) width 157: "element should be normal."
-              LayoutBlockFlow {P} at (4,743.75) size 747x20 [bgcolor=#C0C0C0]
-                LayoutText {#text} at (0,0) size 193x19
-                  text run at (0,0) width 193: "This element has a class of zero."
-              LayoutBlockFlow {P} at (4,763.75) size 747x20 [bgcolor=#C0C0C0]
-                LayoutText {#text} at (0,0) size 221x19
-                  text run at (0,0) width 221: "This element also has a class of zero."
-layer at (8,201) size 769x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,193) size 769x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/margin_bottom_inline-expected.png b/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/margin_bottom_inline-expected.png
deleted file mode 100644
index 1226065..0000000
--- a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/margin_bottom_inline-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/margin_bottom_inline-expected.txt b/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/margin_bottom_inline-expected.txt
deleted file mode 100644
index d817719..0000000
--- a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/margin_bottom_inline-expected.txt
+++ /dev/null
@@ -1,96 +0,0 @@
-layer at (0,0) size 800x600
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 800x600
-  LayoutBlockFlow {HTML} at (0,0) size 800x600
-    LayoutBlockFlow {BODY} at (8,8) size 784x584 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 784x20
-        LayoutText {#text} at (0,0) size 337x19
-          text run at (0,0) width 337: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,36) size 784x32
-        LayoutText {#text} at (0,0) size 416x32
-          text run at (0,0) width 408: ".one {margin-bottom: 25px; background-color: aqua;}"
-          text run at (408,0) width 0: " "
-          text run at (0,16) width 416: ".two {margin-bottom: -10px; background-color: aqua;}"
-          text run at (416,16) width 0: " "
-      LayoutBlockFlow {P} at (0,99) size 784x60 [bgcolor=#808080]
-        LayoutText {#text} at (0,0) size 456x19
-          text run at (0,0) width 372: "This element is unstyled save for a background color of gray.. "
-          text run at (371,0) width 85: "It contains an "
-        LayoutInline {SPAN} at (0,0) size 717x39 [bgcolor=#00FFFF]
-          LayoutText {#text} at (455,0) size 134x19
-            text run at (455,0) width 134: "inline element of class "
-          LayoutInline {TT} at (0,0) size 25x16
-            LayoutText {#text} at (588,3) size 25x16
-              text run at (588,3) width 25: "one"
-          LayoutText {#text} at (612,0) size 717x39
-            text run at (612,0) width 105: ", giving it an aqua"
-            text run at (0,20) width 235: "background and a 25px bottom margin"
-        LayoutText {#text} at (234,20) size 739x39
-          text run at (234,20) width 9: ". "
-          text run at (242,20) width 497: "Margins on inline elements does not affect line-height calculations, so all lines in this"
-          text run at (0,40) width 247: "element should have the same line-height."
-      LayoutBlockFlow {P} at (0,175) size 784x60 [bgcolor=#808080]
-        LayoutText {#text} at (0,0) size 456x19
-          text run at (0,0) width 372: "This element is unstyled save for a background color of gray.. "
-          text run at (371,0) width 85: "It contains an "
-        LayoutInline {SPAN} at (0,0) size 717x39 [bgcolor=#00FFFF]
-          LayoutText {#text} at (455,0) size 134x19
-            text run at (455,0) width 134: "inline element of class "
-          LayoutInline {TT} at (0,0) size 25x16
-            LayoutText {#text} at (588,3) size 25x16
-              text run at (588,3) width 25: "two"
-          LayoutText {#text} at (612,0) size 717x39
-            text run at (612,0) width 105: ", giving it an aqua"
-            text run at (0,20) width 241: "background and a -10px bottom margin"
-        LayoutText {#text} at (240,20) size 745x39
-          text run at (240,20) width 9: ". "
-          text run at (248,20) width 497: "Margins on inline elements does not affect line-height calculations, so all lines in this"
-          text run at (0,40) width 247: "element should have the same line-height."
-      LayoutTable {TABLE} at (0,251) size 784x174 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 782x172
-          LayoutTableRow {TR} at (0,0) size 782x28
-            LayoutTableCell {TD} at (0,0) size 782x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 157x19
-                LayoutText {#text} at (4,4) size 157x19
-                  text run at (4,4) width 157: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,28) size 782x144
-            LayoutTableCell {TD} at (0,86) size 12x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x19
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,28) size 770x144 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {P} at (4,4) size 762x60 [bgcolor=#808080]
-                LayoutText {#text} at (0,0) size 456x19
-                  text run at (0,0) width 372: "This element is unstyled save for a background color of gray.. "
-                  text run at (371,0) width 85: "It contains an "
-                LayoutInline {SPAN} at (0,0) size 717x39 [bgcolor=#00FFFF]
-                  LayoutText {#text} at (455,0) size 134x19
-                    text run at (455,0) width 134: "inline element of class "
-                  LayoutInline {TT} at (0,0) size 25x16
-                    LayoutText {#text} at (588,3) size 25x16
-                      text run at (588,3) width 25: "one"
-                  LayoutText {#text} at (612,0) size 717x39
-                    text run at (612,0) width 105: ", giving it an aqua"
-                    text run at (0,20) width 235: "background and a 25px bottom margin"
-                LayoutText {#text} at (234,20) size 739x39
-                  text run at (234,20) width 9: ". "
-                  text run at (242,20) width 497: "Margins on inline elements does not affect line-height calculations, so all lines in this"
-                  text run at (0,40) width 247: "element should have the same line-height."
-              LayoutBlockFlow {P} at (4,80) size 762x60 [bgcolor=#808080]
-                LayoutText {#text} at (0,0) size 456x19
-                  text run at (0,0) width 372: "This element is unstyled save for a background color of gray.. "
-                  text run at (371,0) width 85: "It contains an "
-                LayoutInline {SPAN} at (0,0) size 717x39 [bgcolor=#00FFFF]
-                  LayoutText {#text} at (455,0) size 134x19
-                    text run at (455,0) width 134: "inline element of class "
-                  LayoutInline {TT} at (0,0) size 25x16
-                    LayoutText {#text} at (588,3) size 25x16
-                      text run at (588,3) width 25: "two"
-                  LayoutText {#text} at (612,0) size 717x39
-                    text run at (612,0) width 105: ", giving it an aqua"
-                    text run at (0,20) width 241: "background and a -10px bottom margin"
-                LayoutText {#text} at (240,20) size 745x39
-                  text run at (240,20) width 9: ". "
-                  text run at (248,20) width 497: "Margins on inline elements does not affect line-height calculations, so all lines in this"
-                  text run at (0,40) width 247: "element should have the same line-height."
-layer at (8,89) size 784x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,81) size 784x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/margin_inline-expected.png b/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/margin_inline-expected.png
deleted file mode 100644
index 5e42be9..0000000
--- a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/margin_inline-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/margin_inline-expected.txt b/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/margin_inline-expected.txt
deleted file mode 100644
index 6ab4520bf..0000000
--- a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/margin_inline-expected.txt
+++ /dev/null
@@ -1,124 +0,0 @@
-layer at (0,0) size 800x600 scrollHeight 729
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 800x729 backgroundClip at (0,0) size 800x600 clip at (0,0) size 800x600
-  LayoutBlockFlow {HTML} at (0,0) size 800x729
-    LayoutBlockFlow {BODY} at (8,8) size 784x713 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 784x20
-        LayoutText {#text} at (0,0) size 337x19
-          text run at (0,0) width 337: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,36) size 784x48
-        LayoutText {#text} at (0,0) size 360x48
-          text run at (0,0) width 352: ".zero {background-color: silver; margin: 0;}"
-          text run at (352,0) width 0: " "
-          text run at (0,16) width 352: ".one {margin: 25px; background-color: aqua;}"
-          text run at (352,16) width 0: " "
-          text run at (0,32) width 360: ".two {margin: -10px; background-color: aqua;}"
-          text run at (360,32) width 0: " "
-      LayoutBlockFlow {P} at (0,107) size 784x20 [bgcolor=#C0C0C0]
-        LayoutText {#text} at (0,0) size 193x19
-          text run at (0,0) width 193: "This element has a class of zero."
-      LayoutBlockFlow {P} at (0,143) size 784x80 [bgcolor=#808080]
-        LayoutText {#text} at (0,0) size 456x19
-          text run at (0,0) width 372: "This element is unstyled save for a background color of gray.. "
-          text run at (371,0) width 85: "It contains an "
-        LayoutInline {SPAN} at (0,0) size 742x39 [bgcolor=#00FFFF]
-          LayoutText {#text} at (480,0) size 134x19
-            text run at (480,0) width 134: "inline element of class "
-          LayoutInline {TT} at (0,0) size 25x16
-            LayoutText {#text} at (613,3) size 25x16
-              text run at (613,3) width 25: "one"
-          LayoutText {#text} at (637,0) size 742x39
-            text run at (637,0) width 105: ", giving it an aqua"
-            text run at (0,20) width 188: "background and a 25px margin"
-        LayoutText {#text} at (212,20) size 767x59
-          text run at (212,20) width 9: ". "
-          text run at (220,20) width 547: "Margins on inline elements does not affect line-height calculations, so all lines in this element"
-          text run at (0,40) width 201: "should have the same line-height. "
-          text run at (201,40) width 530: "However, there should be a 25px margin to the left side of the inline box in the first line it"
-          text run at (0,60) width 605: "appears, and a 25px margin to the right side of the inline element box in the last line where it appears."
-      LayoutBlockFlow {P} at (0,239) size 784x20 [bgcolor=#C0C0C0]
-        LayoutText {#text} at (0,0) size 193x19
-          text run at (0,0) width 193: "This element has a class of zero."
-      LayoutBlockFlow {P} at (0,275) size 784x80 [bgcolor=#808080]
-        LayoutText {#text} at (0,0) size 456x19
-          text run at (0,0) width 372: "This element is unstyled save for a background color of gray.. "
-          text run at (371,0) width 85: "It contains an "
-        LayoutInline {SPAN} at (0,0) size 783x39 [bgcolor=#00FFFF]
-          LayoutText {#text} at (445,0) size 134x19
-            text run at (445,0) width 134: "inline element of class "
-          LayoutInline {TT} at (0,0) size 25x16
-            LayoutText {#text} at (578,3) size 25x16
-              text run at (578,3) width 25: "two"
-          LayoutText {#text} at (602,0) size 783x39
-            text run at (602,0) width 181: ", giving it an aqua background"
-            text run at (0,20) width 118: "and a -10px margin"
-        LayoutText {#text} at (107,20) size 774x59
-          text run at (107,20) width 9: ". "
-          text run at (115,20) width 644: "Margins on inline elements does not affect line-height calculations, so all lines in this element should have the"
-          text run at (0,40) width 104: "same line-height. "
-          text run at (104,40) width 670: "However, there should be a -10px margin to the left side of the inline box in the first line it appears, and a -10px"
-          text run at (0,60) width 477: "margin to the right side of the inline element box in the last line where it appears."
-      LayoutBlockFlow {P} at (0,371) size 784x20 [bgcolor=#C0C0C0]
-        LayoutText {#text} at (0,0) size 193x19
-          text run at (0,0) width 193: "This element has a class of zero."
-      LayoutTable {TABLE} at (0,391) size 784x322 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 782x320
-          LayoutTableRow {TR} at (0,0) size 782x28
-            LayoutTableCell {TD} at (0,0) size 782x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 157x19
-                LayoutText {#text} at (4,4) size 157x19
-                  text run at (4,4) width 157: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,28) size 782x292
-            LayoutTableCell {TD} at (0,160) size 12x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x19
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,28) size 770x292 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {P} at (4,4) size 762x20 [bgcolor=#C0C0C0]
-                LayoutText {#text} at (0,0) size 193x19
-                  text run at (0,0) width 193: "This element has a class of zero."
-              LayoutBlockFlow {P} at (4,40) size 762x80 [bgcolor=#808080]
-                LayoutText {#text} at (0,0) size 456x19
-                  text run at (0,0) width 372: "This element is unstyled save for a background color of gray.. "
-                  text run at (371,0) width 85: "It contains an "
-                LayoutInline {SPAN} at (0,0) size 742x39 [bgcolor=#00FFFF]
-                  LayoutText {#text} at (480,0) size 134x19
-                    text run at (480,0) width 134: "inline element of class "
-                  LayoutInline {TT} at (0,0) size 25x16
-                    LayoutText {#text} at (613,3) size 25x16
-                      text run at (613,3) width 25: "one"
-                  LayoutText {#text} at (637,0) size 742x39
-                    text run at (637,0) width 105: ", giving it an aqua"
-                    text run at (0,20) width 188: "background and a 25px margin"
-                LayoutText {#text} at (212,20) size 746x59
-                  text run at (212,20) width 9: ". "
-                  text run at (220,20) width 497: "Margins on inline elements does not affect line-height calculations, so all lines in this"
-                  text run at (0,40) width 251: "element should have the same line-height. "
-                  text run at (251,40) width 495: "However, there should be a 25px margin to the left side of the inline box in the first"
-                  text run at (0,60) width 640: "line it appears, and a 25px margin to the right side of the inline element box in the last line where it appears."
-              LayoutBlockFlow {P} at (4,136) size 762x20 [bgcolor=#C0C0C0]
-                LayoutText {#text} at (0,0) size 193x19
-                  text run at (0,0) width 193: "This element has a class of zero."
-              LayoutBlockFlow {P} at (4,172) size 762x80 [bgcolor=#808080]
-                LayoutText {#text} at (0,0) size 456x19
-                  text run at (0,0) width 372: "This element is unstyled save for a background color of gray.. "
-                  text run at (371,0) width 85: "It contains an "
-                LayoutInline {SPAN} at (0,0) size 707x39 [bgcolor=#00FFFF]
-                  LayoutText {#text} at (445,0) size 134x19
-                    text run at (445,0) width 134: "inline element of class "
-                  LayoutInline {TT} at (0,0) size 25x16
-                    LayoutText {#text} at (578,3) size 25x16
-                      text run at (578,3) width 25: "two"
-                  LayoutText {#text} at (602,0) size 707x39
-                    text run at (602,0) width 105: ", giving it an aqua"
-                    text run at (0,20) width 194: "background and a -10px margin"
-                LayoutText {#text} at (183,20) size 738x59
-                  text run at (183,20) width 9: ". "
-                  text run at (191,20) width 547: "Margins on inline elements does not affect line-height calculations, so all lines in this element"
-                  text run at (0,40) width 201: "should have the same line-height. "
-                  text run at (201,40) width 536: "However, there should be a -10px margin to the left side of the inline box in the first line it"
-                  text run at (0,60) width 611: "appears, and a -10px margin to the right side of the inline element box in the last line where it appears."
-              LayoutBlockFlow {P} at (4,268) size 762x20 [bgcolor=#C0C0C0]
-                LayoutText {#text} at (0,0) size 193x19
-                  text run at (0,0) width 193: "This element has a class of zero."
-layer at (8,105) size 784x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,97) size 784x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/margin_left-expected.png b/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/margin_left-expected.png
deleted file mode 100644
index 8243239..0000000
--- a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/margin_left-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/margin_left-expected.txt b/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/margin_left-expected.txt
deleted file mode 100644
index a371e1b..0000000
--- a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/margin_left-expected.txt
+++ /dev/null
@@ -1,120 +0,0 @@
-layer at (0,0) size 800x600 clip at (0,0) size 785x600 scrollHeight 1057
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 785x1057 backgroundClip at (0,0) size 785x600 clip at (0,0) size 785x600
-  LayoutBlockFlow {HTML} at (0,0) size 785x1057
-    LayoutBlockFlow {BODY} at (8,8) size 769x1041 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 769x20
-        LayoutText {#text} at (0,0) size 337x19
-          text run at (0,0) width 337: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,36) size 769x96
-        LayoutText {#text} at (0,0) size 408x96
-          text run at (0,0) width 392: ".zero {background-color: silver; margin-left: 0;}"
-          text run at (392,0) width 0: " "
-          text run at (0,16) width 400: ".one {margin-left: 0.5in; background-color: aqua;}"
-          text run at (400,16) width 0: " "
-          text run at (0,32) width 392: ".two {margin-left: 25px; background-color: aqua;}"
-          text run at (392,32) width 0: " "
-          text run at (0,48) width 400: ".three {margin-left: 5em; background-color: aqua;}"
-          text run at (400,48) width 0: " "
-          text run at (0,64) width 392: ".four {margin-left: 25%; background-color: aqua;}"
-          text run at (392,64) width 0: " "
-          text run at (0,80) width 408: ".five {margin-left: -10px; background-color: aqua;}"
-          text run at (408,80) width 0: " "
-      LayoutBlockFlow {P} at (0,163) size 769x20 [bgcolor=#C0C0C0]
-        LayoutText {#text} at (0,0) size 193x19
-          text run at (0,0) width 193: "This element has a class of zero."
-      LayoutBlockFlow {P} at (48,199) size 721x20 [bgcolor=#00FFFF]
-        LayoutText {#text} at (0,0) size 324x19
-          text run at (0,0) width 324: "This sentence should have a left margin of half an inch."
-      LayoutBlockFlow {P} at (25,235) size 744x20 [bgcolor=#00FFFF]
-        LayoutText {#text} at (0,0) size 311x19
-          text run at (0,0) width 311: "This sentence should have a left margin of 25 pixels."
-      LayoutBlockFlow {P} at (80,271) size 689x20 [bgcolor=#00FFFF]
-        LayoutText {#text} at (0,0) size 287x19
-          text run at (0,0) width 287: "This sentence should have a left margin of 5 em."
-      LayoutBlockFlow {P} at (192.25,307) size 576.75x40 [bgcolor=#00FFFF]
-        LayoutText {#text} at (0,0) size 570x39
-          text run at (0,0) width 570: "This sentence should have a left margin of 25%, which is calculated with respect to the width of"
-          text run at (0,20) width 114: "the parent element."
-      LayoutBlockFlow {UL} at (25,363) size 744x100 [bgcolor=#808080]
-        LayoutListItem {LI} at (40,0) size 704x20
-          LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-          LayoutText {#text} at (0,0) size 655x19
-            text run at (0,0) width 655: "The left margin on this unordered list has been set to 25 pixels, and its background color has been set to gray."
-        LayoutListItem {LI} at (65,20) size 679x60 [bgcolor=#FFFFFF]
-          LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-          LayoutText {#text} at (0,0) size 644x59
-            text run at (0,0) width 625: "Another list item might not be such a bad idea, either, considering that such things do need to be double-"
-            text run at (0,20) width 59: "checked. "
-            text run at (59,20) width 585: "This list item has its left margin also set to 25 pixels, which should combine with the list's margin to"
-            text run at (0,40) width 443: "make 50 pixels of margin, and its background color has been set to white."
-        LayoutListItem {LI} at (40,80) size 704x20
-          LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-          LayoutText {#text} at (0,0) size 167x19
-            text run at (0,0) width 167: "This is an unclassed list item"
-      LayoutBlockFlow {P} at (0,479) size 769x20 [bgcolor=#C0C0C0]
-        LayoutText {#text} at (0,0) size 193x19
-          text run at (0,0) width 193: "This element has a class of zero."
-      LayoutBlockFlow {P} at (-10,515) size 779x60 [bgcolor=#00FFFF]
-        LayoutText {#text} at (0,0) size 770x59
-          text run at (0,0) width 746: "This paragraph has a left margin of -10px, which should cause it to be wider than it might otherwise be, and it has a light blue"
-          text run at (0,20) width 80: "background. "
-          text run at (80,20) width 369: "In all other respects, however, the element should be normal. "
-          text run at (448,20) width 322: "No styles have been applied to it besides the negative"
-          text run at (0,40) width 224: "left margin and the background color."
-      LayoutTable {TABLE} at (0,591) size 769x450 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 767x448
-          LayoutTableRow {TR} at (0,0) size 767x28
-            LayoutTableCell {TD} at (0,0) size 767x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 157x19
-                LayoutText {#text} at (4,4) size 157x19
-                  text run at (4,4) width 157: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,28) size 767x420
-            LayoutTableCell {TD} at (0,224) size 12x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x19
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,28) size 755x420 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {P} at (4,4) size 747x20 [bgcolor=#C0C0C0]
-                LayoutText {#text} at (0,0) size 193x19
-                  text run at (0,0) width 193: "This element has a class of zero."
-              LayoutBlockFlow {P} at (52,40) size 699x20 [bgcolor=#00FFFF]
-                LayoutText {#text} at (0,0) size 324x19
-                  text run at (0,0) width 324: "This sentence should have a left margin of half an inch."
-              LayoutBlockFlow {P} at (29,76) size 722x20 [bgcolor=#00FFFF]
-                LayoutText {#text} at (0,0) size 311x19
-                  text run at (0,0) width 311: "This sentence should have a left margin of 25 pixels."
-              LayoutBlockFlow {P} at (84,112) size 667x20 [bgcolor=#00FFFF]
-                LayoutText {#text} at (0,0) size 287x19
-                  text run at (0,0) width 287: "This sentence should have a left margin of 5 em."
-              LayoutBlockFlow {P} at (190.75,148) size 560.25x40 [bgcolor=#00FFFF]
-                LayoutText {#text} at (0,0) size 554x39
-                  text run at (0,0) width 554: "This sentence should have a left margin of 25%, which is calculated with respect to the width"
-                  text run at (0,20) width 130: "of the parent element."
-              LayoutBlockFlow {UL} at (29,204) size 722x100 [bgcolor=#808080]
-                LayoutListItem {LI} at (40,0) size 682x20
-                  LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-                  LayoutText {#text} at (0,0) size 655x19
-                    text run at (0,0) width 655: "The left margin on this unordered list has been set to 25 pixels, and its background color has been set to gray."
-                LayoutListItem {LI} at (65,20) size 657x60 [bgcolor=#FFFFFF]
-                  LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-                  LayoutText {#text} at (0,0) size 644x59
-                    text run at (0,0) width 625: "Another list item might not be such a bad idea, either, considering that such things do need to be double-"
-                    text run at (0,20) width 59: "checked. "
-                    text run at (59,20) width 585: "This list item has its left margin also set to 25 pixels, which should combine with the list's margin to"
-                    text run at (0,40) width 443: "make 50 pixels of margin, and its background color has been set to white."
-                LayoutListItem {LI} at (40,80) size 682x20
-                  LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-                  LayoutText {#text} at (0,0) size 167x19
-                    text run at (0,0) width 167: "This is an unclassed list item"
-              LayoutBlockFlow {P} at (4,320) size 747x20 [bgcolor=#C0C0C0]
-                LayoutText {#text} at (0,0) size 193x19
-                  text run at (0,0) width 193: "This element has a class of zero."
-              LayoutBlockFlow {P} at (-6,356) size 757x60 [bgcolor=#00FFFF]
-                LayoutText {#text} at (0,0) size 746x59
-                  text run at (0,0) width 746: "This paragraph has a left margin of -10px, which should cause it to be wider than it might otherwise be, and it has a light blue"
-                  text run at (0,20) width 80: "background. "
-                  text run at (80,20) width 369: "In all other respects, however, the element should be normal. "
-                  text run at (448,20) width 269: "No styles have been applied to it besides the"
-                  text run at (0,40) width 277: "negative left margin and the background color."
-layer at (8,153) size 769x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,145) size 769x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/margin_left_inline-expected.png b/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/margin_left_inline-expected.png
deleted file mode 100644
index 83c6c3a..0000000
--- a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/margin_left_inline-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/margin_left_inline-expected.txt b/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/margin_left_inline-expected.txt
deleted file mode 100644
index 4e11b88..0000000
--- a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/margin_left_inline-expected.txt
+++ /dev/null
@@ -1,100 +0,0 @@
-layer at (0,0) size 800x600
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 800x600
-  LayoutBlockFlow {HTML} at (0,0) size 800x600
-    LayoutBlockFlow {BODY} at (8,8) size 784x584 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 784x20
-        LayoutText {#text} at (0,0) size 337x19
-          text run at (0,0) width 337: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,36) size 784x32
-        LayoutText {#text} at (0,0) size 400x32
-          text run at (0,0) width 392: ".one {margin-left: 25px; background-color: aqua;}"
-          text run at (392,0) width 0: " "
-          text run at (0,16) width 400: ".two {margin-left: -10px; background-color: aqua;}"
-          text run at (400,16) width 0: " "
-      LayoutBlockFlow {P} at (0,99) size 784x40 [bgcolor=#808080]
-        LayoutText {#text} at (0,0) size 514x19
-          text run at (0,0) width 368: "This element is unstyled save for a background color of gray. "
-          text run at (367,0) width 147: "However, it contains an "
-        LayoutInline {SPAN} at (0,0) size 158x19 [bgcolor=#00FFFF]
-          LayoutText {#text} at (538,0) size 134x19
-            text run at (538,0) width 134: "inline element of class "
-          LayoutInline {TT} at (0,0) size 25x16
-            LayoutText {#text} at (671,3) size 25x16
-              text run at (671,3) width 25: "one"
-        LayoutText {#text} at (695,0) size 782x39
-          text run at (695,0) width 87: ", which should"
-          text run at (0,20) width 235: "result in 25-pixel left margin only in the "
-        LayoutInline {STRONG} at (0,0) size 28x19
-          LayoutText {#text} at (234,20) size 28x19
-            text run at (234,20) width 28: "first"
-        LayoutText {#text} at (261,20) size 217x19
-          text run at (261,20) width 217: " line in which the inline box appears."
-      LayoutBlockFlow {P} at (0,155) size 784x40 [bgcolor=#808080]
-        LayoutText {#text} at (0,0) size 514x19
-          text run at (0,0) width 368: "This element is unstyled save for a background color of gray. "
-          text run at (367,0) width 147: "However, it contains an "
-        LayoutInline {SPAN} at (0,0) size 158x19 [bgcolor=#00FFFF]
-          LayoutText {#text} at (503,0) size 134x19
-            text run at (503,0) width 134: "inline element of class "
-          LayoutInline {TT} at (0,0) size 25x16
-            LayoutText {#text} at (636,3) size 25x16
-              text run at (636,3) width 25: "two"
-        LayoutText {#text} at (660,0) size 783x39
-          text run at (660,0) width 123: ", which should result"
-          text run at (0,20) width 186: "in -10px left margin only in the "
-        LayoutInline {STRONG} at (0,0) size 28x19
-          LayoutText {#text} at (185,20) size 28x19
-            text run at (185,20) width 28: "first"
-        LayoutText {#text} at (212,20) size 217x19
-          text run at (212,20) width 217: " line in which the inline box appears."
-      LayoutTable {TABLE} at (0,211) size 784x134 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 782x132
-          LayoutTableRow {TR} at (0,0) size 782x28
-            LayoutTableCell {TD} at (0,0) size 782x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 157x19
-                LayoutText {#text} at (4,4) size 157x19
-                  text run at (4,4) width 157: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,28) size 782x104
-            LayoutTableCell {TD} at (0,66) size 12x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x19
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,28) size 770x104 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {P} at (4,4) size 762x40 [bgcolor=#808080]
-                LayoutText {#text} at (0,0) size 514x19
-                  text run at (0,0) width 368: "This element is unstyled save for a background color of gray. "
-                  text run at (367,0) width 147: "However, it contains an "
-                LayoutInline {SPAN} at (0,0) size 158x19 [bgcolor=#00FFFF]
-                  LayoutText {#text} at (538,0) size 134x19
-                    text run at (538,0) width 134: "inline element of class "
-                  LayoutInline {TT} at (0,0) size 25x16
-                    LayoutText {#text} at (671,3) size 25x16
-                      text run at (671,3) width 25: "one"
-                LayoutText {#text} at (695,0) size 739x39
-                  text run at (695,0) width 44: ", which"
-                  text run at (0,20) width 278: "should result in 25-pixel left margin only in the "
-                LayoutInline {STRONG} at (0,0) size 28x19
-                  LayoutText {#text} at (277,20) size 28x19
-                    text run at (277,20) width 28: "first"
-                LayoutText {#text} at (304,20) size 217x19
-                  text run at (304,20) width 217: " line in which the inline box appears."
-              LayoutBlockFlow {P} at (4,60) size 762x40 [bgcolor=#808080]
-                LayoutText {#text} at (0,0) size 514x19
-                  text run at (0,0) width 368: "This element is unstyled save for a background color of gray. "
-                  text run at (367,0) width 147: "However, it contains an "
-                LayoutInline {SPAN} at (0,0) size 158x19 [bgcolor=#00FFFF]
-                  LayoutText {#text} at (503,0) size 134x19
-                    text run at (503,0) width 134: "inline element of class "
-                  LayoutInline {TT} at (0,0) size 25x16
-                    LayoutText {#text} at (636,3) size 25x16
-                      text run at (636,3) width 25: "two"
-                LayoutText {#text} at (660,0) size 747x39
-                  text run at (660,0) width 87: ", which should"
-                  text run at (0,20) width 222: "result in -10px left margin only in the "
-                LayoutInline {STRONG} at (0,0) size 28x19
-                  LayoutText {#text} at (221,20) size 28x19
-                    text run at (221,20) width 28: "first"
-                LayoutText {#text} at (248,20) size 217x19
-                  text run at (248,20) width 217: " line in which the inline box appears."
-layer at (8,89) size 784x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,81) size 784x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/margin_right-expected.png b/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/margin_right-expected.png
deleted file mode 100644
index 33ca1bcd..0000000
--- a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/margin_right-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/margin_right-expected.txt b/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/margin_right-expected.txt
deleted file mode 100644
index a98c349..0000000
--- a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/margin_right-expected.txt
+++ /dev/null
@@ -1,119 +0,0 @@
-layer at (0,0) size 800x600 scrollWidth 802 scrollHeight 1057
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 800x1057 backgroundClip at (0,0) size 800x600 clip at (0,0) size 800x600
-  LayoutBlockFlow {HTML} at (0,0) size 800x1057
-    LayoutBlockFlow {BODY} at (8,8) size 784x1041 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 784x20
-        LayoutText {#text} at (0,0) size 337x19
-          text run at (0,0) width 337: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,36) size 784x96
-        LayoutText {#text} at (0,0) size 560x96
-          text run at (0,0) width 552: ".zero {background-color: silver; margin-right: 0; text-align: right;}"
-          text run at (552,0) width 0: " "
-          text run at (0,16) width 560: ".one {margin-right: 0.5in; text-align: right; background-color: aqua;}"
-          text run at (560,16) width 0: " "
-          text run at (0,32) width 552: ".two {margin-right: 25px; text-align: right; background-color: aqua;}"
-          text run at (552,32) width 0: " "
-          text run at (0,48) width 560: ".three {margin-right: 5em; text-align: right; background-color: aqua;}"
-          text run at (560,48) width 0: " "
-          text run at (0,64) width 552: ".four {margin-right: 25%; text-align: right; background-color: aqua;}"
-          text run at (552,64) width 0: " "
-          text run at (0,80) width 416: ".five {margin-right: -10px; background-color: aqua;}"
-          text run at (416,80) width 0: " "
-      LayoutBlockFlow {P} at (0,163) size 784x20 [bgcolor=#C0C0C0]
-        LayoutText {#text} at (591,0) size 193x19
-          text run at (591,0) width 193: "This element has a class of zero."
-      LayoutBlockFlow {P} at (0,199) size 736x20 [bgcolor=#00FFFF]
-        LayoutText {#text} at (404,0) size 332x19
-          text run at (404,0) width 332: "This sentence should have a right margin of half an inch."
-      LayoutBlockFlow {P} at (0,235) size 759x20 [bgcolor=#00FFFF]
-        LayoutText {#text} at (440,0) size 319x19
-          text run at (440,0) width 319: "This sentence should have a right margin of 25 pixels."
-      LayoutBlockFlow {P} at (0,271) size 704x20 [bgcolor=#00FFFF]
-        LayoutText {#text} at (409,0) size 295x19
-          text run at (409,0) width 295: "This sentence should have a right margin of 5 em."
-      LayoutBlockFlow {P} at (0,307) size 588x40 [bgcolor=#00FFFF]
-        LayoutText {#text} at (10,0) size 578x39
-          text run at (10,0) width 578: "This sentence should have a right margin of 25%, which is calculated with respect to the width of"
-          text run at (474,20) width 114: "the parent element."
-      LayoutBlockFlow {UL} at (0,363) size 759x100 [bgcolor=#808080]
-        LayoutListItem {LI} at (40,0) size 719x20
-          LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-          LayoutText {#text} at (51,0) size 668x19
-            text run at (51,0) width 668: "The right margin on this unordered list has been set to 25 pixels, and the background color has been set to gray."
-        LayoutListItem {LI} at (40,20) size 694x60 [bgcolor=#FFFFFF]
-          LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-          LayoutText {#text} at (14,0) size 688x59
-            text run at (14,0) width 680: "Another list item might not be such a bad idea, either, considering that such things do need to be double-checked."
-            text run at (6,20) width 688: "This list item has its right margin also set to 25 pixels, which should combine with the list's margin to make 50 pixels"
-            text run at (344,40) width 350: "of margin, and its background-color has been set to white."
-        LayoutListItem {LI} at (40,80) size 719x20
-          LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-          LayoutText {#text} at (552,0) size 167x19
-            text run at (552,0) width 167: "This is an unclassed list item"
-      LayoutBlockFlow {P} at (0,479) size 784x20 [bgcolor=#C0C0C0]
-        LayoutText {#text} at (591,0) size 193x19
-          text run at (591,0) width 193: "This element has a class of zero."
-      LayoutBlockFlow {P} at (0,515) size 794x60 [bgcolor=#00FFFF]
-        LayoutText {#text} at (0,0) size 770x59
-          text run at (0,0) width 754: "This paragraph has a right margin of -10px, which should cause it to be wider than it might otherwise be, and it has a light blue"
-          text run at (0,20) width 80: "background. "
-          text run at (80,20) width 369: "In all other respects, however, the element should be normal. "
-          text run at (448,20) width 322: "No styles have been applied to it besides the negative"
-          text run at (0,40) width 232: "right margin and the background color."
-      LayoutTable {TABLE} at (0,591) size 784x450 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 782x448
-          LayoutTableRow {TR} at (0,0) size 782x28
-            LayoutTableCell {TD} at (0,0) size 782x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 157x19
-                LayoutText {#text} at (4,4) size 157x19
-                  text run at (4,4) width 157: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,28) size 782x420
-            LayoutTableCell {TD} at (0,224) size 12x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x19
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,28) size 770x420 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {P} at (4,4) size 762x20 [bgcolor=#C0C0C0]
-                LayoutText {#text} at (569,0) size 193x19
-                  text run at (569,0) width 193: "This element has a class of zero."
-              LayoutBlockFlow {P} at (4,40) size 714x20 [bgcolor=#00FFFF]
-                LayoutText {#text} at (382,0) size 332x19
-                  text run at (382,0) width 332: "This sentence should have a right margin of half an inch."
-              LayoutBlockFlow {P} at (4,76) size 737x20 [bgcolor=#00FFFF]
-                LayoutText {#text} at (418,0) size 319x19
-                  text run at (418,0) width 319: "This sentence should have a right margin of 25 pixels."
-              LayoutBlockFlow {P} at (4,112) size 682x20 [bgcolor=#00FFFF]
-                LayoutText {#text} at (387,0) size 295x19
-                  text run at (387,0) width 295: "This sentence should have a right margin of 5 em."
-              LayoutBlockFlow {P} at (4,148) size 571.50x40 [bgcolor=#00FFFF]
-                LayoutText {#text} at (9,0) size 563x39
-                  text run at (9,0) width 563: "This sentence should have a right margin of 25%, which is calculated with respect to the width"
-                  text run at (441,20) width 131: "of the parent element."
-              LayoutBlockFlow {UL} at (4,204) size 737x100 [bgcolor=#808080]
-                LayoutListItem {LI} at (40,0) size 697x20
-                  LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-                  LayoutText {#text} at (29,0) size 668x19
-                    text run at (29,0) width 668: "The right margin on this unordered list has been set to 25 pixels, and the background color has been set to gray."
-                LayoutListItem {LI} at (40,20) size 672x60 [bgcolor=#FFFFFF]
-                  LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-                  LayoutText {#text} at (47,0) size 652x59
-                    text run at (47,0) width 625: "Another list item might not be such a bad idea, either, considering that such things do need to be double-"
-                    text run at (20,20) width 60: "checked. "
-                    text run at (79,20) width 593: "This list item has its right margin also set to 25 pixels, which should combine with the list's margin to"
-                    text run at (227,40) width 445: "make 50 pixels of margin, and its background-color has been set to white."
-                LayoutListItem {LI} at (40,80) size 697x20
-                  LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-                  LayoutText {#text} at (530,0) size 167x19
-                    text run at (530,0) width 167: "This is an unclassed list item"
-              LayoutBlockFlow {P} at (4,320) size 762x20 [bgcolor=#C0C0C0]
-                LayoutText {#text} at (569,0) size 193x19
-                  text run at (569,0) width 193: "This element has a class of zero."
-              LayoutBlockFlow {P} at (4,356) size 772x60 [bgcolor=#00FFFF]
-                LayoutText {#text} at (0,0) size 770x59
-                  text run at (0,0) width 754: "This paragraph has a right margin of -10px, which should cause it to be wider than it might otherwise be, and it has a light blue"
-                  text run at (0,20) width 80: "background. "
-                  text run at (80,20) width 369: "In all other respects, however, the element should be normal. "
-                  text run at (448,20) width 322: "No styles have been applied to it besides the negative"
-                  text run at (0,40) width 232: "right margin and the background color."
-layer at (8,153) size 784x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,145) size 784x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/margin_right_inline-expected.png b/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/margin_right_inline-expected.png
deleted file mode 100644
index 963bb0b..0000000
--- a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/margin_right_inline-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/margin_right_inline-expected.txt b/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/margin_right_inline-expected.txt
deleted file mode 100644
index ccfdadd..0000000
--- a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/margin_right_inline-expected.txt
+++ /dev/null
@@ -1,100 +0,0 @@
-layer at (0,0) size 800x600
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 800x600
-  LayoutBlockFlow {HTML} at (0,0) size 800x600
-    LayoutBlockFlow {BODY} at (8,8) size 784x584 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 784x20
-        LayoutText {#text} at (0,0) size 337x19
-          text run at (0,0) width 337: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,36) size 784x32
-        LayoutText {#text} at (0,0) size 552x32
-          text run at (0,0) width 552: ".one {margin-right: 25px; text-align: right; background-color: aqua;}"
-          text run at (552,0) width 0: " "
-          text run at (0,16) width 408: ".two {margin-right: -10px; background-color: aqua;}"
-          text run at (408,16) width 0: " "
-      LayoutBlockFlow {P} at (0,99) size 784x40 [bgcolor=#808080]
-        LayoutText {#text} at (0,0) size 514x19
-          text run at (0,0) width 368: "This element is unstyled save for a background color of gray. "
-          text run at (367,0) width 147: "However, it contains an "
-        LayoutInline {SPAN} at (0,0) size 158x19 [bgcolor=#00FFFF]
-          LayoutText {#text} at (513,0) size 134x19
-            text run at (513,0) width 134: "inline element of class "
-          LayoutInline {TT} at (0,0) size 25x16
-            LayoutText {#text} at (646,3) size 25x16
-              text run at (646,3) width 25: "one"
-        LayoutText {#text} at (695,0) size 782x39
-          text run at (695,0) width 87: ", which should"
-          text run at (0,20) width 243: "result in 25-pixel right margin only in the "
-        LayoutInline {STRONG} at (0,0) size 25x19
-          LayoutText {#text} at (242,20) size 25x19
-            text run at (242,20) width 25: "last"
-        LayoutText {#text} at (266,20) size 217x19
-          text run at (266,20) width 217: " line in which the inline box appears."
-      LayoutBlockFlow {P} at (0,155) size 784x40 [bgcolor=#808080]
-        LayoutText {#text} at (0,0) size 514x19
-          text run at (0,0) width 368: "This element is unstyled save for a background color of gray. "
-          text run at (367,0) width 147: "However, it contains an "
-        LayoutInline {SPAN} at (0,0) size 158x19 [bgcolor=#00FFFF]
-          LayoutText {#text} at (513,0) size 134x19
-            text run at (513,0) width 134: "inline element of class "
-          LayoutInline {TT} at (0,0) size 25x16
-            LayoutText {#text} at (646,3) size 25x16
-              text run at (646,3) width 25: "two"
-        LayoutText {#text} at (660,0) size 783x39
-          text run at (660,0) width 123: ", which should result"
-          text run at (0,20) width 194: "in -10px right margin only in the "
-        LayoutInline {STRONG} at (0,0) size 25x19
-          LayoutText {#text} at (193,20) size 25x19
-            text run at (193,20) width 25: "last"
-        LayoutText {#text} at (217,20) size 217x19
-          text run at (217,20) width 217: " line in which the inline box appears."
-      LayoutTable {TABLE} at (0,211) size 784x134 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 782x132
-          LayoutTableRow {TR} at (0,0) size 782x28
-            LayoutTableCell {TD} at (0,0) size 782x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 157x19
-                LayoutText {#text} at (4,4) size 157x19
-                  text run at (4,4) width 157: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,28) size 782x104
-            LayoutTableCell {TD} at (0,66) size 12x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x19
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,28) size 770x104 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {P} at (4,4) size 762x40 [bgcolor=#808080]
-                LayoutText {#text} at (0,0) size 514x19
-                  text run at (0,0) width 368: "This element is unstyled save for a background color of gray. "
-                  text run at (367,0) width 147: "However, it contains an "
-                LayoutInline {SPAN} at (0,0) size 158x19 [bgcolor=#00FFFF]
-                  LayoutText {#text} at (513,0) size 134x19
-                    text run at (513,0) width 134: "inline element of class "
-                  LayoutInline {TT} at (0,0) size 25x16
-                    LayoutText {#text} at (646,3) size 25x16
-                      text run at (646,3) width 25: "one"
-                LayoutText {#text} at (695,0) size 739x39
-                  text run at (695,0) width 44: ", which"
-                  text run at (0,20) width 286: "should result in 25-pixel right margin only in the "
-                LayoutInline {STRONG} at (0,0) size 25x19
-                  LayoutText {#text} at (285,20) size 25x19
-                    text run at (285,20) width 25: "last"
-                LayoutText {#text} at (309,20) size 217x19
-                  text run at (309,20) width 217: " line in which the inline box appears."
-              LayoutBlockFlow {P} at (4,60) size 762x40 [bgcolor=#808080]
-                LayoutText {#text} at (0,0) size 514x19
-                  text run at (0,0) width 368: "This element is unstyled save for a background color of gray. "
-                  text run at (367,0) width 147: "However, it contains an "
-                LayoutInline {SPAN} at (0,0) size 158x19 [bgcolor=#00FFFF]
-                  LayoutText {#text} at (513,0) size 134x19
-                    text run at (513,0) width 134: "inline element of class "
-                  LayoutInline {TT} at (0,0) size 25x16
-                    LayoutText {#text} at (646,3) size 25x16
-                      text run at (646,3) width 25: "two"
-                LayoutText {#text} at (660,0) size 747x39
-                  text run at (660,0) width 87: ", which should"
-                  text run at (0,20) width 230: "result in -10px right margin only in the "
-                LayoutInline {STRONG} at (0,0) size 25x19
-                  LayoutText {#text} at (229,20) size 25x19
-                    text run at (229,20) width 25: "last"
-                LayoutText {#text} at (253,20) size 217x19
-                  text run at (253,20) width 217: " line in which the inline box appears."
-layer at (8,89) size 784x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,81) size 784x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/margin_top-expected.png b/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/margin_top-expected.png
deleted file mode 100644
index aa54f029..0000000
--- a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/margin_top-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/margin_top-expected.txt b/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/margin_top-expected.txt
deleted file mode 100644
index 5c659a8..0000000
--- a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/margin_top-expected.txt
+++ /dev/null
@@ -1,138 +0,0 @@
-layer at (0,0) size 800x600 clip at (0,0) size 785x600 scrollHeight 1703
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 785x1703 backgroundClip at (0,0) size 785x600 clip at (0,0) size 785x600
-  LayoutBlockFlow {HTML} at (0,0) size 785x1703.25
-    LayoutBlockFlow {BODY} at (8,8) size 769x1687.25 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 769x20
-        LayoutText {#text} at (0,0) size 337x19
-          text run at (0,0) width 337: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,33) size 769x128
-        LayoutText {#text} at (0,0) size 392x128
-          text run at (0,0) width 384: ".zero {background-color: silver; margin-top: 0;}"
-          text run at (384,0) width 0: " "
-          text run at (0,16) width 392: ".one {margin-top: 0.5in; background-color: aqua;}"
-          text run at (392,16) width 0: " "
-          text run at (0,32) width 384: ".two {margin-top: 25px; background-color: aqua;}"
-          text run at (384,32) width 0: " "
-          text run at (0,48) width 392: ".three {margin-top: 5em; background-color: aqua;}"
-          text run at (392,48) width 0: " "
-          text run at (0,64) width 384: ".four {margin-top: 25%; background-color: aqua;}"
-          text run at (384,64) width 0: " "
-          text run at (0,80) width 200: ".five {margin-top: 25px;}"
-          text run at (200,80) width 0: " "
-          text run at (0,96) width 392: ".six {margin-top: -10px; background-color: aqua;}"
-          text run at (392,96) width 0: " "
-          text run at (0,112) width 200: "P, UL {margin-bottom: 0;}"
-          text run at (200,112) width 0: " "
-      LayoutBlockFlow {P} at (0,184) size 769x20 [bgcolor=#C0C0C0]
-        LayoutText {#text} at (0,0) size 193x19
-          text run at (0,0) width 193: "This element has a class of zero."
-      LayoutBlockFlow {P} at (0,204) size 769x20 [bgcolor=#C0C0C0]
-        LayoutText {#text} at (0,0) size 221x19
-          text run at (0,0) width 221: "This element also has a class of zero."
-      LayoutBlockFlow {P} at (0,272) size 769x40 [bgcolor=#00FFFF]
-        LayoutText {#text} at (0,0) size 741x39
-          text run at (0,0) width 741: "This element should have a top margin of half an inch, which will require extra text in order to make sure that the margin isn't"
-          text run at (0,20) width 120: "applied to each line."
-      LayoutBlockFlow {P} at (0,337) size 769x40 [bgcolor=#00FFFF]
-        LayoutText {#text} at (0,0) size 728x39
-          text run at (0,0) width 728: "This element should have a top margin of 25 pixels, which will require extra text in order to make sure that the margin isn't"
-          text run at (0,20) width 120: "applied to each line."
-      LayoutBlockFlow {P} at (0,457) size 769x40 [bgcolor=#00FFFF]
-        LayoutText {#text} at (0,0) size 768x39
-          text run at (0,0) width 768: "This element should have a top margin of 5 em, which will require extra text in order to make sure that the margin isn't applied to"
-          text run at (0,20) width 56: "each line."
-      LayoutBlockFlow {P} at (0,689.25) size 769x40 [bgcolor=#00FFFF]
-        LayoutText {#text} at (0,0) size 737x39
-          text run at (0,0) width 688: "This element should have a top margin of 25%, which is calculated with respect to the width of the parent element. "
-          text run at (687,0) width 50: "This will"
-          text run at (0,20) width 198: "require extra text in order to test."
-      LayoutBlockFlow {UL} at (0,754.25) size 769x105 [bgcolor=#00FFFF]
-        LayoutListItem {LI} at (40,0) size 729x20
-          LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-          LayoutText {#text} at (0,0) size 379x19
-            text run at (0,0) width 379: "This list has a margin-top of 25px, and a light blue background."
-        LayoutListItem {LI} at (40,20) size 729x20
-          LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-          LayoutText {#text} at (0,0) size 249x19
-            text run at (0,0) width 249: "Therefore, it ought to have such a margin."
-        LayoutListItem {LI} at (40,65) size 729x20
-          LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-          LayoutText {#text} at (0,0) size 535x19
-            text run at (0,0) width 535: "This list item has a top margin of 25px, which should cause it to be offset in some fashion."
-        LayoutListItem {LI} at (40,85) size 729x20
-          LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-          LayoutText {#text} at (0,0) size 278x19
-            text run at (0,0) width 278: "This list item has no special styles applied to it."
-      LayoutBlockFlow {P} at (0,859.25) size 769x20 [bgcolor=#C0C0C0]
-        LayoutText {#text} at (0,0) size 193x19
-          text run at (0,0) width 193: "This element has a class of zero."
-      LayoutBlockFlow {P} at (0,869.25) size 769x40 [bgcolor=#00FFFF]
-        LayoutText {#text} at (0,0) size 750x39
-          text run at (0,0) width 730: "This element has a top margin of -10px, which should cause it to be shifted \"upward\" on the page, and no bottom margin. "
-          text run at (729,0) width 21: "No"
-          text run at (0,20) width 444: "other styles have been applied to it besides a light blue background color. "
-          text run at (443,20) width 306: "In all other respects, the element should be normal."
-      LayoutTable {TABLE} at (0,909.25) size 769x778 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 767x776
-          LayoutTableRow {TR} at (0,0) size 767x28
-            LayoutTableCell {TD} at (0,0) size 767x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 157x19
-                LayoutText {#text} at (4,4) size 157x19
-                  text run at (4,4) width 157: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,28) size 767x748
-            LayoutTableCell {TD} at (0,388) size 12x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x19
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,28) size 755x747.75 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {P} at (4,4) size 747x20 [bgcolor=#C0C0C0]
-                LayoutText {#text} at (0,0) size 193x19
-                  text run at (0,0) width 193: "This element has a class of zero."
-              LayoutBlockFlow {P} at (4,24) size 747x20 [bgcolor=#C0C0C0]
-                LayoutText {#text} at (0,0) size 221x19
-                  text run at (0,0) width 221: "This element also has a class of zero."
-              LayoutBlockFlow {P} at (4,92) size 747x40 [bgcolor=#00FFFF]
-                LayoutText {#text} at (0,0) size 741x39
-                  text run at (0,0) width 741: "This element should have a top margin of half an inch, which will require extra text in order to make sure that the margin isn't"
-                  text run at (0,20) width 120: "applied to each line."
-              LayoutBlockFlow {P} at (4,157) size 747x40 [bgcolor=#00FFFF]
-                LayoutText {#text} at (0,0) size 728x39
-                  text run at (0,0) width 728: "This element should have a top margin of 25 pixels, which will require extra text in order to make sure that the margin isn't"
-                  text run at (0,20) width 120: "applied to each line."
-              LayoutBlockFlow {P} at (4,277) size 747x40 [bgcolor=#00FFFF]
-                LayoutText {#text} at (0,0) size 704x39
-                  text run at (0,0) width 704: "This element should have a top margin of 5 em, which will require extra text in order to make sure that the margin isn't"
-                  text run at (0,20) width 120: "applied to each line."
-              LayoutBlockFlow {P} at (4,503.75) size 747x40 [bgcolor=#00FFFF]
-                LayoutText {#text} at (0,0) size 737x39
-                  text run at (0,0) width 688: "This element should have a top margin of 25%, which is calculated with respect to the width of the parent element. "
-                  text run at (687,0) width 50: "This will"
-                  text run at (0,20) width 198: "require extra text in order to test."
-              LayoutBlockFlow {UL} at (4,568.75) size 747x105 [bgcolor=#00FFFF]
-                LayoutListItem {LI} at (40,0) size 707x20
-                  LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-                  LayoutText {#text} at (0,0) size 379x19
-                    text run at (0,0) width 379: "This list has a margin-top of 25px, and a light blue background."
-                LayoutListItem {LI} at (40,20) size 707x20
-                  LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-                  LayoutText {#text} at (0,0) size 249x19
-                    text run at (0,0) width 249: "Therefore, it ought to have such a margin."
-                LayoutListItem {LI} at (40,65) size 707x20
-                  LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-                  LayoutText {#text} at (0,0) size 535x19
-                    text run at (0,0) width 535: "This list item has a top margin of 25px, which should cause it to be offset in some fashion."
-                LayoutListItem {LI} at (40,85) size 707x20
-                  LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-                  LayoutText {#text} at (0,0) size 278x19
-                    text run at (0,0) width 278: "This list item has no special styles applied to it."
-              LayoutBlockFlow {P} at (4,673.75) size 747x20 [bgcolor=#C0C0C0]
-                LayoutText {#text} at (0,0) size 193x19
-                  text run at (0,0) width 193: "This element has a class of zero."
-              LayoutBlockFlow {P} at (4,683.75) size 747x60 [bgcolor=#00FFFF]
-                LayoutText {#text} at (0,0) size 726x59
-                  text run at (0,0) width 726: "This element has a top margin of -10px, which should cause it to be shifted \"upward\" on the page, and no bottom margin."
-                  text run at (0,20) width 468: "No other styles have been applied to it besides a light blue background color. "
-                  text run at (467,20) width 257: "In all other respects, the element should be"
-                  text run at (0,40) width 45: "normal."
-layer at (8,182) size 769x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,174) size 769x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/margin_top_inline-expected.png b/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/margin_top_inline-expected.png
deleted file mode 100644
index c4d30bf..0000000
--- a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/margin_top_inline-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/margin_top_inline-expected.txt b/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/margin_top_inline-expected.txt
deleted file mode 100644
index d4edea4..0000000
--- a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/margin_top_inline-expected.txt
+++ /dev/null
@@ -1,99 +0,0 @@
-layer at (0,0) size 800x600
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 800x600
-  LayoutBlockFlow {HTML} at (0,0) size 800x600
-    LayoutBlockFlow {BODY} at (8,8) size 784x584 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 784x20
-        LayoutText {#text} at (0,0) size 337x19
-          text run at (0,0) width 337: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,36) size 784x64
-        LayoutText {#text} at (0,0) size 392x64
-          text run at (0,0) width 384: ".zero {background-color: silver; margin-top: 0;}"
-          text run at (384,0) width 0: " "
-          text run at (0,16) width 384: ".one {margin-top: 25px; background-color: aqua;}"
-          text run at (384,16) width 0: " "
-          text run at (0,32) width 392: ".two {margin-top: -10px; background-color: aqua;}"
-          text run at (392,32) width 0: " "
-          text run at (0,48) width 0: " "
-      LayoutBlockFlow {P} at (0,131) size 784x60 [bgcolor=#808080]
-        LayoutText {#text} at (0,0) size 452x19
-          text run at (0,0) width 368: "This element is unstyled save for a background color of gray. "
-          text run at (367,0) width 85: "It contains an "
-        LayoutInline {SPAN} at (0,0) size 713x39 [bgcolor=#00FFFF]
-          LayoutText {#text} at (451,0) size 134x19
-            text run at (451,0) width 134: "inline element of class "
-          LayoutInline {TT} at (0,0) size 25x16
-            LayoutText {#text} at (584,3) size 25x16
-              text run at (584,3) width 25: "one"
-          LayoutText {#text} at (608,0) size 713x39
-            text run at (608,0) width 105: ", giving it an aqua"
-            text run at (0,20) width 212: "background and a 25px top margin"
-        LayoutText {#text} at (211,20) size 753x39
-          text run at (211,20) width 9: ". "
-          text run at (219,20) width 534: "Margins on inline elements do not affect line-height calculations, so all lines in this element"
-          text run at (0,40) width 197: "should have the same line-height."
-      LayoutBlockFlow {P} at (0,207) size 784x60 [bgcolor=#808080]
-        LayoutText {#text} at (0,0) size 452x19
-          text run at (0,0) width 368: "This element is unstyled save for a background color of gray. "
-          text run at (367,0) width 85: "It contains an "
-        LayoutInline {SPAN} at (0,0) size 775x39 [bgcolor=#00FFFF]
-          LayoutText {#text} at (451,0) size 134x19
-            text run at (451,0) width 134: "inline element of class "
-          LayoutInline {TT} at (0,0) size 25x16
-            LayoutText {#text} at (584,3) size 25x16
-              text run at (584,3) width 25: "two"
-          LayoutText {#text} at (608,0) size 775x39
-            text run at (608,0) width 167: ", giving the inline element an"
-            text run at (0,20) width 251: "aqua background and a -10px top margin"
-        LayoutText {#text} at (250,20) size 742x39
-          text run at (250,20) width 9: ". "
-          text run at (258,20) width 484: "Margins on inline elements do not affect line-height calculations, so all lines in this"
-          text run at (0,40) width 247: "element should have the same line-height."
-      LayoutTable {TABLE} at (0,283) size 784x174 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 782x172
-          LayoutTableRow {TR} at (0,0) size 782x28
-            LayoutTableCell {TD} at (0,0) size 782x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 157x19
-                LayoutText {#text} at (4,4) size 157x19
-                  text run at (4,4) width 157: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,28) size 782x144
-            LayoutTableCell {TD} at (0,86) size 12x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x19
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,28) size 770x144 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {P} at (4,4) size 762x60 [bgcolor=#808080]
-                LayoutText {#text} at (0,0) size 452x19
-                  text run at (0,0) width 368: "This element is unstyled save for a background color of gray. "
-                  text run at (367,0) width 85: "It contains an "
-                LayoutInline {SPAN} at (0,0) size 713x39 [bgcolor=#00FFFF]
-                  LayoutText {#text} at (451,0) size 134x19
-                    text run at (451,0) width 134: "inline element of class "
-                  LayoutInline {TT} at (0,0) size 25x16
-                    LayoutText {#text} at (584,3) size 25x16
-                      text run at (584,3) width 25: "one"
-                  LayoutText {#text} at (608,0) size 713x39
-                    text run at (608,0) width 105: ", giving it an aqua"
-                    text run at (0,20) width 212: "background and a 25px top margin"
-                LayoutText {#text} at (211,20) size 753x39
-                  text run at (211,20) width 9: ". "
-                  text run at (219,20) width 534: "Margins on inline elements do not affect line-height calculations, so all lines in this element"
-                  text run at (0,40) width 197: "should have the same line-height."
-              LayoutBlockFlow {P} at (4,80) size 762x60 [bgcolor=#808080]
-                LayoutText {#text} at (0,0) size 452x19
-                  text run at (0,0) width 368: "This element is unstyled save for a background color of gray. "
-                  text run at (367,0) width 85: "It contains an "
-                LayoutInline {SPAN} at (0,0) size 757x39 [bgcolor=#00FFFF]
-                  LayoutText {#text} at (451,0) size 134x19
-                    text run at (451,0) width 134: "inline element of class "
-                  LayoutInline {TT} at (0,0) size 25x16
-                    LayoutText {#text} at (584,3) size 25x16
-                      text run at (584,3) width 25: "two"
-                  LayoutText {#text} at (608,0) size 757x39
-                    text run at (608,0) width 149: ", giving the inline element"
-                    text run at (0,20) width 269: "an aqua background and a -10px top margin"
-                LayoutText {#text} at (268,20) size 760x39
-                  text run at (268,20) width 9: ". "
-                  text run at (276,20) width 484: "Margins on inline elements do not affect line-height calculations, so all lines in this"
-                  text run at (0,40) width 247: "element should have the same line-height."
-layer at (8,121) size 784x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,113) size 784x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/padding-expected.png b/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/padding-expected.png
deleted file mode 100644
index 03e1257..0000000
--- a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/padding-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/padding-expected.txt b/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/padding-expected.txt
deleted file mode 100644
index 70895084..0000000
--- a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/padding-expected.txt
+++ /dev/null
@@ -1,92 +0,0 @@
-layer at (0,0) size 800x600 clip at (0,0) size 785x600 scrollHeight 2284
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 785x2284 backgroundClip at (0,0) size 785x600 clip at (0,0) size 785x600
-  LayoutBlockFlow {HTML} at (0,0) size 785x2283.50
-    LayoutBlockFlow {BODY} at (8,8) size 769x2267.50 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 769x20
-        LayoutText {#text} at (0,0) size 337x19
-          text run at (0,0) width 337: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,36) size 769x96
-        LayoutText {#text} at (0,0) size 376x96
-          text run at (0,0) width 360: ".zero {background-color: silver; padding: 0;}"
-          text run at (360,0) width 0: " "
-          text run at (0,16) width 368: ".one {padding: 0.5in; background-color: aqua;}"
-          text run at (368,16) width 0: " "
-          text run at (0,32) width 360: ".two {padding: 25px; background-color: aqua;}"
-          text run at (360,32) width 0: " "
-          text run at (0,48) width 368: ".three {padding: 5em; background-color: aqua;}"
-          text run at (368,48) width 0: " "
-          text run at (0,64) width 360: ".four {padding: 25%; background-color: aqua;}"
-          text run at (360,64) width 0: " "
-          text run at (0,80) width 376: ".five {padding: -20px; background-color: aqua;}"
-          text run at (376,80) width 0: " "
-      LayoutBlockFlow {P} at (0,163) size 769x20 [bgcolor=#C0C0C0]
-        LayoutText {#text} at (0,0) size 193x19
-          text run at (0,0) width 193: "This element has a class of zero."
-      LayoutBlockFlow {P} at (0,199) size 769x136 [bgcolor=#00FFFF]
-        LayoutText {#text} at (48,48) size 653x39
-          text run at (48,48) width 624: "This element should have an overall padding of half an inch, which will require extra text in order to test. "
-          text run at (672,48) width 29: "Both"
-          text run at (48,68) width 408: "the content background and the padding should be aqua (light blue)."
-      LayoutBlockFlow {P} at (0,351) size 769x90 [bgcolor=#00FFFF]
-        LayoutText {#text} at (25,25) size 710x39
-          text run at (25,25) width 611: "This element should have an overall padding of 25 pixels, which will require extra text in order to test. "
-          text run at (636,25) width 99: "Both the content"
-          text run at (25,45) width 338: "background and the padding should be aqua (light blue)."
-      LayoutBlockFlow {P} at (0,457) size 769x200 [bgcolor=#00FFFF]
-        LayoutText {#text} at (80,80) size 583x39
-          text run at (80,80) width 583: "This element should have an overall padding of 5 em, which will require extra text in order to test."
-          text run at (80,100) width 441: "Both the content background and the padding should be aqua (light blue)."
-      LayoutBlockFlow {P} at (0,673) size 769x464.50 [bgcolor=#00FFFF]
-        LayoutText {#text} at (192,192) size 380x80
-          text run at (192,192) width 370: "This element should have an overall padding of 25%, which is"
-          text run at (192,212) width 351: "calculated with respect to the width of the parent element. "
-          text run at (542,212) width 30: "Both"
-          text run at (192,232) width 371: "the content background and the padding should be aqua (light"
-          text run at (192,252) width 35: "blue)."
-      LayoutBlockFlow {P} at (0,1153.50) size 769x40 [bgcolor=#00FFFF]
-        LayoutText {#text} at (0,0) size 733x39
-          text run at (0,0) width 510: "This element should have no padding, since negative padding values are not allowed. "
-          text run at (510,0) width 223: "Both the content background and the"
-          text run at (0,20) width 259: "normal padding should be aqua (light blue)."
-      LayoutTable {TABLE} at (0,1209.50) size 769x1058 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 767x1056
-          LayoutTableRow {TR} at (0,0) size 767x28
-            LayoutTableCell {TD} at (0,0) size 767x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 157x19
-                LayoutText {#text} at (4,4) size 157x19
-                  text run at (4,4) width 157: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,28) size 767x1028
-            LayoutTableCell {TD} at (0,528) size 12x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x19
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,28) size 755x1027.50 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {P} at (4,4) size 747x20 [bgcolor=#C0C0C0]
-                LayoutText {#text} at (0,0) size 193x19
-                  text run at (0,0) width 193: "This element has a class of zero."
-              LayoutBlockFlow {P} at (4,40) size 747x136 [bgcolor=#00FFFF]
-                LayoutText {#text} at (48,48) size 620x39
-                  text run at (48,48) width 620: "This element should have an overall padding of half an inch, which will require extra text in order to test."
-                  text run at (48,68) width 441: "Both the content background and the padding should be aqua (light blue)."
-              LayoutBlockFlow {P} at (4,192) size 747x90 [bgcolor=#00FFFF]
-                LayoutText {#text} at (25,25) size 662x39
-                  text run at (25,25) width 611: "This element should have an overall padding of 25 pixels, which will require extra text in order to test. "
-                  text run at (636,25) width 51: "Both the"
-                  text run at (25,45) width 386: "content background and the padding should be aqua (light blue)."
-              LayoutBlockFlow {P} at (4,298) size 747x200 [bgcolor=#00FFFF]
-                LayoutText {#text} at (80,80) size 583x39
-                  text run at (80,80) width 583: "This element should have an overall padding of 5 em, which will require extra text in order to test."
-                  text run at (80,100) width 441: "Both the content background and the padding should be aqua (light blue)."
-              LayoutBlockFlow {P} at (4,514) size 747x453.50 [bgcolor=#00FFFF]
-                LayoutText {#text} at (186,186) size 371x80
-                  text run at (186,186) width 370: "This element should have an overall padding of 25%, which is"
-                  text run at (186,206) width 347: "calculated with respect to the width of the parent element."
-                  text run at (186,226) width 371: "Both the content background and the padding should be aqua"
-                  text run at (186,246) width 68: "(light blue)."
-              LayoutBlockFlow {P} at (4,983.50) size 747x40 [bgcolor=#00FFFF]
-                LayoutText {#text} at (0,0) size 733x39
-                  text run at (0,0) width 510: "This element should have no padding, since negative padding values are not allowed. "
-                  text run at (510,0) width 223: "Both the content background and the"
-                  text run at (0,20) width 259: "normal padding should be aqua (light blue)."
-layer at (8,153) size 769x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,145) size 769x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/padding_bottom-expected.png b/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/padding_bottom-expected.png
deleted file mode 100644
index 15081963..0000000
--- a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/padding_bottom-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/padding_bottom-expected.txt b/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/padding_bottom-expected.txt
deleted file mode 100644
index 8c24c1b..0000000
--- a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/padding_bottom-expected.txt
+++ /dev/null
@@ -1,100 +0,0 @@
-layer at (0,0) size 800x600 clip at (0,0) size 785x600 scrollHeight 1590
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 785x1590 backgroundClip at (0,0) size 785x600 clip at (0,0) size 785x600
-  LayoutBlockFlow {HTML} at (0,0) size 785x1590.25
-    LayoutBlockFlow {BODY} at (8,8) size 769x1574.25 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 769x20
-        LayoutText {#text} at (0,0) size 337x19
-          text run at (0,0) width 337: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,36) size 769x96
-        LayoutText {#text} at (0,0) size 432x96
-          text run at (0,0) width 416: ".zero {background-color: silver; padding-bottom: 0;}"
-          text run at (416,0) width 0: " "
-          text run at (0,16) width 424: ".one {padding-bottom: 0.5in; background-color: aqua;}"
-          text run at (424,16) width 0: " "
-          text run at (0,32) width 416: ".two {padding-bottom: 25px; background-color: aqua;}"
-          text run at (416,32) width 0: " "
-          text run at (0,48) width 424: ".three {padding-bottom: 5em; background-color: aqua;}"
-          text run at (424,48) width 0: " "
-          text run at (0,64) width 416: ".four {padding-bottom: 25%; background-color: aqua;}"
-          text run at (416,64) width 0: " "
-          text run at (0,80) width 432: ".five {padding-bottom: -20px; background-color: aqua;}"
-          text run at (432,80) width 0: " "
-      LayoutBlockFlow {P} at (0,163) size 769x20 [bgcolor=#C0C0C0]
-        LayoutText {#text} at (0,0) size 193x19
-          text run at (0,0) width 193: "This element has a class of zero."
-      LayoutBlockFlow {P} at (0,199) size 769x88 [bgcolor=#00FFFF]
-        LayoutText {#text} at (0,0) size 719x39
-          text run at (0,0) width 620: "This element should have a bottom padding of half an inch, which will require extra text in order to test. "
-          text run at (620,0) width 99: "Both the content"
-          text run at (0,20) width 338: "background and the padding should be aqua (light blue)."
-      LayoutBlockFlow {P} at (0,303) size 769x65 [bgcolor=#00FFFF]
-        LayoutText {#text} at (0,0) size 706x39
-          text run at (0,0) width 607: "This element should have a bottom padding of 25 pixels, which will require extra text in order to test. "
-          text run at (607,0) width 99: "Both the content"
-          text run at (0,20) width 338: "background and the padding should be aqua (light blue)."
-      LayoutBlockFlow {P} at (0,384) size 769x120 [bgcolor=#00FFFF]
-        LayoutText {#text} at (0,0) size 758x39
-          text run at (0,0) width 583: "This element should have a bottom padding of 5 em, which will require extra text in order to test. "
-          text run at (583,0) width 175: "Both the content background"
-          text run at (0,20) width 262: "and the padding should be aqua (light blue)."
-      LayoutBlockFlow {P} at (0,520) size 769x232.25 [bgcolor=#00FFFF]
-        LayoutText {#text} at (0,0) size 768x39
-          text run at (0,0) width 719: "This element should have a bottom padding of 25%, which is calculated with respect to the width of the parent element. "
-          text run at (719,0) width 49: "This will"
-          text run at (0,20) width 202: "require extra text in order to test. "
-          text run at (202,20) width 441: "Both the content background and the padding should be aqua (light blue)."
-      LayoutBlockFlow {P} at (0,768.25) size 769x20 [bgcolor=#C0C0C0]
-        LayoutText {#text} at (0,0) size 193x19
-          text run at (0,0) width 193: "This element has a class of zero."
-      LayoutBlockFlow {P} at (0,804.25) size 769x40 [bgcolor=#00FFFF]
-        LayoutText {#text} at (0,0) size 758x39
-          text run at (0,0) width 557: "This element should have no bottom padding, since negative padding values are not allowed. "
-          text run at (557,0) width 201: "Both the content background and"
-          text run at (0,20) width 281: "the normal padding should be aqua (light blue)."
-      LayoutTable {TABLE} at (0,860.25) size 769x714 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 767x712
-          LayoutTableRow {TR} at (0,0) size 767x28
-            LayoutTableCell {TD} at (0,0) size 767x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 157x19
-                LayoutText {#text} at (4,4) size 157x19
-                  text run at (4,4) width 157: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,28) size 767x684
-            LayoutTableCell {TD} at (0,356) size 12x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x19
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,28) size 755x683.75 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {P} at (4,4) size 747x20 [bgcolor=#C0C0C0]
-                LayoutText {#text} at (0,0) size 193x19
-                  text run at (0,0) width 193: "This element has a class of zero."
-              LayoutBlockFlow {P} at (4,40) size 747x88 [bgcolor=#00FFFF]
-                LayoutText {#text} at (0,0) size 719x39
-                  text run at (0,0) width 620: "This element should have a bottom padding of half an inch, which will require extra text in order to test. "
-                  text run at (620,0) width 99: "Both the content"
-                  text run at (0,20) width 338: "background and the padding should be aqua (light blue)."
-              LayoutBlockFlow {P} at (4,144) size 747x65 [bgcolor=#00FFFF]
-                LayoutText {#text} at (0,0) size 706x39
-                  text run at (0,0) width 607: "This element should have a bottom padding of 25 pixels, which will require extra text in order to test. "
-                  text run at (607,0) width 99: "Both the content"
-                  text run at (0,20) width 338: "background and the padding should be aqua (light blue)."
-              LayoutBlockFlow {P} at (4,225) size 747x120 [bgcolor=#00FFFF]
-                LayoutText {#text} at (0,0) size 682x39
-                  text run at (0,0) width 583: "This element should have a bottom padding of 5 em, which will require extra text in order to test. "
-                  text run at (583,0) width 99: "Both the content"
-                  text run at (0,20) width 338: "background and the padding should be aqua (light blue)."
-              LayoutBlockFlow {P} at (4,361) size 747x226.75 [bgcolor=#00FFFF]
-                LayoutText {#text} at (0,0) size 744x39
-                  text run at (0,0) width 719: "This element should have a bottom padding of 25%, which is calculated with respect to the width of the parent element. "
-                  text run at (719,0) width 25: "This"
-                  text run at (0,20) width 226: "will require extra text in order to test. "
-                  text run at (226,20) width 441: "Both the content background and the padding should be aqua (light blue)."
-              LayoutBlockFlow {P} at (4,603.75) size 747x20 [bgcolor=#C0C0C0]
-                LayoutText {#text} at (0,0) size 193x19
-                  text run at (0,0) width 193: "This element has a class of zero."
-              LayoutBlockFlow {P} at (4,639.75) size 747x40 [bgcolor=#00FFFF]
-                LayoutText {#text} at (0,0) size 732x39
-                  text run at (0,0) width 557: "This element should have no bottom padding, since negative padding values are not allowed. "
-                  text run at (557,0) width 175: "Both the content background"
-                  text run at (0,20) width 307: "and the normal padding should be aqua (light blue)."
-layer at (8,153) size 769x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,145) size 769x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/padding_bottom_inline-expected.png b/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/padding_bottom_inline-expected.png
deleted file mode 100644
index 9ba2494..0000000
--- a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/padding_bottom_inline-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/padding_bottom_inline-expected.txt b/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/padding_bottom_inline-expected.txt
deleted file mode 100644
index 363091c5..0000000
--- a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/padding_bottom_inline-expected.txt
+++ /dev/null
@@ -1,101 +0,0 @@
-layer at (0,0) size 800x600
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 800x600
-  LayoutBlockFlow {HTML} at (0,0) size 800x600
-    LayoutBlockFlow {BODY} at (8,8) size 784x584 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 784x20
-        LayoutText {#text} at (0,0) size 337x19
-          text run at (0,0) width 337: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,36) size 784x48
-        LayoutText {#text} at (0,0) size 424x48
-          text run at (0,0) width 416: ".one {padding-bottom: 25px; background-color: aqua;}"
-          text run at (416,0) width 0: " "
-          text run at (0,16) width 424: ".two {padding-bottom: -10px; background-color: aqua;}"
-          text run at (424,16) width 0: " "
-          text run at (0,32) width 0: " "
-      LayoutBlockFlow {P} at (0,115) size 784x80 [bgcolor=#808080]
-        LayoutText {#text} at (0,0) size 452x19
-          text run at (0,0) width 368: "This element is unstyled save for a background color of gray. "
-          text run at (367,0) width 85: "It contains an "
-        LayoutInline {SPAN} at (0,0) size 713x64 [bgcolor=#00FFFF]
-          LayoutText {#text} at (451,0) size 134x19
-            text run at (451,0) width 134: "inline element of class "
-          LayoutInline {TT} at (0,0) size 25x16
-            LayoutText {#text} at (584,3) size 25x16
-              text run at (584,3) width 25: "one"
-          LayoutText {#text} at (608,0) size 713x39
-            text run at (608,0) width 105: ", giving it an aqua"
-            text run at (0,20) width 243: "background and a 25px bottom padding"
-        LayoutText {#text} at (243,20) size 775x59
-          text run at (243,20) width 8: ". "
-          text run at (251,20) width 496: "Padding on inline elements does not affect line-height calculations, so all lines in this"
-          text run at (0,40) width 251: "element should have the same line-height. "
-          text run at (251,40) width 524: "There may be implementation-specific limits on how much of the padding the user agent"
-          text run at (0,60) width 103: "is able to display."
-      LayoutBlockFlow {P} at (0,211) size 784x60 [bgcolor=#808080]
-        LayoutText {#text} at (0,0) size 452x19
-          text run at (0,0) width 368: "This element is unstyled save for a background color of gray. "
-          text run at (367,0) width 85: "It contains an "
-        LayoutInline {SPAN} at (0,0) size 713x39 [bgcolor=#00FFFF]
-          LayoutText {#text} at (451,0) size 134x19
-            text run at (451,0) width 134: "inline element of class "
-          LayoutInline {TT} at (0,0) size 25x16
-            LayoutText {#text} at (584,3) size 25x16
-              text run at (584,3) width 25: "two"
-          LayoutText {#text} at (608,0) size 713x39
-            text run at (608,0) width 105: ", giving it an aqua"
-            text run at (0,20) width 497: "background and no bottom padding, since negative padding values are not allowed"
-        LayoutText {#text} at (497,20) size 756x39
-          text run at (497,20) width 8: ". "
-          text run at (505,20) width 251: "Padding on inline elements does not affect"
-          text run at (0,40) width 492: "line-height calculations, so all lines in this element should have the same line-height."
-      LayoutTable {TABLE} at (0,287) size 784x194 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 782x192
-          LayoutTableRow {TR} at (0,0) size 782x28
-            LayoutTableCell {TD} at (0,0) size 782x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 157x19
-                LayoutText {#text} at (4,4) size 157x19
-                  text run at (4,4) width 157: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,28) size 782x164
-            LayoutTableCell {TD} at (0,96) size 12x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x19
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,28) size 770x164 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {P} at (4,4) size 762x80 [bgcolor=#808080]
-                LayoutText {#text} at (0,0) size 452x19
-                  text run at (0,0) width 368: "This element is unstyled save for a background color of gray. "
-                  text run at (367,0) width 85: "It contains an "
-                LayoutInline {SPAN} at (0,0) size 713x64 [bgcolor=#00FFFF]
-                  LayoutText {#text} at (451,0) size 134x19
-                    text run at (451,0) width 134: "inline element of class "
-                  LayoutInline {TT} at (0,0) size 25x16
-                    LayoutText {#text} at (584,3) size 25x16
-                      text run at (584,3) width 25: "one"
-                  LayoutText {#text} at (608,0) size 713x39
-                    text run at (608,0) width 105: ", giving it an aqua"
-                    text run at (0,20) width 243: "background and a 25px bottom padding"
-                LayoutText {#text} at (243,20) size 747x59
-                  text run at (243,20) width 8: ". "
-                  text run at (251,20) width 496: "Padding on inline elements does not affect line-height calculations, so all lines in this"
-                  text run at (0,40) width 251: "element should have the same line-height. "
-                  text run at (251,40) width 488: "There may be implementation-specific limits on how much of the padding the user"
-                  text run at (0,60) width 139: "agent is able to display."
-              LayoutBlockFlow {P} at (4,100) size 762x60 [bgcolor=#808080]
-                LayoutText {#text} at (0,0) size 452x19
-                  text run at (0,0) width 368: "This element is unstyled save for a background color of gray. "
-                  text run at (367,0) width 85: "It contains an "
-                LayoutInline {SPAN} at (0,0) size 713x39 [bgcolor=#00FFFF]
-                  LayoutText {#text} at (451,0) size 134x19
-                    text run at (451,0) width 134: "inline element of class "
-                  LayoutInline {TT} at (0,0) size 25x16
-                    LayoutText {#text} at (584,3) size 25x16
-                      text run at (584,3) width 25: "two"
-                  LayoutText {#text} at (608,0) size 713x39
-                    text run at (608,0) width 105: ", giving it an aqua"
-                    text run at (0,20) width 497: "background and no bottom padding, since negative padding values are not allowed"
-                LayoutText {#text} at (497,20) size 756x39
-                  text run at (497,20) width 8: ". "
-                  text run at (505,20) width 251: "Padding on inline elements does not affect"
-                  text run at (0,40) width 492: "line-height calculations, so all lines in this element should have the same line-height."
-layer at (8,105) size 784x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,97) size 784x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/padding_inline-expected.png b/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/padding_inline-expected.png
deleted file mode 100644
index 56b0f8c..0000000
--- a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/padding_inline-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/padding_inline-expected.txt b/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/padding_inline-expected.txt
deleted file mode 100644
index f673b082..0000000
--- a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/padding_inline-expected.txt
+++ /dev/null
@@ -1,127 +0,0 @@
-layer at (0,0) size 800x600 clip at (0,0) size 785x600 scrollHeight 809
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 785x809 backgroundClip at (0,0) size 785x600 clip at (0,0) size 785x600
-  LayoutBlockFlow {HTML} at (0,0) size 785x809
-    LayoutBlockFlow {BODY} at (8,8) size 769x793 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 769x20
-        LayoutText {#text} at (0,0) size 337x19
-          text run at (0,0) width 337: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,36) size 769x64
-        LayoutText {#text} at (0,0) size 368x64
-          text run at (0,0) width 360: ".zero {background-color: silver; padding: 0;}"
-          text run at (360,0) width 0: " "
-          text run at (0,16) width 360: ".one {padding: 25px; background-color: aqua;}"
-          text run at (360,16) width 0: " "
-          text run at (0,32) width 368: ".two {padding: -10px; background-color: aqua;}"
-          text run at (368,32) width 0: " "
-          text run at (0,48) width 0: " "
-      LayoutBlockFlow {P} at (0,131) size 769x20 [bgcolor=#C0C0C0]
-        LayoutText {#text} at (0,0) size 193x19
-          text run at (0,0) width 193: "This element has a class of zero."
-      LayoutBlockFlow {P} at (0,167) size 769x120 [bgcolor=#808080]
-        LayoutText {#text} at (0,0) size 452x19
-          text run at (0,0) width 368: "This element is unstyled save for a background color of gray. "
-          text run at (367,0) width 85: "It contains an "
-        LayoutInline {SPAN} at (0,0) size 738x89 [bgcolor=#00FFFF]
-          LayoutText {#text} at (476,0) size 134x19
-            text run at (476,0) width 134: "inline element of class "
-          LayoutInline {TT} at (0,0) size 25x16
-            LayoutText {#text} at (609,3) size 25x16
-              text run at (609,3) width 25: "one"
-          LayoutText {#text} at (633,0) size 738x39
-            text run at (633,0) width 105: ", giving it an aqua"
-            text run at (0,20) width 196: "background and a 25px padding"
-        LayoutText {#text} at (221,20) size 739x99
-          text run at (221,20) width 8: ". "
-          text run at (229,20) width 496: "Padding on inline elements does not affect line-height calculations, so all lines in this"
-          text run at (0,40) width 251: "element should have the same line-height. "
-          text run at (251,40) width 488: "There may be implementation-specific limits on how much of the padding the user"
-          text run at (0,60) width 308: "agent is able to display above and below each line. "
-          text run at (308,60) width 431: "However, there should be at least 25px of padding to the left side of the"
-          text run at (0,80) width 720: "inline box in the first line it appears, and 25px of padding to the right side of the inline element box in the last line where it"
-          text run at (0,100) width 52: "appears."
-      LayoutBlockFlow {P} at (0,303) size 769x20 [bgcolor=#C0C0C0]
-        LayoutText {#text} at (0,0) size 193x19
-          text run at (0,0) width 193: "This element has a class of zero."
-      LayoutBlockFlow {P} at (0,339) size 769x60 [bgcolor=#808080]
-        LayoutText {#text} at (0,0) size 452x19
-          text run at (0,0) width 368: "This element is unstyled save for a background color of gray. "
-          text run at (367,0) width 85: "It contains an "
-        LayoutInline {SPAN} at (0,0) size 713x39 [bgcolor=#00FFFF]
-          LayoutText {#text} at (451,0) size 134x19
-            text run at (451,0) width 134: "inline element of class "
-          LayoutInline {TT} at (0,0) size 25x16
-            LayoutText {#text} at (584,3) size 25x16
-              text run at (584,3) width 25: "two"
-          LayoutText {#text} at (608,0) size 713x39
-            text run at (608,0) width 105: ", giving it an aqua"
-            text run at (0,20) width 450: "background and no padding, since negative padding values are not allowed"
-        LayoutText {#text} at (450,20) size 739x39
-          text run at (450,20) width 8: ". "
-          text run at (458,20) width 281: "Padding on inline elements does not affect line-"
-          text run at (0,40) width 466: "height calculations, so all lines in this element should have the same line-height."
-      LayoutBlockFlow {P} at (0,415) size 769x20 [bgcolor=#C0C0C0]
-        LayoutText {#text} at (0,0) size 193x19
-          text run at (0,0) width 193: "This element has a class of zero."
-      LayoutTable {TABLE} at (0,451) size 769x342 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 767x340
-          LayoutTableRow {TR} at (0,0) size 767x28
-            LayoutTableCell {TD} at (0,0) size 767x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 157x19
-                LayoutText {#text} at (4,4) size 157x19
-                  text run at (4,4) width 157: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,28) size 767x312
-            LayoutTableCell {TD} at (0,170) size 12x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x19
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,28) size 755x312 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {P} at (4,4) size 747x20 [bgcolor=#C0C0C0]
-                LayoutText {#text} at (0,0) size 193x19
-                  text run at (0,0) width 193: "This element has a class of zero."
-              LayoutBlockFlow {P} at (4,40) size 747x120 [bgcolor=#808080]
-                LayoutText {#text} at (0,0) size 452x19
-                  text run at (0,0) width 368: "This element is unstyled save for a background color of gray. "
-                  text run at (367,0) width 85: "It contains an "
-                LayoutInline {SPAN} at (0,0) size 738x89 [bgcolor=#00FFFF]
-                  LayoutText {#text} at (476,0) size 134x19
-                    text run at (476,0) width 134: "inline element of class "
-                  LayoutInline {TT} at (0,0) size 25x16
-                    LayoutText {#text} at (609,3) size 25x16
-                      text run at (609,3) width 25: "one"
-                  LayoutText {#text} at (633,0) size 738x39
-                    text run at (633,0) width 105: ", giving it an aqua"
-                    text run at (0,20) width 196: "background and a 25px padding"
-                LayoutText {#text} at (221,20) size 739x99
-                  text run at (221,20) width 8: ". "
-                  text run at (229,20) width 496: "Padding on inline elements does not affect line-height calculations, so all lines in this"
-                  text run at (0,40) width 251: "element should have the same line-height. "
-                  text run at (251,40) width 488: "There may be implementation-specific limits on how much of the padding the user"
-                  text run at (0,60) width 308: "agent is able to display above and below each line. "
-                  text run at (308,60) width 431: "However, there should be at least 25px of padding to the left side of the"
-                  text run at (0,80) width 720: "inline box in the first line it appears, and 25px of padding to the right side of the inline element box in the last line where it"
-                  text run at (0,100) width 52: "appears."
-              LayoutBlockFlow {P} at (4,176) size 747x20 [bgcolor=#C0C0C0]
-                LayoutText {#text} at (0,0) size 193x19
-                  text run at (0,0) width 193: "This element has a class of zero."
-              LayoutBlockFlow {P} at (4,212) size 747x60 [bgcolor=#808080]
-                LayoutText {#text} at (0,0) size 452x19
-                  text run at (0,0) width 368: "This element is unstyled save for a background color of gray. "
-                  text run at (367,0) width 85: "It contains an "
-                LayoutInline {SPAN} at (0,0) size 713x39 [bgcolor=#00FFFF]
-                  LayoutText {#text} at (451,0) size 134x19
-                    text run at (451,0) width 134: "inline element of class "
-                  LayoutInline {TT} at (0,0) size 25x16
-                    LayoutText {#text} at (584,3) size 25x16
-                      text run at (584,3) width 25: "two"
-                  LayoutText {#text} at (608,0) size 713x39
-                    text run at (608,0) width 105: ", giving it an aqua"
-                    text run at (0,20) width 450: "background and no padding, since negative padding values are not allowed"
-                LayoutText {#text} at (450,20) size 739x39
-                  text run at (450,20) width 8: ". "
-                  text run at (458,20) width 281: "Padding on inline elements does not affect line-"
-                  text run at (0,40) width 466: "height calculations, so all lines in this element should have the same line-height."
-              LayoutBlockFlow {P} at (4,288) size 747x20 [bgcolor=#C0C0C0]
-                LayoutText {#text} at (0,0) size 193x19
-                  text run at (0,0) width 193: "This element has a class of zero."
-layer at (8,121) size 769x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,113) size 769x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/padding_left-expected.png b/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/padding_left-expected.png
deleted file mode 100644
index d31eecfb..0000000
--- a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/padding_left-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/padding_left-expected.txt b/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/padding_left-expected.txt
deleted file mode 100644
index 968c6e9..0000000
--- a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/padding_left-expected.txt
+++ /dev/null
@@ -1,116 +0,0 @@
-layer at (0,0) size 800x600 clip at (0,0) size 785x600 scrollHeight 1045
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 785x1045 backgroundClip at (0,0) size 785x600 clip at (0,0) size 785x600
-  LayoutBlockFlow {HTML} at (0,0) size 785x1045
-    LayoutBlockFlow {BODY} at (8,8) size 769x1029 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 769x20
-        LayoutText {#text} at (0,0) size 337x19
-          text run at (0,0) width 337: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,36) size 769x96
-        LayoutText {#text} at (0,0) size 416x96
-          text run at (0,0) width 400: ".zero {background-color: silver; padding-left: 0;}"
-          text run at (400,0) width 0: " "
-          text run at (0,16) width 408: ".one {padding-left: 0.5in; background-color: aqua;}"
-          text run at (408,16) width 0: " "
-          text run at (0,32) width 400: ".two {padding-left: 25px; background-color: aqua;}"
-          text run at (400,32) width 0: " "
-          text run at (0,48) width 408: ".three {padding-left: 5em; background-color: aqua;}"
-          text run at (408,48) width 0: " "
-          text run at (0,64) width 400: ".four {padding-left: 25%; background-color: aqua;}"
-          text run at (400,64) width 0: " "
-          text run at (0,80) width 416: ".five {padding-left: -20px; background-color: aqua;}"
-          text run at (416,80) width 0: " "
-      LayoutBlockFlow {P} at (0,163) size 769x20 [bgcolor=#C0C0C0]
-        LayoutText {#text} at (0,0) size 193x19
-          text run at (0,0) width 193: "This element has a class of zero."
-      LayoutBlockFlow {P} at (0,199) size 769x40 [bgcolor=#00FFFF]
-        LayoutText {#text} at (48,0) size 694x39
-          text run at (48,0) width 595: "This element should have a left padding of half an inch, which will require extra text in order to test. "
-          text run at (643,0) width 99: "Both the content"
-          text run at (48,20) width 338: "background and the padding should be aqua (light blue)."
-      LayoutBlockFlow {P} at (0,255) size 769x40 [bgcolor=#00FFFF]
-        LayoutText {#text} at (25,0) size 681x39
-          text run at (25,0) width 582: "This element should have a left padding of 25 pixels, which will require extra text in order to test. "
-          text run at (607,0) width 99: "Both the content"
-          text run at (25,20) width 338: "background and the padding should be aqua (light blue)."
-      LayoutBlockFlow {P} at (0,311) size 769x40 [bgcolor=#00FFFF]
-        LayoutText {#text} at (80,0) size 653x39
-          text run at (80,0) width 554: "This element should have a left padding of 5em, which will require extra text in order to test. "
-          text run at (634,0) width 99: "Both the content"
-          text run at (80,20) width 338: "background and the padding should be aqua (light blue)."
-      LayoutBlockFlow {P} at (0,367) size 769x40 [bgcolor=#00FFFF]
-        LayoutText {#text} at (192,0) size 573x39
-          text run at (192,0) width 573: "This element should have a left padding of 25%, which is calculated with respect to the width of"
-          text run at (192,20) width 119: "the parent element. "
-          text run at (310,20) width 442: "Both the content background and the padding should be aqua (light blue)."
-      LayoutBlockFlow {UL} at (0,423) size 769x80 [bgcolor=#808080]
-        LayoutListItem {LI} at (25,0) size 744x20
-          LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-          LayoutText {#text} at (0,0) size 682x19
-            text run at (0,0) width 682: "The left padding on this unordered list has been set to 25 pixels, which will require some extra test in order to test."
-        LayoutListItem {LI} at (25,20) size 744x60 [bgcolor=#FFFFFF]
-          LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-          LayoutText {#text} at (25,0) size 709x59
-            text run at (25,0) width 684: "Another list item might not be such a bad idea, either, considering that such things do need to be double-checked. "
-            text run at (708,0) width 26: "This"
-            text run at (25,20) width 683: "list item has its left padding also set to 25 pixels, which should combine with the list's padding to make 50 pixels of"
-            text run at (25,40) width 44: "margin."
-      LayoutBlockFlow {P} at (0,519) size 769x40 [bgcolor=#00FFFF]
-        LayoutText {#text} at (0,0) size 755x39
-          text run at (0,0) width 532: "This element should have no left padding, since negative padding values are not allowed. "
-          text run at (532,0) width 223: "Both the content background and the"
-          text run at (0,20) width 259: "normal padding should be aqua (light blue)."
-      LayoutTable {TABLE} at (0,575) size 769x454 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 767x452
-          LayoutTableRow {TR} at (0,0) size 767x28
-            LayoutTableCell {TD} at (0,0) size 767x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 157x19
-                LayoutText {#text} at (4,4) size 157x19
-                  text run at (4,4) width 157: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,28) size 767x424
-            LayoutTableCell {TD} at (0,226) size 12x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x19
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,28) size 755x424 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {P} at (4,4) size 747x20 [bgcolor=#C0C0C0]
-                LayoutText {#text} at (0,0) size 193x19
-                  text run at (0,0) width 193: "This element has a class of zero."
-              LayoutBlockFlow {P} at (4,40) size 747x40 [bgcolor=#00FFFF]
-                LayoutText {#text} at (48,0) size 694x39
-                  text run at (48,0) width 595: "This element should have a left padding of half an inch, which will require extra text in order to test. "
-                  text run at (643,0) width 99: "Both the content"
-                  text run at (48,20) width 338: "background and the padding should be aqua (light blue)."
-              LayoutBlockFlow {P} at (4,96) size 747x40 [bgcolor=#00FFFF]
-                LayoutText {#text} at (25,0) size 681x39
-                  text run at (25,0) width 582: "This element should have a left padding of 25 pixels, which will require extra text in order to test. "
-                  text run at (607,0) width 99: "Both the content"
-                  text run at (25,20) width 338: "background and the padding should be aqua (light blue)."
-              LayoutBlockFlow {P} at (4,152) size 747x40 [bgcolor=#00FFFF]
-                LayoutText {#text} at (80,0) size 653x39
-                  text run at (80,0) width 554: "This element should have a left padding of 5em, which will require extra text in order to test. "
-                  text run at (634,0) width 99: "Both the content"
-                  text run at (80,20) width 338: "background and the padding should be aqua (light blue)."
-              LayoutBlockFlow {P} at (4,208) size 747x60 [bgcolor=#00FFFF]
-                LayoutText {#text} at (186,0) size 557x59
-                  text run at (186,0) width 557: "This element should have a left padding of 25%, which is calculated with respect to the width"
-                  text run at (186,20) width 135: "of the parent element. "
-                  text run at (320,20) width 404: "Both the content background and the padding should be aqua (light"
-                  text run at (186,40) width 35: "blue)."
-              LayoutBlockFlow {UL} at (4,284) size 747x80 [bgcolor=#808080]
-                LayoutListItem {LI} at (25,0) size 722x20
-                  LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-                  LayoutText {#text} at (0,0) size 682x19
-                    text run at (0,0) width 682: "The left padding on this unordered list has been set to 25 pixels, which will require some extra test in order to test."
-                LayoutListItem {LI} at (25,20) size 722x60 [bgcolor=#FFFFFF]
-                  LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-                  LayoutText {#text} at (25,0) size 696x59
-                    text run at (25,0) width 680: "Another list item might not be such a bad idea, either, considering that such things do need to be double-checked."
-                    text run at (25,20) width 696: "This list item has its left padding also set to 25 pixels, which should combine with the list's padding to make 50 pixels"
-                    text run at (25,40) width 60: "of margin."
-              LayoutBlockFlow {P} at (4,380) size 747x40 [bgcolor=#00FFFF]
-                LayoutText {#text} at (0,0) size 733x39
-                  text run at (0,0) width 532: "This element should have no left padding, since negative padding values are not allowed. "
-                  text run at (532,0) width 201: "Both the content background and"
-                  text run at (0,20) width 281: "the normal padding should be aqua (light blue)."
-layer at (8,153) size 769x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,145) size 769x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/padding_left_inline-expected.png b/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/padding_left_inline-expected.png
deleted file mode 100644
index c5f5b137..0000000
--- a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/padding_left_inline-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/padding_left_inline-expected.txt b/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/padding_left_inline-expected.txt
deleted file mode 100644
index 6af1111..0000000
--- a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/padding_left_inline-expected.txt
+++ /dev/null
@@ -1,101 +0,0 @@
-layer at (0,0) size 800x600
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 800x600
-  LayoutBlockFlow {HTML} at (0,0) size 800x600
-    LayoutBlockFlow {BODY} at (8,8) size 784x584 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 784x20
-        LayoutText {#text} at (0,0) size 337x19
-          text run at (0,0) width 337: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,36) size 784x48
-        LayoutText {#text} at (0,0) size 408x48
-          text run at (0,0) width 400: ".one {padding-left: 25px; background-color: aqua;}"
-          text run at (400,0) width 0: " "
-          text run at (0,16) width 408: ".two {padding-left: -10px; background-color: aqua;}"
-          text run at (408,16) width 0: " "
-          text run at (0,32) width 0: " "
-      LayoutBlockFlow {P} at (0,115) size 784x40 [bgcolor=#808080]
-        LayoutText {#text} at (0,0) size 514x19
-          text run at (0,0) width 368: "This element is unstyled save for a background color of gray. "
-          text run at (367,0) width 147: "However, it contains an "
-        LayoutInline {SPAN} at (0,0) size 183x19 [bgcolor=#00FFFF]
-          LayoutText {#text} at (538,0) size 134x19
-            text run at (538,0) width 134: "inline element of class "
-          LayoutInline {TT} at (0,0) size 25x16
-            LayoutText {#text} at (671,3) size 25x16
-              text run at (671,3) width 25: "one"
-        LayoutText {#text} at (695,0) size 778x39
-          text run at (695,0) width 83: " which should"
-          text run at (0,20) width 450: "result in 25-pixel left padding (which should also be a light blue) only in the "
-        LayoutInline {STRONG} at (0,0) size 27x19
-          LayoutText {#text} at (450,20) size 27x19
-            text run at (450,20) width 27: "first"
-        LayoutText {#text} at (477,20) size 216x19
-          text run at (477,20) width 216: " line in which the inline box appears."
-      LayoutBlockFlow {P} at (0,171) size 784x40 [bgcolor=#808080]
-        LayoutText {#text} at (0,0) size 514x19
-          text run at (0,0) width 368: "This element is unstyled save for a background color of gray. "
-          text run at (367,0) width 147: "However, it contains an "
-        LayoutInline {SPAN} at (0,0) size 158x19 [bgcolor=#00FFFF]
-          LayoutText {#text} at (513,0) size 134x19
-            text run at (513,0) width 134: "inline element of class "
-          LayoutInline {TT} at (0,0) size 25x16
-            LayoutText {#text} at (646,3) size 25x16
-              text run at (646,3) width 25: "two"
-        LayoutText {#text} at (670,0) size 753x39
-          text run at (670,0) width 83: " which should"
-          text run at (0,20) width 437: "result in -10px left padding (which should also be a light blue) only in the "
-        LayoutInline {STRONG} at (0,0) size 27x19
-          LayoutText {#text} at (437,20) size 27x19
-            text run at (437,20) width 27: "first"
-        LayoutText {#text} at (464,20) size 216x19
-          text run at (464,20) width 216: " line in which the inline box appears."
-      LayoutTable {TABLE} at (0,227) size 784x134 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 782x132
-          LayoutTableRow {TR} at (0,0) size 782x28
-            LayoutTableCell {TD} at (0,0) size 782x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 157x19
-                LayoutText {#text} at (4,4) size 157x19
-                  text run at (4,4) width 157: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,28) size 782x104
-            LayoutTableCell {TD} at (0,66) size 12x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x19
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,28) size 770x104 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {P} at (4,4) size 762x40 [bgcolor=#808080]
-                LayoutText {#text} at (0,0) size 514x19
-                  text run at (0,0) width 368: "This element is unstyled save for a background color of gray. "
-                  text run at (367,0) width 147: "However, it contains an "
-                LayoutInline {SPAN} at (0,0) size 183x19 [bgcolor=#00FFFF]
-                  LayoutText {#text} at (538,0) size 134x19
-                    text run at (538,0) width 134: "inline element of class "
-                  LayoutInline {TT} at (0,0) size 25x16
-                    LayoutText {#text} at (671,3) size 25x16
-                      text run at (671,3) width 25: "one"
-                LayoutText {#text} at (695,0) size 735x39
-                  text run at (695,0) width 40: " which"
-                  text run at (0,20) width 493: "should result in 25-pixel left padding (which should also be a light blue) only in the "
-                LayoutInline {STRONG} at (0,0) size 27x19
-                  LayoutText {#text} at (493,20) size 27x19
-                    text run at (493,20) width 27: "first"
-                LayoutText {#text} at (520,20) size 216x19
-                  text run at (520,20) width 216: " line in which the inline box appears."
-              LayoutBlockFlow {P} at (4,60) size 762x40 [bgcolor=#808080]
-                LayoutText {#text} at (0,0) size 514x19
-                  text run at (0,0) width 368: "This element is unstyled save for a background color of gray. "
-                  text run at (367,0) width 147: "However, it contains an "
-                LayoutInline {SPAN} at (0,0) size 158x19 [bgcolor=#00FFFF]
-                  LayoutText {#text} at (513,0) size 134x19
-                    text run at (513,0) width 134: "inline element of class "
-                  LayoutInline {TT} at (0,0) size 25x16
-                    LayoutText {#text} at (646,3) size 25x16
-                      text run at (646,3) width 25: "two"
-                LayoutText {#text} at (670,0) size 753x39
-                  text run at (670,0) width 83: " which should"
-                  text run at (0,20) width 437: "result in -10px left padding (which should also be a light blue) only in the "
-                LayoutInline {STRONG} at (0,0) size 27x19
-                  LayoutText {#text} at (437,20) size 27x19
-                    text run at (437,20) width 27: "first"
-                LayoutText {#text} at (464,20) size 216x19
-                  text run at (464,20) width 216: " line in which the inline box appears."
-layer at (8,105) size 784x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,97) size 784x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/padding_right-expected.png b/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/padding_right-expected.png
deleted file mode 100644
index 4da4ea5..0000000
--- a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/padding_right-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/padding_right-expected.txt b/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/padding_right-expected.txt
deleted file mode 100644
index a7445fe..0000000
--- a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/padding_right-expected.txt
+++ /dev/null
@@ -1,131 +0,0 @@
-layer at (0,0) size 800x600 clip at (0,0) size 785x600 scrollHeight 1185
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 785x1185 backgroundClip at (0,0) size 785x600 clip at (0,0) size 785x600
-  LayoutBlockFlow {HTML} at (0,0) size 785x1185
-    LayoutBlockFlow {BODY} at (8,8) size 769x1169 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 769x20
-        LayoutText {#text} at (0,0) size 337x19
-          text run at (0,0) width 337: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,36) size 769x96
-        LayoutText {#text} at (0,0) size 576x96
-          text run at (0,0) width 408: ".zero {background-color: silver; padding-right: 0;}"
-          text run at (408,0) width 0: " "
-          text run at (0,16) width 568: ".one {padding-right: 0.5in; text-align: right; background-color: aqua;}"
-          text run at (568,16) width 0: " "
-          text run at (0,32) width 560: ".two {padding-right: 25px; text-align: right; background-color: aqua;}"
-          text run at (560,32) width 0: " "
-          text run at (0,48) width 568: ".three {padding-right: 5em; text-align: right; background-color: aqua;}"
-          text run at (568,48) width 0: " "
-          text run at (0,64) width 560: ".four {padding-right: 25%; text-align: right; background-color: aqua;}"
-          text run at (560,64) width 0: " "
-          text run at (0,80) width 576: ".five {padding-right: -20px; text-align: right; background-color: aqua;}"
-          text run at (576,80) width 0: " "
-      LayoutBlockFlow {P} at (0,163) size 769x20 [bgcolor=#C0C0C0]
-        LayoutText {#text} at (0,0) size 193x19
-          text run at (0,0) width 193: "This element has a class of zero."
-      LayoutBlockFlow {P} at (0,199) size 769x60 [bgcolor=#00FFFF]
-        LayoutText {#text} at (19,0) size 702x59
-          text run at (19,0) width 603: "This element should have a right padding of half an inch, which will require extra text in order to test. "
-          text run at (622,0) width 99: "Both the content"
-          text run at (39,20) width 342: "background and the padding should be aqua (light blue). "
-          text run at (381,20) width 340: "The text has been right-aligned in order to make the right"
-          text run at (590,40) width 131: "padding easier to see."
-      LayoutBlockFlow {P} at (0,275) size 769x60 [bgcolor=#00FFFF]
-        LayoutText {#text} at (55,0) size 734x59
-          text run at (55,0) width 590: "This element should have a right padding of 25 pixels, which will require extra text in order to test. "
-          text run at (645,0) width 99: "Both the content"
-          text run at (10,20) width 342: "background and the padding should be aqua (light blue). "
-          text run at (352,20) width 392: "The text has been right-aligned in order to make the right padding"
-          text run at (665,40) width 79: "easier to see."
-      LayoutBlockFlow {P} at (0,351) size 769x60 [bgcolor=#00FFFF]
-        LayoutText {#text} at (24,0) size 682x59
-          text run at (24,0) width 566: "This element should have a right padding of 5 em, which will require extra text in order to test. "
-          text run at (590,0) width 99: "Both the content"
-          text run at (7,20) width 342: "background and the padding should be aqua (light blue). "
-          text run at (349,20) width 340: "The text has been right-aligned in order to make the right"
-          text run at (558,40) width 131: "padding easier to see."
-      LayoutBlockFlow {P} at (0,427) size 769x60 [bgcolor=#00FFFF]
-        LayoutText {#text} at (12,0) size 576x59
-          text run at (12,0) width 565: "This element should have a right padding of 25%, which is calculated with respect to the width"
-          text run at (1,20) width 135: "of the parent element. "
-          text run at (135,20) width 442: "Both the content background and the padding should be aqua (light blue)."
-          text run at (101,40) width 476: "The text has been right-aligned in order to make the right padding easier to see."
-      LayoutBlockFlow {UL} at (0,503) size 769x40 [bgcolor=#808080]
-        LayoutListItem {LI} at (40,0) size 704x20
-          LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-          LayoutText {#text} at (13,0) size 691x19
-            text run at (13,0) width 691: "The right padding on this unordered list has been set to 25 pixels, which will require some extra text in order to test."
-        LayoutListItem {LI} at (40,20) size 704x20 [bgcolor=#FFFFFF]
-          LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-          LayoutText {#text} at (5,0) size 674x19
-            text run at (5,0) width 674: "This list item has a right padding of 25 pixels, which will appear to the left of the gray padding of the UL element."
-      LayoutBlockFlow {P} at (0,559) size 769x60 [bgcolor=#00FFFF]
-        LayoutText {#text} at (6,0) size 763x59
-          text run at (6,0) width 540: "This element should have no right padding, since negative padding values are not allowed. "
-          text run at (546,0) width 223: "Both the content background and the"
-          text run at (14,20) width 263: "normal padding should be aqua (light blue). "
-          text run at (277,20) width 492: "The text has been right-aligned in order to make the lack of right padding easier to"
-          text run at (745,40) width 24: "see."
-      LayoutTable {TABLE} at (0,635) size 769x534 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 767x532
-          LayoutTableRow {TR} at (0,0) size 767x28
-            LayoutTableCell {TD} at (0,0) size 767x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 157x19
-                LayoutText {#text} at (4,4) size 157x19
-                  text run at (4,4) width 157: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,28) size 767x504
-            LayoutTableCell {TD} at (0,266) size 12x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x19
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,28) size 755x504 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {P} at (4,4) size 747x20 [bgcolor=#C0C0C0]
-                LayoutText {#text} at (0,0) size 193x19
-                  text run at (0,0) width 193: "This element has a class of zero."
-              LayoutBlockFlow {P} at (4,40) size 747x60 [bgcolor=#00FFFF]
-                LayoutText {#text} at (45,0) size 678x59
-                  text run at (45,0) width 603: "This element should have a right padding of half an inch, which will require extra text in order to test. "
-                  text run at (648,0) width 51: "Both the"
-                  text run at (21,20) width 390: "content background and the padding should be aqua (light blue). "
-                  text run at (411,20) width 288: "The text has been right-aligned in order to make"
-                  text run at (516,40) width 183: "the right padding easier to see."
-              LayoutBlockFlow {P} at (4,116) size 747x60 [bgcolor=#00FFFF]
-                LayoutText {#text} at (33,0) size 689x59
-                  text run at (33,0) width 590: "This element should have a right padding of 25 pixels, which will require extra text in order to test. "
-                  text run at (623,0) width 99: "Both the content"
-                  text run at (40,20) width 342: "background and the padding should be aqua (light blue). "
-                  text run at (382,20) width 340: "The text has been right-aligned in order to make the right"
-                  text run at (591,40) width 131: "padding easier to see."
-              LayoutBlockFlow {P} at (4,192) size 747x60 [bgcolor=#00FFFF]
-                LayoutText {#text} at (2,0) size 665x59
-                  text run at (2,0) width 566: "This element should have a right padding of 5 em, which will require extra text in order to test. "
-                  text run at (568,0) width 99: "Both the content"
-                  text run at (15,20) width 342: "background and the padding should be aqua (light blue). "
-                  text run at (357,20) width 310: "The text has been right-aligned in order to make the"
-                  text run at (506,40) width 161: "right padding easier to see."
-              LayoutBlockFlow {P} at (4,268) size 747x60 [bgcolor=#00FFFF]
-                LayoutText {#text} at (33,0) size 547x59
-                  text run at (33,0) width 528: "This element should have a right padding of 25%, which is calculated with respect to the"
-                  text run at (19,20) width 172: "width of the parent element. "
-                  text run at (190,20) width 371: "Both the content background and the padding should be aqua"
-                  text run at (14,40) width 72: "(light blue). "
-                  text run at (85,40) width 476: "The text has been right-aligned in order to make the right padding easier to see."
-              LayoutBlockFlow {UL} at (4,344) size 747x80 [bgcolor=#808080]
-                LayoutListItem {LI} at (40,0) size 682x40
-                  LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-                  LayoutText {#text} at (20,0) size 662x39
-                    text run at (20,0) width 662: "The right padding on this unordered list has been set to 25 pixels, which will require some extra text in order to"
-                    text run at (657,20) width 25: "test."
-                LayoutListItem {LI} at (40,40) size 682x40 [bgcolor=#FFFFFF]
-                  LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-                  LayoutText {#text} at (37,0) size 620x39
-                    text run at (37,0) width 620: "This list item has a right padding of 25 pixels, which will appear to the left of the gray padding of the UL"
-                    text run at (607,20) width 50: "element."
-              LayoutBlockFlow {P} at (4,440) size 747x60 [bgcolor=#00FFFF]
-                LayoutText {#text} at (6,0) size 741x59
-                  text run at (6,0) width 540: "This element should have no right padding, since negative padding values are not allowed. "
-                  text run at (546,0) width 201: "Both the content background and"
-                  text run at (25,20) width 285: "the normal padding should be aqua (light blue). "
-                  text run at (310,20) width 437: "The text has been right-aligned in order to make the lack of right padding"
-                  text run at (668,40) width 79: "easier to see."
-layer at (8,153) size 769x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,145) size 769x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/padding_right_inline-expected.png b/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/padding_right_inline-expected.png
deleted file mode 100644
index fa1b663..0000000
--- a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/padding_right_inline-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/padding_right_inline-expected.txt b/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/padding_right_inline-expected.txt
deleted file mode 100644
index 028b1b0..0000000
--- a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/padding_right_inline-expected.txt
+++ /dev/null
@@ -1,101 +0,0 @@
-layer at (0,0) size 800x600
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 800x600
-  LayoutBlockFlow {HTML} at (0,0) size 800x600
-    LayoutBlockFlow {BODY} at (8,8) size 784x584 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 784x20
-        LayoutText {#text} at (0,0) size 337x19
-          text run at (0,0) width 337: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,36) size 784x48
-        LayoutText {#text} at (0,0) size 568x48
-          text run at (0,0) width 560: ".one {padding-right: 25px; text-align: right; background-color: aqua;}"
-          text run at (560,0) width 0: " "
-          text run at (0,16) width 568: ".two {padding-right: -10px; text-align: right; background-color: aqua;}"
-          text run at (568,16) width 0: " "
-          text run at (0,32) width 0: " "
-      LayoutBlockFlow {P} at (0,115) size 784x40 [bgcolor=#808080]
-        LayoutText {#text} at (0,0) size 514x19
-          text run at (0,0) width 368: "This element is unstyled save for a background color of gray. "
-          text run at (367,0) width 147: "However, it contains an "
-        LayoutInline {SPAN} at (0,0) size 183x19 [bgcolor=#00FFFF]
-          LayoutText {#text} at (513,0) size 134x19
-            text run at (513,0) width 134: "inline element of class "
-          LayoutInline {TT} at (0,0) size 25x16
-            LayoutText {#text} at (646,3) size 25x16
-              text run at (646,3) width 25: "one"
-        LayoutText {#text} at (695,0) size 782x39
-          text run at (695,0) width 87: ", which should"
-          text run at (0,20) width 447: "result in 25-pixel right padding (which should also be light blue) only in the "
-        LayoutInline {STRONG} at (0,0) size 24x19
-          LayoutText {#text} at (447,20) size 24x19
-            text run at (447,20) width 24: "last"
-        LayoutText {#text} at (471,20) size 216x19
-          text run at (471,20) width 216: " line in which the inline box appears."
-      LayoutBlockFlow {P} at (0,171) size 784x40 [bgcolor=#808080]
-        LayoutText {#text} at (0,0) size 514x19
-          text run at (0,0) width 368: "This element is unstyled save for a background color of gray. "
-          text run at (367,0) width 147: "However, it contains an "
-        LayoutInline {SPAN} at (0,0) size 158x19 [bgcolor=#00FFFF]
-          LayoutText {#text} at (513,0) size 134x19
-            text run at (513,0) width 134: "inline element of class "
-          LayoutInline {TT} at (0,0) size 25x16
-            LayoutText {#text} at (646,3) size 25x16
-              text run at (646,3) width 25: "two"
-        LayoutText {#text} at (670,0) size 757x39
-          text run at (670,0) width 87: ", which should"
-          text run at (0,20) width 472: "result in no right padding, since negative padding values are not allowed, in the "
-        LayoutInline {STRONG} at (0,0) size 24x19
-          LayoutText {#text} at (472,20) size 24x19
-            text run at (472,20) width 24: "last"
-        LayoutText {#text} at (496,20) size 216x19
-          text run at (496,20) width 216: " line in which the inline box appears."
-      LayoutTable {TABLE} at (0,227) size 784x134 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 782x132
-          LayoutTableRow {TR} at (0,0) size 782x28
-            LayoutTableCell {TD} at (0,0) size 782x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 157x19
-                LayoutText {#text} at (4,4) size 157x19
-                  text run at (4,4) width 157: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,28) size 782x104
-            LayoutTableCell {TD} at (0,66) size 12x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x19
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,28) size 770x104 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {P} at (4,4) size 762x40 [bgcolor=#808080]
-                LayoutText {#text} at (0,0) size 514x19
-                  text run at (0,0) width 368: "This element is unstyled save for a background color of gray. "
-                  text run at (367,0) width 147: "However, it contains an "
-                LayoutInline {SPAN} at (0,0) size 183x19 [bgcolor=#00FFFF]
-                  LayoutText {#text} at (513,0) size 134x19
-                    text run at (513,0) width 134: "inline element of class "
-                  LayoutInline {TT} at (0,0) size 25x16
-                    LayoutText {#text} at (646,3) size 25x16
-                      text run at (646,3) width 25: "one"
-                LayoutText {#text} at (695,0) size 739x39
-                  text run at (695,0) width 44: ", which"
-                  text run at (0,20) width 490: "should result in 25-pixel right padding (which should also be light blue) only in the "
-                LayoutInline {STRONG} at (0,0) size 24x19
-                  LayoutText {#text} at (490,20) size 24x19
-                    text run at (490,20) width 24: "last"
-                LayoutText {#text} at (514,20) size 216x19
-                  text run at (514,20) width 216: " line in which the inline box appears."
-              LayoutBlockFlow {P} at (4,60) size 762x40 [bgcolor=#808080]
-                LayoutText {#text} at (0,0) size 514x19
-                  text run at (0,0) width 368: "This element is unstyled save for a background color of gray. "
-                  text run at (367,0) width 147: "However, it contains an "
-                LayoutInline {SPAN} at (0,0) size 158x19 [bgcolor=#00FFFF]
-                  LayoutText {#text} at (513,0) size 134x19
-                    text run at (513,0) width 134: "inline element of class "
-                  LayoutInline {TT} at (0,0) size 25x16
-                    LayoutText {#text} at (646,3) size 25x16
-                      text run at (646,3) width 25: "two"
-                LayoutText {#text} at (670,0) size 757x39
-                  text run at (670,0) width 87: ", which should"
-                  text run at (0,20) width 472: "result in no right padding, since negative padding values are not allowed, in the "
-                LayoutInline {STRONG} at (0,0) size 24x19
-                  LayoutText {#text} at (472,20) size 24x19
-                    text run at (472,20) width 24: "last"
-                LayoutText {#text} at (496,20) size 216x19
-                  text run at (496,20) width 216: " line in which the inline box appears."
-layer at (8,105) size 784x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,97) size 784x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/padding_top-expected.png b/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/padding_top-expected.png
deleted file mode 100644
index 8ed50c94..0000000
--- a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/padding_top-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/padding_top-expected.txt b/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/padding_top-expected.txt
deleted file mode 100644
index 90571a7..0000000
--- a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/padding_top-expected.txt
+++ /dev/null
@@ -1,94 +0,0 @@
-layer at (0,0) size 800x600 clip at (0,0) size 785x600 scrollHeight 1518
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 785x1518 backgroundClip at (0,0) size 785x600 clip at (0,0) size 785x600
-  LayoutBlockFlow {HTML} at (0,0) size 785x1518.25
-    LayoutBlockFlow {BODY} at (8,8) size 769x1502.25 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 769x20
-        LayoutText {#text} at (0,0) size 337x19
-          text run at (0,0) width 337: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,36) size 769x96
-        LayoutText {#text} at (0,0) size 408x96
-          text run at (0,0) width 392: ".zero {background-color: silver; padding-top: 0;}"
-          text run at (392,0) width 0: " "
-          text run at (0,16) width 400: ".one {padding-top: 0.5in; background-color: aqua;}"
-          text run at (400,16) width 0: " "
-          text run at (0,32) width 392: ".two {padding-top: 25px; background-color: aqua;}"
-          text run at (392,32) width 0: " "
-          text run at (0,48) width 400: ".three {padding-top: 5em; background-color: aqua;}"
-          text run at (400,48) width 0: " "
-          text run at (0,64) width 392: ".four {padding-top: 25%; background-color: aqua;}"
-          text run at (392,64) width 0: " "
-          text run at (0,80) width 408: ".five {padding-top: -20px; background-color: aqua;}"
-          text run at (408,80) width 0: " "
-      LayoutBlockFlow {P} at (0,163) size 769x20 [bgcolor=#C0C0C0]
-        LayoutText {#text} at (0,0) size 193x19
-          text run at (0,0) width 193: "This element has a class of zero."
-      LayoutBlockFlow {P} at (0,199) size 769x88 [bgcolor=#00FFFF]
-        LayoutText {#text} at (0,48) size 696x39
-          text run at (0,48) width 597: "This element should have a top padding of half an inch, which will require extra text in order to test. "
-          text run at (597,48) width 99: "Both the content"
-          text run at (0,68) width 338: "background and the padding should be aqua (light blue)."
-      LayoutBlockFlow {P} at (0,303) size 769x65 [bgcolor=#00FFFF]
-        LayoutText {#text} at (0,25) size 759x39
-          text run at (0,25) width 584: "This element should have a top padding of 25 pixels, which will require extra text in order to test. "
-          text run at (584,25) width 175: "Both the content background"
-          text run at (0,45) width 262: "and the padding should be aqua (light blue)."
-      LayoutBlockFlow {P} at (0,384) size 769x120 [bgcolor=#00FFFF]
-        LayoutText {#text} at (0,80) size 761x39
-          text run at (0,80) width 560: "This element should have a top padding of 5 em, which will require extra text in order to test. "
-          text run at (560,80) width 201: "Both the content background and"
-          text run at (0,100) width 236: "the padding should be aqua (light blue)."
-      LayoutBlockFlow {P} at (0,520) size 769x232.25 [bgcolor=#00FFFF]
-        LayoutText {#text} at (0,192) size 747x40
-          text run at (0,192) width 696: "This element should have a top padding of 25%, which is calculated with respect to the width of the parent element. "
-          text run at (696,192) width 51: "Both the"
-          text run at (0,212) width 390: "content background and the padding should be aqua (light blue). "
-          text run at (390,212) width 251: "This will require extra text in order to test."
-      LayoutBlockFlow {P} at (0,768.25) size 769x40 [bgcolor=#00FFFF]
-        LayoutText {#text} at (0,0) size 757x39
-          text run at (0,0) width 534: "This element should have no top padding, since negative padding values are not allowed. "
-          text run at (534,0) width 223: "Both the content background and the"
-          text run at (0,20) width 259: "normal padding should be aqua (light blue)."
-      LayoutTable {TABLE} at (0,824.25) size 769x678 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 767x676
-          LayoutTableRow {TR} at (0,0) size 767x28
-            LayoutTableCell {TD} at (0,0) size 767x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 157x19
-                LayoutText {#text} at (4,4) size 157x19
-                  text run at (4,4) width 157: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,28) size 767x648
-            LayoutTableCell {TD} at (0,338) size 12x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x19
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,28) size 755x647.75 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {P} at (4,4) size 747x20 [bgcolor=#C0C0C0]
-                LayoutText {#text} at (0,0) size 193x19
-                  text run at (0,0) width 193: "This element has a class of zero."
-              LayoutBlockFlow {P} at (4,40) size 747x88 [bgcolor=#00FFFF]
-                LayoutText {#text} at (0,48) size 696x39
-                  text run at (0,48) width 597: "This element should have a top padding of half an inch, which will require extra text in order to test. "
-                  text run at (597,48) width 99: "Both the content"
-                  text run at (0,68) width 338: "background and the padding should be aqua (light blue)."
-              LayoutBlockFlow {P} at (4,144) size 747x65 [bgcolor=#00FFFF]
-                LayoutText {#text} at (0,25) size 683x39
-                  text run at (0,25) width 584: "This element should have a top padding of 25 pixels, which will require extra text in order to test. "
-                  text run at (584,25) width 99: "Both the content"
-                  text run at (0,45) width 338: "background and the padding should be aqua (light blue)."
-              LayoutBlockFlow {P} at (4,225) size 747x120 [bgcolor=#00FFFF]
-                LayoutText {#text} at (0,80) size 735x39
-                  text run at (0,80) width 560: "This element should have a top padding of 5 em, which will require extra text in order to test. "
-                  text run at (560,80) width 175: "Both the content background"
-                  text run at (0,100) width 262: "and the padding should be aqua (light blue)."
-              LayoutBlockFlow {P} at (4,361) size 747x226.75 [bgcolor=#00FFFF]
-                LayoutText {#text} at (0,186) size 747x40
-                  text run at (0,186) width 696: "This element should have a top padding of 25%, which is calculated with respect to the width of the parent element. "
-                  text run at (696,186) width 51: "Both the"
-                  text run at (0,206) width 390: "content background and the padding should be aqua (light blue). "
-                  text run at (390,206) width 251: "This will require extra text in order to test."
-              LayoutBlockFlow {P} at (4,603.75) size 747x40 [bgcolor=#00FFFF]
-                LayoutText {#text} at (0,0) size 735x39
-                  text run at (0,0) width 534: "This element should have no top padding, since negative padding values are not allowed. "
-                  text run at (534,0) width 201: "Both the content background and"
-                  text run at (0,20) width 281: "the normal padding should be aqua (light blue)."
-layer at (8,153) size 769x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,145) size 769x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/padding_top_inline-expected.png b/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/padding_top_inline-expected.png
deleted file mode 100644
index 063c026..0000000
--- a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/padding_top_inline-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/padding_top_inline-expected.txt b/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/padding_top_inline-expected.txt
deleted file mode 100644
index c488791..0000000
--- a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/padding_top_inline-expected.txt
+++ /dev/null
@@ -1,101 +0,0 @@
-layer at (0,0) size 800x600
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 800x600
-  LayoutBlockFlow {HTML} at (0,0) size 800x600
-    LayoutBlockFlow {BODY} at (8,8) size 784x584 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 784x20
-        LayoutText {#text} at (0,0) size 337x19
-          text run at (0,0) width 337: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,36) size 784x48
-        LayoutText {#text} at (0,0) size 400x48
-          text run at (0,0) width 392: ".one {padding-top: 25px; background-color: aqua;}"
-          text run at (392,0) width 0: " "
-          text run at (0,16) width 400: ".two {padding-top: -10px; background-color: aqua;}"
-          text run at (400,16) width 0: " "
-          text run at (0,32) width 0: " "
-      LayoutBlockFlow {P} at (0,115) size 784x80 [bgcolor=#808080]
-        LayoutText {#text} at (0,0) size 452x19
-          text run at (0,0) width 368: "This element is unstyled save for a background color of gray. "
-          text run at (367,0) width 85: "It contains an "
-        LayoutInline {SPAN} at (0,0) size 713x64 [bgcolor=#00FFFF]
-          LayoutText {#text} at (451,0) size 134x19
-            text run at (451,0) width 134: "inline element of class "
-          LayoutInline {TT} at (0,0) size 25x16
-            LayoutText {#text} at (584,3) size 25x16
-              text run at (584,3) width 25: "one"
-          LayoutText {#text} at (608,0) size 713x39
-            text run at (608,0) width 105: ", giving it an aqua"
-            text run at (0,20) width 220: "background and a 25px top padding"
-        LayoutText {#text} at (220,20) size 783x59
-          text run at (220,20) width 8: ". "
-          text run at (228,20) width 546: "Padding on inline elements does not affect line-height calculations, so all lines in this element"
-          text run at (0,40) width 201: "should have the same line-height. "
-          text run at (201,40) width 582: "There may be implementation-specific limits on how much of the padding the user agent is able to"
-          text run at (0,60) width 45: "display."
-      LayoutBlockFlow {P} at (0,211) size 784x60 [bgcolor=#808080]
-        LayoutText {#text} at (0,0) size 452x19
-          text run at (0,0) width 368: "This element is unstyled save for a background color of gray. "
-          text run at (367,0) width 85: "It contains an "
-        LayoutInline {SPAN} at (0,0) size 713x39 [bgcolor=#00FFFF]
-          LayoutText {#text} at (451,0) size 134x19
-            text run at (451,0) width 134: "inline element of class "
-          LayoutInline {TT} at (0,0) size 25x16
-            LayoutText {#text} at (584,3) size 25x16
-              text run at (584,3) width 25: "two"
-          LayoutText {#text} at (608,0) size 713x39
-            text run at (608,0) width 105: ", giving it an aqua"
-            text run at (0,20) width 474: "background and no top padding, since negative padding values are not allowed"
-        LayoutText {#text} at (474,20) size 763x39
-          text run at (474,20) width 8: ". "
-          text run at (482,20) width 281: "Padding on inline elements does not affect line-"
-          text run at (0,40) width 466: "height calculations, so all lines in this element should have the same line-height."
-      LayoutTable {TABLE} at (0,287) size 784x194 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 782x192
-          LayoutTableRow {TR} at (0,0) size 782x28
-            LayoutTableCell {TD} at (0,0) size 782x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 157x19
-                LayoutText {#text} at (4,4) size 157x19
-                  text run at (4,4) width 157: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,28) size 782x164
-            LayoutTableCell {TD} at (0,96) size 12x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x19
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,28) size 770x164 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {P} at (4,4) size 762x80 [bgcolor=#808080]
-                LayoutText {#text} at (0,0) size 452x19
-                  text run at (0,0) width 368: "This element is unstyled save for a background color of gray. "
-                  text run at (367,0) width 85: "It contains an "
-                LayoutInline {SPAN} at (0,0) size 713x64 [bgcolor=#00FFFF]
-                  LayoutText {#text} at (451,0) size 134x19
-                    text run at (451,0) width 134: "inline element of class "
-                  LayoutInline {TT} at (0,0) size 25x16
-                    LayoutText {#text} at (584,3) size 25x16
-                      text run at (584,3) width 25: "one"
-                  LayoutText {#text} at (608,0) size 713x39
-                    text run at (608,0) width 105: ", giving it an aqua"
-                    text run at (0,20) width 220: "background and a 25px top padding"
-                LayoutText {#text} at (220,20) size 739x59
-                  text run at (220,20) width 8: ". "
-                  text run at (228,20) width 496: "Padding on inline elements does not affect line-height calculations, so all lines in this"
-                  text run at (0,40) width 251: "element should have the same line-height. "
-                  text run at (251,40) width 488: "There may be implementation-specific limits on how much of the padding the user"
-                  text run at (0,60) width 139: "agent is able to display."
-              LayoutBlockFlow {P} at (4,100) size 762x60 [bgcolor=#808080]
-                LayoutText {#text} at (0,0) size 452x19
-                  text run at (0,0) width 368: "This element is unstyled save for a background color of gray. "
-                  text run at (367,0) width 85: "It contains an "
-                LayoutInline {SPAN} at (0,0) size 713x39 [bgcolor=#00FFFF]
-                  LayoutText {#text} at (451,0) size 134x19
-                    text run at (451,0) width 134: "inline element of class "
-                  LayoutInline {TT} at (0,0) size 25x16
-                    LayoutText {#text} at (584,3) size 25x16
-                      text run at (584,3) width 25: "two"
-                  LayoutText {#text} at (608,0) size 713x39
-                    text run at (608,0) width 105: ", giving it an aqua"
-                    text run at (0,20) width 474: "background and no top padding, since negative padding values are not allowed"
-                LayoutText {#text} at (474,20) size 733x39
-                  text run at (474,20) width 8: ". "
-                  text run at (482,20) width 251: "Padding on inline elements does not affect"
-                  text run at (0,40) width 492: "line-height calculations, so all lines in this element should have the same line-height."
-layer at (8,105) size 784x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,97) size 784x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/width-expected.png b/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/width-expected.png
deleted file mode 100644
index 4fd63c2..0000000
--- a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/width-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/width-expected.txt b/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/width-expected.txt
deleted file mode 100644
index 6fb23fc..0000000
--- a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/box_properties/width-expected.txt
+++ /dev/null
@@ -1,86 +0,0 @@
-layer at (0,0) size 800x600 clip at (0,0) size 785x600 scrollHeight 1391
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 785x1391 backgroundClip at (0,0) size 785x600 clip at (0,0) size 785x600
-  LayoutBlockFlow {HTML} at (0,0) size 785x1390.50
-    LayoutBlockFlow {BODY} at (8,8) size 769x1374.50 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 769x20
-        LayoutText {#text} at (0,0) size 337x19
-          text run at (0,0) width 337: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,36) size 769x48
-        LayoutText {#text} at (0,0) size 152x48
-          text run at (0,0) width 152: ".one {width: 50px;}"
-          text run at (152,0) width 0: " "
-          text run at (0,16) width 144: ".two {width: 50%;}"
-          text run at (144,16) width 0: " "
-          text run at (0,32) width 152: "TABLE {width: 50%;}"
-          text run at (152,32) width 0: " "
-      LayoutBlockFlow (anonymous) at (0,107) size 769x50
-        LayoutImage {IMG} at (0,0) size 50x50
-        LayoutText {#text} at (0,0) size 0x0
-      LayoutBlockFlow {P} at (0,173) size 769x20
-        LayoutText {#text} at (0,0) size 271x19
-          text run at (0,0) width 271: "The square above should be fifty pixels wide."
-      LayoutBlockFlow (anonymous) at (0,209) size 769x384.50
-        LayoutImage {IMG} at (0,0) size 384.50x384.50
-        LayoutText {#text} at (0,0) size 0x0
-      LayoutBlockFlow {P} at (0,609.50) size 769x20
-        LayoutText {#text} at (0,0) size 641x19
-          text run at (0,0) width 641: "The square above should be half as wide as the image's parent element (either the BODY or the table cell)."
-      LayoutBlockFlow {P} at (0,645.50) size 384.50x100
-        LayoutText {#text} at (0,0) size 361x79
-          text run at (0,0) width 361: "This paragraph should be half the width of its parent element"
-          text run at (0,20) width 358: "(either the BODY or the table, which should itself be half as"
-          text run at (0,40) width 179: "wide as the BODY element). "
-          text run at (179,40) width 168: "This is extra text included to"
-          text run at (0,60) width 233: "ensure that this will be a fair test of the "
-        LayoutInline {CODE} at (0,0) size 40x16
-          LayoutText {#text} at (233,63) size 40x16
-            text run at (233,63) width 40: "width"
-        LayoutText {#text} at (273,60) size 377x39
-          text run at (273,60) width 104: " property without"
-          text run at (0,80) width 303: "the need for the user to resize the viewing window."
-      LayoutTable {TABLE} at (0,761.50) size 384x613 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 382x611
-          LayoutTableRow {TR} at (0,0) size 382x28
-            LayoutTableCell {TD} at (0,0) size 382x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 157x19
-                LayoutText {#text} at (4,4) size 157x19
-                  text run at (4,4) width 157: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,28) size 382x583
-            LayoutTableCell {TD} at (0,305) size 12x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x19
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,28) size 370x583 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow (anonymous) at (4,4) size 362x50
-                LayoutImage {IMG} at (0,0) size 50x50
-                LayoutText {#text} at (0,0) size 0x0
-              LayoutBlockFlow {P} at (4,70) size 362x20
-                LayoutText {#text} at (0,0) size 271x19
-                  text run at (0,0) width 271: "The square above should be fifty pixels wide."
-              LayoutBlockFlow (anonymous) at (4,106) size 362x181
-                LayoutImage {IMG} at (0,0) size 181x181
-                LayoutText {#text} at (0,0) size 0x0
-              LayoutBlockFlow {P} at (4,303) size 362x40
-                LayoutText {#text} at (0,0) size 332x39
-                  text run at (0,0) width 332: "The square above should be half as wide as the image's"
-                  text run at (0,20) width 305: "parent element (either the BODY or the table cell)."
-              LayoutBlockFlow {P} at (4,359) size 181x220
-                LayoutText {#text} at (0,0) size 180x159
-                  text run at (0,0) width 177: "This paragraph should be half"
-                  text run at (0,20) width 180: "the width of its parent element"
-                  text run at (0,40) width 147: "(either the BODY or the"
-                  text run at (0,60) width 165: "table, which should itself be"
-                  text run at (0,80) width 158: "half as wide as the BODY"
-                  text run at (0,100) width 59: "element). "
-                  text run at (59,100) width 98: "This is extra text"
-                  text run at (0,120) width 159: "included to ensure that this"
-                  text run at (0,140) width 140: "will be a fair test of the "
-                LayoutInline {CODE} at (0,0) size 40x16
-                  LayoutText {#text} at (140,143) size 40x16
-                    text run at (140,143) width 40: "width"
-                LayoutText {#text} at (0,160) size 176x59
-                  text run at (0,160) width 176: "property without the need for"
-                  text run at (0,180) width 172: "the user to resize the viewing"
-                  text run at (0,200) width 51: "window."
-layer at (8,105) size 769x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,97) size 769x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/cascade/cascade_order-expected.png b/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/cascade/cascade_order-expected.png
deleted file mode 100644
index e694b54b..0000000
--- a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/cascade/cascade_order-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/cascade/cascade_order-expected.txt b/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/cascade/cascade_order-expected.txt
deleted file mode 100644
index 28833e3..0000000
--- a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/cascade/cascade_order-expected.txt
+++ /dev/null
@@ -1,143 +0,0 @@
-layer at (0,0) size 800x600 clip at (0,0) size 785x600 scrollHeight 849
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 785x849 backgroundClip at (0,0) size 785x600 clip at (0,0) size 785x600
-  LayoutBlockFlow {HTML} at (0,0) size 785x849
-    LayoutBlockFlow {BODY} at (8,8) size 769x833 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 769x20
-        LayoutText {#text} at (0,0) size 337x19
-          text run at (0,0) width 337: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,36) size 769x176
-        LayoutText {#text} at (0,0) size 576x176
-          text run at (0,0) width 576: "<LINK rel=\"stylesheet\" type=\"text/css\" HREF=\"../resources/linktest.css\">"
-          text run at (576,0) width 0: " "
-          text run at (0,16) width 152: "LI {color: purple;}"
-          text run at (152,16) width 0: " "
-          text run at (0,32) width 160: "UL LI {color: blue;}"
-          text run at (160,32) width 0: " "
-          text run at (0,48) width 184: "UL LI LI {color: gray;}"
-          text run at (184,48) width 0: " "
-          text run at (0,64) width 176: "LI.red {color: green;}"
-          text run at (176,64) width 0: " "
-          text run at (0,80) width 216: "UL LI.mar {color: #660000;}"
-          text run at (216,80) width 0: " "
-          text run at (0,96) width 200: "UL LI#gre {color: green;}"
-          text run at (200,96) width 0: " "
-          text run at (0,112) width 160: ".test {color: blue;}"
-          text run at (160,112) width 0: " "
-          text run at (0,128) width 176: ".test {color: purple;}"
-          text run at (176,128) width 0: " "
-          text run at (0,144) width 296: ".one {text-decoration: line-through;}"
-          text run at (296,144) width 0: " "
-          text run at (0,160) width 0: " "
-      LayoutBlockFlow {UL} at (0,243) size 769x160
-        LayoutListItem {LI} at (40,0) size 729x20 [color=#0000FF]
-          LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-          LayoutText {#text} at (0,0) size 177x19
-            text run at (0,0) width 177: "This list item should be blue..."
-        LayoutListItem {LI} at (40,20) size 729x80 [color=#0000FF]
-          LayoutBlockFlow (anonymous) at (0,0) size 729x20
-            LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-            LayoutText {#text} at (0,0) size 275x19
-              text run at (0,0) width 275: "...and so should this; neither should be purple."
-          LayoutBlockFlow {UL} at (0,20) size 729x60
-            LayoutListItem {LI} at (40,0) size 689x20 [color=#808080]
-              LayoutListMarker (anonymous) at (-18,0) size 7x19: white bullet
-              LayoutText {#text} at (0,0) size 177x19
-                text run at (0,0) width 177: "This list item should be gray..."
-            LayoutListItem {LI} at (40,20) size 689x20 [color=#808080]
-              LayoutListMarker (anonymous) at (-18,0) size 7x19: white bullet
-              LayoutText {#text} at (0,0) size 108x19
-                text run at (0,0) width 108: "...as should this...."
-            LayoutListItem {LI} at (40,40) size 689x20 [color=#008000]
-              LayoutListMarker (anonymous) at (-18,0) size 7x19: white bullet
-              LayoutText {#text} at (0,0) size 184x19
-                text run at (0,0) width 184: "...but this one should be green."
-        LayoutListItem {LI} at (40,100) size 729x20 [color=#660000]
-          LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-          LayoutText {#text} at (0,0) size 165x19
-            text run at (0,0) width 165: "This ought to be dark red..."
-        LayoutListItem {LI} at (40,120) size 729x20 [color=#008000]
-          LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-          LayoutText {#text} at (0,0) size 81x19
-            text run at (0,0) width 81: "...this green..."
-        LayoutListItem {LI} at (40,140) size 729x20 [color=#0000FF]
-          LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-          LayoutText {#text} at (0,0) size 91x19
-            text run at (0,0) width 91: "...and this blue."
-      LayoutBlockFlow {P} at (0,419) size 769x20 [color=#0000FF]
-        LayoutText {#text} at (0,0) size 265x19
-          text run at (0,0) width 265: "This sentence should be blue (STYLE attr.)."
-      LayoutBlockFlow {P} at (0,455) size 769x20 [color=#800080]
-        LayoutText {#text} at (0,0) size 194x19
-          text run at (0,0) width 194: "This sentence should be purple ["
-        LayoutInline {CODE} at (0,0) size 96x16
-          LayoutText {#text} at (194,3) size 96x16
-            text run at (194,3) width 96: "class=\"test\""
-        LayoutText {#text} at (290,0) size 9x19
-          text run at (290,0) width 9: "]."
-      LayoutBlockFlow {P} at (0,491) size 769x20
-        LayoutText {#text} at (0,0) size 652x19
-          text run at (0,0) width 652: "This text should be stricken (overriding the imported underline; only works if LINKed sheets are supported)."
-      LayoutTable {TABLE} at (0,527) size 674x306 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 672x304
-          LayoutTableRow {TR} at (0,0) size 672x28
-            LayoutTableCell {TD} at (0,0) size 672x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 157x19
-                LayoutText {#text} at (4,4) size 157x19
-                  text run at (4,4) width 157: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,28) size 672x276
-            LayoutTableCell {TD} at (0,152) size 12x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x19
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,28) size 660x276 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {UL} at (4,4) size 652x160
-                LayoutListItem {LI} at (40,0) size 612x20 [color=#0000FF]
-                  LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-                  LayoutText {#text} at (0,0) size 177x19
-                    text run at (0,0) width 177: "This list item should be blue..."
-                LayoutListItem {LI} at (40,20) size 612x80 [color=#0000FF]
-                  LayoutBlockFlow (anonymous) at (0,0) size 612x20
-                    LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-                    LayoutText {#text} at (0,0) size 275x19
-                      text run at (0,0) width 275: "...and so should this; neither should be purple."
-                  LayoutBlockFlow {UL} at (0,20) size 612x60
-                    LayoutListItem {LI} at (40,0) size 572x20 [color=#808080]
-                      LayoutListMarker (anonymous) at (-18,0) size 7x19: white bullet
-                      LayoutText {#text} at (0,0) size 177x19
-                        text run at (0,0) width 177: "This list item should be gray..."
-                    LayoutListItem {LI} at (40,20) size 572x20 [color=#808080]
-                      LayoutListMarker (anonymous) at (-18,0) size 7x19: white bullet
-                      LayoutText {#text} at (0,0) size 108x19
-                        text run at (0,0) width 108: "...as should this...."
-                    LayoutListItem {LI} at (40,40) size 572x20 [color=#008000]
-                      LayoutListMarker (anonymous) at (-18,0) size 7x19: white bullet
-                      LayoutText {#text} at (0,0) size 184x19
-                        text run at (0,0) width 184: "...but this one should be green."
-                LayoutListItem {LI} at (40,100) size 612x20 [color=#660000]
-                  LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-                  LayoutText {#text} at (0,0) size 165x19
-                    text run at (0,0) width 165: "This ought to be dark red..."
-                LayoutListItem {LI} at (40,120) size 612x20 [color=#008000]
-                  LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-                  LayoutText {#text} at (0,0) size 81x19
-                    text run at (0,0) width 81: "...this green..."
-                LayoutListItem {LI} at (40,140) size 612x20 [color=#0000FF]
-                  LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-                  LayoutText {#text} at (0,0) size 91x19
-                    text run at (0,0) width 91: "...and this blue."
-              LayoutBlockFlow {P} at (4,180) size 652x20 [color=#0000FF]
-                LayoutText {#text} at (0,0) size 265x19
-                  text run at (0,0) width 265: "This sentence should be blue (STYLE attr.)."
-              LayoutBlockFlow {P} at (4,216) size 652x20 [color=#800080]
-                LayoutText {#text} at (0,0) size 194x19
-                  text run at (0,0) width 194: "This sentence should be purple ["
-                LayoutInline {CODE} at (0,0) size 96x16
-                  LayoutText {#text} at (194,3) size 96x16
-                    text run at (194,3) width 96: "class=\"test\""
-                LayoutText {#text} at (290,0) size 9x19
-                  text run at (290,0) width 9: "]."
-              LayoutBlockFlow {P} at (4,252) size 652x20
-                LayoutText {#text} at (0,0) size 652x19
-                  text run at (0,0) width 652: "This text should be stricken (overriding the imported underline; only works if LINKed sheets are supported)."
-layer at (8,233) size 769x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,225) size 769x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/cascade/important-expected.png b/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/cascade/important-expected.png
deleted file mode 100644
index 3de29e8..0000000
--- a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/cascade/important-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/cascade/important-expected.txt b/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/cascade/important-expected.txt
deleted file mode 100644
index af35e590..0000000
--- a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/cascade/important-expected.txt
+++ /dev/null
@@ -1,69 +0,0 @@
-layer at (0,0) size 800x600
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 800x600
-  LayoutBlockFlow {HTML} at (0,0) size 800x600
-    LayoutBlockFlow {BODY} at (8,8) size 784x584 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 784x20 [color=#008000]
-        LayoutText {#text} at (0,0) size 337x19
-          text run at (0,0) width 337: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,36) size 784x64
-        LayoutText {#text} at (0,0) size 232x64
-          text run at (0,0) width 232: "P {color: green ! important;}"
-          text run at (232,0) width 0: " "
-          text run at (0,16) width 120: "P {color: red;}"
-          text run at (120,16) width 0: " "
-          text run at (0,32) width 176: "P#id1 {color: purple;}"
-          text run at (176,32) width 0: " "
-          text run at (0,48) width 0: " "
-      LayoutBlockFlow {P} at (0,131) size 784x40 [color=#008000]
-        LayoutText {#text} at (0,0) size 755x39
-          text run at (0,0) width 755: "This sentence should be green, because the declaration marked important should override any other normal declaration for the"
-          text run at (0,20) width 315: "same element, even if it occurs later in the stylesheet."
-      LayoutBlockFlow {P} at (0,187) size 784x40 [color=#008000]
-        LayoutText {#text} at (0,0) size 381x19
-          text run at (0,0) width 381: "This sentence should also be green, even though it has an ID of "
-        LayoutInline {TT} at (0,0) size 24x16
-          LayoutText {#text} at (381,3) size 24x16
-            text run at (381,3) width 24: "id1"
-        LayoutText {#text} at (405,0) size 738x39
-          text run at (405,0) width 242: ", which would ordinarily make it purple. "
-          text run at (647,0) width 91: "This is because"
-          text run at (0,20) width 611: "declarations marked important have more weight than normal declarations given in a STYLE attribute."
-      LayoutBlockFlow {P} at (0,243) size 784x40 [color=#008000]
-        LayoutText {#text} at (0,0) size 741x39
-          text run at (0,0) width 574: "This sentence should also be green, even though it has a STYLE attribute declaring it to be red. "
-          text run at (574,0) width 167: "This is because declarations"
-          text run at (0,20) width 535: "marked important have more weight than normal declarations given in a STYLE attribute."
-      LayoutTable {TABLE} at (0,299) size 784x190 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 782x188
-          LayoutTableRow {TR} at (0,0) size 782x28
-            LayoutTableCell {TD} at (0,0) size 782x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 157x19
-                LayoutText {#text} at (4,4) size 157x19
-                  text run at (4,4) width 157: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,28) size 782x160
-            LayoutTableCell {TD} at (0,94) size 12x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x19
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,28) size 770x160 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {P} at (4,4) size 762x40 [color=#008000]
-                LayoutText {#text} at (0,0) size 755x39
-                  text run at (0,0) width 755: "This sentence should be green, because the declaration marked important should override any other normal declaration for the"
-                  text run at (0,20) width 315: "same element, even if it occurs later in the stylesheet."
-              LayoutBlockFlow {P} at (4,60) size 762x40 [color=#008000]
-                LayoutText {#text} at (0,0) size 381x19
-                  text run at (0,0) width 381: "This sentence should also be green, even though it has an ID of "
-                LayoutInline {TT} at (0,0) size 24x16
-                  LayoutText {#text} at (381,3) size 24x16
-                    text run at (381,3) width 24: "id1"
-                LayoutText {#text} at (405,0) size 738x39
-                  text run at (405,0) width 242: ", which would ordinarily make it purple. "
-                  text run at (647,0) width 91: "This is because"
-                  text run at (0,20) width 611: "declarations marked important have more weight than normal declarations given in a STYLE attribute."
-              LayoutBlockFlow {P} at (4,116) size 762x40 [color=#008000]
-                LayoutText {#text} at (0,0) size 741x39
-                  text run at (0,0) width 574: "This sentence should also be green, even though it has a STYLE attribute declaring it to be red. "
-                  text run at (574,0) width 167: "This is because declarations"
-                  text run at (0,20) width 535: "marked important have more weight than normal declarations given in a STYLE attribute."
-layer at (8,121) size 784x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,113) size 784x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/classification/display-expected.png b/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/classification/display-expected.png
deleted file mode 100644
index c722fa2..0000000
--- a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/classification/display-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/classification/display-expected.txt b/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/classification/display-expected.txt
deleted file mode 100644
index 99331257..0000000
--- a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/classification/display-expected.txt
+++ /dev/null
@@ -1,129 +0,0 @@
-layer at (0,0) size 800x600 clip at (0,0) size 785x600 scrollHeight 873
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 785x873 backgroundClip at (0,0) size 785x600 clip at (0,0) size 785x600
-  LayoutBlockFlow {HTML} at (0,0) size 785x873
-    LayoutBlockFlow {BODY} at (8,8) size 769x857 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 769x20
-        LayoutText {#text} at (0,0) size 337x19
-          text run at (0,0) width 337: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,36) size 769x80
-        LayoutText {#text} at (0,0) size 568x80
-          text run at (0,0) width 176: ".one {display: block;}"
-          text run at (176,0) width 0: " "
-          text run at (0,16) width 184: ".two {display: inline;}"
-          text run at (184,16) width 0: " "
-          text run at (0,32) width 568: ".three {display: list-item; list-style-type: square; margin-left: 3em;}"
-          text run at (568,32) width 0: " "
-          text run at (0,48) width 272: ".four {display: none; color: red;}"
-          text run at (272,48) width 0: " "
-          text run at (0,64) width 152: "I {display: block;}"
-          text run at (152,64) width 0: " "
-      LayoutBlockFlow {P} at (0,147) size 769x20
-        LayoutText {#text} at (0,0) size 279x19
-          text run at (0,0) width 279: "This sentence should be a block-level element."
-      LayoutBlockFlow (anonymous) at (0,183) size 769x60
-        LayoutInline {P} at (0,0) size 426x19
-          LayoutText {#text} at (0,0) size 426x19
-            text run at (0,0) width 426: "This sentence should be part of an inline element, as are the next three. "
-        LayoutInline {P} at (0,0) size 742x59
-          LayoutText {#text} at (426,0) size 742x59
-            text run at (426,0) width 310: "This sentence and the next two are part of a second"
-            text run at (0,20) width 88: "inline element. "
-            text run at (88,20) width 654: "They should therefore appear, along with the sentence above, to be all one paragraph which is four sentences"
-            text run at (0,40) width 33: "long. "
-            text run at (33,40) width 239: "If this is not the case, then the keyword "
-          LayoutInline {CODE} at (0,0) size 48x16
-            LayoutText {#text} at (272,43) size 48x16
-              text run at (272,43) width 48: "inline"
-          LayoutText {#text} at (320,40) size 102x19
-            text run at (320,40) width 102: " is being ignored."
-        LayoutText {#text} at (0,0) size 0x0
-      LayoutListItem {P} at (48,259) size 721x60
-        LayoutListMarker (anonymous) at (-18,0) size 7x19: black square
-        LayoutText {#text} at (0,0) size 701x19
-          text run at (0,0) width 701: "This sentence should be treated as a list-item, and therefore be rendered however this user agent displays list items (if"
-        LayoutInline {CODE} at (0,0) size 120x16
-          LayoutText {#text} at (0,23) size 120x16
-            text run at (0,23) width 120: "list-style-type"
-        LayoutText {#text} at (120,20) size 692x39
-          text run at (120,20) width 346: " is supported, there will be a square for the item marker). "
-          text run at (466,20) width 226: "A 3em left margin has been applied in"
-          text run at (0,40) width 349: "order to ensure that there is space for the list-item marker."
-      LayoutBlockFlow {P} at (0,335) size 769x20
-        LayoutText {#text} at (0,0) size 429x19
-          text run at (0,0) width 429: "The next paragraph should be invisible (if it's visible, you'll see red text)."
-      LayoutBlockFlow {P} at (0,371) size 769x20
-        LayoutText {#text} at (0,0) size 235x19
-          text run at (0,0) width 235: "There should be no text after the colon:"
-      LayoutBlockFlow {P} at (0,407) size 769x60
-        LayoutBlockFlow (anonymous) at (0,0) size 769x20
-          LayoutText {#text} at (0,0) size 104x19
-            text run at (0,0) width 104: "The italicized text"
-        LayoutBlockFlow {I} at (0,20) size 769x20
-          LayoutText {#text} at (0,0) size 111x19
-            text run at (0,0) width 111: "in this paragraph"
-        LayoutBlockFlow (anonymous) at (0,40) size 769x20
-          LayoutText {#text} at (0,0) size 194x19
-            text run at (0,0) width 194: "should be a block-level element."
-      LayoutTable {TABLE} at (0,483) size 769x374 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 767x372
-          LayoutTableRow {TR} at (0,0) size 767x28
-            LayoutTableCell {TD} at (0,0) size 767x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 157x19
-                LayoutText {#text} at (4,4) size 157x19
-                  text run at (4,4) width 157: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,28) size 767x344
-            LayoutTableCell {TD} at (0,186) size 12x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x19
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,28) size 755x344 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {P} at (4,4) size 747x20
-                LayoutText {#text} at (0,0) size 279x19
-                  text run at (0,0) width 279: "This sentence should be a block-level element."
-              LayoutBlockFlow (anonymous) at (4,40) size 747x60
-                LayoutInline {P} at (0,0) size 426x19
-                  LayoutText {#text} at (0,0) size 426x19
-                    text run at (0,0) width 426: "This sentence should be part of an inline element, as are the next three. "
-                LayoutInline {P} at (0,0) size 742x59
-                  LayoutText {#text} at (426,0) size 742x59
-                    text run at (426,0) width 310: "This sentence and the next two are part of a second"
-                    text run at (0,20) width 88: "inline element. "
-                    text run at (88,20) width 654: "They should therefore appear, along with the sentence above, to be all one paragraph which is four sentences"
-                    text run at (0,40) width 33: "long. "
-                    text run at (33,40) width 239: "If this is not the case, then the keyword "
-                  LayoutInline {CODE} at (0,0) size 48x16
-                    LayoutText {#text} at (272,43) size 48x16
-                      text run at (272,43) width 48: "inline"
-                  LayoutText {#text} at (320,40) size 102x19
-                    text run at (320,40) width 102: " is being ignored."
-                LayoutText {#text} at (0,0) size 0x0
-              LayoutListItem {P} at (52,116) size 699x60
-                LayoutListMarker (anonymous) at (-18,0) size 7x19: black square
-                LayoutText {#text} at (0,0) size 685x39
-                  text run at (0,0) width 685: "This sentence should be treated as a list-item, and therefore be rendered however this user agent displays list items"
-                  text run at (0,20) width 16: "(if "
-                LayoutInline {CODE} at (0,0) size 120x16
-                  LayoutText {#text} at (16,23) size 120x16
-                    text run at (16,23) width 120: "list-style-type"
-                LayoutText {#text} at (136,20) size 694x39
-                  text run at (136,20) width 346: " is supported, there will be a square for the item marker). "
-                  text run at (482,20) width 212: "A 3em left margin has been applied"
-                  text run at (0,40) width 363: "in order to ensure that there is space for the list-item marker."
-              LayoutBlockFlow {P} at (4,192) size 747x20
-                LayoutText {#text} at (0,0) size 429x19
-                  text run at (0,0) width 429: "The next paragraph should be invisible (if it's visible, you'll see red text)."
-              LayoutBlockFlow {P} at (4,228) size 747x20
-                LayoutText {#text} at (0,0) size 235x19
-                  text run at (0,0) width 235: "There should be no text after the colon:"
-              LayoutBlockFlow {P} at (4,264) size 747x60
-                LayoutBlockFlow (anonymous) at (0,0) size 747x20
-                  LayoutText {#text} at (0,0) size 104x19
-                    text run at (0,0) width 104: "The italicized text"
-                LayoutBlockFlow {I} at (0,20) size 747x20
-                  LayoutText {#text} at (0,0) size 111x19
-                    text run at (0,0) width 111: "in this paragraph"
-                LayoutBlockFlow (anonymous) at (0,40) size 747x20
-                  LayoutText {#text} at (0,0) size 194x19
-                    text run at (0,0) width 194: "should be a block-level element."
-layer at (8,137) size 769x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,129) size 769x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/classification/list_style-expected.png b/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/classification/list_style-expected.png
deleted file mode 100644
index 60e65d5..0000000
--- a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/classification/list_style-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/classification/list_style-expected.txt b/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/classification/list_style-expected.txt
deleted file mode 100644
index 4a70661..0000000
--- a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/classification/list_style-expected.txt
+++ /dev/null
@@ -1,54 +0,0 @@
-layer at (0,0) size 800x600
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 800x600
-  LayoutBlockFlow {HTML} at (0,0) size 800x600
-    LayoutBlockFlow {BODY} at (8,8) size 784x584 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 784x20
-        LayoutText {#text} at (0,0) size 337x19
-          text run at (0,0) width 337: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,36) size 784x32
-        LayoutText {#text} at (0,0) size 496x32
-          text run at (0,0) width 304: ".one {list-style: upper-alpha inside;}"
-          text run at (304,0) width 0: " "
-          text run at (0,16) width 496: ".two {list-style: url(../resources/oransqr.gif) disc outside;}"
-          text run at (496,16) width 0: " "
-      LayoutBlockFlow {UL} at (0,99) size 784x40
-        LayoutListItem {LI} at (40,0) size 744x40
-          LayoutListMarker (anonymous) at (0,0) size 19x19: "A"
-          LayoutText {#text} at (19,0) size 735x39
-            text run at (19,0) width 716: "The text in this item should not behave as expected; that is, it should line up with the capital-A on the left margin, leaving"
-            text run at (0,20) width 228: "no blank space beneath the capital-A."
-      LayoutBlockFlow {UL} at (0,155) size 784x40
-        LayoutListItem {LI} at (40,0) size 744x40
-          LayoutListMarker (anonymous) at (-22,0) size 15x15
-          LayoutText {#text} at (0,0) size 737x39
-            text run at (0,0) width 448: "The text in this item have an orange square for its bullet; failing that, a disc. "
-            text run at (448,0) width 289: "Also, the bullet should be outside the text block,"
-            text run at (0,20) width 206: "as the list has been set to 'outside'."
-      LayoutTable {TABLE} at (0,211) size 784x150 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 782x148
-          LayoutTableRow {TR} at (0,0) size 782x28
-            LayoutTableCell {TD} at (0,0) size 782x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 157x19
-                LayoutText {#text} at (4,4) size 157x19
-                  text run at (4,4) width 157: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,28) size 782x120
-            LayoutTableCell {TD} at (0,74) size 12x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x19
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,28) size 770x120 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {UL} at (4,4) size 762x40
-                LayoutListItem {LI} at (40,0) size 722x40
-                  LayoutListMarker (anonymous) at (0,0) size 19x19: "A"
-                  LayoutText {#text} at (19,0) size 690x39
-                    text run at (19,0) width 671: "The text in this item should not behave as expected; that is, it should line up with the capital-A on the left margin,"
-                    text run at (0,20) width 273: "leaving no blank space beneath the capital-A."
-              LayoutBlockFlow {UL} at (4,60) size 762x40
-                LayoutListItem {LI} at (40,0) size 722x40
-                  LayoutListMarker (anonymous) at (-22,0) size 15x15
-                  LayoutText {#text} at (0,0) size 695x39
-                    text run at (0,0) width 448: "The text in this item have an orange square for its bullet; failing that, a disc. "
-                    text run at (448,0) width 247: "Also, the bullet should be outside the text"
-                    text run at (0,20) width 248: "block, as the list has been set to 'outside'."
-layer at (8,89) size 784x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,81) size 784x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/classification/list_style_image-expected.png b/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/classification/list_style_image-expected.png
deleted file mode 100644
index b017aa5..0000000
--- a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/classification/list_style_image-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/classification/list_style_image-expected.txt b/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/classification/list_style_image-expected.txt
deleted file mode 100644
index 4ef4e03..0000000
--- a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/classification/list_style_image-expected.txt
+++ /dev/null
@@ -1,81 +0,0 @@
-layer at (0,0) size 800x600
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 800x600
-  LayoutBlockFlow {HTML} at (0,0) size 800x600
-    LayoutBlockFlow {BODY} at (8,8) size 784x584 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 784x20
-        LayoutText {#text} at (0,0) size 337x19
-          text run at (0,0) width 337: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,36) size 784x48
-        LayoutText {#text} at (0,0) size 440x48
-          text run at (0,0) width 440: ".one {list-style-image: url(../resources/oransqr.gif);}"
-          text run at (440,0) width 0: " "
-          text run at (0,16) width 240: ".two {list-style-image: none;}"
-          text run at (240,16) width 0: " "
-          text run at (0,32) width 0: " "
-      LayoutBlockFlow {UL} at (0,115) size 784x60
-        LayoutListItem {LI} at (40,0) size 744x20
-          LayoutListMarker (anonymous) at (-22,0) size 15x15
-          LayoutText {#text} at (0,0) size 57x19
-            text run at (0,0) width 57: "This list..."
-        LayoutListItem {LI} at (40,20) size 744x20
-          LayoutListMarker (anonymous) at (-22,0) size 15x15
-          LayoutText {#text} at (0,0) size 108x19
-            text run at (0,0) width 108: "...should feature..."
-        LayoutListItem {LI} at (40,40) size 744x20
-          LayoutListMarker (anonymous) at (-22,0) size 15x15
-          LayoutText {#text} at (0,0) size 139x19
-            text run at (0,0) width 139: "...images for each item."
-      LayoutBlockFlow {UL} at (0,191) size 784x60
-        LayoutListItem {LI} at (40,0) size 744x20
-          LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-          LayoutText {#text} at (0,0) size 57x19
-            text run at (0,0) width 57: "This list..."
-        LayoutListItem {LI} at (40,20) size 744x20
-          LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-          LayoutText {#text} at (0,0) size 108x19
-            text run at (0,0) width 108: "...should feature..."
-        LayoutListItem {LI} at (40,40) size 744x20
-          LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-          LayoutText {#text} at (0,0) size 223x19
-            text run at (0,0) width 223: "...standard list markers for each item."
-      LayoutTable {TABLE} at (0,267) size 285x190 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 283x188
-          LayoutTableRow {TR} at (0,0) size 283x28
-            LayoutTableCell {TD} at (0,0) size 283x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 157x19
-                LayoutText {#text} at (4,4) size 157x19
-                  text run at (4,4) width 157: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,28) size 283x160
-            LayoutTableCell {TD} at (0,94) size 12x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x19
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,28) size 271x160 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {UL} at (4,4) size 263x60
-                LayoutListItem {LI} at (40,0) size 223x20
-                  LayoutListMarker (anonymous) at (-22,0) size 15x15
-                  LayoutText {#text} at (0,0) size 57x19
-                    text run at (0,0) width 57: "This list..."
-                LayoutListItem {LI} at (40,20) size 223x20
-                  LayoutListMarker (anonymous) at (-22,0) size 15x15
-                  LayoutText {#text} at (0,0) size 108x19
-                    text run at (0,0) width 108: "...should feature..."
-                LayoutListItem {LI} at (40,40) size 223x20
-                  LayoutListMarker (anonymous) at (-22,0) size 15x15
-                  LayoutText {#text} at (0,0) size 139x19
-                    text run at (0,0) width 139: "...images for each item."
-              LayoutBlockFlow {UL} at (4,80) size 263x60
-                LayoutListItem {LI} at (40,0) size 223x20
-                  LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-                  LayoutText {#text} at (0,0) size 57x19
-                    text run at (0,0) width 57: "This list..."
-                LayoutListItem {LI} at (40,20) size 223x20
-                  LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-                  LayoutText {#text} at (0,0) size 108x19
-                    text run at (0,0) width 108: "...should feature..."
-                LayoutListItem {LI} at (40,40) size 223x20
-                  LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-                  LayoutText {#text} at (0,0) size 223x19
-                    text run at (0,0) width 223: "...standard list markers for each item."
-layer at (8,105) size 784x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,97) size 784x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/classification/list_style_position-expected.png b/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/classification/list_style_position-expected.png
deleted file mode 100644
index d9c3eba9..0000000
--- a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/classification/list_style_position-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/classification/list_style_position-expected.txt b/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/classification/list_style_position-expected.txt
deleted file mode 100644
index 2518c2d..0000000
--- a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/classification/list_style_position-expected.txt
+++ /dev/null
@@ -1,53 +0,0 @@
-layer at (0,0) size 800x600
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 800x600
-  LayoutBlockFlow {HTML} at (0,0) size 800x600
-    LayoutBlockFlow {BODY} at (8,8) size 784x584 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 784x20
-        LayoutText {#text} at (0,0) size 337x19
-          text run at (0,0) width 337: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,36) size 784x48
-        LayoutText {#text} at (0,0) size 288x48
-          text run at (0,0) width 288: ".one {list-style-position: outside;}"
-          text run at (288,0) width 0: " "
-          text run at (0,16) width 280: ".two {list-style-position: inside;}"
-          text run at (280,16) width 0: " "
-          text run at (0,32) width 0: " "
-      LayoutBlockFlow {UL} at (0,115) size 784x40
-        LayoutListItem {LI} at (40,0) size 744x40
-          LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-          LayoutText {#text} at (0,0) size 718x39
-            text run at (0,0) width 718: "The text in this item should behave as expected; that is, it should line up with itself on the left margin, leaving blank space"
-            text run at (0,20) width 109: "beneath the bullet."
-      LayoutBlockFlow {UL} at (0,171) size 784x40
-        LayoutListItem {LI} at (40,0) size 744x40
-          LayoutListMarker (anonymous) at (-1,0) size 7x19: bullet
-          LayoutText {#text} at (22,0) size 733x39
-            text run at (22,0) width 711: "The text in this item should not behave as expected; that is, it should line up with the bullet on the left margin, leaving no"
-            text run at (0,20) width 185: "blank space beneath the bullet."
-      LayoutTable {TABLE} at (0,227) size 784x150 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 782x148
-          LayoutTableRow {TR} at (0,0) size 782x28
-            LayoutTableCell {TD} at (0,0) size 782x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 157x19
-                LayoutText {#text} at (4,4) size 157x19
-                  text run at (4,4) width 157: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,28) size 782x120
-            LayoutTableCell {TD} at (0,74) size 12x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x19
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,28) size 770x120 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {UL} at (4,4) size 762x40
-                LayoutListItem {LI} at (40,0) size 722x40
-                  LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-                  LayoutText {#text} at (0,0) size 718x39
-                    text run at (0,0) width 718: "The text in this item should behave as expected; that is, it should line up with itself on the left margin, leaving blank space"
-                    text run at (0,20) width 109: "beneath the bullet."
-              LayoutBlockFlow {UL} at (4,60) size 762x40
-                LayoutListItem {LI} at (40,0) size 722x40
-                  LayoutListMarker (anonymous) at (-1,0) size 7x19: bullet
-                  LayoutText {#text} at (22,0) size 714x39
-                    text run at (22,0) width 692: "The text in this item should not behave as expected; that is, it should line up with the bullet on the left margin, leaving"
-                    text run at (0,20) width 204: "no blank space beneath the bullet."
-layer at (8,105) size 784x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,97) size 784x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/classification/list_style_type-expected.png b/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/classification/list_style_type-expected.png
deleted file mode 100644
index 81ede0a..0000000
--- a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/classification/list_style_type-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/classification/list_style_type-expected.txt b/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/classification/list_style_type-expected.txt
deleted file mode 100644
index 0c74994..0000000
--- a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/classification/list_style_type-expected.txt
+++ /dev/null
@@ -1,271 +0,0 @@
-layer at (0,0) size 800x600 clip at (0,0) size 785x600 scrollHeight 1649
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 785x1649 backgroundClip at (0,0) size 785x600 clip at (0,0) size 785x600
-  LayoutBlockFlow {HTML} at (0,0) size 785x1649
-    LayoutBlockFlow {BODY} at (8,8) size 769x1633 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 769x20
-        LayoutText {#text} at (0,0) size 337x19
-          text run at (0,0) width 337: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,36) size 769x160
-        LayoutText {#text} at (0,0) size 304x160
-          text run at (0,0) width 232: ".one {list-style-type: disc;}"
-          text run at (232,0) width 0: " "
-          text run at (0,16) width 248: ".two {list-style-type: circle;}"
-          text run at (248,16) width 0: " "
-          text run at (0,32) width 264: ".three {list-style-type: square;}"
-          text run at (264,32) width 0: " "
-          text run at (0,48) width 296: ".four {list-style-type: lower-roman;}"
-          text run at (296,48) width 0: " "
-          text run at (0,64) width 296: ".five {list-style-type: upper-roman;}"
-          text run at (296,64) width 0: " "
-          text run at (0,80) width 288: ".six {list-style-type: lower-alpha;}"
-          text run at (288,80) width 0: " "
-          text run at (0,96) width 304: ".seven {list-style-type: upper-alpha;}"
-          text run at (304,96) width 0: " "
-          text run at (0,112) width 272: ".eight {list-style-type: decimal;}"
-          text run at (272,112) width 0: " "
-          text run at (0,128) width 240: ".nine {list-style-type: none;}"
-          text run at (240,128) width 0: " "
-          text run at (0,144) width 0: " "
-      LayoutBlockFlow {UL} at (0,227) size 769x60
-        LayoutListItem {LI} at (40,0) size 729x20
-          LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-          LayoutText {#text} at (0,0) size 57x19
-            text run at (0,0) width 57: "This list..."
-        LayoutListItem {LI} at (40,20) size 729x20
-          LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-          LayoutText {#text} at (0,0) size 108x19
-            text run at (0,0) width 108: "...should feature..."
-        LayoutListItem {LI} at (40,40) size 729x20
-          LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-          LayoutText {#text} at (0,0) size 128x19
-            text run at (0,0) width 128: "...discs for each item."
-      LayoutBlockFlow {UL} at (0,303) size 769x60
-        LayoutListItem {LI} at (40,0) size 729x20
-          LayoutListMarker (anonymous) at (-18,0) size 7x19: white bullet
-          LayoutText {#text} at (0,0) size 57x19
-            text run at (0,0) width 57: "This list..."
-        LayoutListItem {LI} at (40,20) size 729x20
-          LayoutListMarker (anonymous) at (-18,0) size 7x19: white bullet
-          LayoutText {#text} at (0,0) size 108x19
-            text run at (0,0) width 108: "...should feature..."
-        LayoutListItem {LI} at (40,40) size 729x20
-          LayoutListMarker (anonymous) at (-18,0) size 7x19: white bullet
-          LayoutText {#text} at (0,0) size 136x19
-            text run at (0,0) width 136: "...circles for each item."
-      LayoutBlockFlow {UL} at (0,379) size 769x60
-        LayoutListItem {LI} at (40,0) size 729x20
-          LayoutListMarker (anonymous) at (-18,0) size 7x19: black square
-          LayoutText {#text} at (0,0) size 57x19
-            text run at (0,0) width 57: "This list..."
-        LayoutListItem {LI} at (40,20) size 729x20
-          LayoutListMarker (anonymous) at (-18,0) size 7x19: black square
-          LayoutText {#text} at (0,0) size 108x19
-            text run at (0,0) width 108: "...should feature..."
-        LayoutListItem {LI} at (40,40) size 729x20
-          LayoutListMarker (anonymous) at (-18,0) size 7x19: black square
-          LayoutText {#text} at (0,0) size 144x19
-            text run at (0,0) width 144: "...squares for each item."
-      LayoutBlockFlow {OL} at (0,455) size 769x60
-        LayoutListItem {LI} at (40,0) size 729x20
-          LayoutListMarker (anonymous) at (-11,0) size 11x19: "i"
-          LayoutText {#text} at (0,0) size 57x19
-            text run at (0,0) width 57: "This list..."
-        LayoutListItem {LI} at (40,20) size 729x20
-          LayoutListMarker (anonymous) at (-14,0) size 14x19: "ii"
-          LayoutText {#text} at (0,0) size 108x19
-            text run at (0,0) width 108: "...should feature..."
-        LayoutListItem {LI} at (40,40) size 729x20
-          LayoutListMarker (anonymous) at (-17,0) size 17x19: "iii"
-          LayoutText {#text} at (0,0) size 263x19
-            text run at (0,0) width 263: "...lowercase Roman numerals for each item."
-      LayoutBlockFlow {OL} at (0,531) size 769x60
-        LayoutListItem {LI} at (40,0) size 729x20
-          LayoutListMarker (anonymous) at (-13,0) size 13x19: "I"
-          LayoutText {#text} at (0,0) size 57x19
-            text run at (0,0) width 57: "This list..."
-        LayoutListItem {LI} at (40,20) size 729x20
-          LayoutListMarker (anonymous) at (-18,0) size 18x19: "II"
-          LayoutText {#text} at (0,0) size 108x19
-            text run at (0,0) width 108: "...should feature..."
-        LayoutListItem {LI} at (40,40) size 729x20
-          LayoutListMarker (anonymous) at (-23,0) size 23x19: "III"
-          LayoutText {#text} at (0,0) size 264x19
-            text run at (0,0) width 264: "...uppercase Roman numerals for each item."
-      LayoutBlockFlow {OL} at (0,607) size 769x60
-        LayoutListItem {LI} at (40,0) size 729x20
-          LayoutListMarker (anonymous) at (-15,0) size 15x19: "a"
-          LayoutText {#text} at (0,0) size 57x19
-            text run at (0,0) width 57: "This list..."
-        LayoutListItem {LI} at (40,20) size 729x20
-          LayoutListMarker (anonymous) at (-16,0) size 16x19: "b"
-          LayoutText {#text} at (0,0) size 108x19
-            text run at (0,0) width 108: "...should feature..."
-        LayoutListItem {LI} at (40,40) size 729x20
-          LayoutListMarker (anonymous) at (-15,0) size 15x19: "c"
-          LayoutText {#text} at (0,0) size 199x19
-            text run at (0,0) width 199: "...lowercase letters for each item."
-      LayoutBlockFlow {OL} at (0,683) size 769x60
-        LayoutListItem {LI} at (40,0) size 729x20
-          LayoutListMarker (anonymous) at (-19,0) size 19x19: "A"
-          LayoutText {#text} at (0,0) size 57x19
-            text run at (0,0) width 57: "This list..."
-        LayoutListItem {LI} at (40,20) size 729x20
-          LayoutListMarker (anonymous) at (-18,0) size 18x19: "B"
-          LayoutText {#text} at (0,0) size 108x19
-            text run at (0,0) width 108: "...should feature..."
-        LayoutListItem {LI} at (40,40) size 729x20
-          LayoutListMarker (anonymous) at (-19,0) size 19x19: "C"
-          LayoutText {#text} at (0,0) size 200x19
-            text run at (0,0) width 200: "...uppercase letters for each item."
-      LayoutBlockFlow {OL} at (0,759) size 769x60
-        LayoutListItem {LI} at (40,0) size 729x20
-          LayoutListMarker (anonymous) at (-19,0) size 19x19: "A"
-          LayoutText {#text} at (0,0) size 145x19
-            text run at (0,0) width 145: "This list should feature..."
-        LayoutListItem {LI} at (40,20) size 729x20
-          LayoutListMarker (anonymous) at (-18,0) size 18x19: "B"
-          LayoutText {#text} at (0,0) size 142x19
-            text run at (0,0) width 142: "...letters for each item..."
-        LayoutListItem {LI} at (40,40) size 729x20
-          LayoutListMarker (anonymous) at (-16,0) size 16x19: "3"
-          LayoutText {#text} at (0,0) size 106x19
-            text run at (0,0) width 106: "...except this one."
-      LayoutBlockFlow {UL} at (0,835) size 769x60
-        LayoutListItem {LI} at (40,0) size 729x20
-          LayoutText {#text} at (0,0) size 57x19
-            text run at (0,0) width 57: "This list..."
-        LayoutListItem {LI} at (40,20) size 729x20
-          LayoutText {#text} at (0,0) size 108x19
-            text run at (0,0) width 108: "...should feature..."
-        LayoutListItem {LI} at (40,40) size 729x20
-          LayoutText {#text} at (0,0) size 141x19
-            text run at (0,0) width 141: "...nothing for each item."
-      LayoutTable {TABLE} at (0,911) size 326x722 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 324x720
-          LayoutTableRow {TR} at (0,0) size 324x28
-            LayoutTableCell {TD} at (0,0) size 324x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 157x19
-                LayoutText {#text} at (4,4) size 157x19
-                  text run at (4,4) width 157: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,28) size 324x692
-            LayoutTableCell {TD} at (0,360) size 12x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x19
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,28) size 312x692 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {UL} at (4,4) size 304x60
-                LayoutListItem {LI} at (40,0) size 264x20
-                  LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-                  LayoutText {#text} at (0,0) size 57x19
-                    text run at (0,0) width 57: "This list..."
-                LayoutListItem {LI} at (40,20) size 264x20
-                  LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-                  LayoutText {#text} at (0,0) size 108x19
-                    text run at (0,0) width 108: "...should feature..."
-                LayoutListItem {LI} at (40,40) size 264x20
-                  LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-                  LayoutText {#text} at (0,0) size 128x19
-                    text run at (0,0) width 128: "...discs for each item."
-              LayoutBlockFlow {UL} at (4,80) size 304x60
-                LayoutListItem {LI} at (40,0) size 264x20
-                  LayoutListMarker (anonymous) at (-18,0) size 7x19: white bullet
-                  LayoutText {#text} at (0,0) size 57x19
-                    text run at (0,0) width 57: "This list..."
-                LayoutListItem {LI} at (40,20) size 264x20
-                  LayoutListMarker (anonymous) at (-18,0) size 7x19: white bullet
-                  LayoutText {#text} at (0,0) size 108x19
-                    text run at (0,0) width 108: "...should feature..."
-                LayoutListItem {LI} at (40,40) size 264x20
-                  LayoutListMarker (anonymous) at (-18,0) size 7x19: white bullet
-                  LayoutText {#text} at (0,0) size 136x19
-                    text run at (0,0) width 136: "...circles for each item."
-              LayoutBlockFlow {UL} at (4,156) size 304x60
-                LayoutListItem {LI} at (40,0) size 264x20
-                  LayoutListMarker (anonymous) at (-18,0) size 7x19: black square
-                  LayoutText {#text} at (0,0) size 57x19
-                    text run at (0,0) width 57: "This list..."
-                LayoutListItem {LI} at (40,20) size 264x20
-                  LayoutListMarker (anonymous) at (-18,0) size 7x19: black square
-                  LayoutText {#text} at (0,0) size 108x19
-                    text run at (0,0) width 108: "...should feature..."
-                LayoutListItem {LI} at (40,40) size 264x20
-                  LayoutListMarker (anonymous) at (-18,0) size 7x19: black square
-                  LayoutText {#text} at (0,0) size 144x19
-                    text run at (0,0) width 144: "...squares for each item."
-              LayoutBlockFlow {OL} at (4,232) size 304x60
-                LayoutListItem {LI} at (40,0) size 264x20
-                  LayoutListMarker (anonymous) at (-11,0) size 11x19: "i"
-                  LayoutText {#text} at (0,0) size 57x19
-                    text run at (0,0) width 57: "This list..."
-                LayoutListItem {LI} at (40,20) size 264x20
-                  LayoutListMarker (anonymous) at (-14,0) size 14x19: "ii"
-                  LayoutText {#text} at (0,0) size 108x19
-                    text run at (0,0) width 108: "...should feature..."
-                LayoutListItem {LI} at (40,40) size 264x20
-                  LayoutListMarker (anonymous) at (-17,0) size 17x19: "iii"
-                  LayoutText {#text} at (0,0) size 263x19
-                    text run at (0,0) width 263: "...lowercase Roman numerals for each item."
-              LayoutBlockFlow {OL} at (4,308) size 304x60
-                LayoutListItem {LI} at (40,0) size 264x20
-                  LayoutListMarker (anonymous) at (-13,0) size 13x19: "I"
-                  LayoutText {#text} at (0,0) size 57x19
-                    text run at (0,0) width 57: "This list..."
-                LayoutListItem {LI} at (40,20) size 264x20
-                  LayoutListMarker (anonymous) at (-18,0) size 18x19: "II"
-                  LayoutText {#text} at (0,0) size 108x19
-                    text run at (0,0) width 108: "...should feature..."
-                LayoutListItem {LI} at (40,40) size 264x20
-                  LayoutListMarker (anonymous) at (-23,0) size 23x19: "III"
-                  LayoutText {#text} at (0,0) size 264x19
-                    text run at (0,0) width 264: "...uppercase Roman numerals for each item."
-              LayoutBlockFlow {OL} at (4,384) size 304x60
-                LayoutListItem {LI} at (40,0) size 264x20
-                  LayoutListMarker (anonymous) at (-15,0) size 15x19: "a"
-                  LayoutText {#text} at (0,0) size 57x19
-                    text run at (0,0) width 57: "This list..."
-                LayoutListItem {LI} at (40,20) size 264x20
-                  LayoutListMarker (anonymous) at (-16,0) size 16x19: "b"
-                  LayoutText {#text} at (0,0) size 108x19
-                    text run at (0,0) width 108: "...should feature..."
-                LayoutListItem {LI} at (40,40) size 264x20
-                  LayoutListMarker (anonymous) at (-15,0) size 15x19: "c"
-                  LayoutText {#text} at (0,0) size 199x19
-                    text run at (0,0) width 199: "...lowercase letters for each item."
-              LayoutBlockFlow {OL} at (4,460) size 304x60
-                LayoutListItem {LI} at (40,0) size 264x20
-                  LayoutListMarker (anonymous) at (-19,0) size 19x19: "A"
-                  LayoutText {#text} at (0,0) size 57x19
-                    text run at (0,0) width 57: "This list..."
-                LayoutListItem {LI} at (40,20) size 264x20
-                  LayoutListMarker (anonymous) at (-18,0) size 18x19: "B"
-                  LayoutText {#text} at (0,0) size 108x19
-                    text run at (0,0) width 108: "...should feature..."
-                LayoutListItem {LI} at (40,40) size 264x20
-                  LayoutListMarker (anonymous) at (-19,0) size 19x19: "C"
-                  LayoutText {#text} at (0,0) size 200x19
-                    text run at (0,0) width 200: "...uppercase letters for each item."
-              LayoutBlockFlow {OL} at (4,536) size 304x60
-                LayoutListItem {LI} at (40,0) size 264x20
-                  LayoutListMarker (anonymous) at (-19,0) size 19x19: "A"
-                  LayoutText {#text} at (0,0) size 145x19
-                    text run at (0,0) width 145: "This list should feature..."
-                LayoutListItem {LI} at (40,20) size 264x20
-                  LayoutListMarker (anonymous) at (-18,0) size 18x19: "B"
-                  LayoutText {#text} at (0,0) size 142x19
-                    text run at (0,0) width 142: "...letters for each item..."
-                LayoutListItem {LI} at (40,40) size 264x20
-                  LayoutListMarker (anonymous) at (-16,0) size 16x19: "3"
-                  LayoutText {#text} at (0,0) size 106x19
-                    text run at (0,0) width 106: "...except this one."
-              LayoutBlockFlow {UL} at (4,612) size 304x60
-                LayoutListItem {LI} at (40,0) size 264x20
-                  LayoutText {#text} at (0,0) size 57x19
-                    text run at (0,0) width 57: "This list..."
-                LayoutListItem {LI} at (40,20) size 264x20
-                  LayoutText {#text} at (0,0) size 108x19
-                    text run at (0,0) width 108: "...should feature..."
-                LayoutListItem {LI} at (40,40) size 264x20
-                  LayoutText {#text} at (0,0) size 141x19
-                    text run at (0,0) width 141: "...nothing for each item."
-layer at (8,217) size 769x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,209) size 769x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/classification/white_space-expected.png b/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/classification/white_space-expected.png
deleted file mode 100644
index df1df56..0000000
--- a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/classification/white_space-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/classification/white_space-expected.txt b/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/classification/white_space-expected.txt
deleted file mode 100644
index a224d45..0000000
--- a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/classification/white_space-expected.txt
+++ /dev/null
@@ -1,81 +0,0 @@
-layer at (0,0) size 800x600 scrollWidth 882
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 800x600
-  LayoutBlockFlow {HTML} at (0,0) size 800x600
-    LayoutBlockFlow {BODY} at (8,8) size 784x584 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 784x20
-        LayoutText {#text} at (0,0) size 337x19
-          text run at (0,0) width 337: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,36) size 784x64
-        LayoutText {#text} at (0,0) size 232x64
-          text run at (0,0) width 192: ".one {white-space: pre;}"
-          text run at (192,0) width 0: " "
-          text run at (0,16) width 216: ".two {white-space: nowrap;}"
-          text run at (216,16) width 0: " "
-          text run at (0,32) width 232: ".three {white-space: normal;}"
-          text run at (232,32) width 0: " "
-          text run at (0,48) width 0: " "
-      LayoutBlockFlow {P} at (0,131) size 784x100
-        LayoutText {#text} at (0,0) size 543x99
-          text run at (0,0) width 0: " "
-          text run at (0,20) width 543: "This sentence should     show extra space  where there    would ordinarily         not be any."
-          text run at (542,20) width 1: " "
-          text run at (0,40) width 284: "     There should also be preservation of returns"
-          text run at (284,40) width 0: " "
-          text run at (0,60) width 93: "as this sentence"
-          text run at (93,60) width 0: " "
-          text run at (0,80) width 177: "     very clearly demonstrates."
-          text run at (177,80) width 0: " "
-      LayoutBlockFlow {P} at (0,247) size 784x20
-        LayoutText {#text} at (0,0) size 852x19
-          text run at (0,0) width 852: "This sentence should not word-wrap, no matter how long the sentence is, as it has been set to nowrap and that should have the obvious effect."
-      LayoutBlockFlow {P} at (0,283) size 784x40
-        LayoutText {#text} at (0,0) size 285x39
-          text run at (0,0) width 0: " "
-          text run at (0,20) width 285: "This sentence      should     show extra   space, "
-        LayoutInline {SPAN} at (0,0) size 148x19
-          LayoutText {#text} at (285,20) size 148x19
-            text run at (285,20) width 80: "except in the "
-            text run at (365,20) width 68: "second half"
-        LayoutText {#text} at (433,20) size 4x19
-          text run at (433,20) width 4: "."
-          text run at (437,20) width 0: " "
-      LayoutTable {TABLE} at (0,339) size 874x230 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 872x228
-          LayoutTableRow {TR} at (0,0) size 872x28
-            LayoutTableCell {TD} at (0,0) size 872x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 157x19
-                LayoutText {#text} at (4,4) size 157x19
-                  text run at (4,4) width 157: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,28) size 872x200
-            LayoutTableCell {TD} at (0,114) size 12x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x19
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,28) size 860x200 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {P} at (4,4) size 852x100
-                LayoutText {#text} at (0,0) size 543x99
-                  text run at (0,0) width 0: " "
-                  text run at (0,20) width 543: "This sentence should     show extra space  where there    would ordinarily         not be any."
-                  text run at (542,20) width 1: " "
-                  text run at (0,40) width 284: "     There should also be preservation of returns"
-                  text run at (284,40) width 0: " "
-                  text run at (0,60) width 93: "as this sentence"
-                  text run at (93,60) width 0: " "
-                  text run at (0,80) width 177: "     very clearly demonstrates."
-                  text run at (177,80) width 0: " "
-              LayoutBlockFlow {P} at (4,120) size 852x20
-                LayoutText {#text} at (0,0) size 852x19
-                  text run at (0,0) width 852: "This sentence should not word-wrap, no matter how long the sentence is, as it has been set to nowrap and that should have the obvious effect."
-              LayoutBlockFlow {P} at (4,156) size 852x40
-                LayoutText {#text} at (0,0) size 285x39
-                  text run at (0,0) width 0: " "
-                  text run at (0,20) width 285: "This sentence      should     show extra   space, "
-                LayoutInline {SPAN} at (0,0) size 148x19
-                  LayoutText {#text} at (285,20) size 148x19
-                    text run at (285,20) width 80: "except in the "
-                    text run at (365,20) width 68: "second half"
-                LayoutText {#text} at (433,20) size 4x19
-                  text run at (433,20) width 4: "."
-                  text run at (437,20) width 0: " "
-layer at (8,121) size 784x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,113) size 784x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/color_and_background/background-expected.png b/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/color_and_background/background-expected.png
deleted file mode 100644
index 65e3686..0000000
--- a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/color_and_background/background-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/color_and_background/background-expected.txt b/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/color_and_background/background-expected.txt
deleted file mode 100644
index 97dca62..0000000
--- a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/color_and_background/background-expected.txt
+++ /dev/null
@@ -1,90 +0,0 @@
-layer at (0,0) size 800x600 clip at (0,0) size 785x600 scrollHeight 777
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 785x777 backgroundClip at (0,0) size 785x600 clip at (0,0) size 785x600
-  LayoutBlockFlow {HTML} at (0,0) size 785x777
-    LayoutBlockFlow {BODY} at (8,8) size 769x761 [bgcolor=#008000]
-      LayoutBlockFlow {P} at (0,0) size 769x20
-        LayoutText {#text} at (0,0) size 337x19
-          text run at (0,0) width 337: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,36) size 769x64
-        LayoutText {#text} at (0,0) size 648x64
-          text run at (0,0) width 648: "BODY {background: green url(../resources/oransqr.gif) repeat-x center top fixed;}"
-          text run at (648,0) width 0: " "
-          text run at (0,16) width 568: ".one {background: lime url(../resources/oransqr.gif) repeat-y 100% 0%;}"
-          text run at (568,16) width 0: " "
-          text run at (0,32) width 592: ".two {background: lime url(../resources/oransqr.gif) repeat-y center top;}"
-          text run at (592,32) width 0: " "
-          text run at (0,48) width 592: ".three {background: lime url(../resources/oransqr.gif) repeat-x left top;}"
-          text run at (592,48) width 0: " "
-      LayoutBlockFlow {P} at (0,131) size 769x60
-        LayoutText {#text} at (0,0) size 695x19
-          text run at (0,0) width 695: "This document should have a green background with an orange strip running across the entire top of the page, since "
-        LayoutInline {CODE} at (0,0) size 64x16
-          LayoutText {#text} at (695,3) size 64x16
-            text run at (695,3) width 64: "repeat-x"
-        LayoutText {#text} at (0,20) size 746x39
-          text run at (0,20) width 276: "indicates tiling in both directions of the x-axis. "
-          text run at (276,20) width 284: "Furthermore, the strip should be fixed in place. "
-          text run at (560,20) width 186: "I'll have to add extra text at the"
-          text run at (0,40) width 368: "end of this page to make it long enough to scroll conveniently."
-      LayoutBlockFlow {P} at (0,207) size 769x60 [bgcolor=#00FF00]
-        LayoutText {#text} at (0,0) size 756x59
-          text run at (0,0) width 709: "This paragraph should have a lime background and an orange strip which starts at the top right and runs to the bottom."
-          text run at (0,20) width 756: "Therefore, extra text would be in order, so that we can intelligently evaluate the performance of your browser in handling these"
-          text run at (0,40) width 80: "declarations. "
-          text run at (80,40) width 294: "Hey, I didn't say the page would be pretty, did I?"
-      LayoutBlockFlow {P} at (0,283) size 769x60 [bgcolor=#00FF00]
-        LayoutText {#text} at (0,0) size 756x59
-          text run at (0,0) width 720: "This paragraph should have a lime background and an orange strip which starts at the center top and runs to the bottom."
-          text run at (0,20) width 756: "Therefore, extra text would be in order, so that we can intelligently evaluate the performance of your browser in handling these"
-          text run at (0,40) width 80: "declarations. "
-          text run at (80,40) width 294: "Hey, I didn't say the page would be pretty, did I?"
-      LayoutBlockFlow {P} at (0,359) size 769x60 [bgcolor=#00FF00]
-        LayoutText {#text} at (0,0) size 756x59
-          text run at (0,0) width 708: "This paragraph should have a lime background and an orange strip which starts at the top left and runs to the top right."
-          text run at (0,20) width 756: "Therefore, extra text would be in order, so that we can intelligently evaluate the performance of your browser in handling these"
-          text run at (0,40) width 80: "declarations. "
-          text run at (80,40) width 294: "Hey, I didn't say the page would be pretty, did I?"
-      LayoutTable {TABLE} at (0,435) size 769x326 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 767x324
-          LayoutTableRow {TR} at (0,0) size 767x28
-            LayoutTableCell {TD} at (0,0) size 767x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 157x19
-                LayoutText {#text} at (4,4) size 157x19
-                  text run at (4,4) width 157: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,28) size 767x296
-            LayoutTableCell {TD} at (0,162) size 12x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x19
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,28) size 755x296 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {P} at (4,4) size 747x60
-                LayoutText {#text} at (0,0) size 691x19
-                  text run at (0,0) width 691: "This document should have a green background with an orange strip running across the entire top of the page, since"
-                LayoutInline {CODE} at (0,0) size 64x16
-                  LayoutText {#text} at (0,23) size 64x16
-                    text run at (0,23) width 64: "repeat-x"
-                LayoutText {#text} at (64,20) size 717x39
-                  text run at (64,20) width 280: " indicates tiling in both directions of the x-axis. "
-                  text run at (344,20) width 284: "Furthermore, the strip should be fixed in place. "
-                  text run at (628,20) width 89: "I'll have to add"
-                  text run at (0,40) width 465: "extra text at the end of this page to make it long enough to scroll conveniently."
-              LayoutBlockFlow {P} at (4,80) size 747x60 [bgcolor=#00FF00]
-                LayoutText {#text} at (0,0) size 721x59
-                  text run at (0,0) width 709: "This paragraph should have a lime background and an orange strip which starts at the top right and runs to the bottom."
-                  text run at (0,20) width 721: "Therefore, extra text would be in order, so that we can intelligently evaluate the performance of your browser in handling"
-                  text run at (0,40) width 115: "these declarations. "
-                  text run at (115,40) width 294: "Hey, I didn't say the page would be pretty, did I?"
-              LayoutBlockFlow {P} at (4,156) size 747x60 [bgcolor=#00FF00]
-                LayoutText {#text} at (0,0) size 721x59
-                  text run at (0,0) width 720: "This paragraph should have a lime background and an orange strip which starts at the center top and runs to the bottom."
-                  text run at (0,20) width 721: "Therefore, extra text would be in order, so that we can intelligently evaluate the performance of your browser in handling"
-                  text run at (0,40) width 115: "these declarations. "
-                  text run at (115,40) width 294: "Hey, I didn't say the page would be pretty, did I?"
-              LayoutBlockFlow {P} at (4,232) size 747x60 [bgcolor=#00FF00]
-                LayoutText {#text} at (0,0) size 721x59
-                  text run at (0,0) width 708: "This paragraph should have a lime background and an orange strip which starts at the top left and runs to the top right."
-                  text run at (0,20) width 721: "Therefore, extra text would be in order, so that we can intelligently evaluate the performance of your browser in handling"
-                  text run at (0,40) width 115: "these declarations. "
-                  text run at (115,40) width 294: "Hey, I didn't say the page would be pretty, did I?"
-layer at (8,121) size 769x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,113) size 769x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/color_and_background/background_attachment-expected.txt b/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/color_and_background/background_attachment-expected.txt
deleted file mode 100644
index 3faed43..0000000
--- a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/color_and_background/background_attachment-expected.txt
+++ /dev/null
@@ -1,182 +0,0 @@
-layer at (0,0) size 800x600 scrollWidth 880 scrollHeight 1239
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 800x1239 backgroundClip at (0,0) size 800x600 clip at (0,0) size 800x600
-  LayoutBlockFlow {HTML} at (0,0) size 800x1238.53
-    LayoutBlockFlow {BODY} at (8,8) size 784x1222.53 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 784x20
-        LayoutText {#text} at (0,0) size 337x19
-          text run at (0,0) width 337: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,36) size 784x32
-        LayoutText {#text} at (0,0) size 872x32
-          text run at (0,0) width 872: "BODY {background-image: url(../resources/bg.gif); background-repeat: repeat-x; background-attachment: fixed;}"
-          text run at (872,0) width 0: " "
-          text run at (0,16) width 0: " "
-      LayoutBlockFlow {P} at (0,99) size 784x100
-        LayoutText {#text} at (0,0) size 769x99
-          text run at (0,0) width 768: "This document should have a green grid-pattern line across the top of the page (or at least a tiled background) which does NOT"
-          text run at (0,20) width 154: "scroll with the document. "
-          text run at (154,20) width 615: "It should, instead, appear to be a fixed pattern past which the content scrolls, even when the end of the"
-          text run at (0,40) width 102: "page is reached. "
-          text run at (102,40) width 663: "In addition, the default Test Suite background should NOT appear, as it's been overridden by the styles shown"
-          text run at (0,60) width 45: "above. "
-          text run at (45,60) width 619: "I'll have to add a lot of extra text to the page in order to make all this something we can actually check. "
-          text run at (664,60) width 94: "Don't worry, I'll"
-          text run at (0,80) width 113: "think of something."
-      LayoutBlockFlow {P} at (0,215) size 784x20
-        LayoutText {#text} at (0,0) size 484x19
-          text run at (0,0) width 397: "In fact, why not the relevant section from the CSS1 specification? "
-          text run at (397,0) width 87: "A capital idea."
-      LayoutBlockFlow {H4} at (0,284.27) size 784x20
-        LayoutInline {A} at (0,0) size 213x19
-          LayoutText {#text} at (0,0) size 213x19
-            text run at (0,0) width 213: "5.3.5    'background-attachment'"
-        LayoutText {#text} at (0,0) size 0x0
-      LayoutBlockFlow {P} at (0,325.53) size 784x100
-        LayoutInline {EM} at (0,0) size 41x19
-          LayoutText {#text} at (0,0) size 41x19
-            text run at (0,0) width 41: "Value:"
-        LayoutText {#text} at (40,0) size 77x19
-          text run at (40,0) width 77: " scroll | fixed"
-        LayoutBR {BR} at (116,15) size 1x0
-        LayoutInline {EM} at (0,0) size 43x19
-          LayoutText {#text} at (0,20) size 43x19
-            text run at (0,20) width 43: "Initial:"
-        LayoutText {#text} at (43,20) size 36x19
-          text run at (43,20) width 36: " scroll"
-        LayoutBR {BR} at (79,35) size 0x0
-        LayoutInline {EM} at (0,0) size 69x19
-          LayoutText {#text} at (0,40) size 69x19
-            text run at (0,40) width 69: "Applies to:"
-        LayoutText {#text} at (69,40) size 73x19
-          text run at (69,40) width 73: " all elements"
-        LayoutBR {BR} at (142,55) size 0x0
-        LayoutInline {EM} at (0,0) size 63x19
-          LayoutText {#text} at (0,60) size 63x19
-            text run at (0,60) width 63: "Inherited:"
-        LayoutText {#text} at (63,60) size 19x19
-          text run at (63,60) width 19: " no"
-        LayoutBR {BR} at (82,75) size 0x0
-        LayoutInline {EM} at (0,0) size 123x19
-          LayoutText {#text} at (0,80) size 123x19
-            text run at (0,80) width 123: "Percentage values:"
-        LayoutText {#text} at (122,80) size 32x19
-          text run at (122,80) width 32: " N/A"
-        LayoutBR {BR} at (153,95) size 1x0
-      LayoutBlockFlow {P} at (0,441.53) size 784x40
-        LayoutText {#text} at (0,0) size 766x39
-          text run at (0,0) width 766: "If a background image is specified, the value of 'background-attachment' determines if it is fixed with regard to the canvas or if it"
-          text run at (0,20) width 177: "scrolls along with the content."
-      LayoutBlockFlow {PRE} at (0,497.53) size 784x80
-        LayoutText {#text} at (0,0) size 296x80
-          text run at (0,0) width 72: "  BODY { "
-          text run at (72,0) width 0: " "
-          text run at (0,16) width 296: "    background: red url(pendant.gif);"
-          text run at (296,16) width 0: " "
-          text run at (0,32) width 256: "    background-repeat: repeat-y;"
-          text run at (256,32) width 0: " "
-          text run at (0,48) width 264: "    background-attachment: fixed;"
-          text run at (264,48) width 0: " "
-          text run at (0,64) width 24: "  }"
-          text run at (24,64) width 0: " "
-      LayoutBlockFlow {P} at (0,593.53) size 784x40
-        LayoutInline {EM} at (0,0) size 72x19
-          LayoutText {#text} at (0,0) size 72x19
-            text run at (0,0) width 72: "CSS1 core:"
-        LayoutText {#text} at (71,0) size 759x39
-          text run at (71,0) width 688: " UAs may treat 'fixed' as 'scroll'. However, it is recommended they interpret 'fixed' correctly, at least on the HTML"
-          text run at (0,20) width 728: "and BODY elements, since there is no way for an author to provide an image only for those browsers that support 'fixed'."
-      LayoutTable {TABLE} at (0,649.53) size 784x573 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 782x571
-          LayoutTableRow {TR} at (0,0) size 782x28
-            LayoutTableCell {TD} at (0,0) size 782x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 157x19
-                LayoutText {#text} at (4,4) size 157x19
-                  text run at (4,4) width 157: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,28) size 782x543
-            LayoutTableCell {TD} at (0,285) size 12x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x19
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,28) size 770x542.53 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {P} at (4,4) size 762x100
-                LayoutText {#text} at (0,0) size 749x99
-                  text run at (0,0) width 731: "This document should have a green grid-pattern line across the top of the page (or at least a tiled background) which does"
-                  text run at (0,20) width 191: "NOT scroll with the document. "
-                  text run at (191,20) width 551: "It should, instead, appear to be a fixed pattern past which the content scrolls, even when the"
-                  text run at (0,40) width 166: "end of the page is reached. "
-                  text run at (166,40) width 583: "In addition, the default Test Suite background should NOT appear, as it's been overridden by the"
-                  text run at (0,60) width 125: "styles shown above. "
-                  text run at (125,60) width 615: "I'll have to add a lot of extra text to the page in order to make all this something we can actually check."
-                  text run at (0,80) width 211: "Don't worry, I'll think of something."
-              LayoutBlockFlow {P} at (4,120) size 762x20
-                LayoutText {#text} at (0,0) size 484x19
-                  text run at (0,0) width 397: "In fact, why not the relevant section from the CSS1 specification? "
-                  text run at (397,0) width 87: "A capital idea."
-              LayoutBlockFlow {H4} at (4,189.27) size 762x20
-                LayoutInline {A} at (0,0) size 213x19
-                  LayoutText {#text} at (0,0) size 213x19
-                    text run at (0,0) width 213: "5.3.5    'background-attachment'"
-                LayoutText {#text} at (0,0) size 0x0
-              LayoutBlockFlow {P} at (4,230.53) size 762x100
-                LayoutInline {EM} at (0,0) size 41x19
-                  LayoutText {#text} at (0,0) size 41x19
-                    text run at (0,0) width 41: "Value:"
-                LayoutText {#text} at (40,0) size 77x19
-                  text run at (40,0) width 77: " scroll | fixed"
-                LayoutBR {BR} at (116,15) size 1x0
-                LayoutInline {EM} at (0,0) size 43x19
-                  LayoutText {#text} at (0,20) size 43x19
-                    text run at (0,20) width 43: "Initial:"
-                LayoutText {#text} at (43,20) size 36x19
-                  text run at (43,20) width 36: " scroll"
-                LayoutBR {BR} at (79,35) size 0x0
-                LayoutInline {EM} at (0,0) size 69x19
-                  LayoutText {#text} at (0,40) size 69x19
-                    text run at (0,40) width 69: "Applies to:"
-                LayoutText {#text} at (69,40) size 73x19
-                  text run at (69,40) width 73: " all elements"
-                LayoutBR {BR} at (142,55) size 0x0
-                LayoutInline {EM} at (0,0) size 63x19
-                  LayoutText {#text} at (0,60) size 63x19
-                    text run at (0,60) width 63: "Inherited:"
-                LayoutText {#text} at (63,60) size 19x19
-                  text run at (63,60) width 19: " no"
-                LayoutBR {BR} at (82,75) size 0x0
-                LayoutInline {EM} at (0,0) size 123x19
-                  LayoutText {#text} at (0,80) size 123x19
-                    text run at (0,80) width 123: "Percentage values:"
-                LayoutText {#text} at (122,80) size 32x19
-                  text run at (122,80) width 32: " N/A"
-                LayoutBR {BR} at (153,95) size 1x0
-              LayoutBlockFlow {P} at (4,346.53) size 762x40
-                LayoutText {#text} at (0,0) size 755x39
-                  text run at (0,0) width 755: "If a background image is specified, the value of 'background-attachment' determines if it is fixed with regard to the canvas or if"
-                  text run at (0,20) width 188: "it scrolls along with the content."
-              LayoutBlockFlow {PRE} at (4,402.53) size 762x80
-                LayoutText {#text} at (0,0) size 296x80
-                  text run at (0,0) width 72: "  BODY { "
-                  text run at (72,0) width 0: " "
-                  text run at (0,16) width 296: "    background: red url(pendant.gif);"
-                  text run at (296,16) width 0: " "
-                  text run at (0,32) width 256: "    background-repeat: repeat-y;"
-                  text run at (256,32) width 0: " "
-                  text run at (0,48) width 264: "    background-attachment: fixed;"
-                  text run at (264,48) width 0: " "
-                  text run at (0,64) width 24: "  }"
-                  text run at (24,64) width 0: " "
-              LayoutBlockFlow {P} at (4,498.53) size 762x40
-                LayoutInline {EM} at (0,0) size 72x19
-                  LayoutText {#text} at (0,0) size 72x19
-                    text run at (0,0) width 72: "CSS1 core:"
-                LayoutText {#text} at (71,0) size 759x39
-                  text run at (71,0) width 688: " UAs may treat 'fixed' as 'scroll'. However, it is recommended they interpret 'fixed' correctly, at least on the HTML"
-                  text run at (0,20) width 728: "and BODY elements, since there is no way for an author to provide an image only for those browsers that support 'fixed'."
-layer at (8,89) size 784x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,81) size 784x2 [border: (1px inset #EEEEEE)]
-layer at (8,259) size 784x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,251) size 784x2 [border: (1px inset #EEEEEE)]
-layer at (8,269) size 784x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,261) size 784x2 [border: (1px inset #EEEEEE)]
-layer at (25,843) size 762x2 backgroundClip at (0,0) size 0x0 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (4,156) size 762x2 [border: (1px inset #EEEEEE)]
-layer at (25,853) size 762x2 backgroundClip at (0,0) size 0x0 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (4,166) size 762x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/color_and_background/background_color-expected.png b/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/color_and_background/background_color-expected.png
deleted file mode 100644
index 157863b..0000000
--- a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/color_and_background/background_color-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/color_and_background/background_color-expected.txt b/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/color_and_background/background_color-expected.txt
deleted file mode 100644
index f088b188..0000000
--- a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/color_and_background/background_color-expected.txt
+++ /dev/null
@@ -1,85 +0,0 @@
-layer at (0,0) size 800x600
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 800x600
-  LayoutBlockFlow {HTML} at (0,0) size 800x600
-    LayoutBlockFlow {BODY} at (8,8) size 784x584 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 784x20 [bgcolor=#008000]
-        LayoutText {#text} at (0,0) size 337x19
-          text run at (0,0) width 337: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,36) size 784x64
-        LayoutText {#text} at (0,0) size 296x64
-          text run at (0,0) width 224: "P {background-color: green;}"
-          text run at (224,0) width 0: " "
-          text run at (0,16) width 240: ".one {background-color: lime;}"
-          text run at (240,16) width 0: " "
-          text run at (0,32) width 296: ".two {background-color: transparent;}"
-          text run at (296,32) width 0: " "
-          text run at (0,48) width 0: " "
-      LayoutBlockFlow {P} at (0,131) size 784x20 [bgcolor=#008000]
-        LayoutText {#text} at (0,0) size 263x19
-          text run at (0,0) width 263: "This element's background should be green."
-      LayoutBlockFlow {P} at (0,167) size 784x20 [bgcolor=#00FF00]
-        LayoutText {#text} at (0,0) size 329x19
-          text run at (0,0) width 329: "This element's background should be lime (light green)."
-      LayoutBlockFlow {P} at (0,203) size 784x60 [bgcolor=#008000]
-        LayoutText {#text} at (0,0) size 620x19
-          text run at (0,0) width 620: "This element's background should be green, and the last word in this sentence should also have a green "
-        LayoutInline {SPAN} at (0,0) size 72x19
-          LayoutText {#text} at (620,0) size 72x19
-            text run at (620,0) width 72: "background"
-        LayoutText {#text} at (692,0) size 778x59
-          text run at (692,0) width 8: ". "
-          text run at (700,0) width 38: "This is"
-          text run at (0,20) width 778: "because the background color of the parent element (the paragraph) should \"shine through\" the SPANned word \"sentence,\" which"
-          text run at (0,40) width 65: "was set to "
-        LayoutInline {CODE} at (0,0) size 88x16
-          LayoutText {#text} at (65,43) size 88x16
-            text run at (65,43) width 88: "transparent"
-        LayoutText {#text} at (153,40) size 377x19
-          text run at (153,40) width 8: ". "
-          text run at (161,40) width 369: "If the document background is visible, the browser is in error."
-      LayoutBlockFlow {P} at (0,279) size 784x20
-        LayoutText {#text} at (0,0) size 702x19
-          text run at (0,0) width 432: "This element should allow the document background to \"shine through.\" "
-          text run at (432,0) width 270: "There should be no green backgrounds here!"
-      LayoutTable {TABLE} at (0,315) size 784x206 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 782x204
-          LayoutTableRow {TR} at (0,0) size 782x28
-            LayoutTableCell {TD} at (0,0) size 782x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 157x19
-                LayoutText {#text} at (4,4) size 157x19
-                  text run at (4,4) width 157: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,28) size 782x176
-            LayoutTableCell {TD} at (0,102) size 12x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x19
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,28) size 770x176 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {P} at (4,4) size 762x20 [bgcolor=#008000]
-                LayoutText {#text} at (0,0) size 263x19
-                  text run at (0,0) width 263: "This element's background should be green."
-              LayoutBlockFlow {P} at (4,40) size 762x20 [bgcolor=#00FF00]
-                LayoutText {#text} at (0,0) size 329x19
-                  text run at (0,0) width 329: "This element's background should be lime (light green)."
-              LayoutBlockFlow {P} at (4,76) size 762x60 [bgcolor=#008000]
-                LayoutText {#text} at (0,0) size 620x19
-                  text run at (0,0) width 620: "This element's background should be green, and the last word in this sentence should also have a green "
-                LayoutInline {SPAN} at (0,0) size 72x19
-                  LayoutText {#text} at (620,0) size 72x19
-                    text run at (620,0) width 72: "background"
-                LayoutText {#text} at (692,0) size 739x59
-                  text run at (692,0) width 8: ". "
-                  text run at (700,0) width 38: "This is"
-                  text run at (0,20) width 739: "because the background color of the parent element (the paragraph) should \"shine through\" the SPANned word \"sentence,\""
-                  text run at (0,40) width 104: "which was set to "
-                LayoutInline {CODE} at (0,0) size 88x16
-                  LayoutText {#text} at (104,43) size 88x16
-                    text run at (104,43) width 88: "transparent"
-                LayoutText {#text} at (192,40) size 377x19
-                  text run at (192,40) width 8: ". "
-                  text run at (200,40) width 369: "If the document background is visible, the browser is in error."
-              LayoutBlockFlow {P} at (4,152) size 762x20
-                LayoutText {#text} at (0,0) size 702x19
-                  text run at (0,0) width 432: "This element should allow the document background to \"shine through.\" "
-                  text run at (432,0) width 270: "There should be no green backgrounds here!"
-layer at (8,121) size 784x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,113) size 784x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/color_and_background/background_image-expected.png b/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/color_and_background/background_image-expected.png
deleted file mode 100644
index 51565f6..0000000
--- a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/color_and_background/background_image-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/color_and_background/background_image-expected.txt b/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/color_and_background/background_image-expected.txt
deleted file mode 100644
index 47586509..0000000
--- a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/color_and_background/background_image-expected.txt
+++ /dev/null
@@ -1,92 +0,0 @@
-layer at (0,0) size 800x600
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 800x600
-  LayoutBlockFlow {HTML} at (0,0) size 800x600
-    LayoutBlockFlow {BODY} at (8,8) size 784x584 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 784x20
-        LayoutText {#text} at (0,0) size 337x19
-          text run at (0,0) width 337: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,36) size 784x48
-        LayoutText {#text} at (0,0) size 376x48
-          text run at (0,0) width 376: "P {background-image: url(../resources/bg.gif);}"
-          text run at (376,0) width 0: " "
-          text run at (0,16) width 240: ".one {background-image: none;}"
-          text run at (240,16) width 0: " "
-          text run at (0,32) width 0: " "
-      LayoutBlockFlow {P} at (0,115) size 784x40
-        LayoutText {#text} at (0,0) size 779x39
-          text run at (0,0) width 482: "This sentence should be backed by an image-- a green grid pattern, in this case. "
-          text run at (482,0) width 297: "The background image should also tile along both"
-          text run at (0,20) width 570: "axes, because no repeat direction is specified (specific tests for repeating are found elsewhere)."
-      LayoutBlockFlow {P} at (0,171) size 784x60
-        LayoutText {#text} at (0,0) size 574x19
-          text run at (0,0) width 574: "This sentence should be backed by a repeated green-grid image, as should the last three words "
-        LayoutInline {STRONG} at (0,0) size 103x19
-          LayoutInline {SPAN} at (0,0) size 103x19
-            LayoutText {#text} at (574,0) size 103x19
-              text run at (574,0) width 103: "in this sentence"
-        LayoutText {#text} at (677,0) size 97x19
-          text run at (677,0) width 8: ". "
-          text run at (685,0) width 89: "If it is not, then"
-        LayoutInline {CODE} at (0,0) size 32x16
-          LayoutText {#text} at (0,23) size 32x16
-            text run at (0,23) width 32: "none"
-        LayoutText {#text} at (32,20) size 161x19
-          text run at (32,20) width 156: " is interpreted incorrectly. "
-          text run at (187,20) width 6: "("
-        LayoutInline {CODE} at (0,0) size 33x16
-          LayoutText {#text} at (192,23) size 33x16
-            text run at (192,23) width 33: "none"
-        LayoutText {#text} at (224,20) size 772x39
-          text run at (224,20) width 548: " means that the element has no background image, allowing the parent to \"shine through\" by"
-          text run at (0,40) width 706: "default; since the parent of the words \"in this sentence\" is the paragraph, then the paragraph's image should be visible.)"
-      LayoutBlockFlow {P} at (0,247) size 784x20
-        LayoutText {#text} at (0,0) size 777x19
-          text run at (0,0) width 777: "This sentence should NOT be backed by a repeated green-grid image, allowing the page's background to \"shine through\" instead."
-      LayoutTable {TABLE} at (0,283) size 784x230 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 782x228
-          LayoutTableRow {TR} at (0,0) size 782x28
-            LayoutTableCell {TD} at (0,0) size 782x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 157x19
-                LayoutText {#text} at (4,4) size 157x19
-                  text run at (4,4) width 157: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,28) size 782x200
-            LayoutTableCell {TD} at (0,114) size 12x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x19
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,28) size 770x200 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {P} at (4,4) size 762x40
-                LayoutText {#text} at (0,0) size 748x39
-                  text run at (0,0) width 482: "This sentence should be backed by an image-- a green grid pattern, in this case. "
-                  text run at (482,0) width 266: "The background image should also tile along"
-                  text run at (0,20) width 601: "both axes, because no repeat direction is specified (specific tests for repeating are found elsewhere)."
-              LayoutBlockFlow {P} at (4,60) size 762x80
-                LayoutText {#text} at (0,0) size 574x19
-                  text run at (0,0) width 574: "This sentence should be backed by a repeated green-grid image, as should the last three words "
-                LayoutInline {STRONG} at (0,0) size 103x19
-                  LayoutInline {SPAN} at (0,0) size 103x19
-                    LayoutText {#text} at (574,0) size 103x19
-                      text run at (574,0) width 103: "in this sentence"
-                LayoutText {#text} at (677,0) size 745x39
-                  text run at (677,0) width 8: ". "
-                  text run at (685,0) width 60: "If it is not,"
-                  text run at (0,20) width 29: "then "
-                LayoutInline {CODE} at (0,0) size 32x16
-                  LayoutText {#text} at (29,23) size 32x16
-                    text run at (29,23) width 32: "none"
-                LayoutText {#text} at (61,20) size 161x19
-                  text run at (61,20) width 156: " is interpreted incorrectly. "
-                  text run at (216,20) width 6: "("
-                LayoutInline {CODE} at (0,0) size 33x16
-                  LayoutText {#text} at (221,23) size 33x16
-                    text run at (221,23) width 33: "none"
-                LayoutText {#text} at (253,20) size 729x59
-                  text run at (253,20) width 475: " means that the element has no background image, allowing the parent to \"shine"
-                  text run at (0,40) width 729: "through\" by default; since the parent of the words \"in this sentence\" is the paragraph, then the paragraph's image should be"
-                  text run at (0,60) width 46: "visible.)"
-              LayoutBlockFlow {P} at (4,156) size 762x40
-                LayoutText {#text} at (0,0) size 727x39
-                  text run at (0,0) width 727: "This sentence should NOT be backed by a repeated green-grid image, allowing the page's background to \"shine through\""
-                  text run at (0,20) width 46: "instead."
-layer at (8,105) size 784x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,97) size 784x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/color_and_background/background_position-expected.txt b/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/color_and_background/background_position-expected.txt
deleted file mode 100644
index f927518..0000000
--- a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/color_and_background/background_position-expected.txt
+++ /dev/null
@@ -1,147 +0,0 @@
-layer at (0,0) size 800x600 clip at (0,0) size 785x600 scrollHeight 1533
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 785x1533 backgroundClip at (0,0) size 785x600 clip at (0,0) size 785x600
-  LayoutBlockFlow {HTML} at (0,0) size 785x1533
-    LayoutBlockFlow {BODY} at (8,8) size 769x1517 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 769x20
-        LayoutText {#text} at (0,0) size 337x19
-          text run at (0,0) width 337: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,36) size 769x272
-        LayoutText {#text} at (0,0) size 688x272
-          text run at (0,0) width 648: "BODY {background-image: url(../resources/bg.gif); background-position: right top;"
-          text run at (648,0) width 0: " "
-          text run at (0,16) width 288: "      background-repeat: no-repeat;}"
-          text run at (288,16) width 0: " "
-          text run at (0,32) width 624: ".one {background-image: url(../resources/bg.gif); background-position: center;"
-          text run at (624,32) width 0: " "
-          text run at (0,48) width 480: "      background-repeat: no-repeat; background-color: aqua;}"
-          text run at (480,48) width 0: " "
-          text run at (0,64) width 632: ".two {background-image: url(../resources/bg.gif); background-position: 50% 50%;"
-          text run at (632,64) width 0: " "
-          text run at (0,80) width 480: "      background-repeat: no-repeat; background-color: aqua;}"
-          text run at (480,80) width 0: " "
-          text run at (0,96) width 688: ".three {background-image: url(../resources/bg.gif); background-position: bottom right;"
-          text run at (688,96) width 0: " "
-          text run at (0,112) width 496: "        background-repeat: no-repeat; background-color: aqua;}"
-          text run at (496,112) width 0: " "
-          text run at (0,128) width 656: ".four {background-image: url(../resources/bg.gif); background-position: 100% 100%;"
-          text run at (656,128) width 0: " "
-          text run at (0,144) width 488: "       background-repeat: no-repeat; background-color: aqua;}"
-          text run at (488,144) width 0: " "
-          text run at (0,160) width 632: ".five {background-image: url(../resources/bg.gif); background-position: 0% 50%;"
-          text run at (632,160) width 0: " "
-          text run at (0,176) width 488: "       background-repeat: no-repeat; background-color: aqua;}"
-          text run at (488,176) width 0: " "
-          text run at (0,192) width 632: ".six {background-image: url(../resources/bg.gif); background-position: 75% 25%;"
-          text run at (632,192) width 0: " "
-          text run at (0,208) width 488: "       background-repeat: no-repeat; background-color: aqua;}"
-          text run at (488,208) width 0: " "
-          text run at (0,224) width 664: ".seven {background-image: url(../resources/bg.gif); background-position: 20px 20px;"
-          text run at (664,224) width 0: " "
-          text run at (0,240) width 488: "       background-repeat: no-repeat; background-color: aqua;}"
-          text run at (488,240) width 0: " "
-          text run at (0,256) width 0: " "
-      LayoutBlockFlow {P} at (0,339) size 769x20
-        LayoutText {#text} at (0,0) size 472x19
-          text run at (0,0) width 472: "This document should have a single, small green image in its upper right corner."
-      LayoutBlockFlow {P} at (0,375) size 769x60 [bgcolor=#00FFFF]
-        LayoutText {#text} at (0,0) size 764x59
-          text run at (0,0) width 764: "This paragraph should have a single, small green image exactly in its center; that is, the center of the image should be fixed at the"
-          text run at (0,20) width 148: "center of the paragraph. "
-          text run at (148,20) width 612: "The background color will make it easier to determine the edges of the paragraph, and therefore allow"
-          text run at (0,40) width 156: "you to calculate its center."
-      LayoutBlockFlow {P} at (0,451) size 769x60 [bgcolor=#00FFFF]
-        LayoutText {#text} at (0,0) size 764x59
-          text run at (0,0) width 764: "This paragraph should have a single, small green image exactly in its center; that is, the center of the image should be fixed at the"
-          text run at (0,20) width 148: "center of the paragraph. "
-          text run at (148,20) width 612: "The background color will make it easier to determine the edges of the paragraph, and therefore allow"
-          text run at (0,40) width 156: "you to calculate its center."
-      LayoutBlockFlow {P} at (0,527) size 769x60 [bgcolor=#00FFFF]
-        LayoutText {#text} at (0,0) size 751x59
-          text run at (0,0) width 728: "This paragraph should have a single, small green image in its lower-right corner; that is, the lower right corner of the image"
-          text run at (0,20) width 350: "should be fixed at the lower right corner of the paragraph. "
-          text run at (350,20) width 401: "The background color will make it easier to determine the edges of"
-          text run at (0,40) width 343: "the paragraph, and therefore allow you to see its corners."
-      LayoutBlockFlow {P} at (0,603) size 769x60 [bgcolor=#00FFFF]
-        LayoutText {#text} at (0,0) size 751x59
-          text run at (0,0) width 728: "This paragraph should have a single, small green image in its lower-right corner; that is, the lower right corner of the image"
-          text run at (0,20) width 350: "should be fixed at the lower right corner of the paragraph. "
-          text run at (350,20) width 401: "The background color will make it easier to determine the edges of"
-          text run at (0,40) width 343: "the paragraph, and therefore allow you to see its corners."
-      LayoutBlockFlow {P} at (0,679) size 769x60 [bgcolor=#00FFFF]
-        LayoutText {#text} at (0,0) size 758x59
-          text run at (0,0) width 744: "This paragraph should have a single, small green image exactly at the left center; that is, the left center of the image should be"
-          text run at (0,20) width 240: "fixed at the left center of the paragraph. "
-          text run at (240,20) width 518: "The background color will make it easier to determine the edges of the paragraph, and"
-          text run at (0,40) width 250: "therefore allow you to calculate its center."
-      LayoutBlockFlow {P} at (0,755) size 769x60 [bgcolor=#00FFFF]
-        LayoutText {#text} at (0,0) size 750x59
-          text run at (0,0) width 717: "This paragraph should have a single, small green image positioned 75% of the way across the element, and 25% down. "
-          text run at (717,0) width 23: "The"
-          text run at (0,20) width 750: "background color will make it easier to determine the edges of the paragraph, which should help in determining if all this is so,"
-          text run at (0,40) width 557: "and the extra text should make the element long enough for this test to be simpler to evaluate."
-      LayoutBlockFlow {P} at (0,831) size 769x60 [bgcolor=#00FFFF]
-        LayoutText {#text} at (0,0) size 757x59
-          text run at (0,0) width 756: "This paragraph should have a single, small green image positioned 20 pixels down and to the left of the upper left-hand corner;"
-          text run at (0,20) width 757: "that is, the upper left-hand corner of the image should be 20 pixels down and to the left of the upper-left corner of the element."
-          text run at (0,40) width 740: "The background color will make it easier to determine the edges of the paragraph, which should assist in evaluating this test."
-      LayoutTable {TABLE} at (0,907) size 769x610 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 767x608
-          LayoutTableRow {TR} at (0,0) size 767x28
-            LayoutTableCell {TD} at (0,0) size 767x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 157x19
-                LayoutText {#text} at (4,4) size 157x19
-                  text run at (4,4) width 157: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,28) size 767x580
-            LayoutTableCell {TD} at (0,304) size 12x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x19
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,28) size 755x580 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {P} at (4,4) size 747x20
-                LayoutText {#text} at (0,0) size 472x19
-                  text run at (0,0) width 472: "This document should have a single, small green image in its upper right corner."
-              LayoutBlockFlow {P} at (4,40) size 747x60 [bgcolor=#00FFFF]
-                LayoutText {#text} at (0,0) size 746x59
-                  text run at (0,0) width 742: "This paragraph should have a single, small green image exactly in its center; that is, the center of the image should be fixed at"
-                  text run at (0,20) width 170: "the center of the paragraph. "
-                  text run at (170,20) width 576: "The background color will make it easier to determine the edges of the paragraph, and therefore"
-                  text run at (0,40) width 192: "allow you to calculate its center."
-              LayoutBlockFlow {P} at (4,116) size 747x60 [bgcolor=#00FFFF]
-                LayoutText {#text} at (0,0) size 746x59
-                  text run at (0,0) width 742: "This paragraph should have a single, small green image exactly in its center; that is, the center of the image should be fixed at"
-                  text run at (0,20) width 170: "the center of the paragraph. "
-                  text run at (170,20) width 576: "The background color will make it easier to determine the edges of the paragraph, and therefore"
-                  text run at (0,40) width 192: "allow you to calculate its center."
-              LayoutBlockFlow {P} at (4,192) size 747x60 [bgcolor=#00FFFF]
-                LayoutText {#text} at (0,0) size 735x59
-                  text run at (0,0) width 728: "This paragraph should have a single, small green image in its lower-right corner; that is, the lower right corner of the image"
-                  text run at (0,20) width 350: "should be fixed at the lower right corner of the paragraph. "
-                  text run at (350,20) width 385: "The background color will make it easier to determine the edges"
-                  text run at (0,40) width 359: "of the paragraph, and therefore allow you to see its corners."
-              LayoutBlockFlow {P} at (4,268) size 747x60 [bgcolor=#00FFFF]
-                LayoutText {#text} at (0,0) size 735x59
-                  text run at (0,0) width 728: "This paragraph should have a single, small green image in its lower-right corner; that is, the lower right corner of the image"
-                  text run at (0,20) width 350: "should be fixed at the lower right corner of the paragraph. "
-                  text run at (350,20) width 385: "The background color will make it easier to determine the edges"
-                  text run at (0,40) width 359: "of the paragraph, and therefore allow you to see its corners."
-              LayoutBlockFlow {P} at (4,344) size 747x60 [bgcolor=#00FFFF]
-                LayoutText {#text} at (0,0) size 744x59
-                  text run at (0,0) width 744: "This paragraph should have a single, small green image exactly at the left center; that is, the left center of the image should be"
-                  text run at (0,20) width 240: "fixed at the left center of the paragraph. "
-                  text run at (240,20) width 492: "The background color will make it easier to determine the edges of the paragraph,"
-                  text run at (0,40) width 276: "and therefore allow you to calculate its center."
-              LayoutBlockFlow {P} at (4,420) size 747x60 [bgcolor=#00FFFF]
-                LayoutText {#text} at (0,0) size 740x59
-                  text run at (0,0) width 717: "This paragraph should have a single, small green image positioned 75% of the way across the element, and 25% down. "
-                  text run at (717,0) width 23: "The"
-                  text run at (0,20) width 728: "background color will make it easier to determine the edges of the paragraph, which should help in determining if all this is"
-                  text run at (0,40) width 579: "so, and the extra text should make the element long enough for this test to be simpler to evaluate."
-              LayoutBlockFlow {P} at (4,496) size 747x80 [bgcolor=#00FFFF]
-                LayoutText {#text} at (0,0) size 728x79
-                  text run at (0,0) width 709: "This paragraph should have a single, small green image positioned 20 pixels down and to the left of the upper left-hand"
-                  text run at (0,20) width 728: "corner; that is, the upper left-hand corner of the image should be 20 pixels down and to the left of the upper-left corner of"
-                  text run at (0,40) width 76: "the element. "
-                  text run at (76,40) width 624: "The background color will make it easier to determine the edges of the paragraph, which should assist in"
-                  text run at (0,60) width 112: "evaluating this test."
-layer at (8,329) size 769x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,321) size 769x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/color_and_background/background_repeat-expected.png b/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/color_and_background/background_repeat-expected.png
deleted file mode 100644
index bf456ff..0000000
--- a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/color_and_background/background_repeat-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/color_and_background/background_repeat-expected.txt b/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/color_and_background/background_repeat-expected.txt
deleted file mode 100644
index 9b3402d..0000000
--- a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/color_and_background/background_repeat-expected.txt
+++ /dev/null
@@ -1,308 +0,0 @@
-layer at (0,0) size 800x600 scrollWidth 888 scrollHeight 1973
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 800x1973 backgroundClip at (0,0) size 800x600 clip at (0,0) size 800x600
-  LayoutBlockFlow {HTML} at (0,0) size 800x1973
-    LayoutBlockFlow {BODY} at (8,8) size 784x1957 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 784x20
-        LayoutText {#text} at (0,0) size 337x19
-          text run at (0,0) width 337: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,36) size 784x240
-        LayoutText {#text} at (0,0) size 880x240
-          text run at (0,0) width 672: ".one {background-image: url(../resources/oransqr.gif); background-repeat: repeat-y;}"
-          text run at (672,0) width 0: " "
-          text run at (0,16) width 672: ".two {background-image: url(../resources/oransqr.gif); background-repeat: repeat-x;}"
-          text run at (672,16) width 0: " "
-          text run at (0,32) width 696: ".three {background-image: url(../resources/oransqr.gif); background-repeat: no-repeat;}"
-          text run at (696,32) width 0: " "
-          text run at (0,48) width 880: ".four {background-image: url(../resources/bg.gif); background-position: 50% 50%; background-repeat: repeat-y;}"
-          text run at (880,48) width 0: " "
-          text run at (0,64) width 704: ".five {background-image: url(../resources/crosshair2.gif); background-position: 50% 50%;"
-          text run at (704,64) width 0: " "
-          text run at (0,80) width 240: "       background-color: red;}"
-          text run at (240,80) width 0: " "
-          text run at (0,96) width 720: ".six {background-image: url(../resources/crosshair2.gif); background-position: center top;"
-          text run at (720,96) width 0: " "
-          text run at (0,112) width 232: "      background-color: red;}"
-          text run at (232,112) width 0: " "
-          text run at (0,128) width 720: ".seven {background-image: url(../resources/crosshair2.gif); background-position: top left;"
-          text run at (720,128) width 0: " "
-          text run at (0,144) width 248: "        background-color: red;}"
-          text run at (248,144) width 0: " "
-          text run at (0,160) width 752: ".eight {background-image: url(../resources/crosshair2.gif); background-position: bottom right;"
-          text run at (752,160) width 0: " "
-          text run at (0,176) width 248: "        background-color: red;}"
-          text run at (248,176) width 0: " "
-          text run at (0,192) width 704: ".nine {background-image: url(../resources/crosshair2.gif); background-position: 50% 50%;"
-          text run at (704,192) width 0: " "
-          text run at (0,208) width 240: "       background-color: red;}"
-          text run at (240,208) width 0: " "
-          text run at (0,224) width 0: " "
-      LayoutBlockFlow {P} at (0,307) size 784x60
-        LayoutText {#text} at (0,0) size 744x19
-          text run at (0,0) width 744: "This sentence should have an orange stripe repeated in the \"y\" direction, starting at the upper left corner (since the default for"
-        LayoutInline {CODE} at (0,0) size 152x16
-          LayoutText {#text} at (0,23) size 152x16
-            text run at (0,23) width 152: "background-position"
-        LayoutText {#text} at (152,20) size 756x39
-          text run at (152,20) width 312: " is '0% 0%' and that property is not declared here). "
-          text run at (464,20) width 292: "This is extra text included for the sole purpose of"
-          text run at (0,40) width 179: "making the paragraph longer. "
-          text run at (178,40) width 208: "Thank you for your understanding."
-      LayoutBlockFlow {P} at (0,383) size 784x60
-        LayoutText {#text} at (0,0) size 744x19
-          text run at (0,0) width 744: "This sentence should have an orange stripe repeated in the \"x\" direction, starting at the upper left corner (since the default for"
-        LayoutInline {CODE} at (0,0) size 152x16
-          LayoutText {#text} at (0,23) size 152x16
-            text run at (0,23) width 152: "background-position"
-        LayoutText {#text} at (152,20) size 756x39
-          text run at (152,20) width 312: " is '0% 0%' and that property is not declared here). "
-          text run at (464,20) width 292: "This is extra text included for the sole purpose of"
-          text run at (0,40) width 179: "making the paragraph longer. "
-          text run at (178,40) width 208: "Thank you for your understanding."
-      LayoutBlockFlow {P} at (0,459) size 784x60
-        LayoutText {#text} at (0,0) size 667x19
-          text run at (0,0) width 667: "This sentence should have a single orange square behind it, placed at the upper left corner (since the default for "
-        LayoutInline {CODE} at (0,0) size 755x36
-          LayoutText {#text} at (667,3) size 755x36
-            text run at (667,3) width 88: "background-"
-            text run at (0,23) width 64: "position"
-        LayoutText {#text} at (64,20) size 737x39
-          text run at (64,20) width 312: " is '0% 0%' and that property is not declared here). "
-          text run at (376,20) width 361: "This is extra text included for the sole purpose of making the"
-          text run at (0,40) width 110: "paragraph longer. "
-          text run at (109,40) width 208: "Thank you for your understanding."
-      LayoutBlockFlow {P} at (0,535) size 784x80
-        LayoutText {#text} at (0,0) size 764x39
-          text run at (0,0) width 764: "This sentence should have a green-hatch stripe running vertically down the center of the paragraph, with the origin image exactly"
-          text run at (0,20) width 161: "centered in the paragraph. "
-          text run at (161,20) width 95: "This is because "
-        LayoutInline {CODE} at (0,0) size 64x16
-          LayoutText {#text} at (256,23) size 64x16
-            text run at (256,23) width 64: "repeat-y"
-        LayoutText {#text} at (320,20) size 104x19
-          text run at (320,20) width 104: " specifies tiling in "
-        LayoutInline {EM} at (0,0) size 29x19
-          LayoutText {#text} at (424,20) size 29x19
-            text run at (424,20) width 29: "both"
-        LayoutText {#text} at (453,20) size 784x39
-          text run at (453,20) width 151: " directions on the y-axis. "
-          text run at (604,20) width 180: "Note that this test is only valid"
-          text run at (0,40) width 154: "if the user agent supports "
-        LayoutInline {CODE} at (0,0) size 152x16
-          LayoutText {#text} at (154,43) size 152x16
-            text run at (154,43) width 152: "background-position"
-        LayoutText {#text} at (306,40) size 33x19
-          text run at (306,40) width 33: " (see "
-        LayoutInline {A} at (0,0) size 57x19 [color=#0000FF]
-          LayoutText {#text} at (339,40) size 57x19
-            text run at (339,40) width 57: "test 5.3.6"
-        LayoutText {#text} at (396,40) size 773x39
-          text run at (396,40) width 13: "). "
-          text run at (409,40) width 364: "I'll fill the paragraph with extra text to make the conformance"
-          text run at (0,60) width 188: "(or lack thereof) more obvious."
-      LayoutBlockFlow {P} at (0,631) size 784x80 [bgcolor=#FF0000]
-        LayoutText {#text} at (0,0) size 714x19
-          text run at (0,0) width 623: "This paragraph should have a tiled background, with the origin image exactly centered in the paragraph. "
-          text run at (623,0) width 91: "This is because"
-        LayoutInline {CODE} at (0,0) size 136x16
-          LayoutText {#text} at (0,23) size 136x16
-            text run at (0,23) width 136: "background-repeat"
-        LayoutText {#text} at (136,20) size 104x19
-          text run at (136,20) width 104: " specifies tiling in "
-        LayoutInline {EM} at (0,0) size 16x19
-          LayoutText {#text} at (240,20) size 16x19
-            text run at (240,20) width 16: "all"
-        LayoutText {#text} at (256,20) size 778x39
-          text run at (256,20) width 342: " directions, regardless of the position of the origin image. "
-          text run at (598,20) width 180: "Note that this test is only valid"
-          text run at (0,40) width 154: "if the user agent supports "
-        LayoutInline {CODE} at (0,0) size 152x16
-          LayoutText {#text} at (154,43) size 152x16
-            text run at (154,43) width 152: "background-position"
-        LayoutText {#text} at (306,40) size 33x19
-          text run at (306,40) width 33: " (see "
-        LayoutInline {A} at (0,0) size 57x19 [color=#0000FF]
-          LayoutText {#text} at (339,40) size 57x19
-            text run at (339,40) width 57: "test 5.3.6"
-        LayoutText {#text} at (396,40) size 773x39
-          text run at (396,40) width 13: "). "
-          text run at (409,40) width 364: "I'll fill the paragraph with extra text to make the conformance"
-          text run at (0,60) width 192: "(or lack thereof) more obvious. "
-          text run at (192,60) width 570: "A background color is present, although if it is visible then the image has not bee correctly tiled."
-      LayoutBlockFlow {P} at (0,727) size 784x60 [bgcolor=#FF0000]
-        LayoutText {#text} at (0,0) size 783x59
-          text run at (0,0) width 783: "This sentence should have a fully tiled background which starts at its center top; that is, the background's origin should be the exact"
-          text run at (0,20) width 210: "center of the top of the paragraph. "
-          text run at (210,20) width 484: "I'll fill it with extra text to make the conformance (or lack thereof) more obvious. "
-          text run at (694,20) width 87: "A background"
-          text run at (0,40) width 526: "color is present, although if it is visible, then the image may not have been tiled correctly."
-      LayoutBlockFlow {P} at (0,803) size 784x60 [bgcolor=#FF0000]
-        LayoutText {#text} at (0,0) size 771x59
-          text run at (0,0) width 461: "This sentence should have a fully tiled background which starts at its top left. "
-          text run at (461,0) width 310: "I'll fill it with extra text to make the conformance (or"
-          text run at (0,20) width 170: "lack thereof) more obvious. "
-          text run at (170,20) width 557: "A background color is present, although if it is visible, then the image may not have been tiled"
-          text run at (0,40) width 56: "correctly."
-      LayoutBlockFlow {P} at (0,879) size 784x80 [bgcolor=#FF0000]
-        LayoutText {#text} at (0,0) size 782x79
-          text run at (0,0) width 782: "This sentence should have a fully tiled background which starts at its bottom right; in other words, a complete instance of the image"
-          text run at (0,20) width 592: "should be anchored in the bottom right corner, with the tiled background extending out from there. "
-          text run at (591,20) width 185: "I'll fill it with extra text to make"
-          text run at (0,40) width 296: "the conformance (or lack thereof) more obvious. "
-          text run at (296,40) width 463: "A background color is present, although if it is visible, then the image may not"
-          text run at (0,60) width 150: "have been tiled correctly."
-      LayoutBlockFlow {P} at (0,975) size 784x120 [bgcolor=#FF0000]
-        LayoutText {#text} at (0,0) size 769x119
-          text run at (0,0) width 763: "This sentence should have a fully tiled background which starts at its center and is tiled in all directions; that is, the background's"
-          text run at (0,20) width 305: "origin should be the exact center of the paragraph. "
-          text run at (305,20) width 425: "I'll fill it with extra text to make the conformance (or lack thereof) more"
-          text run at (0,40) width 55: "obvious. "
-          text run at (55,40) width 422: "In fact, a lot of extra text will be necessary to make this at all obvious. "
-          text run at (477,40) width 292: "This is true because I am not able to increase the"
-          text run at (0,60) width 724: "text size without resorting to either headings or other CSS properties, neither of which I want to use in this circumstance. "
-          text run at (724,60) width 25: "This"
-          text run at (0,80) width 197: "ought to be enough text, though. "
-          text run at (197,80) width 557: "A background color is present, although if it is visible, then the image may not have been tiled"
-          text run at (0,100) width 56: "correctly."
-      LayoutTable {TABLE} at (0,1111) size 784x846 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 782x844
-          LayoutTableRow {TR} at (0,0) size 782x28
-            LayoutTableCell {TD} at (0,0) size 782x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 157x19
-                LayoutText {#text} at (4,4) size 157x19
-                  text run at (4,4) width 157: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,28) size 782x816
-            LayoutTableCell {TD} at (0,422) size 12x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x19
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,28) size 770x816 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {P} at (4,4) size 762x60
-                LayoutText {#text} at (0,0) size 744x19
-                  text run at (0,0) width 744: "This sentence should have an orange stripe repeated in the \"y\" direction, starting at the upper left corner (since the default for"
-                LayoutInline {CODE} at (0,0) size 152x16
-                  LayoutText {#text} at (0,23) size 152x16
-                    text run at (0,23) width 152: "background-position"
-                LayoutText {#text} at (152,20) size 756x39
-                  text run at (152,20) width 312: " is '0% 0%' and that property is not declared here). "
-                  text run at (464,20) width 292: "This is extra text included for the sole purpose of"
-                  text run at (0,40) width 179: "making the paragraph longer. "
-                  text run at (178,40) width 208: "Thank you for your understanding."
-              LayoutBlockFlow {P} at (4,80) size 762x60
-                LayoutText {#text} at (0,0) size 744x19
-                  text run at (0,0) width 744: "This sentence should have an orange stripe repeated in the \"x\" direction, starting at the upper left corner (since the default for"
-                LayoutInline {CODE} at (0,0) size 152x16
-                  LayoutText {#text} at (0,23) size 152x16
-                    text run at (0,23) width 152: "background-position"
-                LayoutText {#text} at (152,20) size 756x39
-                  text run at (152,20) width 312: " is '0% 0%' and that property is not declared here). "
-                  text run at (464,20) width 292: "This is extra text included for the sole purpose of"
-                  text run at (0,40) width 179: "making the paragraph longer. "
-                  text run at (178,40) width 208: "Thank you for your understanding."
-              LayoutBlockFlow {P} at (4,156) size 762x60
-                LayoutText {#text} at (0,0) size 667x19
-                  text run at (0,0) width 667: "This sentence should have a single orange square behind it, placed at the upper left corner (since the default for "
-                LayoutInline {CODE} at (0,0) size 755x36
-                  LayoutText {#text} at (667,3) size 755x36
-                    text run at (667,3) width 88: "background-"
-                    text run at (0,23) width 64: "position"
-                LayoutText {#text} at (64,20) size 737x39
-                  text run at (64,20) width 312: " is '0% 0%' and that property is not declared here). "
-                  text run at (376,20) width 361: "This is extra text included for the sole purpose of making the"
-                  text run at (0,40) width 110: "paragraph longer. "
-                  text run at (109,40) width 208: "Thank you for your understanding."
-              LayoutBlockFlow {P} at (4,232) size 762x80
-                LayoutText {#text} at (0,0) size 718x39
-                  text run at (0,0) width 718: "This sentence should have a green-hatch stripe running vertically down the center of the paragraph, with the origin image"
-                  text run at (0,20) width 207: "exactly centered in the paragraph. "
-                  text run at (207,20) width 95: "This is because "
-                LayoutInline {CODE} at (0,0) size 64x16
-                  LayoutText {#text} at (302,23) size 64x16
-                    text run at (302,23) width 64: "repeat-y"
-                LayoutText {#text} at (366,20) size 104x19
-                  text run at (366,20) width 104: " specifies tiling in "
-                LayoutInline {EM} at (0,0) size 29x19
-                  LayoutText {#text} at (470,20) size 29x19
-                    text run at (470,20) width 29: "both"
-                LayoutText {#text} at (499,20) size 756x39
-                  text run at (499,20) width 151: " directions on the y-axis. "
-                  text run at (650,20) width 106: "Note that this test"
-                  text run at (0,40) width 228: "is only valid if the user agent supports "
-                LayoutInline {CODE} at (0,0) size 152x16
-                  LayoutText {#text} at (228,43) size 152x16
-                    text run at (228,43) width 152: "background-position"
-                LayoutText {#text} at (380,40) size 33x19
-                  text run at (380,40) width 33: " (see "
-                LayoutInline {A} at (0,0) size 57x19 [color=#0000FF]
-                  LayoutText {#text} at (413,40) size 57x19
-                    text run at (413,40) width 57: "test 5.3.6"
-                LayoutText {#text} at (470,40) size 743x39
-                  text run at (470,40) width 13: "). "
-                  text run at (483,40) width 260: "I'll fill the paragraph with extra text to make"
-                  text run at (0,60) width 292: "the conformance (or lack thereof) more obvious."
-              LayoutBlockFlow {P} at (4,328) size 762x100 [bgcolor=#FF0000]
-                LayoutText {#text} at (0,0) size 714x19
-                  text run at (0,0) width 623: "This paragraph should have a tiled background, with the origin image exactly centered in the paragraph. "
-                  text run at (623,0) width 91: "This is because"
-                LayoutInline {CODE} at (0,0) size 136x16
-                  LayoutText {#text} at (0,23) size 136x16
-                    text run at (0,23) width 136: "background-repeat"
-                LayoutText {#text} at (136,20) size 104x19
-                  text run at (136,20) width 104: " specifies tiling in "
-                LayoutInline {EM} at (0,0) size 16x19
-                  LayoutText {#text} at (240,20) size 16x19
-                    text run at (240,20) width 16: "all"
-                LayoutText {#text} at (256,20) size 746x39
-                  text run at (256,20) width 342: " directions, regardless of the position of the origin image. "
-                  text run at (598,20) width 148: "Note that this test is only"
-                  text run at (0,40) width 186: "valid if the user agent supports "
-                LayoutInline {CODE} at (0,0) size 152x16
-                  LayoutText {#text} at (186,43) size 152x16
-                    text run at (186,43) width 152: "background-position"
-                LayoutText {#text} at (338,40) size 33x19
-                  text run at (338,40) width 33: " (see "
-                LayoutInline {A} at (0,0) size 57x19 [color=#0000FF]
-                  LayoutText {#text} at (371,40) size 57x19
-                    text run at (371,40) width 57: "test 5.3.6"
-                LayoutText {#text} at (428,40) size 754x59
-                  text run at (428,40) width 13: "). "
-                  text run at (441,40) width 282: "I'll fill the paragraph with extra text to make the"
-                  text run at (0,60) width 274: "conformance (or lack thereof) more obvious. "
-                  text run at (274,60) width 480: "A background color is present, although if it is visible then the image has not bee"
-                  text run at (0,80) width 86: "correctly tiled."
-              LayoutBlockFlow {P} at (4,444) size 762x60 [bgcolor=#FF0000]
-                LayoutText {#text} at (0,0) size 747x59
-                  text run at (0,0) width 747: "This sentence should have a fully tiled background which starts at its center top; that is, the background's origin should be the"
-                  text run at (0,20) width 246: "exact center of the top of the paragraph. "
-                  text run at (246,20) width 484: "I'll fill it with extra text to make the conformance (or lack thereof) more obvious. "
-                  text run at (730,20) width 11: "A"
-                  text run at (0,40) width 602: "background color is present, although if it is visible, then the image may not have been tiled correctly."
-              LayoutBlockFlow {P} at (4,520) size 762x60 [bgcolor=#FF0000]
-                LayoutText {#text} at (0,0) size 749x59
-                  text run at (0,0) width 461: "This sentence should have a fully tiled background which starts at its top left. "
-                  text run at (461,0) width 288: "I'll fill it with extra text to make the conformance"
-                  text run at (0,20) width 192: "(or lack thereof) more obvious. "
-                  text run at (192,20) width 557: "A background color is present, although if it is visible, then the image may not have been tiled"
-                  text run at (0,40) width 56: "correctly."
-              LayoutBlockFlow {P} at (4,596) size 762x80 [bgcolor=#FF0000]
-                LayoutText {#text} at (0,0) size 762x79
-                  text run at (0,0) width 743: "This sentence should have a fully tiled background which starts at its bottom right; in other words, a complete instance of the"
-                  text run at (0,20) width 631: "image should be anchored in the bottom right corner, with the tiled background extending out from there. "
-                  text run at (630,20) width 132: "I'll fill it with extra text"
-                  text run at (0,40) width 349: "to make the conformance (or lack thereof) more obvious. "
-                  text run at (349,40) width 411: "A background color is present, although if it is visible, then the image"
-                  text run at (0,60) width 202: "may not have been tiled correctly."
-              LayoutBlockFlow {P} at (4,692) size 762x120 [bgcolor=#FF0000]
-                LayoutText {#text} at (0,0) size 754x119
-                  text run at (0,0) width 678: "This sentence should have a fully tiled background which starts at its center and is tiled in all directions; that is, the"
-                  text run at (0,20) width 390: "background's origin should be the exact center of the paragraph. "
-                  text run at (390,20) width 339: "I'll fill it with extra text to make the conformance (or lack"
-                  text run at (0,40) width 141: "thereof) more obvious. "
-                  text run at (141,40) width 422: "In fact, a lot of extra text will be necessary to make this at all obvious. "
-                  text run at (563,40) width 172: "This is true because I am not"
-                  text run at (0,60) width 754: "able to increase the text size without resorting to either headings or other CSS properties, neither of which I want to use in this"
-                  text run at (0,80) width 86: "circumstance. "
-                  text run at (86,80) width 226: "This ought to be enough text, though. "
-                  text run at (312,80) width 440: "A background color is present, although if it is visible, then the image may"
-                  text run at (0,100) width 173: "not have been tiled correctly."
-layer at (8,297) size 784x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,289) size 784x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/color_and_background/color-expected.png b/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/color_and_background/color-expected.png
deleted file mode 100644
index 6fc0975..0000000
--- a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/color_and_background/color-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/color_and_background/color-expected.txt b/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/color_and_background/color-expected.txt
deleted file mode 100644
index 897ec93..0000000
--- a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/color_and_background/color-expected.txt
+++ /dev/null
@@ -1,39 +0,0 @@
-layer at (0,0) size 800x600
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 800x600
-  LayoutBlockFlow {HTML} at (0,0) size 800x600
-    LayoutBlockFlow {BODY} at (8,8) size 784x584 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 784x20
-        LayoutText {#text} at (0,0) size 337x19
-          text run at (0,0) width 337: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,36) size 784x32
-        LayoutText {#text} at (0,0) size 160x32
-          text run at (0,0) width 160: ".one {color: green;}"
-          text run at (160,0) width 0: " "
-          text run at (0,16) width 0: " "
-      LayoutBlockFlow {P} at (0,99) size 784x20 [color=#008000]
-        LayoutText {#text} at (0,0) size 184x19
-          text run at (0,0) width 184: "This sentence should be green."
-      LayoutBlockFlow {P} at (0,135) size 784x20 [color=#008000]
-        LayoutText {#text} at (0,0) size 184x19
-          text run at (0,0) width 184: "This sentence should be green."
-      LayoutTable {TABLE} at (0,171) size 206x94 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 204x92
-          LayoutTableRow {TR} at (0,0) size 204x28
-            LayoutTableCell {TD} at (0,0) size 204x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 157x19
-                LayoutText {#text} at (4,4) size 157x19
-                  text run at (4,4) width 157: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,28) size 204x64
-            LayoutTableCell {TD} at (0,46) size 12x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x19
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,28) size 192x64 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {P} at (4,4) size 184x20 [color=#008000]
-                LayoutText {#text} at (0,0) size 184x19
-                  text run at (0,0) width 184: "This sentence should be green."
-              LayoutBlockFlow {P} at (4,40) size 184x20 [color=#008000]
-                LayoutText {#text} at (0,0) size 184x19
-                  text run at (0,0) width 184: "This sentence should be green."
-layer at (8,89) size 784x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,81) size 784x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/conformance/forward_compatible_parsing-expected.png b/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/conformance/forward_compatible_parsing-expected.png
deleted file mode 100644
index c25112d..0000000
--- a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/conformance/forward_compatible_parsing-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/conformance/forward_compatible_parsing-expected.txt b/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/conformance/forward_compatible_parsing-expected.txt
deleted file mode 100644
index ec5ffd6..0000000
--- a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/conformance/forward_compatible_parsing-expected.txt
+++ /dev/null
@@ -1,543 +0,0 @@
-layer at (0,0) size 800x600 clip at (0,0) size 785x600 scrollHeight 4321
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 785x4321 backgroundClip at (0,0) size 785x600 clip at (0,0) size 785x600
-  LayoutBlockFlow {HTML} at (0,0) size 785x4321
-    LayoutBlockFlow {BODY} at (8,8) size 769x4305 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 769x20
-        LayoutText {#text} at (0,0) size 337x19
-          text run at (0,0) width 337: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,36) size 769x864
-        LayoutText {#text} at (0,0) size 568x864
-          text run at (0,0) width 304: "P.one {color: green; rotation: 70deg;}"
-          text run at (304,0) width 0: " "
-          text run at (0,16) width 176: "P.oneb {color: green;}"
-          text run at (176,16) width 0: " "
-          text run at (0,32) width 232: "P.oneb {color: invalidValue;}"
-          text run at (232,32) width 0: " "
-          text run at (0,48) width 272: "P.two {background-color: inherit;}"
-          text run at (272,48) width 0: " "
-          text run at (0,64) width 216: "H1 + P.three {color: blue;}"
-          text run at (216,64) width 0: " "
-          text run at (0,80) width 200: "P.four + H1 {color: red;}"
-          text run at (200,80) width 0: " "
-          text run at (0,96) width 264: "P.five {background-color: \"red\";}"
-          text run at (264,96) width 0: " "
-          text run at (0,112) width 408: "P.sixa {border-width: medium; border-style: solid;}"
-          text run at (408,112) width 0: " "
-          text run at (0,128) width 400: "P.sixb {border-width: funny; border-style: solid;}"
-          text run at (400,128) width 0: " "
-          text run at (0,144) width 392: "P.sixc {border-width: 50zu; border-style: solid;}"
-          text run at (392,144) width 0: " "
-          text run at (0,160) width 376: "P.sixd {border-width: px; border-style: solid;}"
-          text run at (376,160) width 0: " "
-          text run at (0,176) width 96: "@three-dee {"
-          text run at (96,176) width 0: " "
-          text run at (0,192) width 184: " @background-lighting {"
-          text run at (184,192) width 0: " "
-          text run at (0,208) width 136: "  azimuth: 30deg;"
-          text run at (136,208) width 0: " "
-          text run at (0,224) width 160: "  elevation: 190deg;"
-          text run at (160,224) width 0: " "
-          text run at (0,240) width 24: "  }"
-          text run at (24,240) width 0: " "
-          text run at (0,256) width 184: " P.seven { color: red }"
-          text run at (184,256) width 0: " "
-          text run at (0,272) width 16: " }"
-          text run at (16,272) width 0: " "
-          text run at (0,288) width 184: "P.eight {COLOR: GREEN;}"
-          text run at (184,288) width 0: " "
-          text run at (0,304) width 192: "OL:wait {color: maroon;}"
-          text run at (192,304) width 0: " "
-          text run at (0,320) width 272: "P.ten:first-child {color: maroon;}"
-          text run at (272,320) width 0: " "
-          text run at (0,336) width 208: "UL:lang(fr) {color: gray;}"
-          text run at (208,336) width 0: " "
-          text run at (0,352) width 248: "BLOCKQUOTE[href] {color: navy;}"
-          text run at (248,352) width 0: " "
-          text run at (0,368) width 288: "ACRONYM[href=\"foo\"] {color: purple;}"
-          text run at (288,368) width 0: " "
-          text run at (0,384) width 296: "ADDRESS[href~=\"foo\"] {color: purple;}"
-          text run at (296,384) width 0: " "
-          text run at (0,400) width 248: "SPAN[lang|=\"fr\"] {color: #c37;}"
-          text run at (248,400) width 0: " "
-          text run at (0,416) width 96: "@media tty {"
-          text run at (96,416) width 0: " "
-          text run at (0,432) width 136: " H1 {color: red;}"
-          text run at (136,432) width 0: " "
-          text run at (0,448) width 192: " P.sixteen {color: red;}"
-          text run at (192,448) width 0: " "
-          text run at (0,464) width 16: " }"
-          text run at (16,464) width 0: " "
-          text run at (0,480) width 96: "@three-dee {"
-          text run at (96,480) width 0: " "
-          text run at (0,496) width 208: " P.seventeen {color: red }"
-          text run at (208,496) width 0: " "
-          text run at (0,512) width 16: " }"
-          text run at (16,512) width 0: " "
-          text run at (0,528) width 568: "P.eighteena {text-decoration: underline overline line-through diagonal;"
-          text run at (568,528) width 0: " "
-          text run at (0,544) width 416: "            font: bold highlighted 100% sans-serif;}"
-          text run at (416,544) width 0: " "
-          text run at (0,560) width 568: "P.eighteenb {text-decoration: underline overline line-through diagonal;"
-          text run at (568,560) width 0: " "
-          text run at (0,576) width 376: "            font: bold highlighted 100% serif;}"
-          text run at (376,576) width 0: " "
-          text run at (0,592) width 384: "EM, P.nineteena ! EM, STRONG {font-size: 200%; }"
-          text run at (384,592) width 0: " "
-          text run at (0,608) width 0: " "
-          text run at (0,624) width 128: "// UL.nineteenb,"
-          text run at (128,624) width 0: " "
-          text run at (0,640) width 200: "P.nineteenb {color: red;}"
-          text run at (200,640) width 0: " "
-          text run at (0,656) width 0: " "
-          text run at (0,672) width 360: "P.twentya {rotation-code: \"}\"; color: blue;} "
-          text run at (360,672) width 0: " "
-          text run at (0,688) width 392: "P.twentyb {rotation-code: \"\\\"}\\\"\"; color: green;}"
-          text run at (392,688) width 0: " "
-          text run at (0,704) width 400: "P.twentyonea {rotation-code: '}'; color: purple;} "
-          text run at (400,704) width 0: " "
-          text run at (0,720) width 416: "P.twentyoneb {rotation-code: '\\'}\\''; color: green;}"
-          text run at (416,720) width 0: " "
-          text run at (0,736) width 104: "P.twentytwo {"
-          text run at (104,736) width 0: " "
-          text run at (0,752) width 376: " type-display: @threedee {rotation-code: '}';};"
-          text run at (376,752) width 0: " "
-          text run at (0,768) width 112: " color: green;"
-          text run at (112,768) width 0: " "
-          text run at (0,784) width 16: " }"
-          text run at (16,784) width 0: " "
-          text run at (0,800) width 280: "P.twentythree {text-indent: 0.5in;}"
-          text run at (280,800) width 0: " "
-          text run at (0,816) width 112: " color: maroon"
-          text run at (112,816) width 0: " "
-          text run at (0,832) width 208: "P.twentyfour {color: red;}"
-          text run at (208,832) width 0: " "
-          text run at (0,848) width 0: " "
-      LayoutBlockFlow {P} at (0,931) size 769x20 [color=#008000]
-        LayoutText {#text} at (0,0) size 462x19
-          text run at (0,0) width 462: "This paragraph should be green, because only the rotation should be ignored."
-      LayoutBlockFlow {P} at (0,967) size 769x20 [color=#008000]
-        LayoutText {#text} at (0,0) size 591x19
-          text run at (0,0) width 591: "This paragraph should be green, since error-checking should be done before calculating specificity."
-      LayoutBlockFlow {P} at (0,1003) size 769x40
-        LayoutText {#text} at (0,0) size 535x19
-          text run at (0,0) width 535: "This paragraph should have a solid gray background (or a white grid), because in CSS1, "
-        LayoutInline {CODE} at (0,0) size 56x16
-          LayoutText {#text} at (535,3) size 56x16
-            text run at (535,3) width 56: "inherit"
-        LayoutText {#text} at (591,0) size 766x39
-          text run at (591,0) width 175: " is an invalid keyword, and in"
-          text run at (0,20) width 454: "CSS2, it will cause the gray background (not the white grid) to be inherited."
-      LayoutBlockFlow {P} at (0,1059) size 769x20
-        LayoutText {#text} at (0,0) size 610x19
-          text run at (0,0) width 610: "This paragraph should be black, since in CSS1, the selector is invalid, and in CSS2, it does not apply."
-      LayoutBlockFlow {P} at (0,1095) size 769x20
-        LayoutText {#text} at (0,0) size 610x19
-          text run at (0,0) width 610: "This paragraph should be black, since in CSS1, the selector is invalid, and in CSS2, it does not apply."
-      LayoutBlockFlow {P} at (0,1131) size 769x20
-        LayoutText {#text} at (0,0) size 503x19
-          text run at (0,0) width 503: "This paragraph should have a white background, since keywords cannot be quoted."
-      LayoutBlockFlow {P} at (0,1167) size 769x46 [border: (3px solid #000000)]
-        LayoutText {#text} at (3,3) size 744x39
-          text run at (3,3) width 616: "This paragraph should have a medium-width border around it (the same as the next three paragraphs). "
-          text run at (619,3) width 128: "This should cause the"
-          text run at (3,23) width 279: "user agent to use the default value of 'medium'."
-      LayoutBlockFlow {P} at (0,1229) size 769x46 [border: (3px solid #000000)]
-        LayoutText {#text} at (3,3) size 761x39
-          text run at (3,3) width 761: "This paragraph should have a medium-width border around it (the same as the previous and the next two paragraphs), because"
-          text run at (3,23) width 165: "the border-width is invalid. "
-          text run at (167,23) width 412: "This should cause the user agent to use the default value of 'medium'."
-      LayoutBlockFlow {P} at (0,1291) size 769x66 [border: (3px solid #000000)]
-        LayoutText {#text} at (3,3) size 761x59
-          text run at (3,3) width 761: "This paragraph should have a medium-width border around it (the same as the next and the previous two paragraphs), because"
-          text run at (3,23) width 511: "the border-width units are invalid, and therefore the border-width should be ignored. "
-          text run at (513,23) width 234: "This should cause the user agent to use"
-          text run at (3,43) width 174: "the default value of 'medium'."
-      LayoutBlockFlow {P} at (0,1373) size 769x66 [border: (3px solid #000000)]
-        LayoutText {#text} at (3,3) size 750x59
-          text run at (3,3) width 713: "This paragraph should have a medium-width border around it (the same as the previous three paragraphs), because the"
-          text run at (3,23) width 517: "border-width does not have any value to go with its pixel unit, and is therefore invalid. "
-          text run at (519,23) width 234: "This should cause the user agent to use"
-          text run at (3,43) width 174: "the default value of 'medium'."
-      LayoutBlockFlow {P} at (0,1455) size 769x20
-        LayoutText {#text} at (0,0) size 627x19
-          text run at (0,0) width 627: "This paragraph should be black, because the style declaration that applies to it is within an invalid at-rule."
-      LayoutBlockFlow {P} at (0,1491) size 769x40 [color=#008000]
-        LayoutText {#text} at (0,0) size 726x39
-          text run at (0,0) width 197: "This paragraph should be green. "
-          text run at (197,0) width 529: "CSS is case-insensitive, unless required to be case sensitive due to interaction with other"
-          text run at (0,20) width 228: "standards (e.g., font names or URLs.)"
-      LayoutBlockFlow {OL} at (0,1547) size 769x20
-        LayoutListItem {LI} at (40,0) size 729x20
-          LayoutListMarker (anonymous) at (-16,0) size 16x19: "1"
-          LayoutText {#text} at (0,0) size 596x19
-            text run at (0,0) width 596: "This ordered list item should be black, because the declaration has an invalid pseudo-class selector."
-      LayoutBlockFlow {P} at (0,1583) size 769x40
-        LayoutText {#text} at (0,0) size 764x39
-          text run at (0,0) width 764: "This paragraph should be black, because, in CSS1, :first-child is an invalid pseudo-class, and in CSS2, this paragraph is not the"
-          text run at (0,20) width 58: "first child."
-      LayoutBlockFlow {UL} at (0,1639) size 769x40
-        LayoutListItem {LI} at (40,0) size 729x40
-          LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-          LayoutText {#text} at (0,0) size 728x39
-            text run at (0,0) width 728: "This unordered list item should be black, because, according to CSS1, the selector is invalid, and according to CSS2, the"
-            text run at (0,20) width 153: "selector should not apply."
-      LayoutBlockFlow {BLOCKQUOTE} at (40,1695) size 689x40
-        LayoutText {#text} at (0,0) size 685x39
-          text run at (0,0) width 685: "This blockquote should be black, because, according to CSS1, the selector is invalid, and according to CSS2, the"
-          text run at (0,20) width 153: "selector should not apply."
-      LayoutBlockFlow {P} at (0,1751) size 769x40
-        LayoutInline {ACRONYM} at (0,0) size 763x39
-          LayoutText {#text} at (0,0) size 763x39
-            text run at (0,0) width 763: "This acronym should be black, because, according to CSS1, the selector is invalid, and according to CSS2, the selector should"
-            text run at (0,20) width 59: "not apply."
-      LayoutBlockFlow {ADDRESS} at (0,1807) size 769x40
-        LayoutText {#text} at (0,0) size 752x39
-          text run at (0,0) width 752: "This address should be black, because, according to CSS1, the selector is invalid, and according to CSS2, the selector"
-          text run at (0,20) width 110: "should not apply."
-      LayoutBlockFlow {P} at (0,1863) size 769x40
-        LayoutInline {SPAN} at (0,0) size 762x39
-          LayoutText {#text} at (0,0) size 762x39
-            text run at (0,0) width 762: "This span should be black, because, according to CSS1, the selector is invalid, and according to CSS2, the selector should not"
-            text run at (0,20) width 36: "apply."
-      LayoutBlockFlow {P} at (0,1919) size 769x40
-        LayoutText {#text} at (0,0) size 761x39
-          text run at (0,0) width 631: "This paragraph should be black, because the style declaration that applies to it is within an invalid at-rule. "
-          text run at (631,0) width 130: "However, it is valid in"
-          text run at (0,20) width 521: "CSS2, so if this is being viewed on a tty browser that supports CSS2, it should be red."
-      LayoutBlockFlow {P} at (0,1975) size 769x20
-        LayoutText {#text} at (0,0) size 627x19
-          text run at (0,0) width 627: "This paragraph should be black, because the style declaration that applies to it is within an invalid at-rule."
-      LayoutBlockFlow {P} at (0,2011) size 769x80
-        LayoutText {#text} at (0,0) size 703x19
-          text run at (0,0) width 703: "The text of this paragraph should be normal (that is, it should not be underlined, overlined, stricken, or bold), because"
-        LayoutInline {CODE} at (0,0) size 64x16
-          LayoutText {#text} at (0,23) size 64x16
-            text run at (0,23) width 64: "diagonal"
-        LayoutText {#text} at (64,20) size 214x19
-          text run at (64,20) width 214: " is not a valid keyword, making the "
-        LayoutInline {CODE} at (0,0) size 120x16
-          LayoutText {#text} at (278,23) size 120x16
-            text run at (278,23) width 120: "text-decoration"
-        LayoutText {#text} at (398,20) size 122x19
-          text run at (398,20) width 50: " invalid. "
-          text run at (448,20) width 72: "In addition, "
-        LayoutInline {CODE} at (0,0) size 88x16
-          LayoutText {#text} at (520,23) size 88x16
-            text run at (520,23) width 88: "highlighted"
-        LayoutText {#text} at (608,20) size 145x19
-          text run at (608,20) width 145: " is not a valid part of the"
-        LayoutInline {CODE} at (0,0) size 32x16
-          LayoutText {#text} at (0,43) size 32x16
-            text run at (0,43) width 32: "font"
-        LayoutText {#text} at (32,40) size 768x39
-          text run at (32,40) width 167: " property, making it invalid. "
-          text run at (198,40) width 537: "Therefore, this paragraph's font should be the UA default, and match the next paragraph. "
-          text run at (734,40) width 34: "If this"
-          text run at (0,60) width 144: "is not the case, then the "
-        LayoutInline {CODE} at (0,0) size 32x16
-          LayoutText {#text} at (144,63) size 32x16
-            text run at (144,63) width 32: "font"
-        LayoutText {#text} at (176,60) size 237x19
-          text run at (176,60) width 237: " declaration is being improperly parsed."
-      LayoutBlockFlow {P} at (0,2107) size 769x80
-        LayoutText {#text} at (0,0) size 703x19
-          text run at (0,0) width 703: "The text of this paragraph should be normal (that is, it should not be underlined, overlined, stricken, or bold), because"
-        LayoutInline {CODE} at (0,0) size 64x16
-          LayoutText {#text} at (0,23) size 64x16
-            text run at (0,23) width 64: "diagonal"
-        LayoutText {#text} at (64,20) size 214x19
-          text run at (64,20) width 214: " is not a valid keyword, making the "
-        LayoutInline {CODE} at (0,0) size 120x16
-          LayoutText {#text} at (278,23) size 120x16
-            text run at (278,23) width 120: "text-decoration"
-        LayoutText {#text} at (398,20) size 122x19
-          text run at (398,20) width 50: " invalid. "
-          text run at (448,20) width 72: "In addition, "
-        LayoutInline {CODE} at (0,0) size 88x16
-          LayoutText {#text} at (520,23) size 88x16
-            text run at (520,23) width 88: "highlighted"
-        LayoutText {#text} at (608,20) size 145x19
-          text run at (608,20) width 145: " is not a valid part of the"
-        LayoutInline {CODE} at (0,0) size 32x16
-          LayoutText {#text} at (0,43) size 32x16
-            text run at (0,43) width 32: "font"
-        LayoutText {#text} at (32,40) size 757x39
-          text run at (32,40) width 167: " property, making it invalid. "
-          text run at (198,40) width 559: "Therefore, this paragraph's font should be the UA default, and match the previous paragraph."
-          text run at (0,60) width 181: "If this is not the case, then the "
-        LayoutInline {CODE} at (0,0) size 32x16
-          LayoutText {#text} at (181,63) size 32x16
-            text run at (181,63) width 32: "font"
-        LayoutText {#text} at (213,60) size 237x19
-          text run at (213,60) width 237: " declaration is being improperly parsed."
-      LayoutBlockFlow {P} at (0,2203) size 769x60
-        LayoutText {#text} at (0,0) size 503x19
-          text run at (0,0) width 476: "The text of this paragraph should be normal size because the selector is invalid. "
-          text run at (476,0) width 27: "The "
-        LayoutInline {EM} at (0,0) size 103x19
-          LayoutText {#text} at (503,0) size 103x19
-            text run at (503,0) width 103: "emphasized text"
-        LayoutText {#text} at (606,0) size 52x19
-          text run at (606,0) width 52: " and the "
-        LayoutInline {STRONG} at (0,0) size 72x19
-          LayoutText {#text} at (658,0) size 72x19
-            text run at (658,0) width 72: "strong text"
-        LayoutText {#text} at (729,0) size 769x59
-          text run at (729,0) width 40: " within"
-          text run at (0,20) width 757: "it should also be normal size, since the entire ruleset should be skipped (since in some future version of CSS, there could be an"
-          text run at (0,40) width 425: "operator within the selector that has higher precedence than a comma)."
-      LayoutBlockFlow {P} at (0,2279) size 769x40
-        LayoutText {#text} at (0,0) size 444x19
-          text run at (0,0) width 444: "This paragraph should be black, because the line before the declaration is "
-        LayoutInline {STRONG} at (0,0) size 21x19
-          LayoutText {#text} at (444,0) size 21x19
-            text run at (444,0) width 21: "not"
-        LayoutText {#text} at (465,0) size 713x39
-          text run at (465,0) width 248: " a comment and therefore the selector for"
-          text run at (0,20) width 128: "P.nineteenb is invalid."
-      LayoutBlockFlow {P} at (0,2335) size 769x20 [color=#0000FF]
-        LayoutText {#text} at (0,0) size 444x19
-          text run at (0,0) width 444: "This paragraph should be blue, because only the first declaration is invalid."
-      LayoutBlockFlow {P} at (0,2371) size 769x20 [color=#008000]
-        LayoutText {#text} at (0,0) size 452x19
-          text run at (0,0) width 452: "This paragraph should be green, because only the first declaration is invalid."
-      LayoutBlockFlow {P} at (0,2407) size 769x20 [color=#800080]
-        LayoutText {#text} at (0,0) size 457x19
-          text run at (0,0) width 457: "This paragraph should be purple, because only the first declaration is invalid."
-      LayoutBlockFlow {P} at (0,2443) size 769x20 [color=#008000]
-        LayoutText {#text} at (0,0) size 452x19
-          text run at (0,0) width 452: "This paragraph should be green, because only the first declaration is invalid."
-      LayoutBlockFlow {P} at (0,2479) size 769x20 [color=#008000]
-        LayoutText {#text} at (0,0) size 452x19
-          text run at (0,0) width 452: "This paragraph should be green, because only the first declaration is invalid."
-      LayoutBlockFlow {P} at (0,2515) size 769x20
-        LayoutText {#text} at (48,0) size 571x19
-          text run at (48,0) width 459: "This paragraph should be indented half an inch, but it should not be maroon. "
-          text run at (507,0) width 112: "It should be black."
-      LayoutBlockFlow {P} at (0,2551) size 769x40
-        LayoutText {#text} at (0,0) size 722x39
-          text run at (0,0) width 722: "This paragraph should be black, because the color declaration after the previous ruleset should be considered part of the"
-          text run at (0,20) width 588: "selector for this ruleset, and this ruleset therefore has an invalid selector and should not be applied."
-      LayoutTable {TABLE} at (0,2607) size 769x1698 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 767x1696
-          LayoutTableRow {TR} at (0,0) size 767x28
-            LayoutTableCell {TD} at (0,0) size 767x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 157x19
-                LayoutText {#text} at (4,4) size 157x19
-                  text run at (4,4) width 157: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,28) size 767x1668
-            LayoutTableCell {TD} at (0,848) size 12x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x19
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,28) size 755x1668 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {P} at (4,4) size 747x20 [color=#008000]
-                LayoutText {#text} at (0,0) size 462x19
-                  text run at (0,0) width 462: "This paragraph should be green, because only the rotation should be ignored."
-              LayoutBlockFlow {P} at (4,40) size 747x20 [color=#008000]
-                LayoutText {#text} at (0,0) size 591x19
-                  text run at (0,0) width 591: "This paragraph should be green, since error-checking should be done before calculating specificity."
-              LayoutBlockFlow {P} at (4,76) size 747x40
-                LayoutText {#text} at (0,0) size 535x19
-                  text run at (0,0) width 535: "This paragraph should have a solid gray background (or a white grid), because in CSS1, "
-                LayoutInline {CODE} at (0,0) size 56x16
-                  LayoutText {#text} at (535,3) size 56x16
-                    text run at (535,3) width 56: "inherit"
-                LayoutText {#text} at (591,0) size 726x39
-                  text run at (591,0) width 135: " is an invalid keyword,"
-                  text run at (0,20) width 494: "and in CSS2, it will cause the gray background (not the white grid) to be inherited."
-              LayoutBlockFlow {P} at (4,132) size 747x20
-                LayoutText {#text} at (0,0) size 610x19
-                  text run at (0,0) width 610: "This paragraph should be black, since in CSS1, the selector is invalid, and in CSS2, it does not apply."
-              LayoutBlockFlow {P} at (4,168) size 747x20
-                LayoutText {#text} at (0,0) size 610x19
-                  text run at (0,0) width 610: "This paragraph should be black, since in CSS1, the selector is invalid, and in CSS2, it does not apply."
-              LayoutBlockFlow {P} at (4,204) size 747x20
-                LayoutText {#text} at (0,0) size 503x19
-                  text run at (0,0) width 503: "This paragraph should have a white background, since keywords cannot be quoted."
-              LayoutBlockFlow {P} at (4,240) size 747x46 [border: (3px solid #000000)]
-                LayoutText {#text} at (3,3) size 722x39
-                  text run at (3,3) width 616: "This paragraph should have a medium-width border around it (the same as the next three paragraphs). "
-                  text run at (619,3) width 106: "This should cause"
-                  text run at (3,23) width 301: "the user agent to use the default value of 'medium'."
-              LayoutBlockFlow {P} at (4,302) size 747x46 [border: (3px solid #000000)]
-                LayoutText {#text} at (3,3) size 708x39
-                  text run at (3,3) width 708: "This paragraph should have a medium-width border around it (the same as the previous and the next two paragraphs),"
-                  text run at (3,23) width 218: "because the border-width is invalid. "
-                  text run at (220,23) width 412: "This should cause the user agent to use the default value of 'medium'."
-              LayoutBlockFlow {P} at (4,364) size 747x66 [border: (3px solid #000000)]
-                LayoutText {#text} at (3,3) size 721x59
-                  text run at (3,3) width 708: "This paragraph should have a medium-width border around it (the same as the next and the previous two paragraphs),"
-                  text run at (3,23) width 564: "because the border-width units are invalid, and therefore the border-width should be ignored. "
-                  text run at (566,23) width 158: "This should cause the user"
-                  text run at (3,43) width 250: "agent to use the default value of 'medium'."
-              LayoutBlockFlow {P} at (4,446) size 747x66 [border: (3px solid #000000)]
-                LayoutText {#text} at (3,3) size 726x59
-                  text run at (3,3) width 713: "This paragraph should have a medium-width border around it (the same as the previous three paragraphs), because the"
-                  text run at (3,23) width 517: "border-width does not have any value to go with its pixel unit, and is therefore invalid. "
-                  text run at (519,23) width 210: "This should cause the user agent to"
-                  text run at (3,43) width 198: "use the default value of 'medium'."
-              LayoutBlockFlow {P} at (4,528) size 747x20
-                LayoutText {#text} at (0,0) size 627x19
-                  text run at (0,0) width 627: "This paragraph should be black, because the style declaration that applies to it is within an invalid at-rule."
-              LayoutBlockFlow {P} at (4,564) size 747x40 [color=#008000]
-                LayoutText {#text} at (0,0) size 726x39
-                  text run at (0,0) width 197: "This paragraph should be green. "
-                  text run at (197,0) width 529: "CSS is case-insensitive, unless required to be case sensitive due to interaction with other"
-                  text run at (0,20) width 228: "standards (e.g., font names or URLs.)"
-              LayoutBlockFlow {OL} at (4,620) size 747x20
-                LayoutListItem {LI} at (40,0) size 707x20
-                  LayoutListMarker (anonymous) at (-16,0) size 16x19: "1"
-                  LayoutText {#text} at (0,0) size 596x19
-                    text run at (0,0) width 596: "This ordered list item should be black, because the declaration has an invalid pseudo-class selector."
-              LayoutBlockFlow {P} at (4,656) size 747x40
-                LayoutText {#text} at (0,0) size 742x39
-                  text run at (0,0) width 742: "This paragraph should be black, because, in CSS1, :first-child is an invalid pseudo-class, and in CSS2, this paragraph is not"
-                  text run at (0,20) width 80: "the first child."
-              LayoutBlockFlow {UL} at (4,712) size 747x40
-                LayoutListItem {LI} at (40,0) size 707x40
-                  LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-                  LayoutText {#text} at (0,0) size 706x39
-                    text run at (0,0) width 706: "This unordered list item should be black, because, according to CSS1, the selector is invalid, and according to CSS2,"
-                    text run at (0,20) width 175: "the selector should not apply."
-              LayoutBlockFlow {BLOCKQUOTE} at (44,768) size 667x40
-                LayoutText {#text} at (0,0) size 663x39
-                  text run at (0,0) width 663: "This blockquote should be black, because, according to CSS1, the selector is invalid, and according to CSS2,"
-                  text run at (0,20) width 175: "the selector should not apply."
-              LayoutBlockFlow {P} at (4,824) size 747x40
-                LayoutInline {ACRONYM} at (0,0) size 720x39
-                  LayoutText {#text} at (0,0) size 720x39
-                    text run at (0,0) width 720: "This acronym should be black, because, according to CSS1, the selector is invalid, and according to CSS2, the selector"
-                    text run at (0,20) width 102: "should not apply."
-              LayoutBlockFlow {ADDRESS} at (4,880) size 747x40
-                LayoutText {#text} at (0,0) size 698x39
-                  text run at (0,0) width 698: "This address should be black, because, according to CSS1, the selector is invalid, and according to CSS2, the"
-                  text run at (0,20) width 164: "selector should not apply."
-              LayoutBlockFlow {P} at (4,936) size 747x40
-                LayoutInline {SPAN} at (0,0) size 739x39
-                  LayoutText {#text} at (0,0) size 739x39
-                    text run at (0,0) width 739: "This span should be black, because, according to CSS1, the selector is invalid, and according to CSS2, the selector should"
-                    text run at (0,20) width 59: "not apply."
-              LayoutBlockFlow {P} at (4,992) size 747x40
-                LayoutText {#text} at (0,0) size 747x39
-                  text run at (0,0) width 631: "This paragraph should be black, because the style declaration that applies to it is within an invalid at-rule. "
-                  text run at (631,0) width 116: "However, it is valid"
-                  text run at (0,20) width 535: "in CSS2, so if this is being viewed on a tty browser that supports CSS2, it should be red."
-              LayoutBlockFlow {P} at (4,1048) size 747x20
-                LayoutText {#text} at (0,0) size 627x19
-                  text run at (0,0) width 627: "This paragraph should be black, because the style declaration that applies to it is within an invalid at-rule."
-              LayoutBlockFlow {P} at (4,1084) size 747x80
-                LayoutText {#text} at (0,0) size 703x19
-                  text run at (0,0) width 703: "The text of this paragraph should be normal (that is, it should not be underlined, overlined, stricken, or bold), because"
-                LayoutInline {CODE} at (0,0) size 64x16
-                  LayoutText {#text} at (0,23) size 64x16
-                    text run at (0,23) width 64: "diagonal"
-                LayoutText {#text} at (64,20) size 214x19
-                  text run at (64,20) width 214: " is not a valid keyword, making the "
-                LayoutInline {CODE} at (0,0) size 120x16
-                  LayoutText {#text} at (278,23) size 120x16
-                    text run at (278,23) width 120: "text-decoration"
-                LayoutText {#text} at (398,20) size 122x19
-                  text run at (398,20) width 50: " invalid. "
-                  text run at (448,20) width 72: "In addition, "
-                LayoutInline {CODE} at (0,0) size 88x16
-                  LayoutText {#text} at (520,23) size 88x16
-                    text run at (520,23) width 88: "highlighted"
-                LayoutText {#text} at (608,20) size 731x39
-                  text run at (608,20) width 123: " is not a valid part of"
-                  text run at (0,40) width 22: "the "
-                LayoutInline {CODE} at (0,0) size 32x16
-                  LayoutText {#text} at (22,43) size 32x16
-                    text run at (22,43) width 32: "font"
-                LayoutText {#text} at (54,40) size 684x39
-                  text run at (54,40) width 167: " property, making it invalid. "
-                  text run at (220,40) width 464: "Therefore, this paragraph's font should be the UA default, and match the next"
-                  text run at (0,60) width 69: "paragraph. "
-                  text run at (69,60) width 181: "If this is not the case, then the "
-                LayoutInline {CODE} at (0,0) size 32x16
-                  LayoutText {#text} at (250,63) size 32x16
-                    text run at (250,63) width 32: "font"
-                LayoutText {#text} at (282,60) size 237x19
-                  text run at (282,60) width 237: " declaration is being improperly parsed."
-              LayoutBlockFlow {P} at (4,1180) size 747x80
-                LayoutText {#text} at (0,0) size 703x19
-                  text run at (0,0) width 703: "The text of this paragraph should be normal (that is, it should not be underlined, overlined, stricken, or bold), because"
-                LayoutInline {CODE} at (0,0) size 64x16
-                  LayoutText {#text} at (0,23) size 64x16
-                    text run at (0,23) width 64: "diagonal"
-                LayoutText {#text} at (64,20) size 214x19
-                  text run at (64,20) width 214: " is not a valid keyword, making the "
-                LayoutInline {CODE} at (0,0) size 120x16
-                  LayoutText {#text} at (278,23) size 120x16
-                    text run at (278,23) width 120: "text-decoration"
-                LayoutText {#text} at (398,20) size 122x19
-                  text run at (398,20) width 50: " invalid. "
-                  text run at (448,20) width 72: "In addition, "
-                LayoutInline {CODE} at (0,0) size 88x16
-                  LayoutText {#text} at (520,23) size 88x16
-                    text run at (520,23) width 88: "highlighted"
-                LayoutText {#text} at (608,20) size 731x39
-                  text run at (608,20) width 123: " is not a valid part of"
-                  text run at (0,40) width 22: "the "
-                LayoutInline {CODE} at (0,0) size 32x16
-                  LayoutText {#text} at (22,43) size 32x16
-                    text run at (22,43) width 32: "font"
-                LayoutText {#text} at (54,40) size 710x39
-                  text run at (54,40) width 167: " property, making it invalid. "
-                  text run at (220,40) width 490: "Therefore, this paragraph's font should be the UA default, and match the previous"
-                  text run at (0,60) width 69: "paragraph. "
-                  text run at (69,60) width 181: "If this is not the case, then the "
-                LayoutInline {CODE} at (0,0) size 32x16
-                  LayoutText {#text} at (250,63) size 32x16
-                    text run at (250,63) width 32: "font"
-                LayoutText {#text} at (282,60) size 237x19
-                  text run at (282,60) width 237: " declaration is being improperly parsed."
-              LayoutBlockFlow {P} at (4,1276) size 747x60
-                LayoutText {#text} at (0,0) size 503x19
-                  text run at (0,0) width 476: "The text of this paragraph should be normal size because the selector is invalid. "
-                  text run at (476,0) width 27: "The "
-                LayoutInline {EM} at (0,0) size 103x19
-                  LayoutText {#text} at (503,0) size 103x19
-                    text run at (503,0) width 103: "emphasized text"
-                LayoutText {#text} at (606,0) size 52x19
-                  text run at (606,0) width 52: " and the "
-                LayoutInline {STRONG} at (0,0) size 72x19
-                  LayoutText {#text} at (658,0) size 72x19
-                    text run at (658,0) width 72: "strong text"
-                LayoutText {#text} at (0,20) size 722x39
-                  text run at (0,20) width 722: "within it should also be normal size, since the entire ruleset should be skipped (since in some future version of CSS, there"
-                  text run at (0,40) width 499: "could be an operator within the selector that has higher precedence than a comma)."
-              LayoutBlockFlow {P} at (4,1352) size 747x40
-                LayoutText {#text} at (0,0) size 444x19
-                  text run at (0,0) width 444: "This paragraph should be black, because the line before the declaration is "
-                LayoutInline {STRONG} at (0,0) size 21x19
-                  LayoutText {#text} at (444,0) size 21x19
-                    text run at (444,0) width 21: "not"
-                LayoutText {#text} at (465,0) size 713x39
-                  text run at (465,0) width 248: " a comment and therefore the selector for"
-                  text run at (0,20) width 128: "P.nineteenb is invalid."
-              LayoutBlockFlow {P} at (4,1408) size 747x20 [color=#0000FF]
-                LayoutText {#text} at (0,0) size 444x19
-                  text run at (0,0) width 444: "This paragraph should be blue, because only the first declaration is invalid."
-              LayoutBlockFlow {P} at (4,1444) size 747x20 [color=#008000]
-                LayoutText {#text} at (0,0) size 452x19
-                  text run at (0,0) width 452: "This paragraph should be green, because only the first declaration is invalid."
-              LayoutBlockFlow {P} at (4,1480) size 747x20 [color=#800080]
-                LayoutText {#text} at (0,0) size 457x19
-                  text run at (0,0) width 457: "This paragraph should be purple, because only the first declaration is invalid."
-              LayoutBlockFlow {P} at (4,1516) size 747x20 [color=#008000]
-                LayoutText {#text} at (0,0) size 452x19
-                  text run at (0,0) width 452: "This paragraph should be green, because only the first declaration is invalid."
-              LayoutBlockFlow {P} at (4,1552) size 747x20 [color=#008000]
-                LayoutText {#text} at (0,0) size 452x19
-                  text run at (0,0) width 452: "This paragraph should be green, because only the first declaration is invalid."
-              LayoutBlockFlow {P} at (4,1588) size 747x20
-                LayoutText {#text} at (48,0) size 571x19
-                  text run at (48,0) width 459: "This paragraph should be indented half an inch, but it should not be maroon. "
-                  text run at (507,0) width 112: "It should be black."
-              LayoutBlockFlow {P} at (4,1624) size 747x40
-                LayoutText {#text} at (0,0) size 722x39
-                  text run at (0,0) width 722: "This paragraph should be black, because the color declaration after the previous ruleset should be considered part of the"
-                  text run at (0,20) width 588: "selector for this ruleset, and this ruleset therefore has an invalid selector and should not be applied."
-layer at (8,921) size 769x2 backgroundClip at (0,0) size 0x0 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,913) size 769x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/font_properties/font-expected.png b/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/font_properties/font-expected.png
deleted file mode 100644
index 563c813..0000000
--- a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/font_properties/font-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/font_properties/font-expected.txt b/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/font_properties/font-expected.txt
deleted file mode 100644
index 9c72654..0000000
--- a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/font_properties/font-expected.txt
+++ /dev/null
@@ -1,235 +0,0 @@
-layer at (0,0) size 800x600 clip at (0,0) size 785x600 scrollHeight 4723
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 785x4723 backgroundClip at (0,0) size 785x600 clip at (0,0) size 785x600
-  LayoutBlockFlow {HTML} at (0,0) size 785x4723.33
-    LayoutBlockFlow {BODY} at (8,8) size 769x4707.33 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 769x16
-        LayoutText {#text} at (0,0) size 274x15
-          text run at (0,0) width 274: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,28) size 769x180
-        LayoutText {#text} at (0,0) size 399x180
-          text run at (0,0) width 161: "BODY {font-size: 12px;}"
-          text run at (161,0) width 0: " "
-          text run at (0,15) width 322: ".one {font: italic small-caps 13pt Helvetica;}"
-          text run at (322,15) width 0: " "
-          text run at (0,30) width 203: ".two {font: 150%/150% serif;}"
-          text run at (203,30) width 0: " "
-          text run at (0,45) width 252: ".three {font: 150%/150% sans-serif;}"
-          text run at (252,45) width 0: " "
-          text run at (0,60) width 231: ".four {font: small/200% cursive;}"
-          text run at (231,60) width 0: " "
-          text run at (0,75) width 399: ".five {font: italic small-caps 900 150%/150% sans-serif;}"
-          text run at (399,75) width 0: " "
-          text run at (0,90) width 392: ".six {font: italic small-caps 100 150%/300% sans-serif;}"
-          text run at (392,90) width 0: " "
-          text run at (0,105) width 392: ".seven {font: italic small-caps 900 150%/2em monospace;}"
-          text run at (392,105) width 0: " "
-          text run at (0,120) width 399: ".eight {font: italic small-caps 500 150%/1in sans-serif;}"
-          text run at (399,120) width 0: " "
-          text run at (0,135) width 378: ".nine {font: oblique normal 700 18px/200% sans-serif;}"
-          text run at (378,135) width 0: " "
-          text run at (0,150) width 301: ".ten {font: normal 400 80%/2.5 sans-serif;}"
-          text run at (301,150) width 0: " "
-          text run at (0,165) width 266: "SPAN.color {background-color: silver;}"
-          text run at (266,165) width 0: " "
-      LayoutBlockFlow {P} at (0,234) size 769x16
-        LayoutText {#text} at (0,0) size 721x15
-          text run at (0,0) width 431: "This element is unstyled, and should inherit a font-size of 12px from the BODY element. "
-          text run at (431,0) width 290: "This is the \"base font size\" referred to in the following tests."
-      LayoutBlockFlow {P} at (0,267.33) size 769x21
-        LayoutText {#text} at (0,0) size 559x20
-          text run at (0,0) width 559: "This element should be 13pt. Helvetica which is in small-cap italics."
-      LayoutBlockFlow {P} at (0,306.33) size 769x81
-        LayoutText {#text} at (0,3) size 760x74
-          text run at (0,3) width 278: "This element should be in a serif font. "
-          text run at (278,3) width 472: "Its font-size should be 150% the base font size, and its line-height"
-          text run at (0,30) width 417: "should 150% of that value (18px and 27px, respectively). "
-          text run at (417,30) width 343: "Extra text is included for the purposes of testing"
-          text run at (0,57) width 151: "this more effectively."
-      LayoutBlockFlow {P} at (0,405.33) size 769x81
-        LayoutText {#text} at (0,3) size 757x75
-          text run at (0,3) width 348: "This element should be in a sans-serif font. "
-          text run at (348,3) width 409: "Its font-size should be 150% the base font size, and"
-          text run at (0,30) width 566: "its line-height should 150% of that value (18px and 27px, respectively). "
-          text run at (566,30) width 190: "Extra text is included for"
-          text run at (0,57) width 349: "the purposes of testing this more effectively."
-      LayoutBlockFlow {P} at (0,504.33) size 769x80
-        LayoutText {#text} at (0,4) size 726x44
-          text run at (0,4) width 705: "This element should be in a cursive font, 'small' in size, with a line-height 200% the height of the text's actual size. "
-          text run at (705,4) width 21: "For"
-          text run at (0,30) width 189: "example, if the font-size value "
-        LayoutInline {CODE} at (0,0) size 30x12
-          LayoutText {#text} at (189,35) size 30x12
-            text run at (189,35) width 30: "small"
-        LayoutText {#text} at (219,30) size 753x46
-          text run at (219,30) width 359: " is calculated at 10px, then the line-height should be 20px. "
-          text run at (578,30) width 175: "The actual value of the font-"
-          text run at (0,58) width 136: "size is UA-dependent. "
-          text run at (136,58) width 434: "Extra text is included for the purposes of testing this more effectively."
-      LayoutBlockFlow {P} at (0,602.33) size 769x135
-        LayoutText {#text} at (0,0) size 755x134
-          text run at (0,0) width 720: "This element should be in a sans-serif font, italicized and small caps,"
-          text run at (0,27) width 221: "with a weight of 900. "
-          text run at (221,27) width 534: "Its font-size should be 150% the base font size, and"
-          text run at (0,54) width 623: "its line-height should be 150% of that value (18px and 27px,"
-          text run at (0,81) width 149: "respectively). "
-          text run at (148,81) width 570: "Extra text is included for the purposes of testing this"
-          text run at (0,108) width 177: "more effectively."
-      LayoutBlockFlow {P} at (0,755.33) size 769x216
-        LayoutText {#text} at (0,16) size 760x184
-          text run at (0,16) width 760: "This element should be in a sans-serif font, italicized and small caps, with a weight of"
-          text run at (0,70) width 40: "100. "
-          text run at (40,70) width 681: "Its font-size should be 150% the base font size, and its line-height should be"
-          text run at (0,124) width 439: "300% of that value (18px and 54px, respectively). "
-          text run at (438,124) width 269: "Extra text is included for the"
-          text run at (0,178) width 377: "purposes of testing this more effectively."
-      LayoutBlockFlow {P} at (0,989.33) size 769x144
-        LayoutText {#text} at (0,8) size 750x128
-          text run at (0,8) width 750: "This element should be in a monospace font, italicized and small caps, with a weight of"
-          text run at (0,44) width 55: "900. "
-          text run at (55,44) width 687: "Its font-size should be 150% the base font size, and its line-height should be"
-          text run at (0,80) width 618: "2em, or twice the element's font size (18px and 36px, respectively). "
-          text run at (618,80) width 113: "Extra text is"
-          text run at (0,116) width 499: "included for the purposes of testing this more effectively."
-      LayoutBlockFlow {P} at (0,1151.33) size 769x384
-        LayoutText {#text} at (0,37) size 760x310
-          text run at (0,37) width 760: "This element should be in a sans-serif font, italicized and small caps, with a weight of"
-          text run at (0,133) width 40: "500. "
-          text run at (40,133) width 666: "Its font-size should be 150% the base font size, or 18px, and its line-height"
-          text run at (0,229) width 128: "should be 1in. "
-          text run at (128,229) width 543: "Extra text is included for the purposes of testing this more"
-          text run at (0,325) width 102: "effectively."
-      LayoutBlockFlow {P} at (0,1553.33) size 769x144
-        LayoutText {#text} at (0,7) size 752x129
-          text run at (0,7) width 752: "This element should be in a sans-serif font, oblique and not small-caps, with a weight of"
-          text run at (0,43) width 40: "700. "
-          text run at (40,43) width 663: "Its font-size should be 18 pixels, and its line-height should be 36px (200% this"
-          text run at (0,79) width 177: "element's font size). "
-          text run at (177,79) width 498: "Extra text is included for the purposes of testing this more"
-          text run at (0,115) width 91: "effectively."
-      LayoutBlockFlow {P} at (0,1715.33) size 769x46
-        LayoutText {#text} at (0,5) size 760x36
-          text run at (0,5) width 305: "This element should be in a sans-serif font, with a weight of 400. "
-          text run at (305,5) width 455: "Its font-size should be 80% of 12px, or 9.6px, and its line-height shoud be 2.5 times that, or 24px."
-          text run at (0,28) width 321: "Extra text is included for the purposes of testing this more effectively."
-      LayoutBlockFlow {P} at (0,1779.33) size 769x270
-        LayoutInline {SPAN} at (0,0) size 760x238 [bgcolor=#C0C0C0]
-          LayoutText {#text} at (0,16) size 760x238
-            text run at (0,16) width 760: "This element should be in a sans-serif font, italicized and small caps, with a weight of"
-            text run at (0,70) width 40: "100. "
-            text run at (40,70) width 681: "Its font-size should be 150% the base font size, and its line-height should be"
-            text run at (0,124) width 699: "300% of that value (18px and 54px, respectively). The text should have a silver"
-            text run at (0,178) width 728: "background. The background color has been set on an inline element and should"
-            text run at (0,232) width 510: "therefore only cover the text, not the interline spacing."
-        LayoutText {#text} at (0,0) size 0x0
-      LayoutTable {TABLE} at (0,2067.33) size 769x2640 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 767x2638
-          LayoutTableRow {TR} at (0,0) size 767x28
-            LayoutTableCell {TD} at (0,0) size 767x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 157x19
-                LayoutText {#text} at (4,4) size 157x19
-                  text run at (4,4) width 157: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,28) size 767x2610
-            LayoutTableCell {TD} at (0,1319) size 12x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x19
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,28) size 755x2610.33 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {P} at (4,4) size 747x40
-                LayoutText {#text} at (0,0) size 738x39
-                  text run at (0,0) width 531: "This element is unstyled, and should inherit a font-size of 12px from the BODY element. "
-                  text run at (531,0) width 207: "This is the \"base font size\" referred"
-                  text run at (0,20) width 141: "to in the following tests."
-              LayoutBlockFlow {P} at (4,61.33) size 747x21
-                LayoutText {#text} at (0,0) size 559x20
-                  text run at (0,0) width 559: "This element should be 13pt. Helvetica which is in small-cap italics."
-              LayoutBlockFlow {P} at (4,106.33) size 747x144
-                LayoutText {#text} at (0,4) size 725x135
-                  text run at (0,4) width 367: "This element should be in a serif font. "
-                  text run at (367,4) width 358: "Its font-size should be 150% the base"
-                  text run at (0,40) width 685: "font size, and its line-height should 150% of that value (18px and 27px,"
-                  text run at (0,76) width 136: "respectively). "
-                  text run at (136,76) width 556: "Extra text is included for the purposes of testing this more"
-                  text run at (0,112) width 107: "effectively."
-              LayoutBlockFlow {P} at (4,274.33) size 747x144
-                LayoutText {#text} at (0,4) size 708x135
-                  text run at (0,4) width 471: "This element should be in a sans-serif font. "
-                  text run at (471,4) width 237: "Its font-size should be"
-                  text run at (0,40) width 685: "150% the base font size, and its line-height should 150% of that"
-                  text run at (0,76) width 391: "value (18px and 27px, respectively). "
-                  text run at (391,76) width 299: "Extra text is included for the"
-                  text run at (0,112) width 430: "purposes of testing this more effectively."
-              LayoutBlockFlow {P} at (4,442.33) size 747x80
-                LayoutText {#text} at (0,4) size 726x44
-                  text run at (0,4) width 705: "This element should be in a cursive font, 'small' in size, with a line-height 200% the height of the text's actual size. "
-                  text run at (705,4) width 21: "For"
-                  text run at (0,30) width 189: "example, if the font-size value "
-                LayoutInline {CODE} at (0,0) size 30x12
-                  LayoutText {#text} at (189,35) size 30x12
-                    text run at (189,35) width 30: "small"
-                LayoutText {#text} at (219,30) size 718x46
-                  text run at (219,30) width 359: " is calculated at 10px, then the line-height should be 20px. "
-                  text run at (578,30) width 140: "The actual value of the"
-                  text run at (0,58) width 167: "font-size is UA-dependent. "
-                  text run at (167,58) width 434: "Extra text is included for the purposes of testing this more effectively."
-              LayoutBlockFlow {P} at (4,546.33) size 747x216
-                LayoutText {#text} at (0,1) size 744x213
-                  text run at (0,1) width 738: "This element should be in a sans-serif font, italicized"
-                  text run at (0,37) width 516: "and small caps, with a weight of 900. "
-                  text run at (515,37) width 169: "Its font-size"
-                  text run at (0,73) width 744: "should be 150% the base font size, and its line-height"
-                  text run at (0,109) width 622: "should be 150% of that value (18px and 27px,"
-                  text run at (0,145) width 198: "respectively). "
-                  text run at (197,145) width 547: "Extra text is included for the purposes"
-                  text run at (0,181) width 446: "of testing this more effectively."
-              LayoutBlockFlow {P} at (4,786.33) size 747x360
-                LayoutText {#text} at (0,22) size 736x316
-                  text run at (0,22) width 683: "This element should be in a sans-serif font, italicized and"
-                  text run at (0,94) width 394: "small caps, with a weight of 100. "
-                  text run at (394,94) width 338: "Its font-size should be 150%"
-                  text run at (0,166) width 731: "the base font size, and its line-height should be 300% of that"
-                  text run at (0,238) width 423: "value (18px and 54px, respectively). "
-                  text run at (422,238) width 314: "Extra text is included for"
-                  text run at (0,310) width 550: "the purposes of testing this more effectively."
-              LayoutBlockFlow {P} at (4,1170.33) size 747x156
-                LayoutText {#text} at (0,8) size 740x140
-                  text run at (0,8) width 740: "This element should be in a monospace font, italicized and small caps, with a weight"
-                  text run at (0,47) width 88: "of 900. "
-                  text run at (88,47) width 620: "Its font-size should be 150% the base font size, and its line-height"
-                  text run at (0,86) width 716: "should be 2em, or twice the element's font size (18px and 36px, respectively)."
-                  text run at (0,125) width 636: "Extra text is included for the purposes of testing this more effectively."
-              LayoutBlockFlow {P} at (4,1350.33) size 747x480
-                LayoutText {#text} at (0,34) size 732x412
-                  text run at (0,34) width 683: "This element should be in a sans-serif font, italicized and"
-                  text run at (0,130) width 394: "small caps, with a weight of 500. "
-                  text run at (394,130) width 338: "Its font-size should be 150%"
-                  text run at (0,226) width 723: "the base font size, or 18px, and its line-height should be 1in."
-                  text run at (0,322) width 728: "Extra text is included for the purposes of testing this more"
-                  text run at (0,418) width 135: "effectively."
-              LayoutBlockFlow {P} at (4,1854.33) size 747x144
-                LayoutText {#text} at (0,7) size 730x129
-                  text run at (0,7) width 730: "This element should be in a sans-serif font, oblique and not small-caps, with a weight"
-                  text run at (0,43) width 62: "of 700. "
-                  text run at (62,43) width 663: "Its font-size should be 18 pixels, and its line-height should be 36px (200% this"
-                  text run at (0,79) width 177: "element's font size). "
-                  text run at (177,79) width 498: "Extra text is included for the purposes of testing this more"
-                  text run at (0,115) width 91: "effectively."
-              LayoutBlockFlow {P} at (4,2016.33) size 747x62
-                LayoutText {#text} at (0,7) size 742x47
-                  text run at (0,7) width 374: "This element should be in a sans-serif font, with a weight of 400. "
-                  text run at (374,7) width 368: "Its font-size should be 80% of 12px, or 9.6px, and its line-height"
-                  text run at (0,38) width 196: "shoud be 2.5 times that, or 24px. "
-                  text run at (196,38) width 398: "Extra text is included for the purposes of testing this more effectively."
-              LayoutBlockFlow {P} at (4,2102.33) size 747x504
-                LayoutInline {SPAN} at (0,0) size 742x460 [bgcolor=#C0C0C0]
-                  LayoutText {#text} at (0,22) size 742x460
-                    text run at (0,22) width 683: "This element should be in a sans-serif font, italicized and"
-                    text run at (0,94) width 394: "small caps, with a weight of 100. "
-                    text run at (394,94) width 338: "Its font-size should be 150%"
-                    text run at (0,166) width 731: "the base font size, and its line-height should be 300% of that"
-                    text run at (0,238) width 695: "value (18px and 54px, respectively). The text should have a"
-                    text run at (0,310) width 742: "silver background. The background color has been set on an"
-                    text run at (0,382) width 737: "inline element and should therefore only cover the text, not"
-                    text run at (0,454) width 256: "the interline spacing."
-                LayoutText {#text} at (0,0) size 0x0
-layer at (8,228) size 769x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,220) size 769x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/font_properties/font_family-expected.png b/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/font_properties/font_family-expected.png
deleted file mode 100644
index 2e9f43f..0000000
--- a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/font_properties/font_family-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/font_properties/font_family-expected.txt b/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/font_properties/font_family-expected.txt
deleted file mode 100644
index 8a4db8e..0000000
--- a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/font_properties/font_family-expected.txt
+++ /dev/null
@@ -1,140 +0,0 @@
-layer at (0,0) size 800x600 clip at (0,0) size 785x600 scrollHeight 1324
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 785x1324 backgroundClip at (0,0) size 785x600 clip at (0,0) size 785x600
-  LayoutBlockFlow {HTML} at (0,0) size 785x1324
-    LayoutBlockFlow {BODY} at (8,8) size 769x1308 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 769x20
-        LayoutText {#text} at (0,0) size 337x19
-          text run at (0,0) width 337: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,36) size 769x144
-        LayoutText {#text} at (0,0) size 312x144
-          text run at (0,0) width 216: "DIV.a {font-family: serif;}"
-          text run at (216,0) width 0: " "
-          text run at (0,16) width 248: "DIV.b {font-family: monospace;}"
-          text run at (248,16) width 0: " "
-          text run at (0,32) width 208: ".one {font-family: serif;}"
-          text run at (208,32) width 0: " "
-          text run at (0,48) width 248: ".two {font-family: sans-serif;}"
-          text run at (248,48) width 0: " "
-          text run at (0,64) width 240: ".three {font-family: cursive;}"
-          text run at (240,64) width 0: " "
-          text run at (0,80) width 232: ".four {font-family: fantasy;}"
-          text run at (232,80) width 0: " "
-          text run at (0,96) width 248: ".five {font-family: monospace;}"
-          text run at (248,96) width 0: " "
-          text run at (0,112) width 312: ".six {font-family: sans-serif,cursive;}"
-          text run at (312,112) width 0: " "
-          text run at (0,128) width 304: ".seven {font-family: monospace,serif;}"
-          text run at (304,128) width 0: " "
-      LayoutBlockFlow {DIV} at (0,211) size 769x198
-        LayoutBlockFlow {P} at (0,0) size 769x20
-          LayoutText {#text} at (0,0) size 599x19
-            text run at (0,0) width 599: "This sentence is normal for the first division, which is the next five sentences; it should be a serif font."
-        LayoutBlockFlow {P} at (0,36) size 769x20
-          LayoutText {#text} at (0,0) size 228x19
-            text run at (0,0) width 228: "This sentence should be in a serif font."
-        LayoutBlockFlow {P} at (0,72) size 769x19
-          LayoutText {#text} at (0,0) size 301x18
-            text run at (0,0) width 301: "This sentence should be in a sans-serif font."
-        LayoutBlockFlow {P} at (0,107) size 769x23
-          LayoutText {#text} at (0,0) size 299x23
-            text run at (0,0) width 299: "This sentence should be in a cursive font."
-        LayoutBlockFlow {P} at (0,146) size 769x20
-          LayoutText {#text} at (0,0) size 268x20
-            text run at (0,0) width 268: "This sentence should be in a fantasy font."
-        LayoutBlockFlow {P} at (0,182) size 769x16
-          LayoutText {#text} at (0,0) size 352x16
-            text run at (0,0) width 352: "This sentence should be in a monospace font."
-      LayoutBlockFlow {P} at (0,440) size 769x19
-        LayoutText {#text} at (0,0) size 383x18
-          text run at (0,0) width 383: "This sentence should be in a sans-serif font, not cursive."
-      LayoutBlockFlow {P} at (0,475) size 769x18
-        LayoutText {#text} at (0,0) size 550x18
-          text run at (0,0) width 550: "This sentence should be in a monospace font, not serif."
-      LayoutBlockFlow {DIV} at (0,524) size 769x210
-        LayoutBlockFlow {P} at (0,0) size 769x32
-          LayoutText {#text} at (0,0) size 768x32
-            text run at (0,0) width 768: "This sentence is normal for the first division, which is the next five sentences; it should be a"
-            text run at (0,16) width 120: "monospace font."
-        LayoutBlockFlow {P} at (0,48) size 769x20
-          LayoutText {#text} at (0,0) size 228x19
-            text run at (0,0) width 228: "This sentence should be in a serif font."
-        LayoutBlockFlow {P} at (0,84) size 769x19
-          LayoutText {#text} at (0,0) size 301x18
-            text run at (0,0) width 301: "This sentence should be in a sans-serif font."
-        LayoutBlockFlow {P} at (0,119) size 769x23
-          LayoutText {#text} at (0,0) size 299x23
-            text run at (0,0) width 299: "This sentence should be in a cursive font."
-        LayoutBlockFlow {P} at (0,158) size 769x20
-          LayoutText {#text} at (0,0) size 268x20
-            text run at (0,0) width 268: "This sentence should be in a fantasy font."
-        LayoutBlockFlow {P} at (0,194) size 769x16
-          LayoutText {#text} at (0,0) size 352x16
-            text run at (0,0) width 352: "This sentence should be in a monospace font."
-      LayoutTable {TABLE} at (0,747) size 769x561 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 767x559
-          LayoutTableRow {TR} at (0,0) size 767x28
-            LayoutTableCell {TD} at (0,0) size 767x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 157x19
-                LayoutText {#text} at (4,4) size 157x19
-                  text run at (4,4) width 157: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,28) size 767x531
-            LayoutTableCell {TD} at (0,279) size 12x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x19
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,28) size 755x531 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {DIV} at (4,4) size 747x198
-                LayoutBlockFlow {P} at (0,0) size 747x20
-                  LayoutText {#text} at (0,0) size 599x19
-                    text run at (0,0) width 599: "This sentence is normal for the first division, which is the next five sentences; it should be a serif font."
-                LayoutBlockFlow {P} at (0,36) size 747x20
-                  LayoutText {#text} at (0,0) size 228x19
-                    text run at (0,0) width 228: "This sentence should be in a serif font."
-                LayoutBlockFlow {P} at (0,72) size 747x19
-                  LayoutText {#text} at (0,0) size 301x18
-                    text run at (0,0) width 301: "This sentence should be in a sans-serif font."
-                LayoutBlockFlow {P} at (0,107) size 747x23
-                  LayoutText {#text} at (0,0) size 299x23
-                    text run at (0,0) width 299: "This sentence should be in a cursive font."
-                LayoutBlockFlow {P} at (0,146) size 747x20
-                  LayoutText {#text} at (0,0) size 268x20
-                    text run at (0,0) width 268: "This sentence should be in a fantasy font."
-                LayoutBlockFlow {P} at (0,182) size 747x16
-                  LayoutText {#text} at (0,0) size 352x16
-                    text run at (0,0) width 352: "This sentence should be in a monospace font."
-              LayoutBlockFlow {P} at (4,233) size 747x19
-                LayoutText {#text} at (0,0) size 383x18
-                  text run at (0,0) width 383: "This sentence should be in a sans-serif font, not cursive."
-              LayoutBlockFlow {P} at (4,268) size 747x18
-                LayoutText {#text} at (0,0) size 550x18
-                  text run at (0,0) width 550: "This sentence should be in a monospace font, not serif."
-              LayoutBlockFlow {DIV} at (4,317) size 747x210
-                LayoutBlockFlow {P} at (0,0) size 747x32
-                  LayoutText {#text} at (0,0) size 728x32
-                    text run at (0,0) width 728: "This sentence is normal for the first division, which is the next five sentences; it should"
-                    text run at (0,16) width 160: "be a monospace font."
-                LayoutBlockFlow {P} at (0,48) size 747x20
-                  LayoutText {#text} at (0,0) size 228x19
-                    text run at (0,0) width 228: "This sentence should be in a serif font."
-                LayoutBlockFlow {P} at (0,84) size 747x19
-                  LayoutText {#text} at (0,0) size 301x18
-                    text run at (0,0) width 301: "This sentence should be in a sans-serif font."
-                LayoutBlockFlow {P} at (0,119) size 747x23
-                  LayoutText {#text} at (0,0) size 299x23
-                    text run at (0,0) width 299: "This sentence should be in a cursive font."
-                LayoutBlockFlow {P} at (0,158) size 747x20
-                  LayoutText {#text} at (0,0) size 268x20
-                    text run at (0,0) width 268: "This sentence should be in a fantasy font."
-                LayoutBlockFlow {P} at (0,194) size 747x16
-                  LayoutText {#text} at (0,0) size 352x16
-                    text run at (0,0) width 352: "This sentence should be in a monospace font."
-layer at (8,201) size 769x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,193) size 769x2 [border: (1px inset #EEEEEE)]
-layer at (8,430) size 769x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,422) size 769x2 [border: (1px inset #EEEEEE)]
-layer at (8,517) size 769x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,509) size 769x2 [border: (1px inset #EEEEEE)]
-layer at (25,999) size 747x2 backgroundClip at (0,0) size 0x0 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (4,215) size 747x2 [border: (1px inset #EEEEEE)]
-layer at (25,1086) size 747x2 backgroundClip at (0,0) size 0x0 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (4,302) size 747x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/font_properties/font_size-expected.png b/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/font_properties/font_size-expected.png
deleted file mode 100644
index 412f79fb..0000000
--- a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/font_properties/font_size-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/font_properties/font_size-expected.txt b/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/font_properties/font_size-expected.txt
deleted file mode 100644
index 3b027f6..0000000
--- a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/font_properties/font_size-expected.txt
+++ /dev/null
@@ -1,257 +0,0 @@
-layer at (0,0) size 800x600 clip at (0,0) size 785x600 scrollHeight 2820
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 785x2820 backgroundClip at (0,0) size 785x600 clip at (0,0) size 785x600
-  LayoutBlockFlow {HTML} at (0,0) size 785x2820.27
-    LayoutBlockFlow {BODY} at (8,8) size 769x2804.27 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 769x20
-        LayoutText {#text} at (0,0) size 337x19
-          text run at (0,0) width 337: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,36) size 769x320
-        LayoutText {#text} at (0,0) size 224x320
-          text run at (0,0) width 200: ".one {font-size: medium;}"
-          text run at (200,0) width 0: " "
-          text run at (0,16) width 200: ".two {font-size: larger;}"
-          text run at (200,16) width 0: " "
-          text run at (0,32) width 224: ".three {font-size: smaller;}"
-          text run at (224,32) width 0: " "
-          text run at (0,48) width 224: ".four {font-size: xx-small;}"
-          text run at (224,48) width 0: " "
-          text run at (0,64) width 216: ".five {font-size: x-small;}"
-          text run at (216,64) width 0: " "
-          text run at (0,80) width 192: ".six {font-size: small;}"
-          text run at (192,80) width 0: " "
-          text run at (0,96) width 208: ".seven {font-size: large;}"
-          text run at (208,96) width 0: " "
-          text run at (0,112) width 224: ".eight {font-size: x-large;}"
-          text run at (224,112) width 0: " "
-          text run at (0,128) width 224: ".nine {font-size: xx-large;}"
-          text run at (224,128) width 0: " "
-          text run at (0,144) width 176: ".a {font-size: 0.5in;}"
-          text run at (176,144) width 0: " "
-          text run at (0,160) width 160: ".b {font-size: 1cm;}"
-          text run at (160,160) width 0: " "
-          text run at (0,176) width 168: ".c {font-size: 10mm;}"
-          text run at (168,176) width 0: " "
-          text run at (0,192) width 168: ".d {font-size: 18pt;}"
-          text run at (168,192) width 0: " "
-          text run at (0,208) width 176: ".e {font-size: 1.5pc;}"
-          text run at (176,208) width 0: " "
-          text run at (0,224) width 160: ".f {font-size: 2em;}"
-          text run at (160,224) width 0: " "
-          text run at (0,240) width 160: ".g {font-size: 3ex;}"
-          text run at (160,240) width 0: " "
-          text run at (0,256) width 168: ".h {font-size: 25px;}"
-          text run at (168,256) width 0: " "
-          text run at (0,272) width 168: ".i {font-size: 200%;}"
-          text run at (168,272) width 0: " "
-          text run at (0,288) width 184: ".j {font-size: -0.5in;}"
-          text run at (184,288) width 0: " "
-          text run at (0,304) width 0: " "
-      LayoutBlockFlow {P} at (0,387) size 769x20
-        LayoutText {#text} at (0,0) size 648x19
-          text run at (0,0) width 648: "This paragraph element is unstyled, so the size of the font in this element is the default size for this user agent."
-      LayoutBlockFlow {P} at (0,423) size 769x20
-        LayoutText {#text} at (0,0) size 179x19
-          text run at (0,0) width 179: "This sentence has been set to "
-        LayoutInline {CODE} at (0,0) size 48x16
-          LayoutText {#text} at (179,3) size 48x16
-            text run at (179,3) width 48: "medium"
-        LayoutText {#text} at (227,0) size 343x19
-          text run at (227,0) width 343: ", which may or may not be the same size as unstyled text."
-      LayoutBlockFlow {P} at (0,462.19) size 769x22
-        LayoutText {#text} at (0,0) size 366x21
-          text run at (0,0) width 366: "This sentence should be larger than unstyled text."
-      LayoutBlockFlow {P} at (0,503.38) size 769x16
-        LayoutText {#text} at (0,0) size 273x15
-          text run at (0,0) width 273: "This sentence should be smaller than unstyled text."
-      LayoutBlockFlow {P} at (0,532.70) size 769x20
-        LayoutText {#text} at (0,5) size 303x12
-          text run at (0,5) width 303: "This sentence should be very small, but the last word in the sentence should be "
-        LayoutInline {SPAN} at (0,0) size 47x19
-          LayoutText {#text} at (303,0) size 47x19
-            text run at (303,0) width 47: "medium"
-        LayoutText {#text} at (350,5) size 2x12
-          text run at (350,5) width 2: "."
-      LayoutBlockFlow {P} at (0,562.70) size 769x20
-        LayoutText {#text} at (0,5) size 328x12
-          text run at (0,5) width 328: "This sentence should be rather small, but the last word in the sentence should be "
-        LayoutInline {SPAN} at (0,0) size 47x19
-          LayoutText {#text} at (328,0) size 47x19
-            text run at (328,0) width 47: "medium"
-        LayoutText {#text} at (375,5) size 3x12
-          text run at (375,5) width 3: "."
-      LayoutBlockFlow {P} at (0,595.70) size 769x20
-        LayoutText {#text} at (0,3) size 400x15
-          text run at (0,3) width 400: "This sentence should be small, but the last word in the sentence should be "
-        LayoutInline {SPAN} at (0,0) size 47x19
-          LayoutText {#text} at (400,0) size 47x19
-            text run at (400,0) width 47: "medium"
-        LayoutText {#text} at (447,3) size 3x15
-          text run at (447,3) width 3: "."
-      LayoutBlockFlow {P} at (0,633.70) size 769x21
-        LayoutText {#text} at (0,0) size 534x20
-          text run at (0,0) width 534: "This sentence should be large, but the last word in the sentence should be "
-        LayoutInline {SPAN} at (0,0) size 48x19
-          LayoutText {#text} at (533,1) size 48x19
-            text run at (533,1) width 48: "medium"
-        LayoutText {#text} at (580,0) size 6x20
-          text run at (580,0) width 6: "."
-      LayoutBlockFlow {P} at (0,678.70) size 769x56
-        LayoutText {#text} at (0,0) size 766x27
-          text run at (0,0) width 766: "This sentence should be rather large, but the last word in the sentence should be"
-        LayoutInline {SPAN} at (0,0) size 47x19
-          LayoutText {#text} at (0,34) size 47x19
-            text run at (0,34) width 47: "medium"
-        LayoutText {#text} at (47,28) size 6x27
-          text run at (47,28) width 6: "."
-      LayoutBlockFlow {P} at (0,766.70) size 769x74
-        LayoutText {#text} at (0,0) size 735x73
-          text run at (0,0) width 735: "This sentence should be very large, but the last word in the"
-          text run at (0,37) width 242: "sentence should be "
-        LayoutInline {SPAN} at (0,0) size 47x19
-          LayoutText {#text} at (242,50) size 47x19
-            text run at (242,50) width 47: "medium"
-        LayoutText {#text} at (289,37) size 8x36
-          text run at (289,37) width 8: "."
-      LayoutBlockFlow {P} at (0,888.70) size 769x57
-        LayoutText {#text} at (0,1) size 763x55
-          text run at (0,1) width 763: "This sentence should be half an inch tall."
-      LayoutBlockFlow {P} at (0,993.70) size 769x45
-        LayoutText {#text} at (0,1) size 671x43
-          text run at (0,1) width 671: "This sentence should be one centimeter tall."
-      LayoutBlockFlow {P} at (0,1076.48) size 769x45
-        LayoutText {#text} at (0,1) size 678x43
-          text run at (0,1) width 678: "This sentence should be ten millimeters tall."
-      LayoutBlockFlow {P} at (0,1159.27) size 769x28
-        LayoutText {#text} at (0,0) size 422x27
-          text run at (0,0) width 422: "This sentence should be eighteen points tall."
-      LayoutBlockFlow {P} at (0,1211.27) size 769x28
-        LayoutText {#text} at (0,0) size 492x27
-          text run at (0,0) width 492: "This sentence should be one and one half picas tall."
-      LayoutBlockFlow {P} at (0,1271.27) size 769x37
-        LayoutText {#text} at (0,0) size 454x36
-          text run at (0,0) width 454: "This sentence should be two em tall."
-      LayoutBlockFlow {P} at (0,1340.27) size 769x24
-        LayoutText {#text} at (0,0) size 303x23
-          text run at (0,0) width 303: "This sentence should be three ex tall."
-      LayoutBlockFlow {P} at (0,1389.27) size 769x30
-        LayoutText {#text} at (0,0) size 467x29
-          text run at (0,0) width 467: "This sentence should be twenty-five pixels tall."
-      LayoutBlockFlow {P} at (0,1451.27) size 769x37
-        LayoutText {#text} at (0,0) size 533x36
-          text run at (0,0) width 533: "This sentence should be twice normal size."
-      LayoutBlockFlow {P} at (0,1520.27) size 769x20
-        LayoutText {#text} at (0,0) size 638x19
-          text run at (0,0) width 638: "This sentence should be normal size, since no negative values are allowed and therefore should be ignored."
-      LayoutTable {TABLE} at (0,1556.27) size 769x1248 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 767x1246
-          LayoutTableRow {TR} at (0,0) size 767x28
-            LayoutTableCell {TD} at (0,0) size 767x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 157x19
-                LayoutText {#text} at (4,4) size 157x19
-                  text run at (4,4) width 157: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,28) size 767x1218
-            LayoutTableCell {TD} at (0,623) size 12x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x19
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,28) size 755x1218.27 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {P} at (4,4) size 747x20
-                LayoutText {#text} at (0,0) size 648x19
-                  text run at (0,0) width 648: "This paragraph element is unstyled, so the size of the font in this element is the default size for this user agent."
-              LayoutBlockFlow {P} at (4,40) size 747x20
-                LayoutText {#text} at (0,0) size 179x19
-                  text run at (0,0) width 179: "This sentence has been set to "
-                LayoutInline {CODE} at (0,0) size 48x16
-                  LayoutText {#text} at (179,3) size 48x16
-                    text run at (179,3) width 48: "medium"
-                LayoutText {#text} at (227,0) size 343x19
-                  text run at (227,0) width 343: ", which may or may not be the same size as unstyled text."
-              LayoutBlockFlow {P} at (4,79.19) size 747x22
-                LayoutText {#text} at (0,0) size 366x21
-                  text run at (0,0) width 366: "This sentence should be larger than unstyled text."
-              LayoutBlockFlow {P} at (4,120.38) size 747x16
-                LayoutText {#text} at (0,0) size 273x15
-                  text run at (0,0) width 273: "This sentence should be smaller than unstyled text."
-              LayoutBlockFlow {P} at (4,149.70) size 747x20
-                LayoutText {#text} at (0,5) size 303x12
-                  text run at (0,5) width 303: "This sentence should be very small, but the last word in the sentence should be "
-                LayoutInline {SPAN} at (0,0) size 47x19
-                  LayoutText {#text} at (303,0) size 47x19
-                    text run at (303,0) width 47: "medium"
-                LayoutText {#text} at (350,5) size 2x12
-                  text run at (350,5) width 2: "."
-              LayoutBlockFlow {P} at (4,179.70) size 747x20
-                LayoutText {#text} at (0,5) size 328x12
-                  text run at (0,5) width 328: "This sentence should be rather small, but the last word in the sentence should be "
-                LayoutInline {SPAN} at (0,0) size 47x19
-                  LayoutText {#text} at (328,0) size 47x19
-                    text run at (328,0) width 47: "medium"
-                LayoutText {#text} at (375,5) size 3x12
-                  text run at (375,5) width 3: "."
-              LayoutBlockFlow {P} at (4,212.70) size 747x20
-                LayoutText {#text} at (0,3) size 400x15
-                  text run at (0,3) width 400: "This sentence should be small, but the last word in the sentence should be "
-                LayoutInline {SPAN} at (0,0) size 47x19
-                  LayoutText {#text} at (400,0) size 47x19
-                    text run at (400,0) width 47: "medium"
-                LayoutText {#text} at (447,3) size 3x15
-                  text run at (447,3) width 3: "."
-              LayoutBlockFlow {P} at (4,250.70) size 747x21
-                LayoutText {#text} at (0,0) size 534x20
-                  text run at (0,0) width 534: "This sentence should be large, but the last word in the sentence should be "
-                LayoutInline {SPAN} at (0,0) size 48x19
-                  LayoutText {#text} at (533,1) size 48x19
-                    text run at (533,1) width 48: "medium"
-                LayoutText {#text} at (580,0) size 6x20
-                  text run at (580,0) width 6: "."
-              LayoutBlockFlow {P} at (4,295.70) size 747x56
-                LayoutText {#text} at (0,0) size 737x55
-                  text run at (0,0) width 737: "This sentence should be rather large, but the last word in the sentence should"
-                  text run at (0,28) width 29: "be "
-                LayoutInline {SPAN} at (0,0) size 47x19
-                  LayoutText {#text} at (29,34) size 47x19
-                    text run at (29,34) width 47: "medium"
-                LayoutText {#text} at (76,28) size 6x27
-                  text run at (76,28) width 6: "."
-              LayoutBlockFlow {P} at (4,383.70) size 747x74
-                LayoutText {#text} at (0,0) size 735x73
-                  text run at (0,0) width 735: "This sentence should be very large, but the last word in the"
-                  text run at (0,37) width 242: "sentence should be "
-                LayoutInline {SPAN} at (0,0) size 47x19
-                  LayoutText {#text} at (242,50) size 47x19
-                    text run at (242,50) width 47: "medium"
-                LayoutText {#text} at (289,37) size 8x36
-                  text run at (289,37) width 8: "."
-              LayoutBlockFlow {P} at (4,505.70) size 747x114
-                LayoutText {#text} at (0,1) size 681x112
-                  text run at (0,1) width 681: "This sentence should be half an inch"
-                  text run at (0,58) width 70: "tall."
-              LayoutBlockFlow {P} at (4,667.70) size 747x45
-                LayoutText {#text} at (0,1) size 671x43
-                  text run at (0,1) width 671: "This sentence should be one centimeter tall."
-              LayoutBlockFlow {P} at (4,750.48) size 747x45
-                LayoutText {#text} at (0,1) size 678x43
-                  text run at (0,1) width 678: "This sentence should be ten millimeters tall."
-              LayoutBlockFlow {P} at (4,833.27) size 747x28
-                LayoutText {#text} at (0,0) size 422x27
-                  text run at (0,0) width 422: "This sentence should be eighteen points tall."
-              LayoutBlockFlow {P} at (4,885.27) size 747x28
-                LayoutText {#text} at (0,0) size 492x27
-                  text run at (0,0) width 492: "This sentence should be one and one half picas tall."
-              LayoutBlockFlow {P} at (4,945.27) size 747x37
-                LayoutText {#text} at (0,0) size 454x36
-                  text run at (0,0) width 454: "This sentence should be two em tall."
-              LayoutBlockFlow {P} at (4,1014.27) size 747x24
-                LayoutText {#text} at (0,0) size 303x23
-                  text run at (0,0) width 303: "This sentence should be three ex tall."
-              LayoutBlockFlow {P} at (4,1063.27) size 747x30
-                LayoutText {#text} at (0,0) size 467x29
-                  text run at (0,0) width 467: "This sentence should be twenty-five pixels tall."
-              LayoutBlockFlow {P} at (4,1125.27) size 747x37
-                LayoutText {#text} at (0,0) size 533x36
-                  text run at (0,0) width 533: "This sentence should be twice normal size."
-              LayoutBlockFlow {P} at (4,1194.27) size 747x20
-                LayoutText {#text} at (0,0) size 638x19
-                  text run at (0,0) width 638: "This sentence should be normal size, since no negative values are allowed and therefore should be ignored."
-layer at (8,377) size 769x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,369) size 769x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/font_properties/font_style-expected.png b/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/font_properties/font_style-expected.png
deleted file mode 100644
index 73ed637b..0000000
--- a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/font_properties/font_style-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/font_properties/font_style-expected.txt b/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/font_properties/font_style-expected.txt
deleted file mode 100644
index b6ee2140..0000000
--- a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/font_properties/font_style-expected.txt
+++ /dev/null
@@ -1,63 +0,0 @@
-layer at (0,0) size 800x600
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 800x600
-  LayoutBlockFlow {HTML} at (0,0) size 800x600
-    LayoutBlockFlow {BODY} at (8,8) size 784x584 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 784x20
-        LayoutText {#text} at (0,0) size 337x19
-          text run at (0,0) width 337: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,36) size 784x64
-        LayoutText {#text} at (0,0) size 248x64
-          text run at (0,0) width 208: ".one {font-style: italic;}"
-          text run at (208,0) width 0: " "
-          text run at (0,16) width 216: ".two {font-style: oblique;}"
-          text run at (216,16) width 0: " "
-          text run at (0,32) width 248: ".three, I {font-style: normal;}"
-          text run at (248,32) width 0: " "
-          text run at (0,48) width 0: " "
-      LayoutBlockFlow {P} at (0,131) size 784x20
-        LayoutText {#text} at (0,0) size 508x19
-          text run at (0,0) width 508: "This paragraph should be in italics, but the last word of the sentence should be "
-        LayoutInline {SPAN} at (0,0) size 42x19
-          LayoutText {#text} at (507,0) size 42x19
-            text run at (507,0) width 42: "normal"
-        LayoutText {#text} at (548,0) size 5x19
-          text run at (548,0) width 5: "."
-      LayoutBlockFlow {P} at (0,167) size 784x20
-        LayoutText {#text} at (0,0) size 219x19
-          text run at (0,0) width 219: "This paragraph should be oblique."
-      LayoutBlockFlow {P} at (0,203) size 784x20
-        LayoutInline {I} at (0,0) size 201x19
-          LayoutText {#text} at (0,0) size 201x19
-            text run at (0,0) width 201: "This paragraph should be normal."
-        LayoutText {#text} at (0,0) size 0x0
-      LayoutTable {TABLE} at (0,239) size 575x130 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 573x128
-          LayoutTableRow {TR} at (0,0) size 573x28
-            LayoutTableCell {TD} at (0,0) size 573x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 157x19
-                LayoutText {#text} at (4,4) size 157x19
-                  text run at (4,4) width 157: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,28) size 573x100
-            LayoutTableCell {TD} at (0,64) size 12x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x19
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,28) size 561x100 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {P} at (4,4) size 553x20
-                LayoutText {#text} at (0,0) size 508x19
-                  text run at (0,0) width 508: "This paragraph should be in italics, but the last word of the sentence should be "
-                LayoutInline {SPAN} at (0,0) size 42x19
-                  LayoutText {#text} at (507,0) size 42x19
-                    text run at (507,0) width 42: "normal"
-                LayoutText {#text} at (548,0) size 5x19
-                  text run at (548,0) width 5: "."
-              LayoutBlockFlow {P} at (4,40) size 553x20
-                LayoutText {#text} at (0,0) size 219x19
-                  text run at (0,0) width 219: "This paragraph should be oblique."
-              LayoutBlockFlow {P} at (4,76) size 553x20
-                LayoutInline {I} at (0,0) size 201x19
-                  LayoutText {#text} at (0,0) size 201x19
-                    text run at (0,0) width 201: "This paragraph should be normal."
-                LayoutText {#text} at (0,0) size 0x0
-layer at (8,121) size 784x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,113) size 784x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/font_properties/font_variant-expected.png b/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/font_properties/font_variant-expected.png
deleted file mode 100644
index 49e02b6..0000000
--- a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/font_properties/font_variant-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/font_properties/font_variant-expected.txt b/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/font_properties/font_variant-expected.txt
deleted file mode 100644
index 41cec6e..0000000
--- a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/font_properties/font_variant-expected.txt
+++ /dev/null
@@ -1,51 +0,0 @@
-layer at (0,0) size 800x600
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 800x600
-  LayoutBlockFlow {HTML} at (0,0) size 800x600
-    LayoutBlockFlow {BODY} at (8,8) size 784x584 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 784x20
-        LayoutText {#text} at (0,0) size 337x19
-          text run at (0,0) width 337: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,36) size 784x48
-        LayoutText {#text} at (0,0) size 256x48
-          text run at (0,0) width 256: ".one {font-variant: small-caps;}"
-          text run at (256,0) width 0: " "
-          text run at (0,16) width 224: ".two {font-variant: normal;}"
-          text run at (224,16) width 0: " "
-          text run at (0,32) width 0: " "
-      LayoutBlockFlow {P} at (0,115) size 784x20
-        LayoutText {#text} at (0,0) size 282x19
-          text run at (0,0) width 282: "This Paragraph should be in Small Caps."
-      LayoutBlockFlow {P} at (0,151) size 784x20
-        LayoutText {#text} at (0,0) size 610x19
-          text run at (0,0) width 610: "This Paragraph should be in Small Caps, but the Last Word in the Sentence should be "
-        LayoutInline {SPAN} at (0,0) size 47x19
-          LayoutText {#text} at (609,0) size 47x19
-            text run at (609,0) width 47: "Normal"
-        LayoutText {#text} at (655,0) size 5x19
-          text run at (655,0) width 5: "."
-      LayoutTable {TABLE} at (0,187) size 682x94 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 680x92
-          LayoutTableRow {TR} at (0,0) size 680x28
-            LayoutTableCell {TD} at (0,0) size 680x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 157x19
-                LayoutText {#text} at (4,4) size 157x19
-                  text run at (4,4) width 157: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,28) size 680x64
-            LayoutTableCell {TD} at (0,46) size 12x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x19
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,28) size 668x64 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {P} at (4,4) size 660x20
-                LayoutText {#text} at (0,0) size 282x19
-                  text run at (0,0) width 282: "This Paragraph should be in Small Caps."
-              LayoutBlockFlow {P} at (4,40) size 660x20
-                LayoutText {#text} at (0,0) size 610x19
-                  text run at (0,0) width 610: "This Paragraph should be in Small Caps, but the Last Word in the Sentence should be "
-                LayoutInline {SPAN} at (0,0) size 47x19
-                  LayoutText {#text} at (609,0) size 47x19
-                    text run at (609,0) width 47: "Normal"
-                LayoutText {#text} at (655,0) size 5x19
-                  text run at (655,0) width 5: "."
-layer at (8,105) size 784x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,97) size 784x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/font_properties/font_weight-expected.png b/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/font_properties/font_weight-expected.png
deleted file mode 100644
index 9819bde..0000000
--- a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/font_properties/font_weight-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/font_properties/font_weight-expected.txt b/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/font_properties/font_weight-expected.txt
deleted file mode 100644
index e939c4d..0000000
--- a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/font_properties/font_weight-expected.txt
+++ /dev/null
@@ -1,125 +0,0 @@
-layer at (0,0) size 800x600 clip at (0,0) size 785x600 scrollHeight 1105
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 785x1105 backgroundClip at (0,0) size 785x600 clip at (0,0) size 785x600
-  LayoutBlockFlow {HTML} at (0,0) size 785x1104.80
-    LayoutBlockFlow {BODY} at (8,8) size 769x1088.80 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 769x20
-        LayoutText {#text} at (0,0) size 337x19
-          text run at (0,0) width 337: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,36) size 769x176
-        LayoutText {#text} at (0,0) size 240x176
-          text run at (0,0) width 200: ".one {font-weight: bold;}"
-          text run at (200,0) width 0: " "
-          text run at (0,16) width 216: ".two {font-weight: bolder;}"
-          text run at (216,16) width 0: " "
-          text run at (0,32) width 240: ".three {font-weight: lighter;}"
-          text run at (240,32) width 0: " "
-          text run at (0,48) width 200: ".four {font-weight: 100;}"
-          text run at (200,48) width 0: " "
-          text run at (0,64) width 200: ".five {font-weight: 300;}"
-          text run at (200,64) width 0: " "
-          text run at (0,80) width 192: ".six {font-weight: 500;}"
-          text run at (192,80) width 0: " "
-          text run at (0,96) width 208: ".seven {font-weight: 700;}"
-          text run at (208,96) width 0: " "
-          text run at (0,112) width 208: ".eight {font-weight: 900;}"
-          text run at (208,112) width 0: " "
-          text run at (0,128) width 224: ".nine {font-weight: normal;}"
-          text run at (224,128) width 0: " "
-          text run at (0,144) width 200: "B {font-weight: lighter;}"
-          text run at (200,144) width 0: " "
-          text run at (0,160) width 0: " "
-      LayoutBlockFlow {P} at (0,243) size 769x20
-        LayoutText {#text} at (0,0) size 195x19
-          text run at (0,0) width 195: "This sentence should be bold."
-      LayoutBlockFlow {P} at (0,279) size 769x20
-        LayoutText {#text} at (0,0) size 292x19
-          text run at (0,0) width 292: "This sentence should be bolder than normal."
-      LayoutBlockFlow {H4} at (0,320.27) size 769x20
-        LayoutText {#text} at (0,0) size 129x19
-          text run at (0,0) width 129: "This is a heading-4."
-      LayoutBlockFlow {H4} at (0,361.53) size 769x20
-        LayoutText {#text} at (0,0) size 175x19
-          text run at (0,0) width 175: "This is a bolder heading-4."
-      LayoutBlockFlow {P} at (0,402.80) size 769x20
-        LayoutInline {B} at (0,0) size 335x19
-          LayoutText {#text} at (0,0) size 335x19
-            text run at (0,0) width 335: "This sentence should be normal (boldface made lighter)."
-        LayoutText {#text} at (0,0) size 0x0
-      LayoutBlockFlow {P} at (0,438.80) size 769x20
-        LayoutText {#text} at (0,0) size 218x19
-          text run at (0,0) width 218: "This sentence should be weight 100."
-      LayoutBlockFlow {P} at (0,474.80) size 769x20
-        LayoutText {#text} at (0,0) size 218x19
-          text run at (0,0) width 218: "This sentence should be weight 300."
-      LayoutBlockFlow {P} at (0,510.80) size 769x20
-        LayoutText {#text} at (0,0) size 218x19
-          text run at (0,0) width 218: "This sentence should be weight 500."
-      LayoutBlockFlow {P} at (0,546.80) size 769x20
-        LayoutText {#text} at (0,0) size 238x19
-          text run at (0,0) width 238: "This sentence should be weight 700."
-      LayoutBlockFlow {P} at (0,582.80) size 769x20
-        LayoutText {#text} at (0,0) size 238x19
-          text run at (0,0) width 238: "This sentence should be weight 900."
-      LayoutBlockFlow {P} at (0,618.80) size 769x20
-        LayoutText {#text} at (0,0) size 484x19
-          text run at (0,0) width 484: "This sentence should be bold, but the last word in the sentence should be "
-        LayoutInline {SPAN} at (0,0) size 41x19
-          LayoutText {#text} at (484,0) size 41x19
-            text run at (484,0) width 41: "normal"
-        LayoutText {#text} at (525,0) size 4x19
-          text run at (525,0) width 4: "."
-      LayoutTable {TABLE} at (0,654.80) size 551x434 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 549x432
-          LayoutTableRow {TR} at (0,0) size 549x28
-            LayoutTableCell {TD} at (0,0) size 549x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 157x19
-                LayoutText {#text} at (4,4) size 157x19
-                  text run at (4,4) width 157: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,28) size 549x404
-            LayoutTableCell {TD} at (0,216) size 12x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x19
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,28) size 537x403.80 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {P} at (4,4) size 529x20
-                LayoutText {#text} at (0,0) size 195x19
-                  text run at (0,0) width 195: "This sentence should be bold."
-              LayoutBlockFlow {P} at (4,40) size 529x20
-                LayoutText {#text} at (0,0) size 292x19
-                  text run at (0,0) width 292: "This sentence should be bolder than normal."
-              LayoutBlockFlow {H4} at (4,81.27) size 529x20
-                LayoutText {#text} at (0,0) size 129x19
-                  text run at (0,0) width 129: "This is a heading-4."
-              LayoutBlockFlow {H4} at (4,122.53) size 529x20
-                LayoutText {#text} at (0,0) size 175x19
-                  text run at (0,0) width 175: "This is a bolder heading-4."
-              LayoutBlockFlow {P} at (4,163.80) size 529x20
-                LayoutInline {B} at (0,0) size 335x19
-                  LayoutText {#text} at (0,0) size 335x19
-                    text run at (0,0) width 335: "This sentence should be normal (boldface made lighter)."
-                LayoutText {#text} at (0,0) size 0x0
-              LayoutBlockFlow {P} at (4,199.80) size 529x20
-                LayoutText {#text} at (0,0) size 218x19
-                  text run at (0,0) width 218: "This sentence should be weight 100."
-              LayoutBlockFlow {P} at (4,235.80) size 529x20
-                LayoutText {#text} at (0,0) size 218x19
-                  text run at (0,0) width 218: "This sentence should be weight 300."
-              LayoutBlockFlow {P} at (4,271.80) size 529x20
-                LayoutText {#text} at (0,0) size 218x19
-                  text run at (0,0) width 218: "This sentence should be weight 500."
-              LayoutBlockFlow {P} at (4,307.80) size 529x20
-                LayoutText {#text} at (0,0) size 238x19
-                  text run at (0,0) width 238: "This sentence should be weight 700."
-              LayoutBlockFlow {P} at (4,343.80) size 529x20
-                LayoutText {#text} at (0,0) size 238x19
-                  text run at (0,0) width 238: "This sentence should be weight 900."
-              LayoutBlockFlow {P} at (4,379.80) size 529x20
-                LayoutText {#text} at (0,0) size 484x19
-                  text run at (0,0) width 484: "This sentence should be bold, but the last word in the sentence should be "
-                LayoutInline {SPAN} at (0,0) size 41x19
-                  LayoutText {#text} at (484,0) size 41x19
-                    text run at (484,0) width 41: "normal"
-                LayoutText {#text} at (525,0) size 4x19
-                  text run at (525,0) width 4: "."
-layer at (8,233) size 769x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,225) size 769x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/formatting_model/canvas-expected.txt b/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/formatting_model/canvas-expected.txt
deleted file mode 100644
index 56881719..0000000
--- a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/formatting_model/canvas-expected.txt
+++ /dev/null
@@ -1,42 +0,0 @@
-layer at (0,0) size 800x600
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 800x600
-  LayoutBlockFlow {HTML} at (0,0) size 800x600
-    LayoutBlockFlow {BODY} at (25,25) size 750x550 [bgcolor=#008000]
-      LayoutBlockFlow {P} at (0,0) size 750x20
-        LayoutText {#text} at (0,0) size 337x19
-          text run at (0,0) width 337: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,36) size 750x32
-        LayoutText {#text} at (0,0) size 552x32
-          text run at (0,0) width 240: "HTML {background-color: aqua;}"
-          text run at (240,0) width 0: " "
-          text run at (0,16) width 552: "BODY {background-color: green; background-image: none; margin: 25px;}"
-          text run at (552,16) width 0: " "
-      LayoutBlockFlow {P} at (0,99) size 750x60
-        LayoutText {#text} at (0,0) size 735x59
-          text run at (0,0) width 368: "The body of this document should have a green background. "
-          text run at (368,0) width 367: "It also has a margin of 25 pixels, so the light blue background"
-          text run at (0,20) width 333: "set for the HTML element should surround the BODY. "
-          text run at (332,20) width 373: "If the BODY content is significantly shorter than the browser's"
-          text run at (0,40) width 411: "window height, then the bottom border may be larger than 25 pixels."
-      LayoutTable {TABLE} at (0,175) size 750x98 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 748x96
-          LayoutTableRow {TR} at (0,0) size 748x28
-            LayoutTableCell {TD} at (0,0) size 748x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 157x19
-                LayoutText {#text} at (4,4) size 157x19
-                  text run at (4,4) width 157: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,28) size 748x68
-            LayoutTableCell {TD} at (0,48) size 12x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x19
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,28) size 736x68 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {P} at (4,4) size 728x60
-                LayoutText {#text} at (0,0) size 718x59
-                  text run at (0,0) width 368: "The body of this document should have a green background. "
-                  text run at (368,0) width 291: "It also has a margin of 25 pixels, so the light blue"
-                  text run at (0,20) width 409: "background set for the HTML element should surround the BODY. "
-                  text run at (408,20) width 310: "If the BODY content is significantly shorter than the"
-                  text run at (0,40) width 474: "browser's window height, then the bottom border may be larger than 25 pixels."
-layer at (25,106) size 750x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,81) size 750x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/formatting_model/floating_elements-expected.png b/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/formatting_model/floating_elements-expected.png
deleted file mode 100644
index ac4b360..0000000
--- a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/formatting_model/floating_elements-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/formatting_model/floating_elements-expected.txt b/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/formatting_model/floating_elements-expected.txt
deleted file mode 100644
index 56157fac..0000000
--- a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/formatting_model/floating_elements-expected.txt
+++ /dev/null
@@ -1,725 +0,0 @@
-layer at (0,0) size 800x600 clip at (0,0) size 785x600 scrollHeight 6461
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 785x6461 backgroundClip at (0,0) size 785x600 clip at (0,0) size 785x600
-  LayoutBlockFlow {HTML} at (0,0) size 785x6461
-    LayoutBlockFlow {BODY} at (8,8) size 769x6445 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 769x20
-        LayoutText {#text} at (0,0) size 337x19
-          text run at (0,0) width 337: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,36) size 769x144
-        LayoutText {#text} at (0,0) size 480x144
-          text run at (0,0) width 272: "HR.minor {clear: both; width: 5%;}"
-          text run at (272,0) width 0: " "
-          text run at (0,16) width 400: "HR.major {clear: both; width: 75%; margin: 1.5em;}"
-          text run at (400,16) width 0: " "
-          text run at (0,32) width 480: "DIV {border: 5px solid purple; padding: 0; margin: 0.125em;}"
-          text run at (480,32) width 0: " "
-          text run at (0,48) width 432: "P.left, P.right {width: 10em; padding: 1em; margin: 0;"
-          text run at (432,48) width 0: " "
-          text run at (0,64) width 424: "   border: 1px solid lime; background-color: silver;}"
-          text run at (424,64) width 0: " "
-          text run at (0,80) width 456: "IMG.left, IMG.right {margin: 0; border: 3px solid black;}"
-          text run at (456,80) width 0: " "
-          text run at (0,96) width 160: ".left {float: left;}"
-          text run at (160,96) width 0: " "
-          text run at (0,112) width 176: ".right {float: right;}"
-          text run at (176,112) width 0: " "
-          text run at (0,128) width 0: " "
-      LayoutBlockFlow {P} at (0,211) size 769x40
-        LayoutText {#text} at (0,0) size 731x39
-          text run at (0,0) width 645: "On this test page, each test is performed once with floating paragraphs, and then again with floating images. "
-          text run at (645,0) width 86: "Other than the"
-          text run at (0,20) width 690: "substitution of images for pargraphs, the structure of the test is exactly the same, including the direction of the floats."
-      LayoutBlockFlow {DIV} at (2,301) size 765x90 [border: (5px solid #800080)]
-        LayoutBlockFlow (floating) {P} at (5,5) size 194x74 [bgcolor=#C0C0C0] [border: (1px solid #00FF00)]
-          LayoutText {#text} at (17,17) size 159x39
-            text run at (17,17) width 120: "This is a left-floating"
-            text run at (17,37) width 159: "paragraph (first in source)."
-        LayoutBlockFlow (floating) {P} at (566,5) size 194x94 [bgcolor=#C0C0C0] [border: (1px solid #00FF00)]
-          LayoutText {#text} at (17,17) size 128x59
-            text run at (17,17) width 128: "This is a right-floating"
-            text run at (17,37) width 127: "paragraph (second in"
-            text run at (17,57) width 49: "source)."
-        LayoutText {#text} at (199,5) size 358x79
-          text run at (199,5) width 162: "This is text within the DIV. "
-          text run at (360,5) width 190: "The floating elements within this"
-          text run at (199,25) width 358: "DIV should not go beyond the left or right inner edge of this"
-          text run at (199,45) width 350: "DIV, which means that the borders of the floating elements"
-          text run at (199,65) width 324: "should not overlap the top or side borders of the DIV."
-      LayoutBlockFlow {DIV} at (2,410) size 765x50 [border: (5px solid #800080)]
-        LayoutImage (floating) {IMG} at (5,5) size 15x36 [border: (3px solid #000000)]
-        LayoutImage (floating) {IMG} at (745,5) size 15x36 [border: (3px solid #000000)]
-        LayoutText {#text} at (20,5) size 702x39
-          text run at (20,5) width 162: "This is text within the DIV. "
-          text run at (181,5) width 541: "The floating images within this DIV should not go beyond the left or right inner edge of this"
-          text run at (20,25) width 667: "DIV, which means that the borders of the floating images should not overlap the top or side borders of the DIV."
-      LayoutBlockFlow {DIV} at (2,510) size 442x230 [border: (5px solid #800080)]
-        LayoutBlockFlow (floating) {P} at (5,5) size 194x74 [bgcolor=#C0C0C0] [border: (1px solid #00FF00)]
-          LayoutText {#text} at (17,17) size 157x39
-            text run at (17,17) width 157: "This is the first left-floating"
-            text run at (17,37) width 65: "paragraph."
-        LayoutBlockFlow (floating) {P} at (199,5) size 194x74 [bgcolor=#C0C0C0] [border: (1px solid #00FF00)]
-          LayoutText {#text} at (17,17) size 135x39
-            text run at (17,17) width 135: "This is the second left-"
-            text run at (17,37) width 112: "floating paragraph."
-        LayoutBlockFlow (floating) {P} at (5,79) size 194x74 [bgcolor=#C0C0C0] [border: (1px solid #00FF00)]
-          LayoutText {#text} at (17,17) size 119x39
-            text run at (17,17) width 119: "This is the third left-"
-            text run at (17,37) width 112: "floating paragraph."
-        LayoutText {#text} at (393,5) size 426x219
-          text run at (393,5) width 38: "This is"
-          text run at (393,25) width 22: "text"
-          text run at (393,45) width 35: "within"
-          text run at (393,65) width 18: "the"
-          text run at (199,85) width 33: "DIV. "
-          text run at (231,85) width 190: "The floating elements within this"
-          text run at (199,105) width 222: "DIV should not go beyond the left or"
-          text run at (199,125) width 204: "right inner edge of this DIV, which"
-          text run at (199,145) width 222: "means that the borders of the floating"
-          text run at (5,165) width 417: "elements should not overlap the top or side borders of the DIV in any"
-          text run at (5,185) width 32: "way. "
-          text run at (36,185) width 288: "In addition, they should not overlap each other. "
-          text run at (323,185) width 77: "The first two"
-          text run at (5,205) width 414: "should be side by side, whereas the third should be on the next \"line.\""
-      LayoutBlockFlow {DIV} at (2,758) size 360x210 [border: (5px solid #800080)]
-        LayoutImage (floating) {IMG} at (5,5) size 156x36 [border: (3px solid #000000)]
-        LayoutImage (floating) {IMG} at (161,5) size 156x36 [border: (3px solid #000000)]
-        LayoutImage (floating) {IMG} at (5,41) size 156x36 [border: (3px solid #000000)]
-        LayoutText {#text} at (317,5) size 350x199
-          text run at (317,5) width 38: "This is"
-          text run at (317,25) width 22: "text"
-          text run at (161,45) width 94: "within the DIV. "
-          text run at (254,45) width 71: "The floating"
-          text run at (161,65) width 178: "images within this DIV should"
-          text run at (5,85) width 317: "not go beyond the left or right inner edge of this DIV,"
-          text run at (5,105) width 349: "which means that the borders of the floating images should"
-          text run at (5,125) width 350: "not overlap the top or side borders of the DIV in any way."
-          text run at (5,145) width 287: "In addition, they should not overlap each other. "
-          text run at (291,145) width 50: "The first"
-          text run at (5,165) width 333: "two should be side by side, whereas the third should be"
-          text run at (5,185) width 104: "on the next \"line.\""
-      LayoutBlockFlow {DIV} at (2,1018) size 314x364 [border: (5px solid #800080)]
-        LayoutBlockFlow (floating) {P} at (5,5) size 194x74 [bgcolor=#C0C0C0] [border: (1px solid #00FF00)]
-          LayoutText {#text} at (17,17) size 159x39
-            text run at (17,17) width 120: "This is a left-floating"
-            text run at (17,37) width 159: "paragraph (first in source)."
-        LayoutBlockFlow (floating) {P} at (115,79) size 194x94 [bgcolor=#C0C0C0] [border: (1px solid #00FF00)]
-          LayoutText {#text} at (17,17) size 128x59
-            text run at (17,17) width 128: "This is a right-floating"
-            text run at (17,37) width 127: "paragraph (second in"
-            text run at (17,57) width 49: "source)."
-        LayoutText {#text} at (199,5) size 303x353
-          text run at (199,5) width 103: "This is text within"
-          text run at (199,25) width 55: "the DIV. "
-          text run at (253,25) width 24: "The"
-          text run at (199,45) width 99: "floating elements"
-          text run at (5,79) width 90: "within this DIV"
-          text run at (5,99) width 81: "should not go"
-          text run at (5,119) width 106: "beyond the left or"
-          text run at (5,139) width 108: "right inner edge of"
-          text run at (5,159) width 92: "this DIV, which"
-          text run at (5,179) width 278: "means that the borders of the floating elements"
-          text run at (5,199) width 291: "should not overlap the top or side borders of the"
-          text run at (5,219) width 102: "DIV in any way. "
-          text run at (106,219) width 164: "In addition, they should not"
-          text run at (5,239) width 272: "overlap each other in any way, nor should the"
-          text run at (5,259) width 290: "floated elements be overwritten by the DIV text."
-          text run at (5,279) width 276: "In addition, the floated elements should not be"
-          text run at (5,299) width 303: "side-by-side, but instead the first should be floated"
-          text run at (5,319) width 293: "left, and the second floated to the right below the"
-          text run at (5,339) width 26: "first."
-      LayoutBlockFlow {DIV} at (2,1400) size 410x226 [border: (5px solid #800080)]
-        LayoutImage (floating) {IMG} at (5,5) size 256x36 [border: (3px solid #000000)]
-        LayoutImage (floating) {IMG} at (149,41) size 256x36 [border: (3px solid #000000)]
-        LayoutText {#text} at (261,5) size 399x215
-          text run at (261,5) width 125: "This is text within the"
-          text run at (5,41) width 33: "DIV. "
-          text run at (37,41) width 71: "The floating"
-          text run at (5,61) width 135: "images within this DIV"
-          text run at (5,81) width 399: "should not go beyond the left or right inner edge of this DIV, which"
-          text run at (5,101) width 382: "means that the borders of the floating images should not overlap"
-          text run at (5,121) width 282: "the top or side borders of the DIV in any way. "
-          text run at (286,121) width 98: "In addition, they"
-          text run at (5,141) width 383: "should not overlap each other in any way, nor should the floated"
-          text run at (5,161) width 249: "elements be overwritten by the DIV text. "
-          text run at (254,161) width 135: "In addition, the floated"
-          text run at (5,181) width 388: "images should not be side-by-side, but instead the first should be"
-          text run at (5,201) width 368: "floated left, and the second floated to the right below the first."
-      LayoutBlockFlow {DIV} at (2,1676) size 765x130 [border: (5px solid #800080)]
-        LayoutBlockFlow (floating) {P} at (566,5) size 194x74 [bgcolor=#C0C0C0] [border: (1px solid #00FF00)]
-          LayoutText {#text} at (17,17) size 159x39
-            text run at (17,17) width 128: "This is a right-floating"
-            text run at (17,37) width 159: "paragraph (first in source)."
-        LayoutBlockFlow (floating) {P} at (5,5) size 194x94 [bgcolor=#C0C0C0] [border: (1px solid #00FF00)]
-          LayoutText {#text} at (17,17) size 127x59
-            text run at (17,17) width 120: "This is a left-floating"
-            text run at (17,37) width 127: "paragraph (second in"
-            text run at (17,57) width 49: "source)."
-        LayoutText {#text} at (199,5) size 745x119
-          text run at (199,5) width 162: "This is text within the DIV. "
-          text run at (360,5) width 190: "The floating elements within this"
-          text run at (199,25) width 347: "DIV should not go beyond the top side of this DIV, which"
-          text run at (199,45) width 344: "means that the borders of the floating elements should not"
-          text run at (199,65) width 331: "overlap the top or side borders of the DIV in any way. "
-          text run at (529,65) width 13: "In"
-          text run at (199,85) width 551: "addition, the top of the left-floating box should not be higher than the top of the right-floating"
-          text run at (5,105) width 27: "box."
-      LayoutBlockFlow {DIV} at (2,1824) size 765x70 [border: (5px solid #800080)]
-        LayoutImage (floating) {IMG} at (5,5) size 15x36 [border: (3px solid #000000)]
-        LayoutImage (floating) {IMG} at (745,5) size 15x36 [border: (3px solid #000000)]
-        LayoutText {#text} at (20,5) size 706x59
-          text run at (20,5) width 162: "This is text within the DIV. "
-          text run at (181,5) width 530: "The floating images within this DIV should not go beyond the top side of this DIV, which"
-          text run at (20,25) width 668: "means that the borders of the floating images should not overlap the top or side borders of the DIV in any way. "
-          text run at (687,25) width 13: "In"
-          text run at (5,45) width 606: "addition, the top of the left-floating image should not be higher than the top of the right-floating image."
-      LayoutBlockFlow {DIV} at (2,1944) size 765x130 [border: (5px solid #800080)]
-        LayoutText {#text} at (199,5) size 170x19
-          text run at (199,5) width 162: "This is text within the DIV. "
-          text run at (360,5) width 9: "*"
-        LayoutBlockFlow (floating) {P} at (5,5) size 194x74 [bgcolor=#C0C0C0] [border: (1px solid #00FF00)]
-          LayoutText {#text} at (17,17) size 159x39
-            text run at (17,17) width 120: "This is a left-floating"
-            text run at (17,37) width 159: "paragraph (first in source)."
-        LayoutText {#text} at (368,5) size 544x39
-          text run at (368,5) width 375: " The floating elements within this DIV should not go any higher"
-          text run at (199,25) width 407: "than the line-box containing the inline content which precedes them. "
-          text run at (606,25) width 12: "* "
-        LayoutBlockFlow (floating) {P} at (566,45) size 194x94 [bgcolor=#C0C0C0] [border: (1px solid #00FF00)]
-          LayoutText {#text} at (17,17) size 128x59
-            text run at (17,17) width 128: "This is a right-floating"
-            text run at (17,37) width 127: "paragraph (second in"
-            text run at (17,57) width 49: "source)."
-        LayoutText {#text} at (618,25) size 752x99
-          text run at (618,25) width 139: "This means that the top"
-          text run at (199,45) width 359: "side of each float can be, at most, as high as the top edge of"
-          text run at (199,65) width 326: "the inline element containing the content just before the"
-          text run at (5,85) width 225: "floating elements occur in the source. "
-          text run at (230,85) width 313: "In order to mark these points clearly, an asterisk has"
-          text run at (5,105) width 279: "been inserted just before each floated element."
-      LayoutBlockFlow {DIV} at (2,2093) size 765x90 [border: (5px solid #800080)]
-        LayoutText {#text} at (20,5) size 170x19
-          text run at (20,5) width 162: "This is text within the DIV. "
-          text run at (181,5) width 9: "*"
-        LayoutImage (floating) {IMG} at (5,5) size 15x36 [border: (3px solid #000000)]
-        LayoutText {#text} at (189,5) size 723x39
-          text run at (189,5) width 554: " The floating images within this DIV should not go any higher than the line-box containing the"
-          text run at (20,25) width 217: "inline content which precedes them. "
-          text run at (237,25) width 12: "* "
-        LayoutImage (floating) {IMG} at (745,25) size 15x36 [border: (3px solid #000000)]
-        LayoutText {#text} at (249,25) size 735x59
-          text run at (249,25) width 486: "This means that the top side of each float can be, at most, as high as the top edge"
-          text run at (5,45) width 560: "of the inline element containing the content just before the floating images occur in the source. "
-          text run at (565,45) width 175: "In order to mark these points"
-          text run at (5,65) width 406: "clearly, an asterisk has been inserted just before each floated image."
-      LayoutBlockFlow {DIV} at (2,2233) size 765x230 [border: (5px solid #800080)]
-        LayoutText {#text} at (199,5) size 170x19
-          text run at (199,5) width 162: "This is text within the DIV. "
-          text run at (360,5) width 9: "*"
-        LayoutBlockFlow (floating) {P} at (5,5) size 194x74 [bgcolor=#C0C0C0] [border: (1px solid #00FF00)]
-          LayoutText {#text} at (17,17) size 159x39
-            text run at (17,17) width 120: "This is a left-floating"
-            text run at (17,37) width 159: "paragraph (first in source)."
-        LayoutText {#text} at (368,5) size 544x39
-          text run at (368,5) width 375: " The floating elements within this DIV should not go any higher"
-          text run at (199,25) width 407: "than the line-box containing the inline content which precedes them. "
-          text run at (606,25) width 12: "* "
-        LayoutBlockFlow (floating) {P} at (566,45) size 194x94 [bgcolor=#C0C0C0] [border: (1px solid #00FF00)]
-          LayoutText {#text} at (17,17) size 128x59
-            text run at (17,17) width 128: "This is a right-floating"
-            text run at (17,37) width 127: "paragraph (second in"
-            text run at (17,57) width 49: "source)."
-        LayoutText {#text} at (618,25) size 364x39
-          text run at (618,25) width 139: "This means that the top"
-          text run at (393,45) width 158: "side of each float can be,*"
-        LayoutBlockFlow (floating) {P} at (199,45) size 194x94 [bgcolor=#C0C0C0] [border: (1px solid #00FF00)]
-          LayoutText {#text} at (17,17) size 120x59
-            text run at (17,17) width 120: "This is a left-floating"
-            text run at (17,37) width 111: "paragraph (third in"
-            text run at (17,57) width 49: "source)."
-        LayoutText {#text} at (551,45) size 367x119
-          text run at (551,45) width 15: " at"
-          text run at (393,65) width 141: "most, as high as the top"
-          text run at (393,85) width 151: "edge of the inline element"
-          text run at (393,105) width 155: "containing the content just"
-          text run at (393,125) width 164: "before the floating elements"
-          text run at (199,145) width 122: "occur in the source. "
-          text run at (321,145) width 8: "*"
-        LayoutBlockFlow (floating) {P} at (5,145) size 194x94 [bgcolor=#C0C0C0] [border: (1px solid #00FF00)]
-          LayoutText {#text} at (17,17) size 120x59
-            text run at (17,17) width 120: "This is a left-floating"
-            text run at (17,37) width 119: "paragraph (fourth in"
-            text run at (17,57) width 49: "source)."
-        LayoutText {#text} at (329,145) size 556x79
-          text run at (329,145) width 426: " In order to mark these points clearly, an asterisk has been inserted just"
-          text run at (199,165) width 174: "before each floated element. "
-          text run at (373,165) width 379: "If a line has room for a floated element, then the element should"
-          text run at (199,185) width 517: "float so that its top is aligned with the top of the line-box in which the asterisk appears."
-          text run at (199,205) width 380: "Otherwise, its top should align with the top of the next line-box."
-      LayoutBlockFlow {DIV} at (2,2482) size 765x130 [border: (5px solid #800080)]
-        LayoutText {#text} at (20,5) size 170x19
-          text run at (20,5) width 162: "This is text within the DIV. "
-          text run at (181,5) width 9: "*"
-        LayoutImage (floating) {IMG} at (5,5) size 15x36 [border: (3px solid #000000)]
-        LayoutText {#text} at (189,5) size 708x39
-          text run at (189,5) width 554: " The floating images within this DIV should not go any higher than the line-box containing the"
-          text run at (35,25) width 217: "inline content which precedes them. "
-          text run at (252,25) width 12: "* "
-        LayoutImage (floating) {IMG} at (745,25) size 15x36 [border: (3px solid #000000)]
-        LayoutText {#text} at (264,25) size 305x19
-          text run at (264,25) width 297: "This means that the top side of each float can be, "
-          text run at (561,25) width 8: "*"
-        LayoutImage (floating) {IMG} at (20,25) size 15x36 [border: (3px solid #000000)]
-        LayoutText {#text} at (569,25) size 679x39
-          text run at (569,25) width 160: " at most, as high as the top"
-          text run at (50,45) width 593: "edge of the inline element containing the content just before the floating images occur in the source. "
-          text run at (643,45) width 8: "*"
-        LayoutImage (floating) {IMG} at (35,45) size 15x36 [border: (3px solid #000000)]
-        LayoutText {#text} at (651,45) size 746x79
-          text run at (651,45) width 69: " In order to"
-          text run at (50,65) width 520: "mark these points clearly, an asterisk has been inserted just before each floated image. "
-          text run at (569,65) width 182: "If a line has room for a floated"
-          text run at (5,85) width 693: "image, then the image should float so that its top is aligned with the top of the line-box in which the asterisk appears."
-          text run at (5,105) width 380: "Otherwise, its top should align with the top of the next line-box."
-      LayoutBlockFlow {DIV} at (2,2662) size 490x310 [border: (5px solid #800080)]
-        LayoutText {#text} at (199,5) size 50x19
-          text run at (199,5) width 50: "This is *"
-        LayoutBlockFlow (floating) {P} at (5,5) size 194x74 [bgcolor=#C0C0C0] [border: (1px solid #00FF00)]
-          LayoutText {#text} at (17,17) size 159x39
-            text run at (17,17) width 120: "This is a left-floating"
-            text run at (17,37) width 159: "paragraph (first in source)."
-        LayoutText {#text} at (249,5) size 12x19
-          text run at (249,5) width 12: " *"
-        LayoutBlockFlow (floating) {P} at (291,5) size 194x94 [bgcolor=#C0C0C0] [border: (1px solid #00FF00)]
-          LayoutText {#text} at (17,17) size 128x59
-            text run at (17,17) width 128: "This is a right-floating"
-            text run at (17,37) width 127: "paragraph (second in"
-            text run at (17,57) width 49: "source)."
-        LayoutText {#text} at (261,5) size 478x299
-          text run at (261,5) width 26: " text"
-          text run at (199,25) width 90: "within the DIV."
-          text run at (199,45) width 83: "Under CSS1,"
-          text run at (199,65) width 87: "the left floating"
-          text run at (5,85) width 249: "element should be placed in the upper left"
-          text run at (5,105) width 446: "corner of the DIV, and the purple border of the DIV should abut the green"
-          text run at (5,125) width 184: "border of the floating element. "
-          text run at (189,125) width 265: "Similarly, the right floating element should be"
-          text run at (5,145) width 463: "placed in the upper right corner of the DIV, and the purple border of the DIV"
-          text run at (5,165) width 434: "should abut the green border of the floating element. The text of the DIV"
-          text run at (5,185) width 448: "element should flow between and under the two floating elements. The two"
-          text run at (5,205) width 434: "asterisk characters mark the insertion points of the floating elements. It is"
-          text run at (5,225) width 460: "expected that, under future specifications, it may be acceptable for the top of"
-          text run at (5,245) width 478: "floated elements to align with the top of the line-box following the insertion point"
-          text run at (5,265) width 456: "of the floated element to avoid floating elements appearing before text which"
-          text run at (5,285) width 213: "precedes it in the source document."
-      LayoutBlockFlow {DIV} at (2,2990) size 490x230 [border: (5px solid #800080)]
-        LayoutText {#text} at (20,5) size 50x19
-          text run at (20,5) width 50: "This is *"
-        LayoutImage (floating) {IMG} at (5,5) size 15x36 [border: (3px solid #000000)]
-        LayoutText {#text} at (70,5) size 12x19
-          text run at (70,5) width 12: " *"
-        LayoutImage (floating) {IMG} at (470,5) size 15x36 [border: (3px solid #000000)]
-        LayoutText {#text} at (82,5) size 479x219
-          text run at (82,5) width 124: " text within the DIV. "
-          text run at (205,5) width 257: "Under CSS1, the left floating image should"
-          text run at (20,25) width 443: "be placed in the upper left corner of the DIV, and the purple border of the"
-          text run at (5,45) width 336: "DIV should abut the green border of the floating image. "
-          text run at (341,45) width 106: "Similarly, the right"
-          text run at (5,65) width 455: "floating image should be placed in the upper right corner of the DIV, and the"
-          text run at (5,85) width 457: "purple border of the DIV should abut the green border of the floating image."
-          text run at (5,105) width 456: "The text of the DIV element should flow between and under the two floating"
-          text run at (5,125) width 445: "image. The two asterisk characters mark the insertion points of the floating"
-          text run at (5,145) width 43: "image. "
-          text run at (48,145) width 424: "It is expected that, under future specifications, it may be acceptable for"
-          text run at (5,165) width 452: "the top of floated elements to align with the top of the line-box following the"
-          text run at (5,185) width 479: "insertion point of the floated element to avoid floating elements appearing before"
-          text run at (5,205) width 278: "text which precedes it in the source document."
-      LayoutTable {TABLE} at (0,3270) size 769x3175 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 767x3173
-          LayoutTableRow {TR} at (0,0) size 767x28
-            LayoutTableCell {TD} at (0,0) size 767x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 157x19
-                LayoutText {#text} at (4,4) size 157x19
-                  text run at (4,4) width 157: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,28) size 767x3145
-            LayoutTableCell {TD} at (0,1586) size 12x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x19
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,28) size 755x3145 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {P} at (4,4) size 747x40
-                LayoutText {#text} at (0,0) size 731x39
-                  text run at (0,0) width 645: "On this test page, each test is performed once with floating paragraphs, and then again with floating images. "
-                  text run at (645,0) width 86: "Other than the"
-                  text run at (0,20) width 690: "substitution of images for pargraphs, the structure of the test is exactly the same, including the direction of the floats."
-              LayoutBlockFlow {DIV} at (6,94) size 743x110 [border: (5px solid #800080)]
-                LayoutBlockFlow (floating) {P} at (5,5) size 194x74 [bgcolor=#C0C0C0] [border: (1px solid #00FF00)]
-                  LayoutText {#text} at (17,17) size 159x39
-                    text run at (17,17) width 120: "This is a left-floating"
-                    text run at (17,37) width 159: "paragraph (first in source)."
-                LayoutBlockFlow (floating) {P} at (544,5) size 194x94 [bgcolor=#C0C0C0] [border: (1px solid #00FF00)]
-                  LayoutText {#text} at (17,17) size 128x59
-                    text run at (17,17) width 128: "This is a right-floating"
-                    text run at (17,37) width 127: "paragraph (second in"
-                    text run at (17,57) width 49: "source)."
-                LayoutText {#text} at (199,5) size 536x99
-                  text run at (199,5) width 162: "This is text within the DIV. "
-                  text run at (360,5) width 166: "The floating elements within"
-                  text run at (199,25) width 342: "this DIV should not go beyond the left or right inner edge"
-                  text run at (199,45) width 334: "of this DIV, which means that the borders of the floating"
-                  text run at (199,65) width 325: "elements should not overlap the top or side borders of"
-                  text run at (5,85) width 51: "the DIV."
-              LayoutBlockFlow {DIV} at (6,222) size 743x50 [border: (5px solid #800080)]
-                LayoutImage (floating) {IMG} at (5,5) size 15x36 [border: (3px solid #000000)]
-                LayoutImage (floating) {IMG} at (723,5) size 15x36 [border: (3px solid #000000)]
-                LayoutText {#text} at (20,5) size 702x39
-                  text run at (20,5) width 162: "This is text within the DIV. "
-                  text run at (181,5) width 541: "The floating images within this DIV should not go beyond the left or right inner edge of this"
-                  text run at (20,25) width 667: "DIV, which means that the borders of the floating images should not overlap the top or side borders of the DIV."
-              LayoutBlockFlow {DIV} at (6,322) size 442x230 [border: (5px solid #800080)]
-                LayoutBlockFlow (floating) {P} at (5,5) size 194x74 [bgcolor=#C0C0C0] [border: (1px solid #00FF00)]
-                  LayoutText {#text} at (17,17) size 157x39
-                    text run at (17,17) width 157: "This is the first left-floating"
-                    text run at (17,37) width 65: "paragraph."
-                LayoutBlockFlow (floating) {P} at (199,5) size 194x74 [bgcolor=#C0C0C0] [border: (1px solid #00FF00)]
-                  LayoutText {#text} at (17,17) size 135x39
-                    text run at (17,17) width 135: "This is the second left-"
-                    text run at (17,37) width 112: "floating paragraph."
-                LayoutBlockFlow (floating) {P} at (5,79) size 194x74 [bgcolor=#C0C0C0] [border: (1px solid #00FF00)]
-                  LayoutText {#text} at (17,17) size 119x39
-                    text run at (17,17) width 119: "This is the third left-"
-                    text run at (17,37) width 112: "floating paragraph."
-                LayoutText {#text} at (393,5) size 426x219
-                  text run at (393,5) width 38: "This is"
-                  text run at (393,25) width 22: "text"
-                  text run at (393,45) width 35: "within"
-                  text run at (393,65) width 18: "the"
-                  text run at (199,85) width 33: "DIV. "
-                  text run at (231,85) width 190: "The floating elements within this"
-                  text run at (199,105) width 222: "DIV should not go beyond the left or"
-                  text run at (199,125) width 204: "right inner edge of this DIV, which"
-                  text run at (199,145) width 222: "means that the borders of the floating"
-                  text run at (5,165) width 417: "elements should not overlap the top or side borders of the DIV in any"
-                  text run at (5,185) width 32: "way. "
-                  text run at (36,185) width 288: "In addition, they should not overlap each other. "
-                  text run at (323,185) width 77: "The first two"
-                  text run at (5,205) width 414: "should be side by side, whereas the third should be on the next \"line.\""
-              LayoutBlockFlow {DIV} at (6,570) size 360x210 [border: (5px solid #800080)]
-                LayoutImage (floating) {IMG} at (5,5) size 156x36 [border: (3px solid #000000)]
-                LayoutImage (floating) {IMG} at (161,5) size 156x36 [border: (3px solid #000000)]
-                LayoutImage (floating) {IMG} at (5,41) size 156x36 [border: (3px solid #000000)]
-                LayoutText {#text} at (317,5) size 350x199
-                  text run at (317,5) width 38: "This is"
-                  text run at (317,25) width 22: "text"
-                  text run at (161,45) width 94: "within the DIV. "
-                  text run at (254,45) width 71: "The floating"
-                  text run at (161,65) width 178: "images within this DIV should"
-                  text run at (5,85) width 317: "not go beyond the left or right inner edge of this DIV,"
-                  text run at (5,105) width 349: "which means that the borders of the floating images should"
-                  text run at (5,125) width 350: "not overlap the top or side borders of the DIV in any way."
-                  text run at (5,145) width 287: "In addition, they should not overlap each other. "
-                  text run at (291,145) width 50: "The first"
-                  text run at (5,165) width 333: "two should be side by side, whereas the third should be"
-                  text run at (5,185) width 104: "on the next \"line.\""
-              LayoutBlockFlow {DIV} at (6,830) size 314x364 [border: (5px solid #800080)]
-                LayoutBlockFlow (floating) {P} at (5,5) size 194x74 [bgcolor=#C0C0C0] [border: (1px solid #00FF00)]
-                  LayoutText {#text} at (17,17) size 159x39
-                    text run at (17,17) width 120: "This is a left-floating"
-                    text run at (17,37) width 159: "paragraph (first in source)."
-                LayoutBlockFlow (floating) {P} at (115,79) size 194x94 [bgcolor=#C0C0C0] [border: (1px solid #00FF00)]
-                  LayoutText {#text} at (17,17) size 128x59
-                    text run at (17,17) width 128: "This is a right-floating"
-                    text run at (17,37) width 127: "paragraph (second in"
-                    text run at (17,57) width 49: "source)."
-                LayoutText {#text} at (199,5) size 303x353
-                  text run at (199,5) width 103: "This is text within"
-                  text run at (199,25) width 55: "the DIV. "
-                  text run at (253,25) width 24: "The"
-                  text run at (199,45) width 99: "floating elements"
-                  text run at (5,79) width 90: "within this DIV"
-                  text run at (5,99) width 81: "should not go"
-                  text run at (5,119) width 106: "beyond the left or"
-                  text run at (5,139) width 108: "right inner edge of"
-                  text run at (5,159) width 92: "this DIV, which"
-                  text run at (5,179) width 278: "means that the borders of the floating elements"
-                  text run at (5,199) width 291: "should not overlap the top or side borders of the"
-                  text run at (5,219) width 102: "DIV in any way. "
-                  text run at (106,219) width 164: "In addition, they should not"
-                  text run at (5,239) width 272: "overlap each other in any way, nor should the"
-                  text run at (5,259) width 290: "floated elements be overwritten by the DIV text."
-                  text run at (5,279) width 276: "In addition, the floated elements should not be"
-                  text run at (5,299) width 303: "side-by-side, but instead the first should be floated"
-                  text run at (5,319) width 293: "left, and the second floated to the right below the"
-                  text run at (5,339) width 26: "first."
-              LayoutBlockFlow {DIV} at (6,1212) size 410x226 [border: (5px solid #800080)]
-                LayoutImage (floating) {IMG} at (5,5) size 256x36 [border: (3px solid #000000)]
-                LayoutImage (floating) {IMG} at (149,41) size 256x36 [border: (3px solid #000000)]
-                LayoutText {#text} at (261,5) size 399x215
-                  text run at (261,5) width 125: "This is text within the"
-                  text run at (5,41) width 33: "DIV. "
-                  text run at (37,41) width 71: "The floating"
-                  text run at (5,61) width 135: "images within this DIV"
-                  text run at (5,81) width 399: "should not go beyond the left or right inner edge of this DIV, which"
-                  text run at (5,101) width 382: "means that the borders of the floating images should not overlap"
-                  text run at (5,121) width 282: "the top or side borders of the DIV in any way. "
-                  text run at (286,121) width 98: "In addition, they"
-                  text run at (5,141) width 383: "should not overlap each other in any way, nor should the floated"
-                  text run at (5,161) width 249: "elements be overwritten by the DIV text. "
-                  text run at (254,161) width 135: "In addition, the floated"
-                  text run at (5,181) width 388: "images should not be side-by-side, but instead the first should be"
-                  text run at (5,201) width 368: "floated left, and the second floated to the right below the first."
-              LayoutBlockFlow {DIV} at (6,1488) size 743x130 [border: (5px solid #800080)]
-                LayoutBlockFlow (floating) {P} at (544,5) size 194x74 [bgcolor=#C0C0C0] [border: (1px solid #00FF00)]
-                  LayoutText {#text} at (17,17) size 159x39
-                    text run at (17,17) width 128: "This is a right-floating"
-                    text run at (17,37) width 159: "paragraph (first in source)."
-                LayoutBlockFlow (floating) {P} at (5,5) size 194x94 [bgcolor=#C0C0C0] [border: (1px solid #00FF00)]
-                  LayoutText {#text} at (17,17) size 127x59
-                    text run at (17,17) width 120: "This is a left-floating"
-                    text run at (17,37) width 127: "paragraph (second in"
-                    text run at (17,57) width 49: "source)."
-                LayoutText {#text} at (199,5) size 717x119
-                  text run at (199,5) width 162: "This is text within the DIV. "
-                  text run at (360,5) width 166: "The floating elements within"
-                  text run at (199,25) width 332: "this DIV should not go beyond the top side of this DIV,"
-                  text run at (199,45) width 317: "which means that the borders of the floating elements"
-                  text run at (199,65) width 336: "should not overlap the top or side borders of the DIV in"
-                  text run at (199,85) width 57: "any way. "
-                  text run at (255,85) width 467: "In addition, the top of the left-floating box should not be higher than the top of"
-                  text run at (5,105) width 128: "the right-floating box."
-              LayoutBlockFlow {DIV} at (6,1636) size 743x70 [border: (5px solid #800080)]
-                LayoutImage (floating) {IMG} at (5,5) size 15x36 [border: (3px solid #000000)]
-                LayoutImage (floating) {IMG} at (723,5) size 15x36 [border: (3px solid #000000)]
-                LayoutText {#text} at (20,5) size 706x59
-                  text run at (20,5) width 162: "This is text within the DIV. "
-                  text run at (181,5) width 530: "The floating images within this DIV should not go beyond the top side of this DIV, which"
-                  text run at (20,25) width 668: "means that the borders of the floating images should not overlap the top or side borders of the DIV in any way. "
-                  text run at (687,25) width 13: "In"
-                  text run at (5,45) width 606: "addition, the top of the left-floating image should not be higher than the top of the right-floating image."
-              LayoutBlockFlow {DIV} at (6,1756) size 743x130 [border: (5px solid #800080)]
-                LayoutText {#text} at (199,5) size 170x19
-                  text run at (199,5) width 162: "This is text within the DIV. "
-                  text run at (360,5) width 9: "*"
-                LayoutBlockFlow (floating) {P} at (5,5) size 194x74 [bgcolor=#C0C0C0] [border: (1px solid #00FF00)]
-                  LayoutText {#text} at (17,17) size 159x39
-                    text run at (17,17) width 120: "This is a left-floating"
-                    text run at (17,37) width 159: "paragraph (first in source)."
-                LayoutText {#text} at (368,5) size 504x39
-                  text run at (368,5) width 335: " The floating elements within this DIV should not go any"
-                  text run at (199,25) width 447: "higher than the line-box containing the inline content which precedes them. "
-                  text run at (646,25) width 12: "* "
-                LayoutBlockFlow (floating) {P} at (544,45) size 194x94 [bgcolor=#C0C0C0] [border: (1px solid #00FF00)]
-                  LayoutText {#text} at (17,17) size 128x59
-                    text run at (17,17) width 128: "This is a right-floating"
-                    text run at (17,37) width 127: "paragraph (second in"
-                    text run at (17,57) width 49: "source)."
-                LayoutText {#text} at (658,25) size 720x99
-                  text run at (658,25) width 67: "This means"
-                  text run at (199,45) width 336: "that the top side of each float can be, at most, as high as"
-                  text run at (199,65) width 331: "the top edge of the inline element containing the content"
-                  text run at (5,85) width 315: "just before the floating elements occur in the source. "
-                  text run at (320,85) width 221: "In order to mark these points clearly,"
-                  text run at (5,105) width 371: "an asterisk has been inserted just before each floated element."
-              LayoutBlockFlow {DIV} at (6,1905) size 743x90 [border: (5px solid #800080)]
-                LayoutText {#text} at (20,5) size 170x19
-                  text run at (20,5) width 162: "This is text within the DIV. "
-                  text run at (181,5) width 9: "*"
-                LayoutImage (floating) {IMG} at (5,5) size 15x36 [border: (3px solid #000000)]
-                LayoutText {#text} at (189,5) size 701x39
-                  text run at (189,5) width 532: " The floating images within this DIV should not go any higher than the line-box containing"
-                  text run at (20,25) width 239: "the inline content which precedes them. "
-                  text run at (259,25) width 12: "* "
-                LayoutImage (floating) {IMG} at (723,25) size 15x36 [border: (3px solid #000000)]
-                LayoutText {#text} at (271,25) size 717x59
-                  text run at (271,25) width 429: "This means that the top side of each float can be, at most, as high as the"
-                  text run at (5,45) width 617: "top edge of the inline element containing the content just before the floating images occur in the source. "
-                  text run at (622,45) width 100: "In order to mark"
-                  text run at (5,65) width 481: "these points clearly, an asterisk has been inserted just before each floated image."
-              LayoutBlockFlow {DIV} at (6,2045) size 743x290 [border: (5px solid #800080)]
-                LayoutText {#text} at (199,5) size 170x19
-                  text run at (199,5) width 162: "This is text within the DIV. "
-                  text run at (360,5) width 9: "*"
-                LayoutBlockFlow (floating) {P} at (5,5) size 194x74 [bgcolor=#C0C0C0] [border: (1px solid #00FF00)]
-                  LayoutText {#text} at (17,17) size 159x39
-                    text run at (17,17) width 120: "This is a left-floating"
-                    text run at (17,37) width 159: "paragraph (first in source)."
-                LayoutText {#text} at (368,5) size 504x39
-                  text run at (368,5) width 335: " The floating elements within this DIV should not go any"
-                  text run at (199,25) width 447: "higher than the line-box containing the inline content which precedes them. "
-                  text run at (646,25) width 12: "* "
-                LayoutBlockFlow (floating) {P} at (544,45) size 194x94 [bgcolor=#C0C0C0] [border: (1px solid #00FF00)]
-                  LayoutText {#text} at (17,17) size 128x59
-                    text run at (17,17) width 128: "This is a right-floating"
-                    text run at (17,37) width 127: "paragraph (second in"
-                    text run at (17,57) width 49: "source)."
-                LayoutText {#text} at (658,25) size 526x39
-                  text run at (658,25) width 67: "This means"
-                  text run at (199,45) width 230: "that the top side of each float can be,*"
-                LayoutBlockFlow (floating) {P} at (199,65) size 194x94 [bgcolor=#C0C0C0] [border: (1px solid #00FF00)]
-                  LayoutText {#text} at (17,17) size 120x59
-                    text run at (17,17) width 120: "This is a left-floating"
-                    text run at (17,37) width 111: "paragraph (third in"
-                    text run at (17,57) width 49: "source)."
-                LayoutText {#text} at (429,45) size 272x119
-                  text run at (429,45) width 114: " at most, as high as"
-                  text run at (393,65) width 147: "the top edge of the inline"
-                  text run at (393,85) width 132: "element containing the"
-                  text run at (393,105) width 134: "content just before the"
-                  text run at (393,125) width 151: "floating elements occur in"
-                  text run at (587,145) width 70: "the source. "
-                  text run at (657,145) width 8: "*"
-                LayoutBlockFlow (floating) {P} at (393,145) size 194x94 [bgcolor=#C0C0C0] [border: (1px solid #00FF00)]
-                  LayoutText {#text} at (17,17) size 120x59
-                    text run at (17,17) width 120: "This is a left-floating"
-                    text run at (17,37) width 119: "paragraph (fourth in"
-                    text run at (17,57) width 49: "source)."
-                LayoutText {#text} at (665,145) size 733x139
-                  text run at (665,145) width 69: " In order to"
-                  text run at (587,165) width 106: "mark these points"
-                  text run at (587,185) width 134: "clearly, an asterisk has"
-                  text run at (587,205) width 148: "been inserted just before"
-                  text run at (587,225) width 131: "each floated element. "
-                  text run at (718,225) width 20: "If a"
-                  text run at (5,245) width 709: "line has room for a floated element, then the element should float so that its top is aligned with the top of the line-box in"
-                  text run at (5,265) width 167: "which the asterisk appears. "
-                  text run at (172,265) width 380: "Otherwise, its top should align with the top of the next line-box."
-              LayoutBlockFlow {DIV} at (6,2353) size 743x130 [border: (5px solid #800080)]
-                LayoutText {#text} at (20,5) size 170x19
-                  text run at (20,5) width 162: "This is text within the DIV. "
-                  text run at (181,5) width 9: "*"
-                LayoutImage (floating) {IMG} at (5,5) size 15x36 [border: (3px solid #000000)]
-                LayoutText {#text} at (189,5) size 686x39
-                  text run at (189,5) width 532: " The floating images within this DIV should not go any higher than the line-box containing"
-                  text run at (35,25) width 239: "the inline content which precedes them. "
-                  text run at (274,25) width 12: "* "
-                LayoutImage (floating) {IMG} at (723,25) size 15x36 [border: (3px solid #000000)]
-                LayoutText {#text} at (286,25) size 305x19
-                  text run at (286,25) width 297: "This means that the top side of each float can be, "
-                  text run at (583,25) width 8: "*"
-                LayoutImage (floating) {IMG} at (20,25) size 15x36 [border: (3px solid #000000)]
-                LayoutText {#text} at (591,25) size 655x39
-                  text run at (591,25) width 114: " at most, as high as"
-                  text run at (50,45) width 639: "the top edge of the inline element containing the content just before the floating images occur in the source. "
-                  text run at (689,45) width 8: "*"
-                LayoutImage (floating) {IMG} at (35,45) size 15x36 [border: (3px solid #000000)]
-                LayoutText {#text} at (697,45) size 722x79
-                  text run at (697,45) width 16: " In"
-                  text run at (50,65) width 573: "order to mark these points clearly, an asterisk has been inserted just before each floated image. "
-                  text run at (622,65) width 105: "If a line has room"
-                  text run at (5,85) width 714: "for a floated image, then the image should float so that its top is aligned with the top of the line-box in which the asterisk"
-                  text run at (5,105) width 56: "appears. "
-                  text run at (61,105) width 380: "Otherwise, its top should align with the top of the next line-box."
-              LayoutBlockFlow {DIV} at (6,2533) size 490x310 [border: (5px solid #800080)]
-                LayoutText {#text} at (199,5) size 50x19
-                  text run at (199,5) width 50: "This is *"
-                LayoutBlockFlow (floating) {P} at (5,5) size 194x74 [bgcolor=#C0C0C0] [border: (1px solid #00FF00)]
-                  LayoutText {#text} at (17,17) size 159x39
-                    text run at (17,17) width 120: "This is a left-floating"
-                    text run at (17,37) width 159: "paragraph (first in source)."
-                LayoutText {#text} at (249,5) size 12x19
-                  text run at (249,5) width 12: " *"
-                LayoutBlockFlow (floating) {P} at (291,5) size 194x94 [bgcolor=#C0C0C0] [border: (1px solid #00FF00)]
-                  LayoutText {#text} at (17,17) size 128x59
-                    text run at (17,17) width 128: "This is a right-floating"
-                    text run at (17,37) width 127: "paragraph (second in"
-                    text run at (17,57) width 49: "source)."
-                LayoutText {#text} at (261,5) size 478x299
-                  text run at (261,5) width 26: " text"
-                  text run at (199,25) width 90: "within the DIV."
-                  text run at (199,45) width 83: "Under CSS1,"
-                  text run at (199,65) width 87: "the left floating"
-                  text run at (5,85) width 249: "element should be placed in the upper left"
-                  text run at (5,105) width 446: "corner of the DIV, and the purple border of the DIV should abut the green"
-                  text run at (5,125) width 184: "border of the floating element. "
-                  text run at (189,125) width 265: "Similarly, the right floating element should be"
-                  text run at (5,145) width 463: "placed in the upper right corner of the DIV, and the purple border of the DIV"
-                  text run at (5,165) width 434: "should abut the green border of the floating element. The text of the DIV"
-                  text run at (5,185) width 448: "element should flow between and under the two floating elements. The two"
-                  text run at (5,205) width 434: "asterisk characters mark the insertion points of the floating elements. It is"
-                  text run at (5,225) width 460: "expected that, under future specifications, it may be acceptable for the top of"
-                  text run at (5,245) width 478: "floated elements to align with the top of the line-box following the insertion point"
-                  text run at (5,265) width 456: "of the floated element to avoid floating elements appearing before text which"
-                  text run at (5,285) width 213: "precedes it in the source document."
-              LayoutBlockFlow {DIV} at (6,2861) size 490x230 [border: (5px solid #800080)]
-                LayoutText {#text} at (20,5) size 50x19
-                  text run at (20,5) width 50: "This is *"
-                LayoutImage (floating) {IMG} at (5,5) size 15x36 [border: (3px solid #000000)]
-                LayoutText {#text} at (70,5) size 12x19
-                  text run at (70,5) width 12: " *"
-                LayoutImage (floating) {IMG} at (470,5) size 15x36 [border: (3px solid #000000)]
-                LayoutText {#text} at (82,5) size 479x219
-                  text run at (82,5) width 124: " text within the DIV. "
-                  text run at (205,5) width 257: "Under CSS1, the left floating image should"
-                  text run at (20,25) width 443: "be placed in the upper left corner of the DIV, and the purple border of the"
-                  text run at (5,45) width 336: "DIV should abut the green border of the floating image. "
-                  text run at (341,45) width 106: "Similarly, the right"
-                  text run at (5,65) width 455: "floating image should be placed in the upper right corner of the DIV, and the"
-                  text run at (5,85) width 457: "purple border of the DIV should abut the green border of the floating image."
-                  text run at (5,105) width 456: "The text of the DIV element should flow between and under the two floating"
-                  text run at (5,125) width 445: "image. The two asterisk characters mark the insertion points of the floating"
-                  text run at (5,145) width 43: "image. "
-                  text run at (48,145) width 424: "It is expected that, under future specifications, it may be acceptable for"
-                  text run at (5,165) width 452: "the top of floated elements to align with the top of the line-box following the"
-                  text run at (5,185) width 479: "insertion point of the floated element to avoid floating elements appearing before"
-                  text run at (5,205) width 278: "text which precedes it in the source document."
-layer at (8,201) size 769x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,193) size 769x2 [border: (1px inset #EEEEEE)]
-layer at (32,283) size 579x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (24,275) size 578.75x2 [border: (1px inset #EEEEEE)]
-layer at (372,408) size 41x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (364.28,400) size 40.44x2 [border: (1px inset #EEEEEE)]
-layer at (32,492) size 579x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (24,484) size 578.75x2 [border: (1px inset #EEEEEE)]
-layer at (372,756) size 41x2 backgroundClip at (0,0) size 0x0 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (364.28,748) size 40.44x2 [border: (1px inset #EEEEEE)]
-layer at (32,1000) size 579x2 backgroundClip at (0,0) size 0x0 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (24,992) size 578.75x2 [border: (1px inset #EEEEEE)]
-layer at (372,1398) size 41x2 backgroundClip at (0,0) size 0x0 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (364.28,1390) size 40.44x2 [border: (1px inset #EEEEEE)]
-layer at (32,1658) size 579x2 backgroundClip at (0,0) size 0x0 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (24,1650) size 578.75x2 [border: (1px inset #EEEEEE)]
-layer at (372,1822) size 41x2 backgroundClip at (0,0) size 0x0 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (364.28,1814) size 40.44x2 [border: (1px inset #EEEEEE)]
-layer at (32,1926) size 579x2 backgroundClip at (0,0) size 0x0 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (24,1918) size 578.75x2 [border: (1px inset #EEEEEE)]
-layer at (372,2091) size 41x2 backgroundClip at (0,0) size 0x0 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (364.28,2083) size 40.44x2 [border: (1px inset #EEEEEE)]
-layer at (32,2215) size 579x2 backgroundClip at (0,0) size 0x0 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (24,2207) size 578.75x2 [border: (1px inset #EEEEEE)]
-layer at (372,2480) size 41x2 backgroundClip at (0,0) size 0x0 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (364.28,2472) size 40.44x2 [border: (1px inset #EEEEEE)]
-layer at (32,2644) size 579x2 backgroundClip at (0,0) size 0x0 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (24,2636) size 578.75x2 [border: (1px inset #EEEEEE)]
-layer at (372,2988) size 41x2 backgroundClip at (0,0) size 0x0 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (364.28,2980) size 40.44x2 [border: (1px inset #EEEEEE)]
-layer at (32,3252) size 579x2 backgroundClip at (0,0) size 0x0 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (24,3244) size 578.75x2 [border: (1px inset #EEEEEE)]
-layer at (49,3375) size 562x2 backgroundClip at (0,0) size 0x0 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (28,68) size 562.25x2 [border: (1px inset #EEEEEE)]
-layer at (379,3519) size 39x2 backgroundClip at (0,0) size 0x0 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (357.83,212) size 39.34x2 [border: (1px inset #EEEEEE)]
-layer at (49,3603) size 562x2 backgroundClip at (0,0) size 0x0 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (28,296) size 562.25x2 [border: (1px inset #EEEEEE)]
-layer at (379,3867) size 39x2 backgroundClip at (0,0) size 0x0 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (357.83,560) size 39.34x2 [border: (1px inset #EEEEEE)]
-layer at (49,4111) size 562x2 backgroundClip at (0,0) size 0x0 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (28,804) size 562.25x2 [border: (1px inset #EEEEEE)]
-layer at (379,4509) size 39x2 backgroundClip at (0,0) size 0x0 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (357.83,1202) size 39.34x2 [border: (1px inset #EEEEEE)]
-layer at (49,4769) size 562x2 backgroundClip at (0,0) size 0x0 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (28,1462) size 562.25x2 [border: (1px inset #EEEEEE)]
-layer at (379,4933) size 39x2 backgroundClip at (0,0) size 0x0 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (357.83,1626) size 39.34x2 [border: (1px inset #EEEEEE)]
-layer at (49,5037) size 562x2 backgroundClip at (0,0) size 0x0 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (28,1730) size 562.25x2 [border: (1px inset #EEEEEE)]
-layer at (379,5202) size 39x2 backgroundClip at (0,0) size 0x0 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (357.83,1895) size 39.34x2 [border: (1px inset #EEEEEE)]
-layer at (49,5326) size 562x2 backgroundClip at (0,0) size 0x0 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (28,2019) size 562.25x2 [border: (1px inset #EEEEEE)]
-layer at (379,5650) size 39x2 backgroundClip at (0,0) size 0x0 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (357.83,2343) size 39.34x2 [border: (1px inset #EEEEEE)]
-layer at (49,5814) size 562x2 backgroundClip at (0,0) size 0x0 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (28,2507) size 562.25x2 [border: (1px inset #EEEEEE)]
-layer at (379,6158) size 39x2 backgroundClip at (0,0) size 0x0 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (357.83,2851) size 39.34x2 [border: (1px inset #EEEEEE)]
-layer at (49,6422) size 562x2 backgroundClip at (0,0) size 0x0 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (28,3115) size 562.25x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/formatting_model/height_of_lines-expected.png b/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/formatting_model/height_of_lines-expected.png
deleted file mode 100644
index 933b998..0000000
--- a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/formatting_model/height_of_lines-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/formatting_model/height_of_lines-expected.txt b/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/formatting_model/height_of_lines-expected.txt
deleted file mode 100644
index caae818..0000000
--- a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/formatting_model/height_of_lines-expected.txt
+++ /dev/null
@@ -1,135 +0,0 @@
-layer at (0,0) size 800x600 clip at (0,0) size 785x600 scrollHeight 2345
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 785x2345 backgroundClip at (0,0) size 785x600 clip at (0,0) size 785x600
-  LayoutBlockFlow {HTML} at (0,0) size 785x2345
-    LayoutBlockFlow {BODY} at (8,8) size 769x2329 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 769x20
-        LayoutText {#text} at (0,0) size 337x19
-          text run at (0,0) width 337: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,36) size 769x288
-        LayoutText {#text} at (0,0) size 536x288
-          text run at (0,0) width 344: "P.one {font-size: 14px; line-height: 20px;}"
-          text run at (344,0) width 0: " "
-          text run at (0,16) width 304: "IMG.onea {vertical-align: text-bottom;"
-          text run at (304,16) width 0: " "
-          text run at (0,32) width 272: "     width: 200px; height: 200px;}"
-          text run at (272,32) width 0: " "
-          text run at (0,48) width 520: "IMG.oneb {vertical-align: text-top; width: 200px; height: 200px;}"
-          text run at (520,48) width 0: " "
-          text run at (0,64) width 0: " "
-          text run at (0,80) width 344: "P.two {font-size: 14px; line-height: 20px;}"
-          text run at (344,80) width 0: " "
-          text run at (0,96) width 536: "IMG.twoa {vertical-align: text-bottom; width: 100px; height: 100px;"
-          text run at (536,96) width 0: " "
-          text run at (0,112) width 312: "     padding: 5px; border-style: solid;"
-          text run at (312,112) width 0: " "
-          text run at (0,128) width 312: "     border-width: 10px; margin: 15px;}"
-          text run at (312,128) width 0: " "
-          text run at (0,144) width 280: "IMG.twob {vertical-align: text-top;"
-          text run at (280,144) width 0: " "
-          text run at (0,160) width 304: "          width: 100px; height: 100px;"
-          text run at (304,160) width 0: " "
-          text run at (0,176) width 312: "     padding: 5px; border-style: solid;"
-          text run at (312,176) width 0: " "
-          text run at (0,192) width 312: "     border-width: 10px; margin: 15px;}"
-          text run at (312,192) width 0: " "
-          text run at (0,208) width 0: " "
-          text run at (0,224) width 480: "IMG.twoc {vertical-align: middle; width: 50px; height: 50px;"
-          text run at (480,224) width 0: " "
-          text run at (0,240) width 312: "     padding: 5px; border-style: solid;"
-          text run at (312,240) width 0: " "
-          text run at (0,256) width 320: "     border-width: 10px; margin: -10px;}"
-          text run at (320,256) width 0: " "
-          text run at (0,272) width 0: " "
-      LayoutBlockFlow {P} at (0,353) size 769x464
-        LayoutText {#text} at (0,2) size 763x238
-          text run at (0,2) width 417: "This paragraph should have a font size of 14px and a line height of 20px. "
-          text run at (417,2) width 346: "This means that the lines of text within it should be separated"
-          text run at (0,22) width 371: "by six pixels, three of which are part of the line-box of each line. "
-          text run at (371,22) width 373: "Any images within the paragraph should increase the height of the"
-          text run at (0,224) width 294: "line-box so that they fit within the line box, such as "
-        LayoutImage {IMG} at (294,40) size 200x200
-        LayoutText {#text} at (494,224) size 28x16
-          text run at (494,224) width 28: " and "
-        LayoutImage {IMG} at (522,224) size 200x200
-        LayoutText {#text} at (722,224) size 768x238
-          text run at (722,224) width 8: ". "
-          text run at (730,224) width 38: "This is"
-          text run at (0,426) width 725: "additional text to make sure that there is enough room left below the image so that this line does not hit the image that is text-top"
-          text run at (0,446) width 43: "aligned."
-      LayoutBlockFlow {P} at (0,831) size 769x484
-        LayoutText {#text} at (0,2) size 763x198
-          text run at (0,2) width 417: "This paragraph should have a font size of 14px and a line height of 20px. "
-          text run at (417,2) width 346: "This means that the lines of text within it should be separated"
-          text run at (0,22) width 78: "by six pixels. "
-          text run at (78,22) width 683: "Any images within the paragraph should increase the height of the line-box so that they fit, including their padding (5px),"
-          text run at (0,184) width 357: "border (10px) and margins (15px) within the line box, such as "
-        LayoutImage {IMG} at (371.73,55) size 130x130 [border: (10px solid #000000)]
-        LayoutText {#text} at (516,184) size 29x16
-          text run at (516,184) width 29: " and "
-        LayoutImage {IMG} at (559.73,199) size 130x130 [border: (10px solid #000000)]
-        LayoutText {#text} at (704,184) size 768x256
-          text run at (704,184) width 9: ". "
-          text run at (712,184) width 39: "This is"
-          text run at (0,346) width 725: "additional text to make sure that there is enough room left below the image so that this line does not hit the image that is text-top"
-          text run at (0,366) width 47: "aligned. "
-          text run at (47,366) width 700: "It is the outer edge of the margin that should be text-bottom and text-top aligned in this paragraph, so for the first image the"
-          text run at (0,386) width 768: "bottom border of the image should begin 15px above the bottom of the text, and for the second image the top border should begin 15px"
-          text run at (0,424) width 143: "below the top of the text "
-        LayoutImage {IMG} at (133,394) size 80x80 [border: (10px solid #000000)]
-        LayoutText {#text} at (203,424) size 764x58
-          text run at (203,424) width 8: ". "
-          text run at (211,424) width 553: "The last image in this paragraph has -10px margins set on it, so that should pull the text in toward"
-          text run at (0,466) width 392: "the image in the vertical direction, and also in the horizontal direction."
-      LayoutTable {TABLE} at (0,1329) size 769x1000 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 767x998
-          LayoutTableRow {TR} at (0,0) size 767x28
-            LayoutTableCell {TD} at (0,0) size 767x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 157x19
-                LayoutText {#text} at (4,4) size 157x19
-                  text run at (4,4) width 157: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,28) size 767x970
-            LayoutTableCell {TD} at (0,499) size 12x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x19
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,28) size 755x970 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {P} at (4,4) size 747x464
-                LayoutText {#text} at (0,2) size 726x238
-                  text run at (0,2) width 417: "This paragraph should have a font size of 14px and a line height of 20px. "
-                  text run at (417,2) width 289: "This means that the lines of text within it should be"
-                  text run at (0,22) width 428: "separated by six pixels, three of which are part of the line-box of each line. "
-                  text run at (428,22) width 298: "Any images within the paragraph should increase the"
-                  text run at (0,224) width 369: "height of the line-box so that they fit within the line box, such as "
-                LayoutImage {IMG} at (369,40) size 200x200
-                LayoutText {#text} at (569,224) size 28x16
-                  text run at (569,224) width 28: " and "
-                LayoutImage {IMG} at (0,244) size 200x200
-                LayoutText {#text} at (200,244) size 738x218
-                  text run at (200,244) width 8: ". "
-                  text run at (208,244) width 530: "This is additional text to make sure that there is enough room left below the image so that this"
-                  text run at (0,446) width 280: "line does not hit the image that is text-top aligned."
-              LayoutBlockFlow {P} at (4,482) size 747x484
-                LayoutText {#text} at (0,2) size 731x198
-                  text run at (0,2) width 417: "This paragraph should have a font size of 14px and a line height of 20px. "
-                  text run at (417,2) width 289: "This means that the lines of text within it should be"
-                  text run at (0,22) width 135: "separated by six pixels. "
-                  text run at (135,22) width 596: "Any images within the paragraph should increase the height of the line-box so that they fit, including their"
-                  text run at (0,184) width 444: "padding (5px), border (10px) and margins (15px) within the line box, such as "
-                LayoutImage {IMG} at (458.73,55) size 130x130 [border: (10px solid #000000)]
-                LayoutText {#text} at (603,184) size 29x16
-                  text run at (603,184) width 29: " and "
-                LayoutImage {IMG} at (15,219) size 130x130 [border: (10px solid #000000)]
-                LayoutText {#text} at (160,204) size 729x236
-                  text run at (160,204) width 8: ". "
-                  text run at (168,204) width 553: "This is additional text to make sure that there is enough room left below the image so that this line"
-                  text run at (0,366) width 261: "does not hit the image that is text-top aligned. "
-                  text run at (261,366) width 468: "It is the outer edge of the margin that should be text-bottom and text-top aligned in"
-                  text run at (0,386) width 728: "this paragraph, so for the first image the bottom border of the image should begin 15px above the bottom of the text, and for the"
-                  text run at (0,424) width 415: "second image the top border should begin 15px below the top of the text "
-                LayoutImage {IMG} at (405,394) size 80x80 [border: (10px solid #000000)]
-                LayoutText {#text} at (475,424) size 723x58
-                  text run at (475,424) width 8: ". "
-                  text run at (483,424) width 240: "The last image in this paragraph has -10px"
-                  text run at (0,466) width 705: "margins set on it, so that should pull the text in toward the image in the vertical direction, and also in the horizontal direction."
-layer at (8,345) size 769x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,337) size 769x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/formatting_model/horizontal_formatting-expected.png b/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/formatting_model/horizontal_formatting-expected.png
deleted file mode 100644
index 58adac3..0000000
--- a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/formatting_model/horizontal_formatting-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/formatting_model/inline_elements-expected.png b/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/formatting_model/inline_elements-expected.png
deleted file mode 100644
index 325a77f8..0000000
--- a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/formatting_model/inline_elements-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/formatting_model/inline_elements-expected.txt b/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/formatting_model/inline_elements-expected.txt
deleted file mode 100644
index ef1ee75..0000000
--- a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/formatting_model/inline_elements-expected.txt
+++ /dev/null
@@ -1,97 +0,0 @@
-layer at (0,0) size 800x600 clip at (0,0) size 785x600 scrollHeight 791
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 785x790 backgroundClip at (0,0) size 785x600 clip at (0,0) size 785x600
-  LayoutBlockFlow {HTML} at (0,0) size 785x790.33
-    LayoutBlockFlow {BODY} at (8,8) size 769x774.33 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 769x20
-        LayoutText {#text} at (0,0) size 337x19
-          text run at (0,0) width 337: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,36) size 769x112
-        LayoutText {#text} at (0,0) size 560x112
-          text run at (0,0) width 208: "P.one {line-height: 200%;}"
-          text run at (208,0) width 0: " "
-          text run at (0,16) width 552: "SPAN.two {border-style: solid; border-width: 10px; border-color: red;"
-          text run at (552,16) width 0: " "
-          text run at (0,32) width 304: "          padding: 2pt; margin: 30pt;}"
-          text run at (304,32) width 0: " "
-          text run at (0,48) width 360: "P.three {font-size: 10pt; line-height: 12pt;}"
-          text run at (360,48) width 0: " "
-          text run at (0,64) width 560: "SPAN.four {border-style: solid; border-width: 12px; border-color: red;"
-          text run at (560,64) width 0: " "
-          text run at (0,80) width 192: "          padding: 2pt;}"
-          text run at (192,80) width 0: " "
-          text run at (0,96) width 0: " "
-      LayoutBlockFlow {P} at (0,179) size 769x192
-        LayoutText {#text} at (0,6) size 179x19
-          text run at (0,6) width 179: "This is a paragraph that has a "
-        LayoutInline {SPAN} at (0,0) size 763x173 [border: (10px solid #FF0000)]
-          LayoutText {#text} at (231,6) size 763x147
-            text run at (231,6) width 531: "very long span in it, and the span has a 10px red border separated from the span by 2pt,"
-            text run at (0,38) width 133: "and a margin of 30pt. "
-            text run at (132,38) width 622: "The padding and border should be present on all sides of the span (although vertical lines should appear"
-            text run at (0,70) width 421: "only at the beginning and the end of the whole span, not on each line). "
-            text run at (421,70) width 342: "The padding, border, and margin should all be noticeable"
-            text run at (0,102) width 223: "at the beginning and end of the span. "
-            text run at (223,102) width 527: "However, the line height should not be changed by any of them, so the margin should be"
-            text run at (0,134) width 374: "unnoticeable and the border should overlap text on other lines."
-        LayoutText {#text} at (426,134) size 729x51
-          text run at (426,134) width 4: " "
-          text run at (430,134) width 299: "The line spacing in the whole paragraph should be"
-          text run at (0,166) width 132: "200% of the font size."
-      LayoutBlockFlow {P} at (0,387) size 769x64
-        LayoutText {#text} at (0,0) size 160x15
-          text run at (0,0) width 160: "This is a paragraph that has a "
-        LayoutInline {SPAN} at (0,0) size 757x93 [border: (12px solid #FF0000)]
-          LayoutText {#text} at (174,0) size 757x63
-            text run at (174,0) width 547: "very long span in it, and the span has a 12px red border separated from the span by 2pt of padding (the"
-            text run at (0,16) width 752: "difference between the line-height and the font-size), which should overlap with the lines of text above and below the span, since the padding"
-            text run at (0,32) width 237: "and border should not effect the line height. "
-            text run at (236,32) width 521: "The span's border should have vertical lines only at the beginning and end of the whole span, not"
-            text run at (0,48) width 67: "on each line."
-        LayoutText {#text} at (81,48) size 405x15
-          text run at (81,48) width 3: " "
-          text run at (84,48) width 402: "The line spacing in the whole paragraph should be 12pt, with font-size 10pt."
-      LayoutTable {TABLE} at (0,464.33) size 769x310 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 767x308
-          LayoutTableRow {TR} at (0,0) size 767x28
-            LayoutTableCell {TD} at (0,0) size 767x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 157x19
-                LayoutText {#text} at (4,4) size 157x19
-                  text run at (4,4) width 157: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,28) size 767x280
-            LayoutTableCell {TD} at (0,154) size 12x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x19
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,28) size 755x280 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {P} at (4,4) size 747x192
-                LayoutText {#text} at (0,6) size 179x19
-                  text run at (0,6) width 179: "This is a paragraph that has a "
-                LayoutInline {SPAN} at (0,0) size 744x173 [border: (10px solid #FF0000)]
-                  LayoutText {#text} at (231,6) size 744x147
-                    text run at (231,6) width 503: "very long span in it, and the span has a 10px red border separated from the span by"
-                    text run at (0,38) width 161: "2pt, and a margin of 30pt. "
-                    text run at (160,38) width 576: "The padding and border should be present on all sides of the span (although vertical lines should"
-                    text run at (0,70) width 467: "appear only at the beginning and the end of the whole span, not on each line). "
-                    text run at (467,70) width 277: "The padding, border, and margin should all be"
-                    text run at (0,102) width 288: "noticeable at the beginning and end of the span. "
-                    text run at (288,102) width 421: "However, the line height should not be changed by any of them, so the"
-                    text run at (0,134) width 480: "margin should be unnoticeable and the border should overlap text on other lines."
-                LayoutText {#text} at (531,134) size 708x51
-                  text run at (531,134) width 5: " "
-                  text run at (535,134) width 173: "The line spacing in the whole"
-                  text run at (0,166) width 259: "paragraph should be 200% of the font size."
-              LayoutBlockFlow {P} at (4,212) size 747x64
-                LayoutText {#text} at (0,0) size 160x15
-                  text run at (0,0) width 160: "This is a paragraph that has a "
-                LayoutInline {SPAN} at (0,0) size 721x93 [border: (12px solid #FF0000)]
-                  LayoutText {#text} at (174,0) size 721x63
-                    text run at (174,0) width 547: "very long span in it, and the span has a 12px red border separated from the span by 2pt of padding (the"
-                    text run at (0,16) width 705: "difference between the line-height and the font-size), which should overlap with the lines of text above and below the span, since the"
-                    text run at (0,32) width 284: "padding and border should not effect the line height. "
-                    text run at (283,32) width 433: "The span's border should have vertical lines only at the beginning and end of the"
-                    text run at (0,48) width 155: "whole span, not on each line."
-                LayoutText {#text} at (169,48) size 405x15
-                  text run at (169,48) width 3: " "
-                  text run at (172,48) width 402: "The line spacing in the whole paragraph should be 12pt, with font-size 10pt."
-layer at (8,169) size 769x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,161) size 769x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/formatting_model/replaced_elements-expected.png b/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/formatting_model/replaced_elements-expected.png
deleted file mode 100644
index fac07a90..0000000
--- a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/formatting_model/replaced_elements-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/formatting_model/replaced_elements-expected.txt b/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/formatting_model/replaced_elements-expected.txt
deleted file mode 100644
index c30297f..0000000
--- a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/formatting_model/replaced_elements-expected.txt
+++ /dev/null
@@ -1,88 +0,0 @@
-layer at (0,0) size 800x600 clip at (0,0) size 785x600 scrollHeight 2377
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 785x2377 backgroundClip at (0,0) size 785x600 clip at (0,0) size 785x600
-  LayoutBlockFlow {HTML} at (0,0) size 785x2377
-    LayoutBlockFlow {BODY} at (8,8) size 769x2361 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 769x20
-        LayoutText {#text} at (0,0) size 337x19
-          text run at (0,0) width 337: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,36) size 769x128
-        LayoutText {#text} at (0,0) size 504x128
-          text run at (0,0) width 208: "IMG.one {display: inline;}"
-          text run at (208,0) width 0: " "
-          text run at (0,16) width 200: "IMG.two {display: block;}"
-          text run at (200,16) width 0: " "
-          text run at (0,32) width 208: "IMG.three {display: block;"
-          text run at (208,32) width 0: " "
-          text run at (0,48) width 504: "           margin-right: auto; margin-left: auto; width: auto;}"
-          text run at (504,48) width 0: " "
-          text run at (0,64) width 200: "IMG.four {display: block;"
-          text run at (200,64) width 0: " "
-          text run at (0,80) width 488: "          margin-right: auto; margin-left: auto; width: 50%;}"
-          text run at (488,80) width 0: " "
-          text run at (0,96) width 200: "IMG.five {display: block;"
-          text run at (200,96) width 0: " "
-          text run at (0,112) width 464: "          margin-right: 0; margin-left: auto; width: 50%;}"
-          text run at (464,112) width 0: " "
-      LayoutBlockFlow {P} at (0,195) size 769x20
-        LayoutImage {IMG} at (0,0) size 15x15
-        LayoutText {#text} at (15,0) size 411x19
-          text run at (15,0) width 411: "The image at the beginning of this sentence should be a 15px square."
-      LayoutImage {IMG} at (0,231) size 15x15
-      LayoutBlockFlow {P} at (0,262) size 769x20
-        LayoutText {#text} at (0,0) size 467x19
-          text run at (0,0) width 467: "The above image should be a 15px square with the same left edge as this text."
-      LayoutImage {IMG} at (377,298) size 15x15
-      LayoutBlockFlow {P} at (0,329) size 769x20
-        LayoutText {#text} at (0,0) size 383x19
-          text run at (0,0) width 383: "The above image should be a 15px square aligned at the center."
-      LayoutImage {IMG} at (192.25,365) size 384.50x384.50
-      LayoutBlockFlow {P} at (0,765.50) size 769x40
-        LayoutText {#text} at (0,0) size 750x39
-          text run at (0,0) width 750: "The above image should be a square resized so its width is 50% of the its parent element, and centered horizontally within the"
-          text run at (0,20) width 95: "parent element: "
-          text run at (95,20) width 375: "the document body in the first half, and the table in the second."
-      LayoutImage {IMG} at (384.50,821.50) size 384.50x384.50
-      LayoutBlockFlow {P} at (0,1222) size 769x40
-        LayoutText {#text} at (0,0) size 765x39
-          text run at (0,0) width 765: "The above image should be a square resized so its width is 50% of its parent element, and aligned at the right edge of the parent"
-          text run at (0,20) width 53: "element: "
-          text run at (53,20) width 375: "the document body in the first half, and the table in the second."
-      LayoutTable {TABLE} at (0,1278) size 769x1083 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 767x1081
-          LayoutTableRow {TR} at (0,0) size 767x28
-            LayoutTableCell {TD} at (0,0) size 767x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 157x19
-                LayoutText {#text} at (4,4) size 157x19
-                  text run at (4,4) width 157: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,28) size 767x1053
-            LayoutTableCell {TD} at (0,540) size 12x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x19
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,28) size 755x1053 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {P} at (4,4) size 747x20
-                LayoutImage {IMG} at (0,0) size 15x15
-                LayoutText {#text} at (15,0) size 411x19
-                  text run at (15,0) width 411: "The image at the beginning of this sentence should be a 15px square."
-              LayoutImage {IMG} at (4,40) size 15x15
-              LayoutBlockFlow {P} at (4,71) size 747x20
-                LayoutText {#text} at (0,0) size 467x19
-                  text run at (0,0) width 467: "The above image should be a 15px square with the same left edge as this text."
-              LayoutImage {IMG} at (370,107) size 15x15
-              LayoutBlockFlow {P} at (4,138) size 747x20
-                LayoutText {#text} at (0,0) size 383x19
-                  text run at (0,0) width 383: "The above image should be a 15px square aligned at the center."
-              LayoutImage {IMG} at (190.75,174) size 373.50x373.50
-              LayoutBlockFlow {P} at (4,563.50) size 747x40
-                LayoutText {#text} at (0,0) size 728x39
-                  text run at (0,0) width 728: "The above image should be a square resized so its width is 50% of the its parent element, and centered horizontally within"
-                  text run at (0,20) width 117: "the parent element: "
-                  text run at (117,20) width 375: "the document body in the first half, and the table in the second."
-              LayoutImage {IMG} at (377.50,619.50) size 373.50x373.50
-              LayoutBlockFlow {P} at (4,1009) size 747x40
-                LayoutText {#text} at (0,0) size 723x39
-                  text run at (0,0) width 723: "The above image should be a square resized so its width is 50% of its parent element, and aligned at the right edge of the"
-                  text run at (0,20) width 95: "parent element: "
-                  text run at (95,20) width 375: "the document body in the first half, and the table in the second."
-layer at (8,185) size 769x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,177) size 769x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/formatting_model/vertical_formatting-expected.png b/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/formatting_model/vertical_formatting-expected.png
deleted file mode 100644
index ccdfc33..0000000
--- a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/formatting_model/vertical_formatting-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/formatting_model/vertical_formatting-expected.txt b/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/formatting_model/vertical_formatting-expected.txt
deleted file mode 100644
index b672604..0000000
--- a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/formatting_model/vertical_formatting-expected.txt
+++ /dev/null
@@ -1,172 +0,0 @@
-layer at (0,0) size 800x600 clip at (0,0) size 785x600 scrollHeight 2579
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 785x2579 backgroundClip at (0,0) size 785x600 clip at (0,0) size 785x600
-  LayoutBlockFlow {HTML} at (0,0) size 785x2578.78
-    LayoutBlockFlow {BODY} at (8,8) size 769x2562.78 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 769x20
-        LayoutText {#text} at (0,0) size 337x19
-          text run at (0,0) width 337: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,36) size 769x320
-        LayoutText {#text} at (0,0) size 496x320
-          text run at (0,0) width 368: "P.one {margin-bottom: 2cm; padding-bottom: 0;}"
-          text run at (368,0) width 0: " "
-          text run at (0,16) width 320: "P.two {margin-top: 2cm; padding-top: 0;}"
-          text run at (320,16) width 0: " "
-          text run at (0,32) width 320: "P.three {margin-top: 0; padding-top: 0;}"
-          text run at (320,32) width 0: " "
-          text run at (0,48) width 344: "P.four {margin-top: -1cm; margin-bottom: 0;"
-          text run at (344,48) width 0: " "
-          text run at (0,64) width 344: "        padding-top: 0; padding-bottom: 0;}"
-          text run at (344,64) width 0: " "
-          text run at (0,80) width 368: "DIV.five {margin-top: 1cm; margin-bottom: 1cm;"
-          text run at (368,80) width 0: " "
-          text run at (0,96) width 376: "          padding-top: 1cm; padding-bottom: 0;}"
-          text run at (376,96) width 0: " "
-          text run at (0,112) width 344: "P.six {margin-top: 1cm; margin-bottom: 1cm;"
-          text run at (344,112) width 0: " "
-          text run at (0,128) width 336: "       padding-top: 0; padding-bottom: 0;}"
-          text run at (336,128) width 0: " "
-          text run at (0,144) width 336: "P.seven {margin-top: 1cm; padding-top: 0;}"
-          text run at (336,144) width 0: " "
-          text run at (0,160) width 408: "P.eight {margin-bottom: -1cm; padding-bottom: 2cm;}"
-          text run at (408,160) width 0: " "
-          text run at (0,176) width 344: "P.nine {margin-top: -1cm; padding-top: 1cm;"
-          text run at (344,176) width 0: " "
-          text run at (0,192) width 376: "        padding-bottom: 0; margin-bottom: 1cm;}"
-          text run at (376,192) width 0: " "
-          text run at (0,208) width 304: "P.ten {margin-top: 1cm;padding-top: 0;"
-          text run at (304,208) width 0: " "
-          text run at (0,224) width 248: "       float: left;width: 50%;}"
-          text run at (248,224) width 0: " "
-          text run at (0,240) width 448: "P.eleven {margin-top: 1cm; padding-top: 0; clear: none;}"
-          text run at (448,240) width 0: " "
-          text run at (0,256) width 496: "P.twelve {margin-bottom: 0; padding-bottom: 1cm; clear: both;}"
-          text run at (496,256) width 0: " "
-          text run at (0,272) width 360: "P.thirteen {margin-top: 0; padding-top: 1cm;}"
-          text run at (360,272) width 0: " "
-          text run at (0,288) width 160: "TABLE {clear: both;}"
-          text run at (160,288) width 0: " "
-          text run at (0,304) width 0: " "
-      LayoutBlockFlow {P} at (0,387) size 769x40
-        LayoutText {#text} at (0,0) size 720x39
-          text run at (0,0) width 720: "There should be a two-centimeter margin between this paragraph and the next, because adjacent vertical margins should"
-          text run at (0,20) width 240: "collapse to the maximum of the margins."
-      LayoutBlockFlow {P} at (0,502.58) size 769x20
-        LayoutText {#text} at (0,0) size 156x19
-          text run at (0,0) width 156: "This is another paragraph."
-      LayoutBlockFlow {P} at (0,538.58) size 769x20
-        LayoutText {#text} at (0,0) size 472x19
-          text run at (0,0) width 472: "There should be a two-centimeter margin between this paragraph and the next."
-      LayoutBlockFlow {P} at (0,634.16) size 769x20
-        LayoutText {#text} at (0,0) size 156x19
-          text run at (0,0) width 156: "This is another paragraph."
-      LayoutBlockFlow {P} at (0,670.16) size 769x40
-        LayoutText {#text} at (0,0) size 756x39
-          text run at (0,0) width 756: "There should be a one-centimeter margin between this paragraph and the next, because when there is one negative margin, the"
-          text run at (0,20) width 371: "two margins should be added (the minus sign should be kept)."
-      LayoutBlockFlow {P} at (0,747.95) size 769x20
-        LayoutText {#text} at (0,0) size 156x19
-          text run at (0,0) width 156: "This is another paragraph."
-      LayoutBlockFlow {DIV} at (0,805.73) size 769x115.56
-        LayoutBlockFlow {P} at (0,75.56) size 769x40
-          LayoutText {#text} at (0,0) size 752x39
-            text run at (0,0) width 750: "There should be three centimeters between this text and the text above, but only one centimeter between this text and the text"
-            text run at (0,20) width 752: "below, because vertical margins of nested elements should collapse only if there is no border or padding between the margins."
-      LayoutBlockFlow {P} at (0,959.08) size 769x20
-        LayoutText {#text} at (0,0) size 103x19
-          text run at (0,0) width 103: "This is more text."
-      LayoutBlockFlow {P} at (0,995.08) size 769x115.58
-        LayoutText {#text} at (0,0) size 747x39
-          text run at (0,0) width 747: "There should be two centimeters between this paragraph and the one below, because negative margins collapse to a negative"
-          text run at (0,20) width 376: "margin with the largest absolute value of the margins collapsed."
-      LayoutBlockFlow {P} at (0,1072.88) size 769x77.78
-        LayoutText {#text} at (0,37) size 753x40
-          text run at (0,37) width 753: "This is a paragraph, which I should make very long so that you can easily see how much space there is between it and the one"
-          text run at (0,57) width 146: "below it and to the right."
-      LayoutBlockFlow (floating) {P} at (0,1226.22) size 384.50x60
-        LayoutText {#text} at (0,0) size 366x59
-          text run at (0,0) width 366: "There should be two centimeters between this paragraph and"
-          text run at (0,20) width 346: "the one above it, since margins do not collapse on floating"
-          text run at (0,40) width 56: "elements."
-      LayoutBlockFlow {P} at (0,1188.44) size 769x60
-        LayoutText {#text} at (384,0) size 382x59
-          text run at (384,0) width 382: "There should be one centimeter between this paragraph and the"
-          text run at (384,20) width 375: "(non-floating) one above it, since the float should not effect the"
-          text run at (384,40) width 115: "paragraph spacing."
-      LayoutBlockFlow {P} at (0,1302.22) size 769x77.78
-        LayoutText {#text} at (0,0) size 765x39
-          text run at (0,0) width 530: "There should be two centimeters of padding between this paragraph and the one below. "
-          text run at (529,0) width 236: "Padding does not collapse, and there is"
-          text run at (0,20) width 177: "1cm of padding on each side."
-      LayoutBlockFlow {P} at (0,1380) size 769x57.78
-        LayoutText {#text} at (0,37) size 158x20
-          text run at (0,37) width 158: "This is the next paragraph."
-      LayoutTable {TABLE} at (0,1453.78) size 769x1109 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 767x1107
-          LayoutTableRow {TR} at (0,0) size 767x28
-            LayoutTableCell {TD} at (0,0) size 767x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 157x19
-                LayoutText {#text} at (4,4) size 157x19
-                  text run at (4,4) width 157: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,28) size 767x1079
-            LayoutTableCell {TD} at (0,553) size 12x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x19
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,28) size 755x1078.78 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {P} at (4,4) size 747x40
-                LayoutText {#text} at (0,0) size 720x39
-                  text run at (0,0) width 720: "There should be a two-centimeter margin between this paragraph and the next, because adjacent vertical margins should"
-                  text run at (0,20) width 240: "collapse to the maximum of the margins."
-              LayoutBlockFlow {P} at (4,119.58) size 747x20
-                LayoutText {#text} at (0,0) size 156x19
-                  text run at (0,0) width 156: "This is another paragraph."
-              LayoutBlockFlow {P} at (4,155.58) size 747x20
-                LayoutText {#text} at (0,0) size 472x19
-                  text run at (0,0) width 472: "There should be a two-centimeter margin between this paragraph and the next."
-              LayoutBlockFlow {P} at (4,251.16) size 747x20
-                LayoutText {#text} at (0,0) size 156x19
-                  text run at (0,0) width 156: "This is another paragraph."
-              LayoutBlockFlow {P} at (4,287.16) size 747x40
-                LayoutText {#text} at (0,0) size 734x39
-                  text run at (0,0) width 734: "There should be a one-centimeter margin between this paragraph and the next, because when there is one negative margin,"
-                  text run at (0,20) width 393: "the two margins should be added (the minus sign should be kept)."
-              LayoutBlockFlow {P} at (4,364.95) size 747x20
-                LayoutText {#text} at (0,0) size 156x19
-                  text run at (0,0) width 156: "This is another paragraph."
-              LayoutBlockFlow {DIV} at (4,422.73) size 747x135.56
-                LayoutBlockFlow {P} at (0,75.56) size 747x60
-                  LayoutText {#text} at (0,0) size 724x59
-                    text run at (0,0) width 724: "There should be three centimeters between this text and the text above, but only one centimeter between this text and the"
-                    text run at (0,20) width 724: "text below, because vertical margins of nested elements should collapse only if there is no border or padding between the"
-                    text run at (0,40) width 50: "margins."
-              LayoutBlockFlow {P} at (4,596.08) size 747x20
-                LayoutText {#text} at (0,0) size 103x19
-                  text run at (0,0) width 103: "This is more text."
-              LayoutBlockFlow {P} at (4,632.08) size 747x115.58
-                LayoutText {#text} at (0,0) size 747x39
-                  text run at (0,0) width 747: "There should be two centimeters between this paragraph and the one below, because negative margins collapse to a negative"
-                  text run at (0,20) width 376: "margin with the largest absolute value of the margins collapsed."
-              LayoutBlockFlow {P} at (4,709.88) size 747x77.78
-                LayoutText {#text} at (0,37) size 727x40
-                  text run at (0,37) width 727: "This is a paragraph, which I should make very long so that you can easily see how much space there is between it and the"
-                  text run at (0,57) width 172: "one below it and to the right."
-              LayoutBlockFlow (floating) {P} at (4,863.22) size 373.50x60
-                LayoutText {#text} at (0,0) size 366x59
-                  text run at (0,0) width 366: "There should be two centimeters between this paragraph and"
-                  text run at (0,20) width 346: "the one above it, since margins do not collapse on floating"
-                  text run at (0,40) width 56: "elements."
-              LayoutBlockFlow {P} at (4,825.44) size 747x60
-                LayoutText {#text} at (373,0) size 360x59
-                  text run at (373,0) width 360: "There should be one centimeter between this paragraph and"
-                  text run at (373,20) width 338: "the (non-floating) one above it, since the float should not"
-                  text run at (373,40) width 174: "effect the paragraph spacing."
-              LayoutBlockFlow {P} at (4,939.22) size 747x77.78
-                LayoutText {#text} at (0,0) size 718x39
-                  text run at (0,0) width 530: "There should be two centimeters of padding between this paragraph and the one below. "
-                  text run at (529,0) width 189: "Padding does not collapse, and"
-                  text run at (0,20) width 224: "there is 1cm of padding on each side."
-              LayoutBlockFlow {P} at (4,1017) size 747x57.78
-                LayoutText {#text} at (0,37) size 158x20
-                  text run at (0,37) width 158: "This is the next paragraph."
-layer at (8,377) size 769x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,369) size 769x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/pseudo/anchor-expected.png b/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/pseudo/anchor-expected.png
deleted file mode 100644
index 2cad599..0000000
--- a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/pseudo/anchor-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/pseudo/anchor-expected.txt b/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/pseudo/anchor-expected.txt
deleted file mode 100644
index 623f025..0000000
--- a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/pseudo/anchor-expected.txt
+++ /dev/null
@@ -1,163 +0,0 @@
-layer at (0,0) size 800x600 clip at (0,0) size 785x600 scrollHeight 737
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 785x737 backgroundClip at (0,0) size 785x600 clip at (0,0) size 785x600
-  LayoutBlockFlow {HTML} at (0,0) size 785x737
-    LayoutBlockFlow {BODY} at (8,8) size 769x721 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 769x20
-        LayoutText {#text} at (0,0) size 337x19
-          text run at (0,0) width 337: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,36) size 769x96
-        LayoutText {#text} at (0,0) size 200x96
-          text run at (0,0) width 136: "A {color: green;}"
-          text run at (136,0) width 0: " "
-          text run at (0,16) width 184: "A:link {color: purple;}"
-          text run at (184,16) width 0: " "
-          text run at (0,32) width 192: "A:visited {color: lime;}"
-          text run at (192,32) width 0: " "
-          text run at (0,48) width 200: "A:active {color: maroon;}"
-          text run at (200,48) width 0: " "
-          text run at (0,64) width 176: "#one {color: #006600;}"
-          text run at (176,64) width 0: " "
-          text run at (0,80) width 0: " "
-      LayoutBlockFlow {P} at (0,163) size 769x20
-        LayoutText {#text} at (0,0) size 477x19
-          text run at (0,0) width 477: "The following anchors should appear as described; none of them should be red."
-      LayoutBlockFlow {UL} at (0,199) size 769x160
-        LayoutListItem {LI} at (40,0) size 729x120
-          LayoutBlockFlow (anonymous) at (0,0) size 729x20
-            LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-            LayoutText {#text} at (0,0) size 534x19
-              text run at (0,0) width 534: "Purple unvisited, lime (light green) visited, maroon (dark red) while active (being clicked):"
-          LayoutBlockFlow {UL} at (0,20) size 729x100
-            LayoutListItem {LI} at (40,0) size 689x20
-              LayoutListMarker (anonymous) at (-18,0) size 7x19: white bullet
-              LayoutInline {A} at (0,0) size 108x19 [color=#800080]
-                LayoutText {#text} at (0,0) size 108x19
-                  text run at (0,0) width 108: "W3C Web server"
-              LayoutText {#text} at (0,0) size 0x0
-            LayoutListItem {LI} at (40,20) size 689x20
-              LayoutListMarker (anonymous) at (-18,0) size 7x19: white bullet
-              LayoutInline {A} at (0,0) size 109x19 [color=#800080]
-                LayoutText {#text} at (0,0) size 109x19
-                  text run at (0,0) width 109: "NIST Web server"
-              LayoutText {#text} at (0,0) size 0x0
-            LayoutListItem {LI} at (40,40) size 689x20
-              LayoutListMarker (anonymous) at (-18,0) size 7x19: white bullet
-              LayoutInline {A} at (0,0) size 121x19 [color=#800080]
-                LayoutText {#text} at (0,0) size 121x19
-                  text run at (0,0) width 121: "CWRU Web server"
-              LayoutText {#text} at (0,0) size 0x0
-            LayoutListItem {LI} at (40,60) size 689x20
-              LayoutListMarker (anonymous) at (-18,0) size 7x19: white bullet
-              LayoutInline {A} at (0,0) size 45x19 [color=#800080]
-                LayoutText {#text} at (0,0) size 45x19
-                  text run at (0,0) width 45: "Yahoo!"
-              LayoutText {#text} at (0,0) size 0x0
-            LayoutListItem {LI} at (40,80) size 689x20
-              LayoutListMarker (anonymous) at (-18,0) size 7x19: white bullet
-              LayoutInline {A} at (0,0) size 54x19 [color=#800080]
-                LayoutText {#text} at (0,0) size 54x19
-                  text run at (0,0) width 54: "Erewhon"
-              LayoutText {#text} at (54,0) size 209x19
-                text run at (54,0) width 209: " (don't click on it, it goes nowhere)"
-        LayoutListItem {LI} at (40,120) size 729x40
-          LayoutBlockFlow (anonymous) at (0,0) size 729x20
-            LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-            LayoutText {#text} at (0,0) size 192x19
-              text run at (0,0) width 192: "Dark green in any circumstance:"
-          LayoutBlockFlow {UL} at (0,20) size 729x20
-            LayoutListItem {LI} at (40,0) size 689x20
-              LayoutListMarker (anonymous) at (-18,0) size 7x19: white bullet
-              LayoutInline {A} at (0,0) size 121x19 [color=#006600]
-                LayoutText {#text} at (0,0) size 121x19
-                  text run at (0,0) width 121: "CWRU Web server"
-              LayoutText {#text} at (0,0) size 0x0
-      LayoutBlockFlow {P} at (0,375) size 769x40
-        LayoutText {#text} at (0,0) size 114x19
-          text run at (0,0) width 114: "The quoted word \""
-        LayoutInline {A} at (0,0) size 41x19 [color=#008000]
-          LayoutText {#text} at (114,0) size 41x19
-            text run at (114,0) width 41: "anchor"
-        LayoutText {#text} at (155,0) size 755x39
-          text run at (155,0) width 360: "\" should be green, NOT purple, since it's part of an anchor. "
-          text run at (514,0) width 241: "It's a named anchor, and styles declared"
-          text run at (0,20) width 283: "for the A tag are applied to them under CSS1. "
-          text run at (283,20) width 310: "It also should NOT turn orange when clicked upon."
-      LayoutTable {TABLE} at (0,431) size 769x290 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 767x288
-          LayoutTableRow {TR} at (0,0) size 767x28
-            LayoutTableCell {TD} at (0,0) size 767x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 157x19
-                LayoutText {#text} at (4,4) size 157x19
-                  text run at (4,4) width 157: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,28) size 767x260
-            LayoutTableCell {TD} at (0,144) size 12x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x19
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,28) size 755x260 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {P} at (4,4) size 747x20
-                LayoutText {#text} at (0,0) size 477x19
-                  text run at (0,0) width 477: "The following anchors should appear as described; none of them should be red."
-              LayoutBlockFlow {UL} at (4,40) size 747x160
-                LayoutListItem {LI} at (40,0) size 707x120
-                  LayoutBlockFlow (anonymous) at (0,0) size 707x20
-                    LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-                    LayoutText {#text} at (0,0) size 534x19
-                      text run at (0,0) width 534: "Purple unvisited, lime (light green) visited, maroon (dark red) while active (being clicked):"
-                  LayoutBlockFlow {UL} at (0,20) size 707x100
-                    LayoutListItem {LI} at (40,0) size 667x20
-                      LayoutListMarker (anonymous) at (-18,0) size 7x19: white bullet
-                      LayoutInline {A} at (0,0) size 108x19 [color=#800080]
-                        LayoutText {#text} at (0,0) size 108x19
-                          text run at (0,0) width 108: "W3C Web server"
-                      LayoutText {#text} at (0,0) size 0x0
-                    LayoutListItem {LI} at (40,20) size 667x20
-                      LayoutListMarker (anonymous) at (-18,0) size 7x19: white bullet
-                      LayoutInline {A} at (0,0) size 109x19 [color=#800080]
-                        LayoutText {#text} at (0,0) size 109x19
-                          text run at (0,0) width 109: "NIST Web server"
-                      LayoutText {#text} at (0,0) size 0x0
-                    LayoutListItem {LI} at (40,40) size 667x20
-                      LayoutListMarker (anonymous) at (-18,0) size 7x19: white bullet
-                      LayoutInline {A} at (0,0) size 121x19 [color=#800080]
-                        LayoutText {#text} at (0,0) size 121x19
-                          text run at (0,0) width 121: "CWRU Web server"
-                      LayoutText {#text} at (0,0) size 0x0
-                    LayoutListItem {LI} at (40,60) size 667x20
-                      LayoutListMarker (anonymous) at (-18,0) size 7x19: white bullet
-                      LayoutInline {A} at (0,0) size 45x19 [color=#800080]
-                        LayoutText {#text} at (0,0) size 45x19
-                          text run at (0,0) width 45: "Yahoo!"
-                      LayoutText {#text} at (0,0) size 0x0
-                    LayoutListItem {LI} at (40,80) size 667x20
-                      LayoutListMarker (anonymous) at (-18,0) size 7x19: white bullet
-                      LayoutInline {A} at (0,0) size 54x19 [color=#800080]
-                        LayoutText {#text} at (0,0) size 54x19
-                          text run at (0,0) width 54: "Erewhon"
-                      LayoutText {#text} at (54,0) size 209x19
-                        text run at (54,0) width 209: " (don't click on it, it goes nowhere)"
-                LayoutListItem {LI} at (40,120) size 707x40
-                  LayoutBlockFlow (anonymous) at (0,0) size 707x20
-                    LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
-                    LayoutText {#text} at (0,0) size 192x19
-                      text run at (0,0) width 192: "Dark green in any circumstance:"
-                  LayoutBlockFlow {UL} at (0,20) size 707x20
-                    LayoutListItem {LI} at (40,0) size 667x20
-                      LayoutListMarker (anonymous) at (-18,0) size 7x19: white bullet
-                      LayoutInline {A} at (0,0) size 121x19 [color=#006600]
-                        LayoutText {#text} at (0,0) size 121x19
-                          text run at (0,0) width 121: "CWRU Web server"
-                      LayoutText {#text} at (0,0) size 0x0
-              LayoutBlockFlow {P} at (4,216) size 747x40
-                LayoutText {#text} at (0,0) size 114x19
-                  text run at (0,0) width 114: "The quoted word \""
-                LayoutInline {A} at (0,0) size 41x19 [color=#008000]
-                  LayoutText {#text} at (114,0) size 41x19
-                    text run at (114,0) width 41: "anchor"
-                LayoutText {#text} at (155,0) size 699x39
-                  text run at (155,0) width 360: "\" should be green, NOT purple, since it's part of an anchor. "
-                  text run at (514,0) width 185: "It's a named anchor, and styles"
-                  text run at (0,20) width 339: "declared for the A tag are applied to them under CSS1. "
-                  text run at (339,20) width 310: "It also should NOT turn orange when clicked upon."
-layer at (8,153) size 769x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,145) size 769x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/pseudo/firstletter-expected.png b/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/pseudo/firstletter-expected.png
deleted file mode 100644
index dfe5098..0000000
--- a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/pseudo/firstletter-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/pseudo/firstletter-expected.txt b/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/pseudo/firstletter-expected.txt
deleted file mode 100644
index 8b383a45..0000000
--- a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/pseudo/firstletter-expected.txt
+++ /dev/null
@@ -1,94 +0,0 @@
-layer at (0,0) size 800x600 clip at (0,0) size 785x600 scrollHeight 751
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 785x751 backgroundClip at (0,0) size 785x600 clip at (0,0) size 785x600
-  LayoutBlockFlow {HTML} at (0,0) size 785x751
-    LayoutBlockFlow {BODY} at (8,8) size 769x735 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 769x20
-        LayoutInline {<pseudo:first-letter>} at (0,0) size 9x19 [color=#800000]
-          LayoutTextFragment (anonymous) at (0,0) size 9x19
-            text run at (0,0) width 9: "T"
-        LayoutTextFragment {#text} at (9,0) size 328x19
-          text run at (9,0) width 328: "he style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,36) size 769x64
-        LayoutText {#text} at (0,0) size 312x64
-          text run at (0,0) width 248: "P:first-letter {color: maroon;}"
-          text run at (248,0) width 0: " "
-          text run at (0,16) width 288: ".two:first-letter {font-size: 200%;}"
-          text run at (288,16) width 0: " "
-          text run at (0,32) width 312: "P.three:first-letter {font-size: 350%;}"
-          text run at (312,32) width 0: " "
-          text run at (0,48) width 0: " "
-      LayoutBlockFlow {P} at (0,131) size 769x60
-        LayoutInline {<pseudo:first-letter>} at (0,0) size 9x19 [color=#800000]
-          LayoutTextFragment (anonymous) at (0,0) size 9x19
-            text run at (0,0) width 9: "T"
-        LayoutTextFragment {#text} at (9,0) size 758x59
-          text run at (9,0) width 414: "he first letter of this paragraph, and only that one, should be maroon. "
-          text run at (423,0) width 335: "If this precise combination does not occur, then the user"
-          text run at (0,20) width 149: "agent has failed this test. "
-          text run at (149,20) width 609: "Remember that in order to ensure a complete test, the paragraph must be displayed on more than one"
-          text run at (0,40) width 24: "line."
-      LayoutBlockFlow {P} at (0,207) size 769x77
-        LayoutInline {<pseudo:first-letter>} at (0,0) size 19x36 [color=#800000]
-          LayoutTextFragment (anonymous) at (0,0) size 19x36
-            text run at (0,0) width 19: "T"
-        LayoutTextFragment {#text} at (19,13) size 766x63
-          text run at (19,13) width 582: "he first letter of this paragraph, and only that one, should be a larger font size, as well as maroon. "
-          text run at (600,13) width 158: "If this precise combination"
-          text run at (0,37) width 327: "does not occur, then the user agent has failed this test. "
-          text run at (326,37) width 440: "Remember that in order to ensure a complete test, the paragraph must be"
-          text run at (0,57) width 194: "displayed on more than one line."
-      LayoutBlockFlow {P} at (0,300) size 769x106
-        LayoutInline {<pseudo:first-letter>} at (0,0) size 75x64 [color=#800000]
-          LayoutTextFragment (anonymous) at (0,1) size 75x64
-            text run at (0,1) width 75: "\"W"
-        LayoutTextFragment {#text} at (75,36) size 768x69
-          text run at (75,36) width 305: "e should check for quotation support,\" it was said. "
-          text run at (380,36) width 388: "The first two characters in this paragraph-- a double-quote mark"
-          text run at (0,66) width 525: "and a capital 'W'-- should be 350% bigger than the rest of the paragraph, and maroon. "
-          text run at (525,66) width 209: "Note that this is not required under"
-          text run at (0,86) width 182: "CSS1, but it is recommended."
-      LayoutTable {TABLE} at (0,422) size 769x313 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 767x311
-          LayoutTableRow {TR} at (0,0) size 767x28
-            LayoutTableCell {TD} at (0,0) size 767x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 157x19
-                LayoutText {#text} at (4,4) size 157x19
-                  text run at (4,4) width 157: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,28) size 767x283
-            LayoutTableCell {TD} at (0,155) size 12x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x19
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,28) size 755x283 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {P} at (4,4) size 747x60
-                LayoutInline {<pseudo:first-letter>} at (0,0) size 9x19 [color=#800000]
-                  LayoutTextFragment (anonymous) at (0,0) size 9x19
-                    text run at (0,0) width 9: "T"
-                LayoutTextFragment {#text} at (9,0) size 732x59
-                  text run at (9,0) width 414: "he first letter of this paragraph, and only that one, should be maroon. "
-                  text run at (423,0) width 306: "If this precise combination does not occur, then the"
-                  text run at (0,20) width 178: "user agent has failed this test. "
-                  text run at (178,20) width 554: "Remember that in order to ensure a complete test, the paragraph must be displayed on more"
-                  text run at (0,40) width 79: "than one line."
-              LayoutBlockFlow {P} at (4,80) size 747x77
-                LayoutInline {<pseudo:first-letter>} at (0,0) size 19x36 [color=#800000]
-                  LayoutTextFragment (anonymous) at (0,0) size 19x36
-                    text run at (0,0) width 19: "T"
-                LayoutTextFragment {#text} at (19,13) size 727x63
-                  text run at (19,13) width 582: "he first letter of this paragraph, and only that one, should be a larger font size, as well as maroon. "
-                  text run at (600,13) width 81: "If this precise"
-                  text run at (0,37) width 404: "combination does not occur, then the user agent has failed this test. "
-                  text run at (403,37) width 324: "Remember that in order to ensure a complete test, the"
-                  text run at (0,57) width 310: "paragraph must be displayed on more than one line."
-              LayoutBlockFlow {P} at (4,173) size 747x106
-                LayoutInline {<pseudo:first-letter>} at (0,0) size 75x64 [color=#800000]
-                  LayoutTextFragment (anonymous) at (0,1) size 75x64
-                    text run at (0,1) width 75: "\"W"
-                LayoutTextFragment {#text} at (75,36) size 733x69
-                  text run at (75,36) width 305: "e should check for quotation support,\" it was said. "
-                  text run at (380,36) width 353: "The first two characters in this paragraph-- a double-quote"
-                  text run at (0,66) width 560: "mark and a capital 'W'-- should be 350% bigger than the rest of the paragraph, and maroon. "
-                  text run at (560,66) width 171: "Note that this is not required"
-                  text run at (0,86) width 220: "under CSS1, but it is recommended."
-layer at (8,121) size 769x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,113) size 769x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/pseudo/firstline-expected.png b/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/pseudo/firstline-expected.png
deleted file mode 100644
index b62d3a4..0000000
--- a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/pseudo/firstline-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/pseudo/firstline-expected.txt b/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/pseudo/firstline-expected.txt
deleted file mode 100644
index 8600fd1..0000000
--- a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/pseudo/firstline-expected.txt
+++ /dev/null
@@ -1,84 +0,0 @@
-layer at (0,0) size 800x600 clip at (0,0) size 785x600 scrollHeight 699
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 785x699 backgroundClip at (0,0) size 785x600 clip at (0,0) size 785x600
-  LayoutBlockFlow {HTML} at (0,0) size 785x699
-    LayoutBlockFlow {BODY} at (8,8) size 769x683 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 769x20
-        LayoutText {#text} at (0,0) size 337x19
-          text run at (0,0) width 337: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,36) size 769x64
-        LayoutText {#text} at (0,0) size 360x64
-          text run at (0,0) width 224: "P:first-line {color: green;}"
-          text run at (224,0) width 0: " "
-          text run at (0,16) width 272: ".two:first-line {font-size: 200%;}"
-          text run at (272,16) width 0: " "
-          text run at (0,32) width 360: ".three:first-line {font-variant: small-caps;}"
-          text run at (360,32) width 0: " "
-          text run at (0,48) width 0: " "
-      LayoutBlockFlow {P} at (0,131) size 769x60
-        LayoutText {#text} at (0,0) size 758x59
-          text run at (0,0) width 400: "The first line of this paragraph, and only that one, should be green. "
-          text run at (400,0) width 335: "If this precise combination does not occur, then the user"
-          text run at (0,20) width 149: "agent has failed this test. "
-          text run at (149,20) width 609: "Remember that in order to ensure a complete test, the paragraph must be displayed on more than one"
-          text run at (0,40) width 24: "line."
-      LayoutBlockFlow {P} at (0,207) size 769x77
-        LayoutText {#text} at (0,0) size 759x76
-          text run at (0,0) width 749: "The first line of this paragraph, and only that one, should be"
-          text run at (0,37) width 205: "a larger font size as well as green. "
-          text run at (204,37) width 489: "If this precise combination does not occur, then the user agent has failed this test. "
-          text run at (692,37) width 67: "Remember"
-          text run at (0,57) width 567: "that in order to ensure a complete test, the paragraph must be displayed on more than one line."
-      LayoutBlockFlow {P} at (0,300) size 769x80
-        LayoutText {#text} at (0,0) size 763x59
-          text run at (0,0) width 646: "The first line of this paragraph, and only that one, should be displayed in small-caps style. "
-          text run at (645,0) width 118: "Thus, if the first"
-          text run at (0,20) width 760: "line is not in small-caps style, OR if the entire paragraph turns out in small-caps, then the user agent has failed this test (although"
-          text run at (0,40) width 157: "the problem might be that "
-        LayoutInline {CODE} at (0,0) size 80x16
-          LayoutText {#text} at (157,43) size 80x16
-            text run at (157,43) width 80: "small-caps"
-        LayoutText {#text} at (237,40) size 725x39
-          text run at (237,40) width 218: " is not supported by your browser). "
-          text run at (455,40) width 270: "This is extra text included for the purposes of"
-          text run at (0,60) width 372: "making the paragraph long enough to have more than one line."
-      LayoutTable {TABLE} at (0,396) size 769x287 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 767x285
-          LayoutTableRow {TR} at (0,0) size 767x28
-            LayoutTableCell {TD} at (0,0) size 767x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 157x19
-                LayoutText {#text} at (4,4) size 157x19
-                  text run at (4,4) width 157: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,28) size 767x257
-            LayoutTableCell {TD} at (0,142) size 12x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x19
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,28) size 755x257 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {P} at (4,4) size 747x60
-                LayoutText {#text} at (0,0) size 735x59
-                  text run at (0,0) width 400: "The first line of this paragraph, and only that one, should be green. "
-                  text run at (400,0) width 335: "If this precise combination does not occur, then the user"
-                  text run at (0,20) width 149: "agent has failed this test. "
-                  text run at (149,20) width 583: "Remember that in order to ensure a complete test, the paragraph must be displayed on more than"
-                  text run at (0,40) width 50: "one line."
-              LayoutBlockFlow {P} at (4,80) size 747x77
-                LayoutText {#text} at (0,0) size 711x76
-                  text run at (0,0) width 711: "The first line of this paragraph, and only that one, should"
-                  text run at (0,37) width 224: "be a larger font size as well as green. "
-                  text run at (223,37) width 485: "If this precise combination does not occur, then the user agent has failed this test."
-                  text run at (0,57) width 637: "Remember that in order to ensure a complete test, the paragraph must be displayed on more than one line."
-              LayoutBlockFlow {P} at (4,173) size 747x80
-                LayoutText {#text} at (0,0) size 727x59
-                  text run at (0,0) width 646: "The first line of this paragraph, and only that one, should be displayed in small-caps style. "
-                  text run at (645,0) width 81: "Thus, if the"
-                  text run at (0,20) width 727: "first line is not in small-caps style, OR if the entire paragraph turns out in small-caps, then the user agent has failed this test"
-                  text run at (0,40) width 216: "(although the problem might be that "
-                LayoutInline {CODE} at (0,0) size 80x16
-                  LayoutText {#text} at (216,43) size 80x16
-                    text run at (216,43) width 80: "small-caps"
-                LayoutText {#text} at (296,40) size 709x39
-                  text run at (296,40) width 218: " is not supported by your browser). "
-                  text run at (514,40) width 195: "This is extra text included for the"
-                  text run at (0,60) width 447: "purposes of making the paragraph long enough to have more than one line."
-layer at (8,121) size 769x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,113) size 769x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/pseudo/multiple_pseudo_elements-expected.png b/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/pseudo/multiple_pseudo_elements-expected.png
deleted file mode 100644
index 79b7509..0000000
--- a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/pseudo/multiple_pseudo_elements-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/pseudo/multiple_pseudo_elements-expected.txt b/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/pseudo/multiple_pseudo_elements-expected.txt
deleted file mode 100644
index dd895dd..0000000
--- a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/pseudo/multiple_pseudo_elements-expected.txt
+++ /dev/null
@@ -1,103 +0,0 @@
-layer at (0,0) size 800x600 clip at (0,0) size 785x600 scrollHeight 1069
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 785x1069 backgroundClip at (0,0) size 785x600 clip at (0,0) size 785x600
-  LayoutBlockFlow {HTML} at (0,0) size 785x1069
-    LayoutBlockFlow {BODY} at (8,8) size 769x1053 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 769x20
-        LayoutInline {<pseudo:first-letter>} at (0,0) size 9x19 [color=#800000]
-          LayoutTextFragment (anonymous) at (0,0) size 9x19
-            text run at (0,0) width 9: "T"
-        LayoutTextFragment {#text} at (9,0) size 328x19
-          text run at (9,0) width 328: "he style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,36) size 769x112
-        LayoutText {#text} at (0,0) size 368x112
-          text run at (0,0) width 224: "P:first-line {color: green;}"
-          text run at (224,0) width 0: " "
-          text run at (0,16) width 248: "P:first-letter {color: maroon;}"
-          text run at (248,16) width 0: " "
-          text run at (0,32) width 272: ".two:first-line {font-size: 200%;}"
-          text run at (272,32) width 0: " "
-          text run at (0,48) width 288: ".two:first-letter {font-size: 350%;}"
-          text run at (288,48) width 0: " "
-          text run at (0,64) width 312: "P.three:first-letter {font-size: 350%;}"
-          text run at (312,64) width 0: " "
-          text run at (0,80) width 368: "P.three:first-line {font-variant: small-caps;}"
-          text run at (368,80) width 0: " "
-          text run at (0,96) width 0: " "
-      LayoutBlockFlow {P} at (0,179) size 769x60
-        LayoutInline {<pseudo:first-letter>} at (0,0) size 9x19 [color=#800000]
-          LayoutTextFragment (anonymous) at (0,0) size 9x19
-            text run at (0,0) width 9: "T"
-        LayoutTextFragment {#text} at (9,0) size 769x59
-          text run at (9,0) width 727: "he first letter of this paragraph, and only that one, should be maroon (dark red), while the entire first line should be green. "
-          text run at (736,0) width 33: "If this"
-          text run at (0,20) width 451: "precise combination does not occur, then the user agent has failed this test. "
-          text run at (450,20) width 302: "Remember that in order to ensure a complete test,"
-          text run at (0,40) width 332: "the paragraph must be displayed on more than one line."
-      LayoutBlockFlow {P} at (0,255) size 769x192
-        LayoutInline {<pseudo:first-letter>} at (0,0) size 68x127 [color=#800000]
-          LayoutTextFragment (anonymous) at (0,2) size 68x127
-            text run at (0,2) width 68: "T"
-        LayoutTextFragment {#text} at (68,74) size 762x117
-          text run at (68,74) width 621: "he first letter of this paragraph, and only that one,"
-          text run at (0,132) width 762: "should be 350% bigger than the rest of the first line of this paragraph and maroon (dark red), while the entire first line should be"
-          text run at (0,152) width 223: "200% bigger than normal and green. "
-          text run at (223,152) width 484: "If this precise combination does not occur, then the user agent has failed this test."
-          text run at (0,172) width 637: "Remember that in order to ensure a complete test, the paragraph must be displayed on more than one line."
-      LayoutBlockFlow {P} at (0,463) size 769x126
-        LayoutInline {<pseudo:first-letter>} at (0,0) size 75x64 [color=#800000]
-          LayoutTextFragment (anonymous) at (0,1) size 75x64
-            text run at (0,1) width 75: "\"W"
-        LayoutTextFragment {#text} at (75,36) size 769x89
-          text run at (75,36) width 359: "e should check for quotation support,\" it was said. "
-          text run at (433,36) width 327: "The first two characters in this paragraph-- a"
-          text run at (0,66) width 711: "double-quote mark and a capital 'W'-- should be 350% bigger than the rest of the paragraph, and maroon (dark red). "
-          text run at (711,66) width 57: "Note that"
-          text run at (0,86) width 757: "the inclusion of both the quotation mark and the 'W' in the first-letter style is not required under CSS1, but it is recommended. "
-          text run at (757,86) width 12: "In"
-          text run at (0,106) width 410: "addition, the entire first line should be in a small-caps font and green."
-      LayoutTable {TABLE} at (0,605) size 769x448 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 767x446
-          LayoutTableRow {TR} at (0,0) size 767x28
-            LayoutTableCell {TD} at (0,0) size 767x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 157x19
-                LayoutText {#text} at (4,4) size 157x19
-                  text run at (4,4) width 157: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,28) size 767x418
-            LayoutTableCell {TD} at (0,223) size 12x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x19
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,28) size 755x418 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {P} at (4,4) size 747x60
-                LayoutInline {<pseudo:first-letter>} at (0,0) size 9x19 [color=#800000]
-                  LayoutTextFragment (anonymous) at (0,0) size 9x19
-                    text run at (0,0) width 9: "T"
-                LayoutTextFragment {#text} at (9,0) size 747x59
-                  text run at (9,0) width 727: "he first letter of this paragraph, and only that one, should be maroon (dark red), while the entire first line should be green. "
-                  text run at (736,0) width 9: "If"
-                  text run at (0,20) width 475: "this precise combination does not occur, then the user agent has failed this test. "
-                  text run at (474,20) width 273: "Remember that in order to ensure a complete"
-                  text run at (0,40) width 361: "test, the paragraph must be displayed on more than one line."
-              LayoutBlockFlow {P} at (4,80) size 747x192
-                LayoutInline {<pseudo:first-letter>} at (0,0) size 68x127 [color=#800000]
-                  LayoutTextFragment (anonymous) at (0,2) size 68x127
-                    text run at (0,2) width 68: "T"
-                LayoutTextFragment {#text} at (68,74) size 743x117
-                  text run at (68,74) width 621: "he first letter of this paragraph, and only that one,"
-                  text run at (0,132) width 743: "should be 350% bigger than the rest of the first line of this paragraph and maroon (dark red), while the entire first line should"
-                  text run at (0,152) width 242: "be 200% bigger than normal and green. "
-                  text run at (242,152) width 484: "If this precise combination does not occur, then the user agent has failed this test."
-                  text run at (0,172) width 637: "Remember that in order to ensure a complete test, the paragraph must be displayed on more than one line."
-              LayoutBlockFlow {P} at (4,288) size 747x126
-                LayoutInline {<pseudo:first-letter>} at (0,0) size 75x64 [color=#800000]
-                  LayoutTextFragment (anonymous) at (0,1) size 75x64
-                    text run at (0,1) width 75: "\"W"
-                LayoutTextFragment {#text} at (75,36) size 742x89
-                  text run at (75,36) width 359: "e should check for quotation support,\" it was said. "
-                  text run at (433,36) width 309: "The first two characters in this paragraph-"
-                  text run at (0,66) width 728: "- a double-quote mark and a capital 'W'-- should be 350% bigger than the rest of the paragraph, and maroon (dark red)."
-                  text run at (0,86) width 720: "Note that the inclusion of both the quotation mark and the 'W' in the first-letter style is not required under CSS1, but it is"
-                  text run at (0,106) width 94: "recommended. "
-                  text run at (94,106) width 426: "In addition, the entire first line should be in a small-caps font and green."
-layer at (8,169) size 769x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,161) size 769x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/pseudo/pseudo_elements_in_selectors-expected.png b/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/pseudo/pseudo_elements_in_selectors-expected.png
deleted file mode 100644
index fd9df271..0000000
--- a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/pseudo/pseudo_elements_in_selectors-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/pseudo/pseudo_elements_in_selectors-expected.txt b/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/pseudo/pseudo_elements_in_selectors-expected.txt
deleted file mode 100644
index 3db0314..0000000
--- a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/pseudo/pseudo_elements_in_selectors-expected.txt
+++ /dev/null
@@ -1,78 +0,0 @@
-layer at (0,0) size 800x600 clip at (0,0) size 785x600 scrollHeight 605
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 785x605 backgroundClip at (0,0) size 785x600 clip at (0,0) size 785x600
-  LayoutBlockFlow {HTML} at (0,0) size 785x605
-    LayoutBlockFlow {BODY} at (8,8) size 769x589 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 769x20
-        LayoutText {#text} at (0,0) size 373x19
-          text run at (0,0) width 373: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,36) size 769x64
-        LayoutText {#text} at (0,0) size 264x64
-          text run at (0,0) width 264: "P:first-line {font-weight: bold;}"
-          text run at (264,0) width 0: " "
-          text run at (0,16) width 256: "P.two:first-line {color: green;}"
-          text run at (256,16) width 0: " "
-          text run at (0,32) width 256: "P:first-line.three {color: red;}"
-          text run at (256,32) width 0: " "
-          text run at (0,48) width 0: " "
-      LayoutBlockFlow {P} at (0,131) size 769x40
-        LayoutText {#text} at (0,0) size 714x39
-          text run at (0,0) width 336: "The first line of this sentence should be boldfaced. "
-          text run at (336,0) width 378: "This test is included simply to establish a baseline for the"
-          text run at (0,20) width 604: "following tests, since if this test fails, then the rest of the tests on this page are expected to fail as well."
-      LayoutBlockFlow {P} at (0,187) size 769x40
-        LayoutText {#text} at (0,0) size 752x39
-          text run at (0,0) width 552: "The first line of this sentence should be boldfaced and green, thanks to its selector. "
-          text run at (551,0) width 201: "If this is not the case, then the"
-          text run at (0,20) width 541: "user agent may have failed to properly parse the selector, or it may simply not support the "
-        LayoutInline {TT} at (0,0) size 89x16
-          LayoutText {#text} at (540,23) size 89x16
-            text run at (540,23) width 89: ":first-line"
-        LayoutText {#text} at (628,20) size 105x19
-          text run at (628,20) width 105: " pseudo-element."
-      LayoutBlockFlow {P} at (0,243) size 769x80
-        LayoutText {#text} at (0,0) size 757x79
-          text run at (0,0) width 336: "The first line of this sentence should be boldfaced. "
-          text run at (336,0) width 413: "If it is red, then the user agent has violated the specification in"
-          text run at (0,20) width 413: "allowing pseudo-elements at a point other than the end of a selector. "
-          text run at (412,20) width 321: "If neither is the case, then the user agent has correctly"
-          text run at (0,40) width 757: "ignored the incorrect selector, but has suppressed other styles which are valid, and therefore must be considered to have failed"
-          text run at (0,60) width 47: "the test."
-      LayoutTable {TABLE} at (0,339) size 769x250 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 767x248
-          LayoutTableRow {TR} at (0,0) size 767x28
-            LayoutTableCell {TD} at (0,0) size 767x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 157x19
-                LayoutText {#text} at (4,4) size 157x19
-                  text run at (4,4) width 157: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,28) size 767x220
-            LayoutTableCell {TD} at (0,124) size 12x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x19
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,28) size 755x220 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {P} at (4,4) size 747x40
-                LayoutText {#text} at (0,0) size 714x39
-                  text run at (0,0) width 336: "The first line of this sentence should be boldfaced. "
-                  text run at (336,0) width 378: "This test is included simply to establish a baseline for the"
-                  text run at (0,20) width 604: "following tests, since if this test fails, then the rest of the tests on this page are expected to fail as well."
-              LayoutBlockFlow {P} at (4,60) size 747x60
-                LayoutText {#text} at (0,0) size 727x39
-                  text run at (0,0) width 552: "The first line of this sentence should be boldfaced and green, thanks to its selector. "
-                  text run at (551,0) width 176: "If this is not the case, then"
-                  text run at (0,20) width 563: "the user agent may have failed to properly parse the selector, or it may simply not support the "
-                LayoutInline {TT} at (0,0) size 89x16
-                  LayoutText {#text} at (562,23) size 89x16
-                    text run at (562,23) width 89: ":first-line"
-                LayoutText {#text} at (650,20) size 705x39
-                  text run at (650,20) width 55: " pseudo-"
-                  text run at (0,40) width 50: "element."
-              LayoutBlockFlow {P} at (4,136) size 747x80
-                LayoutText {#text} at (0,0) size 747x79
-                  text run at (0,0) width 336: "The first line of this sentence should be boldfaced. "
-                  text run at (336,0) width 397: "If it is red, then the user agent has violated the specification"
-                  text run at (0,20) width 427: "in allowing pseudo-elements at a point other than the end of a selector. "
-                  text run at (426,20) width 321: "If neither is the case, then the user agent has correctly"
-                  text run at (0,40) width 721: "ignored the incorrect selector, but has suppressed other styles which are valid, and therefore must be considered to have"
-                  text run at (0,60) width 83: "failed the test."
-layer at (8,121) size 769x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,113) size 769x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/text_properties/letter_spacing-expected.png b/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/text_properties/letter_spacing-expected.png
deleted file mode 100644
index d14bfeb4..0000000
--- a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/text_properties/letter_spacing-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/text_properties/letter_spacing-expected.txt b/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/text_properties/letter_spacing-expected.txt
deleted file mode 100644
index 28a3cd6e..0000000
--- a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/text_properties/letter_spacing-expected.txt
+++ /dev/null
@@ -1,139 +0,0 @@
-layer at (0,0) size 800x600 clip at (0,0) size 785x600 scrollHeight 1461
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 785x1461 backgroundClip at (0,0) size 785x600 clip at (0,0) size 785x600
-  LayoutBlockFlow {HTML} at (0,0) size 785x1461
-    LayoutBlockFlow {BODY} at (8,8) size 769x1445 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 769x20
-        LayoutText {#text} at (0,0) size 337x19
-          text run at (0,0) width 337: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,36) size 769x176
-        LayoutText {#text} at (0,0) size 264x176
-          text run at (0,0) width 232: ".one {letter-spacing: 0.3in;}"
-          text run at (232,0) width 0: " "
-          text run at (0,16) width 232: ".two {letter-spacing: 0.5cm;}"
-          text run at (232,16) width 0: " "
-          text run at (0,32) width 232: ".three {letter-spacing: 5mm;}"
-          text run at (232,32) width 0: " "
-          text run at (0,48) width 224: ".four {letter-spacing: 3pt;}"
-          text run at (224,48) width 0: " "
-          text run at (0,64) width 248: ".five {letter-spacing: 0.25pc;}"
-          text run at (248,64) width 0: " "
-          text run at (0,80) width 216: ".six {letter-spacing: 1em;}"
-          text run at (216,80) width 0: " "
-          text run at (0,96) width 232: ".seven {letter-spacing: 1ex;}"
-          text run at (232,96) width 0: " "
-          text run at (0,112) width 232: ".eight {letter-spacing: 5px;}"
-          text run at (232,112) width 0: " "
-          text run at (0,128) width 248: ".nine {letter-spacing: normal;}"
-          text run at (248,128) width 0: " "
-          text run at (0,144) width 224: ".ten {letter-spacing: 300%;}"
-          text run at (224,144) width 0: " "
-          text run at (0,160) width 264: ".eleven {letter-spacing: -0.1em;}"
-          text run at (264,160) width 0: " "
-      LayoutBlockFlow {P} at (0,243) size 769x80
-        LayoutText {#text} at (0,0) size 703x79
-          text run at (0,0) width 679: "This letters in this"
-          text run at (0,20) width 703: "sentence should have"
-          text run at (0,40) width 672: "extra space between"
-          text run at (0,60) width 177: "them."
-      LayoutBlockFlow {P} at (0,339) size 769x60
-        LayoutText {#text} at (0,0) size 708x59
-          text run at (0,0) width 708: "This letters in this sentence"
-          text run at (0,20) width 579: "should have extra space"
-          text run at (0,40) width 334: "between them."
-      LayoutBlockFlow {P} at (0,415) size 769x60
-        LayoutText {#text} at (0,0) size 708x59
-          text run at (0,0) width 708: "This letters in this sentence"
-          text run at (0,20) width 579: "should have extra space"
-          text run at (0,40) width 334: "between them."
-      LayoutBlockFlow {P} at (0,491) size 769x20
-        LayoutText {#text} at (0,0) size 667x19
-          text run at (0,0) width 667: "This letters in this sentence should have extra space between them."
-      LayoutBlockFlow {P} at (0,527) size 769x20
-        LayoutText {#text} at (0,0) size 667x19
-          text run at (0,0) width 667: "This letters in this sentence should have extra space between them."
-      LayoutBlockFlow {P} at (0,563) size 769x60
-        LayoutText {#text} at (0,0) size 695x59
-          text run at (0,0) width 623: "This letters in this sentence"
-          text run at (0,20) width 695: "should have extra space between"
-          text run at (0,40) width 113: "them."
-      LayoutBlockFlow {P} at (0,639) size 769x40
-        LayoutText {#text} at (0,0) size 678x39
-          text run at (0,0) width 678: "This letters in this sentence should have extra space"
-          text run at (0,20) width 179: "between them."
-      LayoutBlockFlow {P} at (0,695) size 769x40
-        LayoutText {#text} at (0,0) size 734x39
-          text run at (0,0) width 734: "This letters in this sentence should have extra space between them,"
-          text run at (0,20) width 424: "but the last few words in the sentence "
-        LayoutInline {SPAN} at (0,0) size 169x19
-          LayoutText {#text} at (424,20) size 169x19
-            text run at (424,20) width 169: "should show normal spacing"
-        LayoutText {#text} at (593,20) size 9x19
-          text run at (593,20) width 9: "."
-      LayoutBlockFlow {P} at (0,751) size 769x20
-        LayoutText {#text} at (0,0) size 754x19
-          text run at (0,0) width 754: "This letters in this sentence should have normal space between them, since percentage values are not allowed on this property."
-      LayoutBlockFlow {P} at (0,787) size 769x20
-        LayoutText {#text} at (0,0) size 529x19
-          text run at (0,0) width 529: "This letters in this sentence should have reduced space between them, since negative values are allowed on this property."
-      LayoutTable {TABLE} at (0,823) size 769x622 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 767x620
-          LayoutTableRow {TR} at (0,0) size 767x28
-            LayoutTableCell {TD} at (0,0) size 767x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 157x19
-                LayoutText {#text} at (4,4) size 157x19
-                  text run at (4,4) width 157: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,28) size 767x592
-            LayoutTableCell {TD} at (0,310) size 12x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x19
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,28) size 755x592 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {P} at (4,4) size 747x80
-                LayoutText {#text} at (0,0) size 703x79
-                  text run at (0,0) width 679: "This letters in this"
-                  text run at (0,20) width 703: "sentence should have"
-                  text run at (0,40) width 672: "extra space between"
-                  text run at (0,60) width 177: "them."
-              LayoutBlockFlow {P} at (4,100) size 747x60
-                LayoutText {#text} at (0,0) size 708x59
-                  text run at (0,0) width 708: "This letters in this sentence"
-                  text run at (0,20) width 579: "should have extra space"
-                  text run at (0,40) width 334: "between them."
-              LayoutBlockFlow {P} at (4,176) size 747x60
-                LayoutText {#text} at (0,0) size 708x59
-                  text run at (0,0) width 708: "This letters in this sentence"
-                  text run at (0,20) width 579: "should have extra space"
-                  text run at (0,40) width 334: "between them."
-              LayoutBlockFlow {P} at (4,252) size 747x20
-                LayoutText {#text} at (0,0) size 667x19
-                  text run at (0,0) width 667: "This letters in this sentence should have extra space between them."
-              LayoutBlockFlow {P} at (4,288) size 747x20
-                LayoutText {#text} at (0,0) size 667x19
-                  text run at (0,0) width 667: "This letters in this sentence should have extra space between them."
-              LayoutBlockFlow {P} at (4,324) size 747x60
-                LayoutText {#text} at (0,0) size 695x59
-                  text run at (0,0) width 623: "This letters in this sentence"
-                  text run at (0,20) width 695: "should have extra space between"
-                  text run at (0,40) width 113: "them."
-              LayoutBlockFlow {P} at (4,400) size 747x40
-                LayoutText {#text} at (0,0) size 678x39
-                  text run at (0,0) width 678: "This letters in this sentence should have extra space"
-                  text run at (0,20) width 179: "between them."
-              LayoutBlockFlow {P} at (4,456) size 747x40
-                LayoutText {#text} at (0,0) size 734x39
-                  text run at (0,0) width 734: "This letters in this sentence should have extra space between them,"
-                  text run at (0,20) width 424: "but the last few words in the sentence "
-                LayoutInline {SPAN} at (0,0) size 169x19
-                  LayoutText {#text} at (424,20) size 169x19
-                    text run at (424,20) width 169: "should show normal spacing"
-                LayoutText {#text} at (593,20) size 9x19
-                  text run at (593,20) width 9: "."
-              LayoutBlockFlow {P} at (4,512) size 747x40
-                LayoutText {#text} at (0,0) size 695x39
-                  text run at (0,0) width 695: "This letters in this sentence should have normal space between them, since percentage values are not allowed on this"
-                  text run at (0,20) width 55: "property."
-              LayoutBlockFlow {P} at (4,568) size 747x20
-                LayoutText {#text} at (0,0) size 529x19
-                  text run at (0,0) width 529: "This letters in this sentence should have reduced space between them, since negative values are allowed on this property."
-layer at (8,233) size 769x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,225) size 769x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/text_properties/line_height-expected.png b/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/text_properties/line_height-expected.png
deleted file mode 100644
index dca6c0c..0000000
--- a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/text_properties/line_height-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/text_properties/line_height-expected.txt b/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/text_properties/line_height-expected.txt
deleted file mode 100644
index db9bcba..0000000
--- a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/text_properties/line_height-expected.txt
+++ /dev/null
@@ -1,182 +0,0 @@
-layer at (0,0) size 800x600 clip at (0,0) size 785x600 scrollHeight 2641
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 785x2641 backgroundClip at (0,0) size 785x600 clip at (0,0) size 785x600
-  LayoutBlockFlow {HTML} at (0,0) size 785x2641
-    LayoutBlockFlow {BODY} at (8,8) size 769x2625 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 769x20
-        LayoutText {#text} at (0,0) size 337x19
-          text run at (0,0) width 337: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,36) size 769x224
-        LayoutText {#text} at (0,0) size 400x224
-          text run at (0,0) width 344: ".one {line-height: 0.5in; font-size: 12px;}"
-          text run at (344,0) width 0: " "
-          text run at (0,16) width 328: ".two {line-height: 2cm; font-size: 12px;}"
-          text run at (328,16) width 0: " "
-          text run at (0,32) width 352: ".three {line-height: 20mm; font-size: 12px;}"
-          text run at (352,32) width 0: " "
-          text run at (0,48) width 344: ".four {line-height: 24pt; font-size: 12px;}"
-          text run at (344,48) width 0: " "
-          text run at (0,64) width 336: ".five {line-height: 2pc; font-size: 12px;}"
-          text run at (336,64) width 0: " "
-          text run at (0,80) width 328: ".six {line-height: 2em; font-size: 12px;}"
-          text run at (328,80) width 0: " "
-          text run at (0,96) width 344: ".seven {line-height: 3ex; font-size: 12px;}"
-          text run at (344,96) width 0: " "
-          text run at (0,112) width 352: ".eight {line-height: 200%; font-size: 12px;}"
-          text run at (352,112) width 0: " "
-          text run at (0,128) width 320: ".nine {line-height: 2; font-size: 12px;}"
-          text run at (320,128) width 0: " "
-          text run at (0,144) width 336: ".ten {line-height: 50px; font-size: 12px;}"
-          text run at (336,144) width 0: " "
-          text run at (0,160) width 360: ".eleven {line-height: -1em; font-size: 12px;}"
-          text run at (360,160) width 0: " "
-          text run at (0,176) width 400: "TABLE .ten {line-height: normal; font-size: 12px;}"
-          text run at (400,176) width 0: " "
-          text run at (0,192) width 248: "DIV {background-color: silver;}"
-          text run at (248,192) width 0: " "
-          text run at (0,208) width 304: "SPAN.color {background-color: silver;}"
-          text run at (304,208) width 0: " "
-      LayoutBlockFlow {P} at (0,287) size 769x48
-        LayoutText {#text} at (0,16) size 511x15
-          text run at (0,16) width 511: "This sentence should have a line-height of half an inch, which should cause extra spacing between the lines."
-      LayoutBlockFlow {P} at (0,347) size 769x75
-        LayoutText {#text} at (0,30) size 533x15
-          text run at (0,30) width 533: "This sentence should have a line-height of two centimeters, which should cause extra spacing between the lines."
-      LayoutBlockFlow {P} at (0,434) size 769x75
-        LayoutText {#text} at (0,30) size 547x15
-          text run at (0,30) width 547: "This sentence should have a line-height of twenty millimeters, which should cause extra spacing between the lines."
-      LayoutBlockFlow {P} at (0,521) size 769x32
-        LayoutText {#text} at (0,8) size 549x15
-          text run at (0,8) width 549: "This sentence should have a line-height of twenty-four points, which should cause extra spacing between the lines."
-      LayoutBlockFlow {P} at (0,565) size 769x32
-        LayoutText {#text} at (0,8) size 503x15
-          text run at (0,8) width 503: "This sentence should have a line-height of two picas, which should cause extra spacing between the lines."
-      LayoutBlockFlow {P} at (0,609) size 769x24
-        LayoutText {#text} at (0,4) size 492x15
-          text run at (0,4) width 492: "This sentence should have a line-height of two em, which should cause extra spacing between the lines."
-      LayoutBlockFlow {P} at (0,645) size 769x14
-        LayoutText {#text} at (0,-1) size 493x15
-          text run at (0,-1) width 493: "This sentence should have a line-height of three ex, which should cause extra spacing between the lines."
-      LayoutBlockFlow {P} at (0,671) size 769x24
-        LayoutText {#text} at (0,4) size 545x15
-          text run at (0,4) width 545: "This sentence should have a line-height of twice the font size, which should cause extra spacing between the lines."
-      LayoutBlockFlow {DIV} at (0,707) size 769x168 [bgcolor=#C0C0C0]
-        LayoutBlockFlow (anonymous) at (0,0) size 769x24
-          LayoutText {#text} at (0,4) size 602x15
-            text run at (0,4) width 602: "This first part of the DIV should have a line-height of twice the font size, which should cause extra spacing between the lines."
-        LayoutBlockFlow {P} at (0,48) size 769x72
-          LayoutText {#text} at (0,-2) size 752x75
-            text run at (0,-2) width 737: "This sentence should have a line-height of twice the DIV's font size, or 28px;"
-            text run at (0,22) width 752: "this should not cause extra spacing between the lines, since the line-height and"
-            text run at (0,46) width 359: "font-size should have the same value."
-        LayoutBlockFlow (anonymous) at (0,144) size 769x24
-          LayoutText {#text} at (0,4) size 615x15
-            text run at (0,4) width 615: "This second part of the DIV should have a line-height of twice the font size, which should cause extra spacing between the lines."
-      LayoutBlockFlow {P} at (0,887) size 769x24
-        LayoutText {#text} at (0,4) size 545x15
-          text run at (0,4) width 545: "This sentence should have a line-height of twice the font size, which should cause extra spacing between the lines."
-      LayoutBlockFlow {DIV} at (0,923) size 769x240 [bgcolor=#C0C0C0]
-        LayoutBlockFlow (anonymous) at (0,0) size 769x24
-          LayoutText {#text} at (0,4) size 602x15
-            text run at (0,4) width 602: "This first part of the DIV should have a line-height of twice the font size, which should cause extra spacing between the lines."
-        LayoutBlockFlow {P} at (0,48) size 769x144
-          LayoutText {#text} at (0,10) size 737x123
-            text run at (0,10) width 737: "This sentence should have a line-height of twice the font size, which is 200%"
-            text run at (0,58) width 732: "normal thanks to an inline style; this should cause extra spacing between the"
-            text run at (0,106) width 640: "lines, as the font-size will be 28px and the line-height will be 56px."
-        LayoutBlockFlow (anonymous) at (0,216) size 769x24
-          LayoutText {#text} at (0,4) size 615x15
-            text run at (0,4) width 615: "This second part of the DIV should have a line-height of twice the font size, which should cause extra spacing between the lines."
-      LayoutBlockFlow {P} at (0,1175) size 769x100
-        LayoutText {#text} at (0,17) size 756x65
-          text run at (0,17) width 599: "This paragraph should have a line-height of 50 pixels in the first section, which should cause extra spacing between the lines. "
-          text run at (599,17) width 157: "In the second section (within the"
-          text run at (0,67) width 183: "table) its line-height should be normal."
-      LayoutBlockFlow {P} at (0,1287) size 769x16
-        LayoutText {#text} at (0,0) size 515x15
-          text run at (0,0) width 515: "This sentence should have a normal line-height, because negative values are not permitted for this property."
-      LayoutBlockFlow {P} at (0,1315) size 769x150
-        LayoutInline {SPAN} at (0,0) size 767x90 [bgcolor=#C0C0C0]
-          LayoutText {#text} at (0,30) size 767x90
-            text run at (0,30) width 767: "This sentence should have a line-height of two centimeters, which should cause extra spacing between the lines. The text has a background color of silver, but no"
-            text run at (0,105) width 672: "padding or border. The background color has been set on an inline element and should therefore only cover the text, not the interline spacing."
-        LayoutText {#text} at (0,0) size 0x0
-      LayoutTable {TABLE} at (0,1477) size 769x1148 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 767x1146
-          LayoutTableRow {TR} at (0,0) size 767x28
-            LayoutTableCell {TD} at (0,0) size 767x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 157x19
-                LayoutText {#text} at (4,4) size 157x19
-                  text run at (4,4) width 157: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,28) size 767x1118
-            LayoutTableCell {TD} at (0,573) size 12x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x19
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,28) size 755x1118 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {P} at (4,4) size 747x48
-                LayoutText {#text} at (0,16) size 511x15
-                  text run at (0,16) width 511: "This sentence should have a line-height of half an inch, which should cause extra spacing between the lines."
-              LayoutBlockFlow {P} at (4,64) size 747x75
-                LayoutText {#text} at (0,30) size 533x15
-                  text run at (0,30) width 533: "This sentence should have a line-height of two centimeters, which should cause extra spacing between the lines."
-              LayoutBlockFlow {P} at (4,151) size 747x75
-                LayoutText {#text} at (0,30) size 547x15
-                  text run at (0,30) width 547: "This sentence should have a line-height of twenty millimeters, which should cause extra spacing between the lines."
-              LayoutBlockFlow {P} at (4,238) size 747x32
-                LayoutText {#text} at (0,8) size 549x15
-                  text run at (0,8) width 549: "This sentence should have a line-height of twenty-four points, which should cause extra spacing between the lines."
-              LayoutBlockFlow {P} at (4,282) size 747x32
-                LayoutText {#text} at (0,8) size 503x15
-                  text run at (0,8) width 503: "This sentence should have a line-height of two picas, which should cause extra spacing between the lines."
-              LayoutBlockFlow {P} at (4,326) size 747x24
-                LayoutText {#text} at (0,4) size 492x15
-                  text run at (0,4) width 492: "This sentence should have a line-height of two em, which should cause extra spacing between the lines."
-              LayoutBlockFlow {P} at (4,362) size 747x14
-                LayoutText {#text} at (0,-1) size 493x15
-                  text run at (0,-1) width 493: "This sentence should have a line-height of three ex, which should cause extra spacing between the lines."
-              LayoutBlockFlow {P} at (4,388) size 747x24
-                LayoutText {#text} at (0,4) size 545x15
-                  text run at (0,4) width 545: "This sentence should have a line-height of twice the font size, which should cause extra spacing between the lines."
-              LayoutBlockFlow {DIV} at (4,424) size 747x168 [bgcolor=#C0C0C0]
-                LayoutBlockFlow (anonymous) at (0,0) size 747x24
-                  LayoutText {#text} at (0,4) size 602x15
-                    text run at (0,4) width 602: "This first part of the DIV should have a line-height of twice the font size, which should cause extra spacing between the lines."
-                LayoutBlockFlow {P} at (0,48) size 747x72
-                  LayoutText {#text} at (0,-2) size 737x75
-                    text run at (0,-2) width 737: "This sentence should have a line-height of twice the DIV's font size, or 28px;"
-                    text run at (0,22) width 711: "this should not cause extra spacing between the lines, since the line-height"
-                    text run at (0,46) width 400: "and font-size should have the same value."
-                LayoutBlockFlow (anonymous) at (0,144) size 747x24
-                  LayoutText {#text} at (0,4) size 615x15
-                    text run at (0,4) width 615: "This second part of the DIV should have a line-height of twice the font size, which should cause extra spacing between the lines."
-              LayoutBlockFlow {P} at (4,604) size 747x24
-                LayoutText {#text} at (0,4) size 545x15
-                  text run at (0,4) width 545: "This sentence should have a line-height of twice the font size, which should cause extra spacing between the lines."
-              LayoutBlockFlow {DIV} at (4,640) size 747x240 [bgcolor=#C0C0C0]
-                LayoutBlockFlow (anonymous) at (0,0) size 747x24
-                  LayoutText {#text} at (0,4) size 602x15
-                    text run at (0,4) width 602: "This first part of the DIV should have a line-height of twice the font size, which should cause extra spacing between the lines."
-                LayoutBlockFlow {P} at (0,48) size 747x144
-                  LayoutText {#text} at (0,10) size 737x123
-                    text run at (0,10) width 737: "This sentence should have a line-height of twice the font size, which is 200%"
-                    text run at (0,58) width 732: "normal thanks to an inline style; this should cause extra spacing between the"
-                    text run at (0,106) width 640: "lines, as the font-size will be 28px and the line-height will be 56px."
-                LayoutBlockFlow (anonymous) at (0,216) size 747x24
-                  LayoutText {#text} at (0,4) size 615x15
-                    text run at (0,4) width 615: "This second part of the DIV should have a line-height of twice the font size, which should cause extra spacing between the lines."
-              LayoutBlockFlow {P} at (4,892) size 747x32
-                LayoutText {#text} at (0,0) size 738x31
-                  text run at (0,0) width 599: "This paragraph should have a line-height of 50 pixels in the first section, which should cause extra spacing between the lines. "
-                  text run at (599,0) width 139: "In the second section (within"
-                  text run at (0,16) width 201: "the table) its line-height should be normal."
-              LayoutBlockFlow {P} at (4,936) size 747x16
-                LayoutText {#text} at (0,0) size 515x15
-                  text run at (0,0) width 515: "This sentence should have a normal line-height, because negative values are not permitted for this property."
-              LayoutBlockFlow {P} at (4,964) size 747x150
-                LayoutInline {SPAN} at (0,0) size 733x90 [bgcolor=#C0C0C0]
-                  LayoutText {#text} at (0,30) size 733x90
-                    text run at (0,30) width 733: "This sentence should have a line-height of two centimeters, which should cause extra spacing between the lines. The text has a background color of silver,"
-                    text run at (0,105) width 706: "but no padding or border. The background color has been set on an inline element and should therefore only cover the text, not the interline spacing."
-                LayoutText {#text} at (0,0) size 0x0
-layer at (8,281) size 769x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,273) size 769x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/text_properties/text_align-expected.png b/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/text_properties/text_align-expected.png
deleted file mode 100644
index 7e87caf..0000000
--- a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/text_properties/text_align-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/text_properties/text_align-expected.txt b/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/text_properties/text_align-expected.txt
deleted file mode 100644
index 6943d4b..0000000
--- a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/text_properties/text_align-expected.txt
+++ /dev/null
@@ -1,59 +0,0 @@
-layer at (0,0) size 800x600
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 800x600
-  LayoutBlockFlow {HTML} at (0,0) size 800x600
-    LayoutBlockFlow {BODY} at (8,8) size 784x584 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 784x20
-        LayoutText {#text} at (0,0) size 337x19
-          text run at (0,0) width 337: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,36) size 784x80
-        LayoutText {#text} at (0,0) size 224x80
-          text run at (0,0) width 192: ".one {text-align: left;}"
-          text run at (192,0) width 0: " "
-          text run at (0,16) width 200: ".two {text-align: right;}"
-          text run at (200,16) width 0: " "
-          text run at (0,32) width 224: ".three {text-align: center;}"
-          text run at (224,32) width 0: " "
-          text run at (0,48) width 224: ".four {text-align: justify;}"
-          text run at (224,48) width 0: " "
-          text run at (0,64) width 0: " "
-      LayoutBlockFlow {P} at (0,147) size 784x20
-        LayoutText {#text} at (0,0) size 221x19
-          text run at (0,0) width 221: "This sentence should be left-justified."
-      LayoutBlockFlow {P} at (0,183) size 784x20
-        LayoutText {#text} at (555,0) size 229x19
-          text run at (555,0) width 229: "This sentence should be right-justified."
-      LayoutBlockFlow {P} at (0,219) size 784x20
-        LayoutText {#text} at (290,0) size 204x19
-          text run at (290,0) width 204: "This sentence should be centered."
-      LayoutBlockFlow {P} at (0,255) size 784x40
-        LayoutText {#text} at (0,0) size 784x39
-          text run at (0,0) width 784: "This sentence should be fully justified, which means that the right and left margins of this paragraph should line up, no matter how"
-          text run at (0,20) width 722: "long the paragraph becomes; the exception, of course, is the last line, which should be left-justified in Western languages."
-      LayoutTable {TABLE} at (0,311) size 784x186 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 782x184
-          LayoutTableRow {TR} at (0,0) size 782x28
-            LayoutTableCell {TD} at (0,0) size 782x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 157x19
-                LayoutText {#text} at (4,4) size 157x19
-                  text run at (4,4) width 157: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,28) size 782x156
-            LayoutTableCell {TD} at (0,92) size 12x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x19
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,28) size 770x156 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {P} at (4,4) size 762x20
-                LayoutText {#text} at (0,0) size 221x19
-                  text run at (0,0) width 221: "This sentence should be left-justified."
-              LayoutBlockFlow {P} at (4,40) size 762x20
-                LayoutText {#text} at (533,0) size 229x19
-                  text run at (533,0) width 229: "This sentence should be right-justified."
-              LayoutBlockFlow {P} at (4,76) size 762x20
-                LayoutText {#text} at (279,0) size 204x19
-                  text run at (279,0) width 204: "This sentence should be centered."
-              LayoutBlockFlow {P} at (4,112) size 762x40
-                LayoutText {#text} at (0,0) size 762x39
-                  text run at (0,0) width 762: "This sentence should be fully justified, which means that the right and left margins of this paragraph should line up, no matter"
-                  text run at (0,20) width 752: "how long the paragraph becomes; the exception, of course, is the last line, which should be left-justified in Western languages."
-layer at (8,137) size 784x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,129) size 784x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/text_properties/text_decoration-expected.png b/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/text_properties/text_decoration-expected.png
deleted file mode 100644
index 8159a35..0000000
--- a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/text_properties/text_decoration-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/text_properties/text_decoration-expected.txt b/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/text_properties/text_decoration-expected.txt
deleted file mode 100644
index 48475740..0000000
--- a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/text_properties/text_decoration-expected.txt
+++ /dev/null
@@ -1,199 +0,0 @@
-layer at (0,0) size 800x600 clip at (0,0) size 785x600 scrollHeight 1205
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 785x1205 backgroundClip at (0,0) size 785x600 clip at (0,0) size 785x600
-  LayoutBlockFlow {HTML} at (0,0) size 785x1205
-    LayoutBlockFlow {BODY} at (8,8) size 769x1189 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 769x20
-        LayoutText {#text} at (0,0) size 337x19
-          text run at (0,0) width 337: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,36) size 769x128
-        LayoutText {#text} at (0,0) size 464x128
-          text run at (0,0) width 272: ".one {text-decoration: underline;}"
-          text run at (272,0) width 0: " "
-          text run at (0,16) width 264: ".two {text-decoration: overline;}"
-          text run at (264,16) width 0: " "
-          text run at (0,32) width 312: ".three {text-decoration: line-through;}"
-          text run at (312,32) width 0: " "
-          text run at (0,48) width 248: ".four {text-decoration: blink;}"
-          text run at (248,48) width 0: " "
-          text run at (0,64) width 248: "B.five {text-decoration: none;}"
-          text run at (248,64) width 0: " "
-          text run at (0,80) width 344: ".six {text-decoration: underline overline;}"
-          text run at (344,80) width 0: " "
-          text run at (0,96) width 464: ".seven {text-decoration: underline overline line-through;}"
-          text run at (464,96) width 0: " "
-          text run at (0,112) width 0: " "
-      LayoutBlockFlow {P} at (0,195) size 769x20
-        LayoutText {#text} at (0,0) size 213x19
-          text run at (0,0) width 213: "This sentence should be underlined."
-      LayoutBlockFlow {P} at (0,231) size 769x20
-        LayoutText {#text} at (0,0) size 206x19
-          text run at (0,0) width 206: "This sentence should be overlined."
-      LayoutBlockFlow {P} at (0,267) size 769x20
-        LayoutText {#text} at (0,0) size 316x19
-          text run at (0,0) width 316: "This sentence should have stricken text (linethrough)."
-      LayoutBlockFlow {P} at (0,303) size 769x20
-        LayoutText {#text} at (0,0) size 559x19
-          text run at (0,0) width 195: "This element should be blinking. "
-          text run at (195,0) width 364: "(It is not required, however, that UAs support this behavior.)"
-      LayoutBlockFlow {P} at (0,339) size 769x40
-        LayoutText {#text} at (0,0) size 478x19
-          text run at (0,0) width 273: "The text in this element should be underlined. "
-          text run at (273,0) width 205: "The boldfaced text in this element "
-        LayoutInline {B} at (0,0) size 168x19
-          LayoutText {#text} at (478,0) size 168x19
-            text run at (478,0) width 168: "should also be underlined"
-        LayoutText {#text} at (646,0) size 767x39
-          text run at (646,0) width 8: ". "
-          text run at (654,0) width 113: "This is because the"
-          text run at (0,20) width 600: "parent's underline will 'span' the boldfaced text, even if the inline element has no underline of its own."
-      LayoutBlockFlow {P} at (0,395) size 769x20
-        LayoutText {#text} at (0,0) size 298x19
-          text run at (0,0) width 298: "This sentence should be underlined and overlined."
-      LayoutBlockFlow {P} at (0,431) size 769x20
-        LayoutText {#text} at (0,0) size 357x19
-          text run at (0,0) width 357: "This sentence should be underlined, overlined, and stricken."
-      LayoutBlockFlow {P} at (0,467) size 769x0
-      LayoutBlockFlow {P} at (0,467) size 769x40
-        LayoutText {#text} at (0,0) size 739x39
-          text run at (0,0) width 739: "There should be nothing visible between this sentence and the one above (there is an empty paragraph element with class of"
-          text run at (0,20) width 43: "seven)."
-      LayoutBlockFlow {P} at (0,523) size 769x40
-        LayoutText {#text} at (0,0) size 603x19
-          text run at (0,0) width 603: "Text decorations only apply to the text of an element, so the image at the end of this sentence should "
-        LayoutInline {EM} at (0,0) size 22x19
-          LayoutText {#text} at (602,0) size 22x19
-            text run at (602,0) width 22: "not"
-        LayoutText {#text} at (623,0) size 86x19
-          text run at (623,0) width 86: " be overlined: "
-        LayoutImage {IMG} at (708.88,0) size 15x15
-        LayoutText {#text} at (723,0) size 755x39
-          text run at (723,0) width 9: ". "
-          text run at (731,0) width 24: "The"
-          text run at (0,20) width 726: "underline of the parent element should hold true beneath the image, however, since text-decoration 'spans' child elements."
-      LayoutBlockFlow {P} at (0,579) size 769x20 [color=#008000]
-        LayoutText {#text} at (0,0) size 95x19
-          text run at (0,0) width 95: "The underlining "
-        LayoutInline {SPAN} at (0,0) size 90x19 [color=#0000FF]
-          LayoutText {#text} at (95,0) size 90x19
-            text run at (95,0) width 90: "in this sentence"
-        LayoutText {#text} at (185,0) size 223x19
-          text run at (185,0) width 223: " should be green, no matter what the "
-        LayoutInline {SPAN} at (0,0) size 105x19 [color=#000000]
-          LayoutText {#text} at (408,0) size 105x19
-            text run at (408,0) width 105: "text color may be"
-        LayoutText {#text} at (513,0) size 4x19
-          text run at (513,0) width 4: "."
-      LayoutBlockFlow {P} at (0,615) size 769x40
-        LayoutText {#text} at (0,0) size 106x19
-          text run at (0,0) width 106: "The colors of the "
-        LayoutInline {SPAN} at (0,0) size 64x19 [color=#800080]
-          LayoutText {#text} at (106,0) size 64x19
-            text run at (106,0) width 64: "underlining"
-        LayoutText {#text} at (170,0) size 18x19
-          text run at (170,0) width 18: " in "
-        LayoutInline {SPAN} at (0,0) size 76x19 [color=#0000FF]
-          LayoutText {#text} at (188,0) size 76x19
-            text run at (188,0) width 76: "this sentence"
-        LayoutText {#text} at (264,0) size 66x19
-          text run at (264,0) width 66: " should be "
-        LayoutInline {SPAN} at (0,0) size 202x19 [color=#808080]
-          LayoutText {#text} at (330,0) size 202x19
-            text run at (330,0) width 202: "the same as that of the parent text"
-        LayoutText {#text} at (532,0) size 760x39
-          text run at (532,0) width 228: " (that is, the first word in the sentence,"
-          text run at (0,20) width 143: "which should be black)."
-      LayoutTable {TABLE} at (0,671) size 769x518 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 767x516
-          LayoutTableRow {TR} at (0,0) size 767x28
-            LayoutTableCell {TD} at (0,0) size 767x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 157x19
-                LayoutText {#text} at (4,4) size 157x19
-                  text run at (4,4) width 157: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,28) size 767x488
-            LayoutTableCell {TD} at (0,258) size 12x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x19
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,28) size 755x488 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {P} at (4,4) size 747x20
-                LayoutText {#text} at (0,0) size 213x19
-                  text run at (0,0) width 213: "This sentence should be underlined."
-              LayoutBlockFlow {P} at (4,40) size 747x20
-                LayoutText {#text} at (0,0) size 206x19
-                  text run at (0,0) width 206: "This sentence should be overlined."
-              LayoutBlockFlow {P} at (4,76) size 747x20
-                LayoutText {#text} at (0,0) size 316x19
-                  text run at (0,0) width 316: "This sentence should have stricken text (linethrough)."
-              LayoutBlockFlow {P} at (4,112) size 747x20
-                LayoutText {#text} at (0,0) size 559x19
-                  text run at (0,0) width 195: "This element should be blinking. "
-                  text run at (195,0) width 364: "(It is not required, however, that UAs support this behavior.)"
-              LayoutBlockFlow {P} at (4,148) size 747x40
-                LayoutText {#text} at (0,0) size 478x19
-                  text run at (0,0) width 273: "The text in this element should be underlined. "
-                  text run at (273,0) width 205: "The boldfaced text in this element "
-                LayoutInline {B} at (0,0) size 168x19
-                  LayoutText {#text} at (478,0) size 168x19
-                    text run at (478,0) width 168: "should also be underlined"
-                LayoutText {#text} at (646,0) size 745x39
-                  text run at (646,0) width 8: ". "
-                  text run at (654,0) width 91: "This is because"
-                  text run at (0,20) width 622: "the parent's underline will 'span' the boldfaced text, even if the inline element has no underline of its own."
-              LayoutBlockFlow {P} at (4,204) size 747x20
-                LayoutText {#text} at (0,0) size 298x19
-                  text run at (0,0) width 298: "This sentence should be underlined and overlined."
-              LayoutBlockFlow {P} at (4,240) size 747x20
-                LayoutText {#text} at (0,0) size 357x19
-                  text run at (0,0) width 357: "This sentence should be underlined, overlined, and stricken."
-              LayoutBlockFlow {P} at (4,276) size 747x0
-              LayoutBlockFlow {P} at (4,276) size 747x40
-                LayoutText {#text} at (0,0) size 739x39
-                  text run at (0,0) width 739: "There should be nothing visible between this sentence and the one above (there is an empty paragraph element with class of"
-                  text run at (0,20) width 43: "seven)."
-              LayoutBlockFlow {P} at (4,332) size 747x60
-                LayoutText {#text} at (0,0) size 603x19
-                  text run at (0,0) width 603: "Text decorations only apply to the text of an element, so the image at the end of this sentence should "
-                LayoutInline {EM} at (0,0) size 22x19
-                  LayoutText {#text} at (602,0) size 22x19
-                    text run at (602,0) width 22: "not"
-                LayoutText {#text} at (623,0) size 86x19
-                  text run at (623,0) width 86: " be overlined: "
-                LayoutImage {IMG} at (708.88,0) size 15x15
-                LayoutText {#text} at (723,0) size 728x59
-                  text run at (723,0) width 5: "."
-                  text run at (0,20) width 693: "The underline of the parent element should hold true beneath the image, however, since text-decoration 'spans' child"
-                  text run at (0,40) width 56: "elements."
-              LayoutBlockFlow {P} at (4,408) size 747x20 [color=#008000]
-                LayoutText {#text} at (0,0) size 95x19
-                  text run at (0,0) width 95: "The underlining "
-                LayoutInline {SPAN} at (0,0) size 90x19 [color=#0000FF]
-                  LayoutText {#text} at (95,0) size 90x19
-                    text run at (95,0) width 90: "in this sentence"
-                LayoutText {#text} at (185,0) size 223x19
-                  text run at (185,0) width 223: " should be green, no matter what the "
-                LayoutInline {SPAN} at (0,0) size 105x19 [color=#000000]
-                  LayoutText {#text} at (408,0) size 105x19
-                    text run at (408,0) width 105: "text color may be"
-                LayoutText {#text} at (513,0) size 4x19
-                  text run at (513,0) width 4: "."
-              LayoutBlockFlow {P} at (4,444) size 747x40
-                LayoutText {#text} at (0,0) size 106x19
-                  text run at (0,0) width 106: "The colors of the "
-                LayoutInline {SPAN} at (0,0) size 64x19 [color=#800080]
-                  LayoutText {#text} at (106,0) size 64x19
-                    text run at (106,0) width 64: "underlining"
-                LayoutText {#text} at (170,0) size 18x19
-                  text run at (170,0) width 18: " in "
-                LayoutInline {SPAN} at (0,0) size 76x19 [color=#0000FF]
-                  LayoutText {#text} at (188,0) size 76x19
-                    text run at (188,0) width 76: "this sentence"
-                LayoutText {#text} at (264,0) size 66x19
-                  text run at (264,0) width 66: " should be "
-                LayoutInline {SPAN} at (0,0) size 202x19 [color=#808080]
-                  LayoutText {#text} at (330,0) size 202x19
-                    text run at (330,0) width 202: "the same as that of the parent text"
-                LayoutText {#text} at (532,0) size 700x39
-                  text run at (532,0) width 168: " (that is, the first word in the"
-                  text run at (0,20) width 203: "sentence, which should be black)."
-layer at (8,185) size 769x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,177) size 769x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/text_properties/text_indent-expected.png b/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/text_properties/text_indent-expected.png
deleted file mode 100644
index d44b1d1..0000000
--- a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/text_properties/text_indent-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/text_properties/text_indent-expected.txt b/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/text_properties/text_indent-expected.txt
deleted file mode 100644
index 0a5fff13..0000000
--- a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/text_properties/text_indent-expected.txt
+++ /dev/null
@@ -1,137 +0,0 @@
-layer at (0,0) size 800x600 clip at (0,0) size 785x600 scrollHeight 1329
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 785x1329 backgroundClip at (0,0) size 785x600 clip at (0,0) size 785x600
-  LayoutBlockFlow {HTML} at (0,0) size 785x1329
-    LayoutBlockFlow {BODY} at (8,8) size 769x1313 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 769x20
-        LayoutText {#text} at (0,0) size 337x19
-          text run at (0,0) width 337: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,36) size 769x176
-        LayoutText {#text} at (0,0) size 384x176
-          text run at (0,0) width 352: ".one {text-indent: 0.5in; background: aqua;}"
-          text run at (352,0) width 0: " "
-          text run at (0,16) width 336: ".two {text-indent: 2cm; background: aqua;}"
-          text run at (336,16) width 0: " "
-          text run at (0,32) width 360: ".three {text-indent: 20mm; background: aqua;}"
-          text run at (360,32) width 0: " "
-          text run at (0,48) width 352: ".four {text-indent: 24pt; background: aqua;}"
-          text run at (352,48) width 0: " "
-          text run at (0,64) width 344: ".five {text-indent: 2pc; background: aqua;}"
-          text run at (344,64) width 0: " "
-          text run at (0,80) width 336: ".six {text-indent: 2em; background: aqua;}"
-          text run at (336,80) width 0: " "
-          text run at (0,96) width 352: ".seven {text-indent: 2ex; background: aqua;}"
-          text run at (352,96) width 0: " "
-          text run at (0,112) width 352: ".eight {text-indent: 50%; background: aqua;}"
-          text run at (352,112) width 0: " "
-          text run at (0,128) width 352: ".nine {text-indent: 25px; background: aqua;}"
-          text run at (352,128) width 0: " "
-          text run at (0,144) width 384: "blockquote {text-indent: 50%; background: aqua;}"
-          text run at (384,144) width 0: " "
-          text run at (0,160) width 0: " "
-      LayoutBlockFlow {P} at (0,243) size 769x20 [bgcolor=#00FFFF]
-        LayoutText {#text} at (48,0) size 361x19
-          text run at (48,0) width 361: "The first line of this sentence should be indented half an inch."
-      LayoutBlockFlow {P} at (0,279) size 769x20 [bgcolor=#00FFFF]
-        LayoutText {#text} at (75,0) size 390x19
-          text run at (75,0) width 390: "The first line of this sentence should be indented two centimeters."
-      LayoutBlockFlow {P} at (0,315) size 769x20 [bgcolor=#00FFFF]
-        LayoutText {#text} at (75,0) size 402x19
-          text run at (75,0) width 402: "The first line of this sentence should be indented twenty millimeters."
-      LayoutBlockFlow {P} at (0,351) size 769x20 [bgcolor=#00FFFF]
-        LayoutText {#text} at (32,0) size 404x19
-          text run at (32,0) width 404: "The first line of this sentence should be indented twenty-four points."
-      LayoutBlockFlow {P} at (0,387) size 769x20 [bgcolor=#00FFFF]
-        LayoutText {#text} at (32,0) size 352x19
-          text run at (32,0) width 352: "The first line of this sentence should be indented two picas."
-      LayoutBlockFlow {P} at (0,423) size 769x20 [bgcolor=#00FFFF]
-        LayoutText {#text} at (32,0) size 339x19
-          text run at (32,0) width 339: "The first line of this sentence should be indented two em."
-      LayoutBlockFlow {P} at (0,459) size 769x20 [bgcolor=#00FFFF]
-        LayoutText {#text} at (14,0) size 335x19
-          text run at (14,0) width 335: "The first line of this sentence should be indented two ex."
-      LayoutBlockFlow {P} at (0,495) size 769x40 [bgcolor=#00FFFF]
-        LayoutText {#text} at (384,0) size 764x39
-          text run at (384,0) width 380: "The first line of this sentence should be indented halfway across"
-          text run at (0,20) width 483: "the page, but the rest of it should be flush with the normal left margin of the page."
-      LayoutBlockFlow {P} at (0,551) size 769x40 [bgcolor=#00FFFF]
-        LayoutText {#text} at (25,0) size 764x39
-          text run at (25,0) width 739: "The first line of this sentence should be indented 25 pixels, but the rest of it should be flush with the normal left margin of the"
-          text run at (0,20) width 33: "page."
-      LayoutBlockFlow {P} at (0,607) size 769x60 [bgcolor=#00FFFF]
-        LayoutText {#text} at (48,0) size 389x19
-          text run at (48,0) width 389: "Only the first line of this sentence should be indented half an inch,"
-        LayoutBR {BR} at (437,15) size 0x0
-        LayoutText {#text} at (0,20) size 246x19
-          text run at (0,20) width 246: "no matter where the lines might start, and"
-        LayoutBR {BR} at (246,35) size 0x0
-        LayoutInline {EM} at (0,0) size 201x19
-          LayoutText {#text} at (0,40) size 201x19
-            text run at (0,40) width 201: "regardless of any other markup"
-        LayoutText {#text} at (200,40) size 140x19
-          text run at (200,40) width 140: " which may be present."
-      LayoutBlockFlow {BLOCKQUOTE} at (40,683) size 689x60 [bgcolor=#00FFFF]
-        LayoutText {#text} at (384,0) size 614x59
-          text run at (384,0) width 210: "In the first half of the test page, this"
-          text run at (0,20) width 614: "BLOCKQUOTE element should have a text indent equal to 50% of the BODY element's width, since"
-          text run at (0,40) width 480: "BLOCKQUOTE is a child of BODY; in the second half, it is a child of TABLE."
-      LayoutTable {TABLE} at (0,759) size 769x554 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 767x552
-          LayoutTableRow {TR} at (0,0) size 767x28
-            LayoutTableCell {TD} at (0,0) size 767x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 157x19
-                LayoutText {#text} at (4,4) size 157x19
-                  text run at (4,4) width 157: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,28) size 767x524
-            LayoutTableCell {TD} at (0,276) size 12x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x19
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,28) size 755x524 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {P} at (4,4) size 747x20 [bgcolor=#00FFFF]
-                LayoutText {#text} at (48,0) size 361x19
-                  text run at (48,0) width 361: "The first line of this sentence should be indented half an inch."
-              LayoutBlockFlow {P} at (4,40) size 747x20 [bgcolor=#00FFFF]
-                LayoutText {#text} at (75,0) size 390x19
-                  text run at (75,0) width 390: "The first line of this sentence should be indented two centimeters."
-              LayoutBlockFlow {P} at (4,76) size 747x20 [bgcolor=#00FFFF]
-                LayoutText {#text} at (75,0) size 402x19
-                  text run at (75,0) width 402: "The first line of this sentence should be indented twenty millimeters."
-              LayoutBlockFlow {P} at (4,112) size 747x20 [bgcolor=#00FFFF]
-                LayoutText {#text} at (32,0) size 404x19
-                  text run at (32,0) width 404: "The first line of this sentence should be indented twenty-four points."
-              LayoutBlockFlow {P} at (4,148) size 747x20 [bgcolor=#00FFFF]
-                LayoutText {#text} at (32,0) size 352x19
-                  text run at (32,0) width 352: "The first line of this sentence should be indented two picas."
-              LayoutBlockFlow {P} at (4,184) size 747x20 [bgcolor=#00FFFF]
-                LayoutText {#text} at (32,0) size 339x19
-                  text run at (32,0) width 339: "The first line of this sentence should be indented two em."
-              LayoutBlockFlow {P} at (4,220) size 747x20 [bgcolor=#00FFFF]
-                LayoutText {#text} at (14,0) size 335x19
-                  text run at (14,0) width 335: "The first line of this sentence should be indented two ex."
-              LayoutBlockFlow {P} at (4,256) size 747x40 [bgcolor=#00FFFF]
-                LayoutText {#text} at (373,0) size 710x39
-                  text run at (373,0) width 337: "The first line of this sentence should be indented halfway"
-                  text run at (0,20) width 526: "across the page, but the rest of it should be flush with the normal left margin of the page."
-              LayoutBlockFlow {P} at (4,312) size 747x40 [bgcolor=#00FFFF]
-                LayoutText {#text} at (25,0) size 742x39
-                  text run at (25,0) width 717: "The first line of this sentence should be indented 25 pixels, but the rest of it should be flush with the normal left margin of"
-                  text run at (0,20) width 55: "the page."
-              LayoutBlockFlow {P} at (4,368) size 747x60 [bgcolor=#00FFFF]
-                LayoutText {#text} at (48,0) size 389x19
-                  text run at (48,0) width 389: "Only the first line of this sentence should be indented half an inch,"
-                LayoutBR {BR} at (437,15) size 0x0
-                LayoutText {#text} at (0,20) size 246x19
-                  text run at (0,20) width 246: "no matter where the lines might start, and"
-                LayoutBR {BR} at (246,35) size 0x0
-                LayoutInline {EM} at (0,0) size 201x19
-                  LayoutText {#text} at (0,40) size 201x19
-                    text run at (0,40) width 201: "regardless of any other markup"
-                LayoutText {#text} at (200,40) size 140x19
-                  text run at (200,40) width 140: " which may be present."
-              LayoutBlockFlow {BLOCKQUOTE} at (44,444) size 667x60 [bgcolor=#00FFFF]
-                LayoutText {#text} at (373,0) size 614x59
-                  text run at (373,0) width 210: "In the first half of the test page, this"
-                  text run at (0,20) width 614: "BLOCKQUOTE element should have a text indent equal to 50% of the BODY element's width, since"
-                  text run at (0,40) width 480: "BLOCKQUOTE is a child of BODY; in the second half, it is a child of TABLE."
-layer at (8,233) size 769x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,225) size 769x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/text_properties/text_transform-expected.png b/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/text_properties/text_transform-expected.png
deleted file mode 100644
index 7e83f39..0000000
--- a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/text_properties/text_transform-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/text_properties/text_transform-expected.txt b/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/text_properties/text_transform-expected.txt
deleted file mode 100644
index a074378b..0000000
--- a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/text_properties/text_transform-expected.txt
+++ /dev/null
@@ -1,105 +0,0 @@
-layer at (0,0) size 800x600 clip at (0,0) size 785x600 scrollHeight 745
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 785x745 backgroundClip at (0,0) size 785x600 clip at (0,0) size 785x600
-  LayoutBlockFlow {HTML} at (0,0) size 785x745
-    LayoutBlockFlow {BODY} at (8,8) size 769x729 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 769x20
-        LayoutText {#text} at (0,0) size 337x19
-          text run at (0,0) width 337: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,36) size 769x80
-        LayoutText {#text} at (0,0) size 272x80
-          text run at (0,0) width 224: ".ttn {text-transform: none;}"
-          text run at (224,0) width 0: " "
-          text run at (0,16) width 272: ".cap {text-transform: capitalize;}"
-          text run at (272,16) width 0: " "
-          text run at (0,32) width 264: ".upp {text-transform: uppercase;}"
-          text run at (264,32) width 0: " "
-          text run at (0,48) width 264: ".low {text-transform: lowercase;}"
-          text run at (264,48) width 0: " "
-          text run at (0,64) width 0: " "
-      LayoutBlockFlow {P} at (0,147) size 769x20
-        LayoutText {#text} at (0,0) size 740x19
-          text run at (0,0) width 740: "This page tests the 'text-transform' property of CSS1. This paragraph has no text transformation and should appear normal."
-      LayoutBlockFlow {P} at (0,183) size 769x60
-        LayoutText {#text} at (0,0) size 762x59
-          text run at (0,0) width 762: "This Paragraph Is Capitalized And The First Letter In Each Word Should Therefore Appear In Uppercase. Words That Are In"
-          text run at (0,20) width 744: "Uppercase In The Source (E.G. USA) Should Remain So. There Should Be A Capital Letter After A Non-Breaking Space"
-          text run at (0,40) width 420: "(&Nbsp;). Both Those Characters Appear In The Previous Sentence."
-      LayoutBlockFlow {P} at (0,259) size 769x40
-        LayoutText {#text} at (0,0) size 765x39
-          text run at (0,0) width 765: "Words with inline elements inside them should only capitalize the first letter of the word. Therefore, the last word in this sentence"
-          text run at (0,20) width 233: "should have one, and only one, capital "
-        LayoutInline {SPAN} at (0,0) size 36x19
-          LayoutText {#text} at (233,20) size 16x19
-            text run at (233,20) width 16: "Le"
-          LayoutInline {SPAN} at (0,0) size 8x19
-            LayoutText {#text} at (249,20) size 8x19
-              text run at (249,20) width 8: "tt"
-          LayoutText {#text} at (257,20) size 12x19
-            text run at (257,20) width 12: "er"
-        LayoutText {#text} at (269,20) size 4x19
-          text run at (269,20) width 4: "."
-      LayoutBlockFlow {P} at (0,315) size 769x60
-        LayoutText {#text} at (0,0) size 748x39
-          text run at (0,0) width 748: "THIS PARAGRAPH IS UPPERCASED AND SMALL CHARACTERS IN THE SOURCE (E.G. A AND \x{C5}) SHOULD"
-          text run at (0,20) width 272: "THEREFORE APPEAR IN UPPERCASE. "
-          text run at (272,20) width 269: "IN THE LAST SENTENCE, HOWEVER, "
-        LayoutInline {SPAN} at (0,0) size 742x39
-          LayoutText {#text} at (541,20) size 742x39
-            text run at (541,20) width 201: "the last eight words should not be"
-            text run at (0,40) width 62: "uppercase"
-        LayoutText {#text} at (62,40) size 4x19
-          text run at (62,40) width 4: "."
-      LayoutBlockFlow {P} at (0,391) size 769x20
-        LayoutText {#text} at (0,0) size 700x19
-          text run at (0,0) width 700: "this paragraph is lowercased and capital characters in the source (e.g. a and \x{E5}) should therefore appear in lowercase."
-      LayoutTable {TABLE} at (0,427) size 769x302 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 767x300
-          LayoutTableRow {TR} at (0,0) size 767x28
-            LayoutTableCell {TD} at (0,0) size 767x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 157x19
-                LayoutText {#text} at (4,4) size 157x19
-                  text run at (4,4) width 157: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,28) size 767x272
-            LayoutTableCell {TD} at (0,150) size 12x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x19
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,28) size 755x272 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {P} at (4,4) size 747x20
-                LayoutText {#text} at (0,0) size 740x19
-                  text run at (0,0) width 740: "This page tests the 'text-transform' property of CSS1. This paragraph has no text transformation and should appear normal."
-              LayoutBlockFlow {P} at (4,40) size 747x60
-                LayoutText {#text} at (0,0) size 746x59
-                  text run at (0,0) width 746: "This Paragraph Is Capitalized And The First Letter In Each Word Should Therefore Appear In Uppercase. Words That Are"
-                  text run at (0,20) width 664: "In Uppercase In The Source (E.G. USA) Should Remain So. There Should Be A Capital Letter After A Non-"
-                  text run at (0,40) width 520: "Breaking Space (&Nbsp;). Both Those Characters Appear In The Previous Sentence."
-              LayoutBlockFlow {P} at (4,116) size 747x40
-                LayoutText {#text} at (0,0) size 709x39
-                  text run at (0,0) width 709: "Words with inline elements inside them should only capitalize the first letter of the word. Therefore, the last word in this"
-                  text run at (0,20) width 289: "sentence should have one, and only one, capital "
-                LayoutInline {SPAN} at (0,0) size 36x19
-                  LayoutText {#text} at (289,20) size 16x19
-                    text run at (289,20) width 16: "Le"
-                  LayoutInline {SPAN} at (0,0) size 8x19
-                    LayoutText {#text} at (305,20) size 8x19
-                      text run at (305,20) width 8: "tt"
-                  LayoutText {#text} at (313,20) size 12x19
-                    text run at (313,20) width 12: "er"
-                LayoutText {#text} at (325,20) size 4x19
-                  text run at (325,20) width 4: "."
-              LayoutBlockFlow {P} at (4,172) size 747x60
-                LayoutText {#text} at (0,0) size 681x39
-                  text run at (0,0) width 681: "THIS PARAGRAPH IS UPPERCASED AND SMALL CHARACTERS IN THE SOURCE (E.G. A AND \x{C5})"
-                  text run at (0,20) width 339: "SHOULD THEREFORE APPEAR IN UPPERCASE. "
-                  text run at (339,20) width 269: "IN THE LAST SENTENCE, HOWEVER, "
-                LayoutInline {SPAN} at (0,0) size 724x39
-                  LayoutText {#text} at (608,20) size 724x39
-                    text run at (608,20) width 116: "the last eight words"
-                    text run at (0,40) width 147: "should not be uppercase"
-                LayoutText {#text} at (147,40) size 4x19
-                  text run at (147,40) width 4: "."
-              LayoutBlockFlow {P} at (4,248) size 747x20
-                LayoutText {#text} at (0,0) size 700x19
-                  text run at (0,0) width 700: "this paragraph is lowercased and capital characters in the source (e.g. a and \x{E5}) should therefore appear in lowercase."
-layer at (8,137) size 769x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,129) size 769x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/text_properties/vertical_align-expected.png b/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/text_properties/vertical_align-expected.png
deleted file mode 100644
index 89dbb74..0000000
--- a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/text_properties/vertical_align-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/text_properties/vertical_align-expected.txt b/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/text_properties/vertical_align-expected.txt
deleted file mode 100644
index 8722c3c..0000000
--- a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/text_properties/vertical_align-expected.txt
+++ /dev/null
@@ -1,717 +0,0 @@
-layer at (0,0) size 800x600 clip at (0,0) size 785x600 scrollHeight 4501
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 785x4501 backgroundClip at (0,0) size 785x600 clip at (0,0) size 785x600
-  LayoutBlockFlow {HTML} at (0,0) size 785x4501.31
-    LayoutBlockFlow {BODY} at (8,8) size 769x4485.31 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 769x20
-        LayoutText {#text} at (0,0) size 337x19
-          text run at (0,0) width 337: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,36) size 769x288
-        LayoutText {#text} at (0,0) size 512x288
-          text run at (0,0) width 160: "P {font-size: 12pt;}"
-          text run at (160,0) width 0: " "
-          text run at (0,16) width 216: ".one {vertical-align: sub;}"
-          text run at (216,16) width 0: " "
-          text run at (0,32) width 232: ".two {vertical-align: super;}"
-          text run at (232,32) width 0: " "
-          text run at (0,48) width 368: ".three {vertical-align: top; font-size: 12pt;}"
-          text run at (368,48) width 0: " "
-          text run at (0,64) width 400: ".four {vertical-align: text-top; font-size: 12pt;}"
-          text run at (400,64) width 0: " "
-          text run at (0,80) width 384: ".five {vertical-align: middle; font-size: 12pt;}"
-          text run at (384,80) width 0: " "
-          text run at (0,96) width 376: ".six {vertical-align: bottom; font-size: 12pt;}"
-          text run at (376,96) width 0: " "
-          text run at (0,112) width 432: ".seven {vertical-align: text-bottom; font-size: 12pt;}"
-          text run at (432,112) width 0: " "
-          text run at (0,128) width 408: ".eight {vertical-align: baseline; font-size: 12pt;}"
-          text run at (408,128) width 0: " "
-          text run at (0,144) width 512: ".nine {vertical-align: 50%; font-size: 12px; line-height: 16px;}"
-          text run at (512,144) width 0: " "
-          text run at (0,160) width 0: " "
-          text run at (0,176) width 224: "P.example {font-size: 14pt;}"
-          text run at (224,176) width 0: " "
-          text run at (0,192) width 176: "BIG {font-size: 16pt;}"
-          text run at (176,192) width 0: " "
-          text run at (0,208) width 192: "SMALL {font-size: 12pt;}"
-          text run at (192,208) width 0: " "
-          text run at (0,224) width 304: ".ttopalign {vertical-align: text-top;}"
-          text run at (304,224) width 0: " "
-          text run at (0,240) width 256: ".topalign {vertical-align: top;}"
-          text run at (256,240) width 0: " "
-          text run at (0,256) width 280: ".midalign {vertical-align: middle;}"
-          text run at (280,256) width 0: " "
-          text run at (0,272) width 0: " "
-      LayoutBlockFlow {P} at (0,355) size 769x79
-        LayoutImage {IMG} at (0,0) size 15x50
-        LayoutInline {SPAN} at (0,0) size 119x19
-          LayoutText {#text} at (15,39) size 119x19
-            text run at (15,39) width 119: "The first four words"
-        LayoutText {#text} at (134,35) size 767x43
-          text run at (134,35) width 270: " in this sentence should be subscript-aligned. "
-          text run at (404,35) width 363: "The font size of the superscripted text should not be different"
-          text run at (0,59) width 188: "from that of the parent element."
-      LayoutBlockFlow {P} at (0,450) size 769x75
-        LayoutImage {IMG} at (0,0) size 15x50
-        LayoutInline {SPAN} at (0,0) size 119x19
-          LayoutText {#text} at (15,29) size 119x19
-            text run at (15,29) width 119: "The first four words"
-        LayoutText {#text} at (134,35) size 767x39
-          text run at (134,35) width 282: " in this sentence should be superscript-aligned. "
-          text run at (416,35) width 351: "The font size of the subscripted text should not be different"
-          text run at (0,55) width 188: "from that of the parent element."
-      LayoutBlockFlow {P} at (0,541) size 769x75
-        LayoutImage {IMG} at (0,0) size 15x50
-        LayoutInline {SPAN} at (0,0) size 119x19
-          LayoutText {#text} at (15,0) size 119x19
-            text run at (15,0) width 119: "The first four words"
-        LayoutText {#text} at (134,35) size 757x39
-          text run at (134,35) width 623: " in this sentence should be top-aligned, which will align their tops with the top of the tallest element in the"
-          text run at (0,55) width 217: "line (probably the orange rectangle)."
-      LayoutBlockFlow {P} at (0,632) size 769x133
-        LayoutImage {IMG} at (0,0) size 15x50
-        LayoutText {#text} at (15,35) size 4x19
-          text run at (15,35) width 4: " "
-        LayoutInline {SPAN} at (0,0) size 764x110
-          LayoutText {#text} at (0,0) size 0x0
-          LayoutInline {SPAN} at (0,0) size 119x19
-            LayoutText {#text} at (19,22) size 119x19
-              text run at (19,22) width 119: "The first four words"
-          LayoutText {#text} at (138,22) size 764x110
-            text run at (138,22) width 626: " in this sentence should be text-top-aligned, which"
-            text run at (0,59) width 733: "should align their tops with the top of the tallest text in the"
-            text run at (0,96) width 55: "line."
-        LayoutText {#text} at (0,0) size 0x0
-      LayoutBlockFlow {P} at (0,781) size 769x70
-        LayoutImage {IMG} at (0,0) size 15x50
-        LayoutText {#text} at (15,13) size 756x56
-          text run at (15,13) width 741: " The image at the beginning of this sentence should be middle-aligned, which should align its middle with the point defined as"
-          text run at (0,50) width 227: "the text baseline plus half the x-height."
-      LayoutBlockFlow {P} at (0,867) size 769x124
-        LayoutImage {IMG} at (0,0) size 15x50
-        LayoutText {#text} at (15,13) size 4x19
-          text run at (15,13) width 4: " "
-        LayoutInline {SPAN} at (0,0) size 716x123
-          LayoutText {#text} at (0,0) size 0x0
-          LayoutInline {SPAN} at (0,0) size 119x19
-            LayoutText {#text} at (19,30) size 119x19
-              text run at (19,30) width 119: "The first four words"
-          LayoutText {#text} at (138,0) size 716x123
-            text run at (138,0) width 532: " in this sentence should be 12pt in size and"
-            text run at (0,50) width 716: "bottom-aligned, which should align their bottom with the"
-            text run at (0,87) width 506: "bottom of the lowest element in the line."
-        LayoutText {#text} at (0,0) size 0x0
-      LayoutBlockFlow {P} at (0,1007) size 769x161
-        LayoutImage {IMG} at (0,0) size 15x50
-        LayoutText {#text} at (15,13) size 4x19
-          text run at (15,13) width 4: " "
-        LayoutInline {SPAN} at (0,0) size 718x160
-          LayoutText {#text} at (0,0) size 0x0
-          LayoutInline {SPAN} at (0,0) size 276x19
-            LayoutText {#text} at (19,16) size 276x19
-              text run at (19,16) width 276: "The first eight words (\"eight\" has a descender)"
-          LayoutText {#text} at (295,0) size 718x160
-            text run at (295,0) width 423: " in this sentence should be 12pt in"
-            text run at (0,50) width 675: "size and text-bottom-aligned, which should align their"
-            text run at (0,87) width 657: "bottom with the bottom of the lowest text (including"
-            text run at (0,124) width 288: "descenders) in the line."
-        LayoutText {#text} at (0,0) size 0x0
-      LayoutBlockFlow {P} at (0,1184) size 769x133
-        LayoutImage {IMG} at (0,0) size 15x50
-        LayoutText {#text} at (15,35) size 4x19
-          text run at (15,35) width 4: " "
-        LayoutInline {SPAN} at (0,0) size 742x110
-          LayoutText {#text} at (0,0) size 0x0
-          LayoutInline {SPAN} at (0,0) size 119x19
-            LayoutText {#text} at (19,35) size 119x19
-              text run at (19,35) width 119: "The first four words"
-          LayoutText {#text} at (138,22) size 742x110
-            text run at (138,22) width 532: " in this sentence should be 12pt in size and"
-            text run at (0,59) width 742: "baseline-aligned, which should align their baseline with the"
-            text run at (0,96) width 511: "baseline of the rest of the text in the line."
-        LayoutText {#text} at (0,0) size 0x0
-      LayoutBlockFlow {P} at (0,1333) size 769x75
-        LayoutImage {IMG} at (0,0) size 15x50
-        LayoutInline {SPAN} at (0,0) size 98x15
-          LayoutText {#text} at (15,30) size 98x15
-            text run at (15,30) width 98: "The first four words"
-        LayoutText {#text} at (113,35) size 760x39
-          text run at (113,35) width 647: " in this sentence should have a font-size of 12px and a line-height of 16px; they are also 50%-aligned, which"
-          text run at (0,55) width 316: "should raise them 8px relative to the natural baseline."
-      LayoutBlockFlow {P} at (0,1424) size 769x40
-        LayoutText {#text} at (0,0) size 761x39
-          text run at (0,0) width 761: "In the following paragraph, all images should be aligned with the top of the 14-point text, which is identical to the first section of"
-          text run at (0,20) width 561: "text, whereas any size text should be aligned with the text baseline (which is the default value)."
-      LayoutBlockFlow {P} at (0,1482.66) size 769x328
-        LayoutText {#text} at (0,27) size 117x21
-          text run at (0,27) width 117: "This paragraph "
-        LayoutImage {IMG} at (117,27) size 9x30
-        LayoutText {#text} at (126,27) size 5x21
-          text run at (126,27) width 5: " "
-        LayoutInline {SPAN} at (0,0) size 413x53
-          LayoutText {#text} at (131,1) size 413x53
-            text run at (131,1) width 413: "contains many images"
-        LayoutText {#text} at (544,27) size 5x21
-          text run at (544,27) width 5: " "
-        LayoutImage {IMG} at (549,27) size 15x50
-        LayoutText {#text} at (564,27) size 5x21
-          text run at (564,27) width 5: " "
-        LayoutInline {BIG} at (0,0) size 148x23
-          LayoutText {#text} at (569,25) size 148x23
-            text run at (569,25) width 148: "of varying heights"
-        LayoutText {#text} at (717,27) size 5x21
-          text run at (717,27) width 5: " "
-        LayoutImage {IMG} at (722,27) size 3x10
-        LayoutText {#text} at (725,27) size 5x21
-          text run at (725,27) width 5: " "
-        LayoutInline {SMALL} at (0,0) size 752x117
-          LayoutText {#text} at (730,28) size 752x117
-            text run at (730,28) width 22: "and"
-            text run at (0,126) width 39: "widths"
-        LayoutText {#text} at (39,125) size 5x21
-          text run at (39,125) width 5: " "
-        LayoutImage {IMG} at (44,125) size 6x20
-        LayoutText {#text} at (50,125) size 96x21
-          text run at (50,125) width 96: " all of which "
-        LayoutImage {IMG} at (146,125) size 19.50x65
-        LayoutText {#text} at (165,125) size 6x21
-          text run at (165,125) width 6: " "
-        LayoutInline {SPAN} at (0,0) size 255x42
-          LayoutText {#text} at (170,108) size 255x42
-            text run at (170,108) width 255: "should be aligned"
-        LayoutText {#text} at (424,125) size 6x21
-          text run at (424,125) width 6: " "
-        LayoutImage {IMG} at (429.50,125) size 10.50x35
-        LayoutText {#text} at (440,125) size 119x21
-          text run at (440,125) width 119: " with the top of "
-        LayoutImage {IMG} at (559,125) size 9x30
-        LayoutText {#text} at (568,125) size 5x21
-          text run at (568,125) width 5: " "
-        LayoutInline {SPAN} at (0,0) size 685x146
-          LayoutText {#text} at (573,115) size 19x33
-            text run at (573,115) width 19: "a "
-          LayoutInline {SPAN} at (0,0) size 685x193
-            LayoutText {#text} at (592,78) size 685x193
-              text run at (592,78) width 93: "14-"
-              text run at (0,191) width 142: "point"
-          LayoutText {#text} at (142,228) size 142x33
-            text run at (142,228) width 142: " text element"
-        LayoutText {#text} at (284,238) size 5x21
-          text run at (284,238) width 5: " "
-        LayoutImage {IMG} at (289,238) size 15x50
-        LayoutText {#text} at (304,238) size 5x21
-          text run at (304,238) width 5: " "
-        LayoutInline {SMALL} at (0,0) size 176x19
-          LayoutText {#text} at (309,239) size 176x19
-            text run at (309,239) width 176: "regardless of the line in which"
-        LayoutText {#text} at (485,238) size 5x21
-          text run at (485,238) width 5: " "
-        LayoutImage {IMG} at (490,238) size 4.50x15
-        LayoutText {#text} at (494,238) size 6x21
-          text run at (494,238) width 6: " "
-        LayoutInline {BIG} at (0,0) size 152x23
-          LayoutText {#text} at (499,236) size 152x23
-            text run at (499,236) width 152: "the images appear."
-        LayoutText {#text} at (650,238) size 6x21
-          text run at (650,238) width 6: " "
-        LayoutImage {IMG} at (655.31,238) size 27x90
-        LayoutText {#text} at (0,0) size 0x0
-      LayoutBlockFlow {P} at (0,1829.31) size 769x40
-        LayoutText {#text} at (0,0) size 751x39
-          text run at (0,0) width 751: "In the following paragraph, all images should be aligned with the middle of the default text, whereas any text should be aligned"
-          text run at (0,20) width 292: "with the text baseline (which is the default value)."
-      LayoutBlockFlow {P} at (0,1885.31) size 769x233
-        LayoutText {#text} at (0,22) size 94x19
-          text run at (0,22) width 94: "This paragraph "
-        LayoutImage {IMG} at (94,19) size 9x30
-        LayoutText {#text} at (103,22) size 4x19
-          text run at (103,22) width 4: " "
-        LayoutInline {SPAN} at (0,0) size 352x46
-          LayoutText {#text} at (107,1) size 352x46
-            text run at (107,1) width 352: "contains many images"
-        LayoutText {#text} at (459,22) size 4x19
-          text run at (459,22) width 4: " "
-        LayoutImage {IMG} at (463,9) size 15x50
-        LayoutText {#text} at (478,22) size 112x19
-          text run at (478,22) width 112: " of varying heights "
-        LayoutImage {IMG} at (590,29) size 3x10
-        LayoutText {#text} at (593,22) size 4x19
-          text run at (593,22) width 4: " "
-        LayoutInline {SMALL} at (0,0) size 65x19
-          LayoutText {#text} at (597,22) size 65x19
-            text run at (597,22) width 65: "and widths"
-        LayoutText {#text} at (662,22) size 4x19
-          text run at (662,22) width 4: " "
-        LayoutImage {IMG} at (666,24) size 6x20
-        LayoutText {#text} at (672,22) size 76x19
-          text run at (672,22) width 76: " all of which "
-        LayoutImage {IMG} at (748,1) size 19.50x65
-        LayoutText {#text} at (0,106) size 108x19
-          text run at (0,106) width 108: "should be aligned "
-        LayoutImage {IMG} at (108,100) size 10.50x35
-        LayoutText {#text} at (118,106) size 5x19
-          text run at (118,106) width 5: " "
-        LayoutInline {SPAN} at (0,0) size 232x36
-          LayoutText {#text} at (122,93) size 232x36
-            text run at (122,93) width 232: "with the middle of"
-        LayoutText {#text} at (353,106) size 5x19
-          text run at (353,106) width 5: " "
-        LayoutImage {IMG} at (357.50,93) size 15x50
-        LayoutText {#text} at (372,106) size 5x19
-          text run at (372,106) width 5: " "
-        LayoutInline {SPAN} at (0,0) size 346x27
-          LayoutText {#text} at (376,100) size 18x27
-            text run at (376,100) width 18: "a "
-          LayoutInline {SPAN} at (0,0) size 204x68
-            LayoutText {#text} at (393,67) size 204x68
-              text run at (393,67) width 204: "14-point"
-          LayoutText {#text} at (596,100) size 126x27
-            text run at (596,100) width 126: " text element"
-        LayoutText {#text} at (721,106) size 5x19
-          text run at (721,106) width 5: " "
-        LayoutImage {IMG} at (725.50,93) size 15x50
-        LayoutText {#text} at (0,0) size 0x0
-        LayoutInline {SMALL} at (0,0) size 176x19
-          LayoutText {#text} at (0,176) size 176x19
-            text run at (0,176) width 176: "regardless of the line in which"
-        LayoutText {#text} at (176,176) size 4x19
-          text run at (176,176) width 4: " "
-        LayoutImage {IMG} at (180,180) size 4.50x15
-        LayoutText {#text} at (184,176) size 5x19
-          text run at (184,176) width 5: " "
-        LayoutInline {BIG} at (0,0) size 152x23
-          LayoutText {#text} at (188,173) size 152x23
-            text run at (188,173) width 152: "the images appear."
-        LayoutText {#text} at (339,176) size 5x19
-          text run at (339,176) width 5: " "
-        LayoutImage {IMG} at (343.31,143) size 27x90
-        LayoutText {#text} at (0,0) size 0x0
-      LayoutBlockFlow {P} at (0,2134.31) size 769x40
-        LayoutText {#text} at (0,0) size 753x39
-          text run at (0,0) width 753: "In the following paragraph, all elements should be aligned with the top of the tallest element on the line, whether that element is"
-          text run at (0,20) width 101: "an image or not. "
-          text run at (101,20) width 532: "Each fragment of text has been SPANned appropriately in order to cause this to happen."
-      LayoutBlockFlow {P} at (0,2190.31) size 769x203
-        LayoutInline {SPAN} at (0,0) size 90x19
-          LayoutText {#text} at (0,0) size 90x19
-            text run at (0,0) width 90: "This paragraph"
-        LayoutText {#text} at (90,0) size 4x19
-          text run at (90,0) width 4: " "
-        LayoutImage {IMG} at (94,0) size 3x10
-        LayoutText {#text} at (97,0) size 4x19
-          text run at (97,0) width 4: " "
-        LayoutInline {SPAN} at (0,0) size 352x46
-          LayoutText {#text} at (101,1) size 352x46
-            text run at (101,1) width 352: "contains many images"
-        LayoutText {#text} at (453,0) size 4x19
-          text run at (453,0) width 4: " "
-        LayoutImage {IMG} at (457,0) size 3x10
-        LayoutText {#text} at (460,0) size 4x19
-          text run at (460,0) width 4: " "
-        LayoutInline {SPAN} at (0,0) size 84x19
-          LayoutText {#text} at (464,0) size 84x19
-            text run at (464,0) width 84: "and some text"
-        LayoutText {#text} at (548,0) size 4x19
-          text run at (548,0) width 4: " "
-        LayoutImage {IMG} at (552,0) size 3x10
-        LayoutText {#text} at (555,0) size 4x19
-          text run at (555,0) width 4: " "
-        LayoutInline {SPAN} at (0,0) size 104x19
-          LayoutText {#text} at (559,0) size 104x19
-            text run at (559,0) width 104: "of varying heights"
-        LayoutText {#text} at (663,0) size 4x19
-          text run at (663,0) width 4: " "
-        LayoutImage {IMG} at (667,0) size 3x10
-        LayoutText {#text} at (670,0) size 4x19
-          text run at (670,0) width 4: " "
-        LayoutInline {BIG} at (0,0) size 89x23
-          LayoutText {#text} at (674,0) size 89x23
-            text run at (674,0) width 89: "and widths"
-        LayoutText {#text} at (763,0) size 4x19
-          text run at (763,0) width 4: " "
-        LayoutImage {IMG} at (0,48) size 6x20
-        LayoutText {#text} at (6,48) size 4x19
-          text run at (6,48) width 4: " "
-        LayoutInline {SPAN} at (0,0) size 68x19
-          LayoutText {#text} at (10,48) size 68x19
-            text run at (10,48) width 68: "all of which"
-        LayoutText {#text} at (78,48) size 4x19
-          text run at (78,48) width 4: " "
-        LayoutImage {IMG} at (82,48) size 19.50x65
-        LayoutText {#text} at (101,48) size 5x19
-          text run at (101,48) width 5: " "
-        LayoutInline {SPAN} at (0,0) size 105x19
-          LayoutText {#text} at (105,48) size 105x19
-            text run at (105,48) width 105: "should be aligned"
-        LayoutText {#text} at (209,48) size 5x19
-          text run at (209,48) width 5: " "
-        LayoutImage {IMG} at (213.50,48) size 10.50x35
-        LayoutText {#text} at (224,48) size 4x19
-          text run at (224,48) width 4: " "
-        LayoutInline {SPAN} at (0,0) size 185x36
-          LayoutText {#text} at (228,48) size 185x36
-            text run at (228,48) width 185: "with the top of"
-        LayoutText {#text} at (413,48) size 4x19
-          text run at (413,48) width 4: " "
-        LayoutImage {IMG} at (417,48) size 15x50
-        LayoutText {#text} at (432,48) size 4x19
-          text run at (432,48) width 4: " "
-        LayoutInline {SPAN} at (0,0) size 120x19
-          LayoutText {#text} at (436,48) size 120x19
-            text run at (436,48) width 120: "the tallest element in"
-        LayoutText {#text} at (556,48) size 4x19
-          text run at (556,48) width 4: " "
-        LayoutImage {IMG} at (560,48) size 4.50x15
-        LayoutText {#text} at (564,48) size 5x19
-          text run at (564,48) width 5: " "
-        LayoutInline {BIG} at (0,0) size 720x88
-          LayoutText {#text} at (568,48) size 720x88
-            text run at (568,48) width 152: "whichever line the"
-            text run at (0,113) width 136: "elements appear."
-        LayoutText {#text} at (135,113) size 5x19
-          text run at (135,113) width 5: " "
-        LayoutImage {IMG} at (139.81,113) size 27x90
-        LayoutText {#text} at (0,0) size 0x0
-      LayoutTable {TABLE} at (0,2409.31) size 769x2076 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 767x2074
-          LayoutTableRow {TR} at (0,0) size 767x28
-            LayoutTableCell {TD} at (0,0) size 767x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 157x19
-                LayoutText {#text} at (4,4) size 157x19
-                  text run at (4,4) width 157: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,28) size 767x2046
-            LayoutTableCell {TD} at (0,1037) size 12x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x19
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,28) size 755x2046.31 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {P} at (4,4) size 747x79
-                LayoutImage {IMG} at (0,0) size 15x50
-                LayoutInline {SPAN} at (0,0) size 119x19
-                  LayoutText {#text} at (15,39) size 119x19
-                    text run at (15,39) width 119: "The first four words"
-                LayoutText {#text} at (134,35) size 714x43
-                  text run at (134,35) width 270: " in this sentence should be subscript-aligned. "
-                  text run at (404,35) width 310: "The font size of the superscripted text should not be"
-                  text run at (0,59) width 241: "different from that of the parent element."
-              LayoutBlockFlow {P} at (4,99) size 747x75
-                LayoutImage {IMG} at (0,0) size 15x50
-                LayoutInline {SPAN} at (0,0) size 119x19
-                  LayoutText {#text} at (15,29) size 119x19
-                    text run at (15,29) width 119: "The first four words"
-                LayoutText {#text} at (134,35) size 714x39
-                  text run at (134,35) width 282: " in this sentence should be superscript-aligned. "
-                  text run at (416,35) width 298: "The font size of the subscripted text should not be"
-                  text run at (0,55) width 241: "different from that of the parent element."
-              LayoutBlockFlow {P} at (4,190) size 747x75
-                LayoutImage {IMG} at (0,0) size 15x50
-                LayoutInline {SPAN} at (0,0) size 119x19
-                  LayoutText {#text} at (15,0) size 119x19
-                    text run at (15,0) width 119: "The first four words"
-                LayoutText {#text} at (134,35) size 735x39
-                  text run at (134,35) width 601: " in this sentence should be top-aligned, which will align their tops with the top of the tallest element in"
-                  text run at (0,55) width 239: "the line (probably the orange rectangle)."
-              LayoutBlockFlow {P} at (4,281) size 747x133
-                LayoutImage {IMG} at (0,0) size 15x50
-                LayoutText {#text} at (15,35) size 4x19
-                  text run at (15,35) width 4: " "
-                LayoutInline {SPAN} at (0,0) size 739x110
-                  LayoutText {#text} at (0,0) size 0x0
-                  LayoutInline {SPAN} at (0,0) size 119x19
-                    LayoutText {#text} at (19,22) size 119x19
-                      text run at (19,22) width 119: "The first four words"
-                  LayoutText {#text} at (138,22) size 739x110
-                    text run at (138,22) width 542: " in this sentence should be text-top-aligned,"
-                    text run at (0,59) width 739: "which should align their tops with the top of the tallest text"
-                    text run at (0,96) width 133: "in the line."
-                LayoutText {#text} at (0,0) size 0x0
-              LayoutBlockFlow {P} at (4,430) size 747x70
-                LayoutImage {IMG} at (0,0) size 15x50
-                LayoutText {#text} at (15,13) size 739x56
-                  text run at (15,13) width 724: " The image at the beginning of this sentence should be middle-aligned, which should align its middle with the point defined"
-                  text run at (0,50) width 244: "as the text baseline plus half the x-height."
-              LayoutBlockFlow {P} at (4,516) size 747x124
-                LayoutImage {IMG} at (0,0) size 15x50
-                LayoutText {#text} at (15,13) size 4x19
-                  text run at (15,13) width 4: " "
-                LayoutInline {SPAN} at (0,0) size 716x123
-                  LayoutText {#text} at (0,0) size 0x0
-                  LayoutInline {SPAN} at (0,0) size 119x19
-                    LayoutText {#text} at (19,30) size 119x19
-                      text run at (19,30) width 119: "The first four words"
-                  LayoutText {#text} at (138,0) size 716x123
-                    text run at (138,0) width 532: " in this sentence should be 12pt in size and"
-                    text run at (0,50) width 716: "bottom-aligned, which should align their bottom with the"
-                    text run at (0,87) width 506: "bottom of the lowest element in the line."
-                LayoutText {#text} at (0,0) size 0x0
-              LayoutBlockFlow {P} at (4,656) size 747x161
-                LayoutImage {IMG} at (0,0) size 15x50
-                LayoutText {#text} at (15,13) size 4x19
-                  text run at (15,13) width 4: " "
-                LayoutInline {SPAN} at (0,0) size 718x160
-                  LayoutText {#text} at (0,0) size 0x0
-                  LayoutInline {SPAN} at (0,0) size 276x19
-                    LayoutText {#text} at (19,16) size 276x19
-                      text run at (19,16) width 276: "The first eight words (\"eight\" has a descender)"
-                  LayoutText {#text} at (295,0) size 718x160
-                    text run at (295,0) width 423: " in this sentence should be 12pt in"
-                    text run at (0,50) width 675: "size and text-bottom-aligned, which should align their"
-                    text run at (0,87) width 657: "bottom with the bottom of the lowest text (including"
-                    text run at (0,124) width 288: "descenders) in the line."
-                LayoutText {#text} at (0,0) size 0x0
-              LayoutBlockFlow {P} at (4,833) size 747x133
-                LayoutImage {IMG} at (0,0) size 15x50
-                LayoutText {#text} at (15,35) size 4x19
-                  text run at (15,35) width 4: " "
-                LayoutInline {SPAN} at (0,0) size 742x110
-                  LayoutText {#text} at (0,0) size 0x0
-                  LayoutInline {SPAN} at (0,0) size 119x19
-                    LayoutText {#text} at (19,35) size 119x19
-                      text run at (19,35) width 119: "The first four words"
-                  LayoutText {#text} at (138,22) size 742x110
-                    text run at (138,22) width 532: " in this sentence should be 12pt in size and"
-                    text run at (0,59) width 742: "baseline-aligned, which should align their baseline with the"
-                    text run at (0,96) width 511: "baseline of the rest of the text in the line."
-                LayoutText {#text} at (0,0) size 0x0
-              LayoutBlockFlow {P} at (4,982) size 747x75
-                LayoutImage {IMG} at (0,0) size 15x50
-                LayoutInline {SPAN} at (0,0) size 98x15
-                  LayoutText {#text} at (15,30) size 98x15
-                    text run at (15,30) width 98: "The first four words"
-                LayoutText {#text} at (113,35) size 721x39
-                  text run at (113,35) width 608: " in this sentence should have a font-size of 12px and a line-height of 16px; they are also 50%-aligned,"
-                  text run at (0,55) width 355: "which should raise them 8px relative to the natural baseline."
-              LayoutBlockFlow {P} at (4,1073) size 747x40
-                LayoutText {#text} at (0,0) size 745x39
-                  text run at (0,0) width 745: "In the following paragraph, all images should be aligned with the top of the 14-point text, which is identical to the first section"
-                  text run at (0,20) width 577: "of text, whereas any size text should be aligned with the text baseline (which is the default value)."
-              LayoutBlockFlow {P} at (4,1131.66) size 747x328
-                LayoutText {#text} at (0,27) size 117x21
-                  text run at (0,27) width 117: "This paragraph "
-                LayoutImage {IMG} at (117,27) size 9x30
-                LayoutText {#text} at (126,27) size 5x21
-                  text run at (126,27) width 5: " "
-                LayoutInline {SPAN} at (0,0) size 413x53
-                  LayoutText {#text} at (131,1) size 413x53
-                    text run at (131,1) width 413: "contains many images"
-                LayoutText {#text} at (544,27) size 5x21
-                  text run at (544,27) width 5: " "
-                LayoutImage {IMG} at (549,27) size 15x50
-                LayoutText {#text} at (564,27) size 5x21
-                  text run at (564,27) width 5: " "
-                LayoutInline {BIG} at (0,0) size 148x23
-                  LayoutText {#text} at (569,25) size 148x23
-                    text run at (569,25) width 148: "of varying heights"
-                LayoutText {#text} at (717,27) size 5x21
-                  text run at (717,27) width 5: " "
-                LayoutImage {IMG} at (722,27) size 3x10
-                LayoutText {#text} at (0,0) size 0x0
-                LayoutInline {SMALL} at (0,0) size 65x19
-                  LayoutText {#text} at (0,126) size 65x19
-                    text run at (0,126) width 65: "and widths"
-                LayoutText {#text} at (65,125) size 5x21
-                  text run at (65,125) width 5: " "
-                LayoutImage {IMG} at (70,125) size 6x20
-                LayoutText {#text} at (76,125) size 96x21
-                  text run at (76,125) width 96: " all of which "
-                LayoutImage {IMG} at (172,125) size 19.50x65
-                LayoutText {#text} at (191,125) size 6x21
-                  text run at (191,125) width 6: " "
-                LayoutInline {SPAN} at (0,0) size 255x42
-                  LayoutText {#text} at (196,108) size 255x42
-                    text run at (196,108) width 255: "should be aligned"
-                LayoutText {#text} at (450,125) size 6x21
-                  text run at (450,125) width 6: " "
-                LayoutImage {IMG} at (455.50,125) size 10.50x35
-                LayoutText {#text} at (466,125) size 119x21
-                  text run at (466,125) width 119: " with the top of "
-                LayoutImage {IMG} at (585,125) size 9x30
-                LayoutText {#text} at (594,125) size 5x21
-                  text run at (594,125) width 5: " "
-                LayoutInline {SPAN} at (0,0) size 711x146
-                  LayoutText {#text} at (599,115) size 19x33
-                    text run at (599,115) width 19: "a "
-                  LayoutInline {SPAN} at (0,0) size 711x193
-                    LayoutText {#text} at (618,78) size 711x193
-                      text run at (618,78) width 93: "14-"
-                      text run at (0,191) width 142: "point"
-                  LayoutText {#text} at (142,228) size 142x33
-                    text run at (142,228) width 142: " text element"
-                LayoutText {#text} at (284,238) size 5x21
-                  text run at (284,238) width 5: " "
-                LayoutImage {IMG} at (289,238) size 15x50
-                LayoutText {#text} at (304,238) size 5x21
-                  text run at (304,238) width 5: " "
-                LayoutInline {SMALL} at (0,0) size 176x19
-                  LayoutText {#text} at (309,239) size 176x19
-                    text run at (309,239) width 176: "regardless of the line in which"
-                LayoutText {#text} at (485,238) size 5x21
-                  text run at (485,238) width 5: " "
-                LayoutImage {IMG} at (490,238) size 4.50x15
-                LayoutText {#text} at (494,238) size 6x21
-                  text run at (494,238) width 6: " "
-                LayoutInline {BIG} at (0,0) size 152x23
-                  LayoutText {#text} at (499,236) size 152x23
-                    text run at (499,236) width 152: "the images appear."
-                LayoutText {#text} at (650,238) size 6x21
-                  text run at (650,238) width 6: " "
-                LayoutImage {IMG} at (655.31,238) size 27x90
-                LayoutText {#text} at (0,0) size 0x0
-              LayoutBlockFlow {P} at (4,1478.31) size 747x40
-                LayoutText {#text} at (0,0) size 705x39
-                  text run at (0,0) width 705: "In the following paragraph, all images should be aligned with the middle of the default text, whereas any text should be"
-                  text run at (0,20) width 338: "aligned with the text baseline (which is the default value)."
-              LayoutBlockFlow {P} at (4,1534.31) size 747x233
-                LayoutText {#text} at (0,22) size 94x19
-                  text run at (0,22) width 94: "This paragraph "
-                LayoutImage {IMG} at (94,19) size 9x30
-                LayoutText {#text} at (103,22) size 4x19
-                  text run at (103,22) width 4: " "
-                LayoutInline {SPAN} at (0,0) size 352x46
-                  LayoutText {#text} at (107,1) size 352x46
-                    text run at (107,1) width 352: "contains many images"
-                LayoutText {#text} at (459,22) size 4x19
-                  text run at (459,22) width 4: " "
-                LayoutImage {IMG} at (463,9) size 15x50
-                LayoutText {#text} at (478,22) size 112x19
-                  text run at (478,22) width 112: " of varying heights "
-                LayoutImage {IMG} at (590,29) size 3x10
-                LayoutText {#text} at (593,22) size 4x19
-                  text run at (593,22) width 4: " "
-                LayoutInline {SMALL} at (0,0) size 65x19
-                  LayoutText {#text} at (597,22) size 65x19
-                    text run at (597,22) width 65: "and widths"
-                LayoutText {#text} at (662,22) size 4x19
-                  text run at (662,22) width 4: " "
-                LayoutImage {IMG} at (666,24) size 6x20
-                LayoutText {#text} at (672,22) size 72x19
-                  text run at (672,22) width 72: " all of which"
-                LayoutImage {IMG} at (0,78) size 19.50x65
-                LayoutText {#text} at (19,99) size 113x19
-                  text run at (19,99) width 113: " should be aligned "
-                LayoutImage {IMG} at (131.50,93) size 10.50x35
-                LayoutText {#text} at (142,99) size 4x19
-                  text run at (142,99) width 4: " "
-                LayoutInline {SPAN} at (0,0) size 231x36
-                  LayoutText {#text} at (146,86) size 231x36
-                    text run at (146,86) width 231: "with the middle of"
-                LayoutText {#text} at (377,99) size 4x19
-                  text run at (377,99) width 4: " "
-                LayoutImage {IMG} at (381,86) size 15x50
-                LayoutText {#text} at (396,99) size 4x19
-                  text run at (396,99) width 4: " "
-                LayoutInline {SPAN} at (0,0) size 345x27
-                  LayoutText {#text} at (400,93) size 17x27
-                    text run at (400,93) width 17: "a "
-                  LayoutInline {SPAN} at (0,0) size 203x68
-                    LayoutText {#text} at (417,60) size 203x68
-                      text run at (417,60) width 203: "14-point"
-                  LayoutText {#text} at (620,93) size 125x27
-                    text run at (620,93) width 125: " text element"
-                LayoutText {#text} at (0,0) size 0x0
-                LayoutImage {IMG} at (0,163) size 15x50
-                LayoutText {#text} at (15,176) size 4x19
-                  text run at (15,176) width 4: " "
-                LayoutInline {SMALL} at (0,0) size 176x19
-                  LayoutText {#text} at (19,176) size 176x19
-                    text run at (19,176) width 176: "regardless of the line in which"
-                LayoutText {#text} at (195,176) size 4x19
-                  text run at (195,176) width 4: " "
-                LayoutImage {IMG} at (199,180) size 4.50x15
-                LayoutText {#text} at (203,176) size 5x19
-                  text run at (203,176) width 5: " "
-                LayoutInline {BIG} at (0,0) size 152x23
-                  LayoutText {#text} at (207,173) size 152x23
-                    text run at (207,173) width 152: "the images appear."
-                LayoutText {#text} at (358,176) size 5x19
-                  text run at (358,176) width 5: " "
-                LayoutImage {IMG} at (362.31,143) size 27x90
-                LayoutText {#text} at (0,0) size 0x0
-              LayoutBlockFlow {P} at (4,1783.31) size 747x40
-                LayoutText {#text} at (0,0) size 740x39
-                  text run at (0,0) width 740: "In the following paragraph, all elements should be aligned with the top of the tallest element on the line, whether that element"
-                  text run at (0,20) width 114: "is an image or not. "
-                  text run at (114,20) width 532: "Each fragment of text has been SPANned appropriately in order to cause this to happen."
-              LayoutBlockFlow {P} at (4,1839.31) size 747x203
-                LayoutInline {SPAN} at (0,0) size 90x19
-                  LayoutText {#text} at (0,0) size 90x19
-                    text run at (0,0) width 90: "This paragraph"
-                LayoutText {#text} at (90,0) size 4x19
-                  text run at (90,0) width 4: " "
-                LayoutImage {IMG} at (94,0) size 3x10
-                LayoutText {#text} at (97,0) size 4x19
-                  text run at (97,0) width 4: " "
-                LayoutInline {SPAN} at (0,0) size 352x46
-                  LayoutText {#text} at (101,1) size 352x46
-                    text run at (101,1) width 352: "contains many images"
-                LayoutText {#text} at (453,0) size 4x19
-                  text run at (453,0) width 4: " "
-                LayoutImage {IMG} at (457,0) size 3x10
-                LayoutText {#text} at (460,0) size 4x19
-                  text run at (460,0) width 4: " "
-                LayoutInline {SPAN} at (0,0) size 84x19
-                  LayoutText {#text} at (464,0) size 84x19
-                    text run at (464,0) width 84: "and some text"
-                LayoutText {#text} at (548,0) size 4x19
-                  text run at (548,0) width 4: " "
-                LayoutImage {IMG} at (552,0) size 3x10
-                LayoutText {#text} at (555,0) size 4x19
-                  text run at (555,0) width 4: " "
-                LayoutInline {SPAN} at (0,0) size 104x19
-                  LayoutText {#text} at (559,0) size 104x19
-                    text run at (559,0) width 104: "of varying heights"
-                LayoutText {#text} at (663,0) size 4x19
-                  text run at (663,0) width 4: " "
-                LayoutImage {IMG} at (667,0) size 3x10
-                LayoutText {#text} at (670,0) size 4x19
-                  text run at (670,0) width 4: " "
-                LayoutInline {BIG} at (0,0) size 703x71
-                  LayoutText {#text} at (674,0) size 703x71
-                    text run at (674,0) width 29: "and"
-                    text run at (0,48) width 55: "widths"
-                LayoutText {#text} at (55,48) size 4x19
-                  text run at (55,48) width 4: " "
-                LayoutImage {IMG} at (59,48) size 6x20
-                LayoutText {#text} at (65,48) size 4x19
-                  text run at (65,48) width 4: " "
-                LayoutInline {SPAN} at (0,0) size 68x19
-                  LayoutText {#text} at (69,48) size 68x19
-                    text run at (69,48) width 68: "all of which"
-                LayoutText {#text} at (137,48) size 4x19
-                  text run at (137,48) width 4: " "
-                LayoutImage {IMG} at (141,48) size 19.50x65
-                LayoutText {#text} at (160,48) size 5x19
-                  text run at (160,48) width 5: " "
-                LayoutInline {SPAN} at (0,0) size 105x19
-                  LayoutText {#text} at (164,48) size 105x19
-                    text run at (164,48) width 105: "should be aligned"
-                LayoutText {#text} at (268,48) size 5x19
-                  text run at (268,48) width 5: " "
-                LayoutImage {IMG} at (272.50,48) size 10.50x35
-                LayoutText {#text} at (283,48) size 4x19
-                  text run at (283,48) width 4: " "
-                LayoutInline {SPAN} at (0,0) size 185x36
-                  LayoutText {#text} at (287,48) size 185x36
-                    text run at (287,48) width 185: "with the top of"
-                LayoutText {#text} at (472,48) size 4x19
-                  text run at (472,48) width 4: " "
-                LayoutImage {IMG} at (476,48) size 15x50
-                LayoutText {#text} at (491,48) size 4x19
-                  text run at (491,48) width 4: " "
-                LayoutInline {SPAN} at (0,0) size 120x19
-                  LayoutText {#text} at (495,48) size 120x19
-                    text run at (495,48) width 120: "the tallest element in"
-                LayoutText {#text} at (615,48) size 4x19
-                  text run at (615,48) width 4: " "
-                LayoutImage {IMG} at (619,48) size 4.50x15
-                LayoutText {#text} at (623,48) size 5x19
-                  text run at (623,48) width 5: " "
-                LayoutInline {BIG} at (0,0) size 713x88
-                  LayoutText {#text} at (627,48) size 713x88
-                    text run at (627,48) width 86: "whichever"
-                    text run at (0,113) width 202: "line the elements appear."
-                LayoutText {#text} at (201,113) size 5x19
-                  text run at (201,113) width 5: " "
-                LayoutImage {IMG} at (205.81,113) size 27x90
-                LayoutText {#text} at (0,0) size 0x0
-layer at (8,345) size 769x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,337) size 769x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/text_properties/word_spacing-expected.png b/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/text_properties/word_spacing-expected.png
deleted file mode 100644
index fc2db37..0000000
--- a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/text_properties/word_spacing-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/text_properties/word_spacing-expected.txt b/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/text_properties/word_spacing-expected.txt
deleted file mode 100644
index de9319d..0000000
--- a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/text_properties/word_spacing-expected.txt
+++ /dev/null
@@ -1,118 +0,0 @@
-layer at (0,0) size 800x600 clip at (0,0) size 785x600 scrollHeight 1057
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 785x1057 backgroundClip at (0,0) size 785x600 clip at (0,0) size 785x600
-  LayoutBlockFlow {HTML} at (0,0) size 785x1057
-    LayoutBlockFlow {BODY} at (8,8) size 769x1041 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 769x20
-        LayoutText {#text} at (0,0) size 337x19
-          text run at (0,0) width 337: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,36) size 769x192
-        LayoutText {#text} at (0,0) size 248x192
-          text run at (0,0) width 216: ".one {word-spacing: 0.3in;}"
-          text run at (216,0) width 0: " "
-          text run at (0,16) width 216: ".two {word-spacing: 0.5cm;}"
-          text run at (216,16) width 0: " "
-          text run at (0,32) width 216: ".three {word-spacing: 5mm;}"
-          text run at (216,32) width 0: " "
-          text run at (0,48) width 208: ".four {word-spacing: 3pt;}"
-          text run at (208,48) width 0: " "
-          text run at (0,64) width 232: ".five {word-spacing: 0.25pc;}"
-          text run at (232,64) width 0: " "
-          text run at (0,80) width 200: ".six {word-spacing: 1em;}"
-          text run at (200,80) width 0: " "
-          text run at (0,96) width 216: ".seven {word-spacing: 1ex;}"
-          text run at (216,96) width 0: " "
-          text run at (0,112) width 216: ".eight {word-spacing: 5px;}"
-          text run at (216,112) width 0: " "
-          text run at (0,128) width 232: ".nine {word-spacing: normal;}"
-          text run at (232,128) width 0: " "
-          text run at (0,144) width 208: ".ten {word-spacing: 300%;}"
-          text run at (208,144) width 0: " "
-          text run at (0,160) width 248: ".eleven {word-spacing: -0.2em;}"
-          text run at (248,160) width 0: " "
-          text run at (0,176) width 0: " "
-      LayoutBlockFlow {P} at (0,259) size 769x20
-        LayoutText {#text} at (0,0) size 689x19
-          text run at (0,0) width 689: "This words in this sentence should have extra space between them."
-      LayoutBlockFlow {P} at (0,295) size 769x20
-        LayoutText {#text} at (0,0) size 590x19
-          text run at (0,0) width 590: "This words in this sentence should have extra space between them."
-      LayoutBlockFlow {P} at (0,331) size 769x20
-        LayoutText {#text} at (0,0) size 590x19
-          text run at (0,0) width 590: "This words in this sentence should have extra space between them."
-      LayoutBlockFlow {P} at (0,367) size 769x20
-        LayoutText {#text} at (0,0) size 441x19
-          text run at (0,0) width 441: "This words in this sentence should have extra space between them."
-      LayoutBlockFlow {P} at (0,403) size 769x20
-        LayoutText {#text} at (0,0) size 441x19
-          text run at (0,0) width 441: "This words in this sentence should have extra space between them."
-      LayoutBlockFlow {P} at (0,439) size 769x20
-        LayoutText {#text} at (0,0) size 561x19
-          text run at (0,0) width 561: "This words in this sentence should have extra space between them."
-      LayoutBlockFlow {P} at (0,475) size 769x20
-        LayoutText {#text} at (0,0) size 471x19
-          text run at (0,0) width 471: "This words in this sentence should have extra space between them."
-      LayoutBlockFlow {P} at (0,511) size 769x40
-        LayoutText {#text} at (0,0) size 729x19
-          text run at (0,0) width 729: "This words in this sentence should have extra space between them, but the last few words in the sentence "
-        LayoutInline {SPAN} at (0,0) size 768x39
-          LayoutText {#text} at (729,0) size 768x39
-            text run at (729,0) width 39: "should"
-            text run at (0,20) width 122: "have normal spacing"
-        LayoutText {#text} at (122,20) size 4x19
-          text run at (122,20) width 4: "."
-      LayoutBlockFlow {P} at (0,567) size 769x20
-        LayoutText {#text} at (0,0) size 636x19
-          text run at (0,0) width 636: "This sentence should have normal word-spacing, since percentage values are not allowed on this property."
-      LayoutBlockFlow {P} at (0,603) size 769x20
-        LayoutText {#text} at (0,0) size 667x19
-          text run at (0,0) width 667: "This words in this sentence should have reduced space between them, since negative values are allowed on this property."
-      LayoutTable {TABLE} at (0,639) size 769x402 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 767x400
-          LayoutTableRow {TR} at (0,0) size 767x28
-            LayoutTableCell {TD} at (0,0) size 767x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 157x19
-                LayoutText {#text} at (4,4) size 157x19
-                  text run at (4,4) width 157: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,28) size 767x372
-            LayoutTableCell {TD} at (0,200) size 12x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x19
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,28) size 755x372 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {P} at (4,4) size 747x20
-                LayoutText {#text} at (0,0) size 689x19
-                  text run at (0,0) width 689: "This words in this sentence should have extra space between them."
-              LayoutBlockFlow {P} at (4,40) size 747x20
-                LayoutText {#text} at (0,0) size 590x19
-                  text run at (0,0) width 590: "This words in this sentence should have extra space between them."
-              LayoutBlockFlow {P} at (4,76) size 747x20
-                LayoutText {#text} at (0,0) size 590x19
-                  text run at (0,0) width 590: "This words in this sentence should have extra space between them."
-              LayoutBlockFlow {P} at (4,112) size 747x20
-                LayoutText {#text} at (0,0) size 441x19
-                  text run at (0,0) width 441: "This words in this sentence should have extra space between them."
-              LayoutBlockFlow {P} at (4,148) size 747x20
-                LayoutText {#text} at (0,0) size 441x19
-                  text run at (0,0) width 441: "This words in this sentence should have extra space between them."
-              LayoutBlockFlow {P} at (4,184) size 747x20
-                LayoutText {#text} at (0,0) size 561x19
-                  text run at (0,0) width 561: "This words in this sentence should have extra space between them."
-              LayoutBlockFlow {P} at (4,220) size 747x20
-                LayoutText {#text} at (0,0) size 471x19
-                  text run at (0,0) width 471: "This words in this sentence should have extra space between them."
-              LayoutBlockFlow {P} at (4,256) size 747x40
-                LayoutText {#text} at (0,0) size 720x19
-                  text run at (0,0) width 720: "This words in this sentence should have extra space between them, but the last few words in the sentence"
-                LayoutInline {SPAN} at (0,0) size 165x19
-                  LayoutText {#text} at (0,20) size 165x19
-                    text run at (0,20) width 165: "should have normal spacing"
-                LayoutText {#text} at (165,20) size 4x19
-                  text run at (165,20) width 4: "."
-              LayoutBlockFlow {P} at (4,312) size 747x20
-                LayoutText {#text} at (0,0) size 636x19
-                  text run at (0,0) width 636: "This sentence should have normal word-spacing, since percentage values are not allowed on this property."
-              LayoutBlockFlow {P} at (4,348) size 747x20
-                LayoutText {#text} at (0,0) size 667x19
-                  text run at (0,0) width 667: "This words in this sentence should have reduced space between them, since negative values are allowed on this property."
-layer at (8,249) size 769x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,241) size 769x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/units/color_units-expected.png b/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/units/color_units-expected.png
deleted file mode 100644
index 0bebd3f..0000000
--- a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/units/color_units-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/units/color_units-expected.txt b/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/units/color_units-expected.txt
deleted file mode 100644
index 6d7f0f2..0000000
--- a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/units/color_units-expected.txt
+++ /dev/null
@@ -1,236 +0,0 @@
-layer at (0,0) size 800x600 clip at (0,0) size 785x600 scrollHeight 1745
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 785x1745 backgroundClip at (0,0) size 785x600 clip at (0,0) size 785x600
-  LayoutBlockFlow {HTML} at (0,0) size 785x1745
-    LayoutBlockFlow {BODY} at (8,8) size 769x1729 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 769x20
-        LayoutText {#text} at (0,0) size 337x19
-          text run at (0,0) width 337: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,36) size 769x192
-        LayoutText {#text} at (0,0) size 288x192
-          text run at (0,0) width 160: "BODY {color: black;}"
-          text run at (160,0) width 0: " "
-          text run at (0,16) width 152: ".one {color: #080;}"
-          text run at (152,16) width 0: " "
-          text run at (0,32) width 176: ".two {color: #008000;}"
-          text run at (176,32) width 0: " "
-          text run at (0,48) width 232: ".three {color: rgb(0,128,0);}"
-          text run at (232,48) width 0: " "
-          text run at (0,64) width 240: ".four {color: rgb(0%,50%,0%);}"
-          text run at (240,64) width 0: " "
-          text run at (0,80) width 288: ".five {color: rgb(0.0%,50.0%,0.0%);}"
-          text run at (288,80) width 0: " "
-          text run at (0,96) width 160: ".six {color: green;}"
-          text run at (160,96) width 0: " "
-          text run at (0,112) width 232: ".seven {color: invalidValue;}"
-          text run at (232,112) width 0: " "
-          text run at (0,128) width 256: ".eight {color: rgb(0,128,1280);}"
-          text run at (256,128) width 0: " "
-          text run at (0,144) width 240: ".nine {color: rgb(0,128,255);}"
-          text run at (240,144) width 0: " "
-          text run at (0,160) width 264: ".ten {color: rgb(50%,-500%,60%);}"
-          text run at (264,160) width 0: " "
-          text run at (0,176) width 264: ".eleven {color: rgb(50%,0%,60%);}"
-          text run at (264,176) width 0: " "
-      LayoutBlockFlow {P} at (0,259) size 769x20
-        LayoutText {#text} at (0,0) size 184x19
-          text run at (0,0) width 184: "This sentence should be black."
-      LayoutBlockFlow {P} at (0,295) size 769x20 [color=#008800]
-        LayoutText {#text} at (0,0) size 473x19
-          text run at (0,0) width 473: "This sentence should be green, although slightly different from those that follow."
-      LayoutBlockFlow {P} at (0,331) size 769x20 [color=#008000]
-        LayoutText {#text} at (0,0) size 184x19
-          text run at (0,0) width 184: "This sentence should be green."
-      LayoutBlockFlow {P} at (0,367) size 769x20 [color=#008000]
-        LayoutText {#text} at (0,0) size 184x19
-          text run at (0,0) width 184: "This sentence should be green."
-      LayoutBlockFlow {P} at (0,403) size 769x20 [color=#008000]
-        LayoutText {#text} at (0,0) size 184x19
-          text run at (0,0) width 184: "This sentence should be green."
-      LayoutBlockFlow {P} at (0,439) size 769x20 [color=#008000]
-        LayoutText {#text} at (0,0) size 184x19
-          text run at (0,0) width 184: "This sentence should be green."
-      LayoutBlockFlow {P} at (0,475) size 769x20 [color=#008000]
-        LayoutText {#text} at (0,0) size 184x19
-          text run at (0,0) width 184: "This sentence should be green."
-      LayoutBlockFlow {P} at (0,511) size 769x20
-        LayoutText {#text} at (0,0) size 387x19
-          text run at (0,0) width 387: "This sentence should be black, because the value given for class "
-        LayoutInline {CODE} at (0,0) size 48x16
-          LayoutText {#text} at (387,3) size 48x16
-            text run at (387,3) width 48: ".seven"
-        LayoutText {#text} at (435,0) size 59x19
-          text run at (435,0) width 59: " is invalid."
-      LayoutBlockFlow {P} at (0,547) size 769x20 [color=#0080FF]
-        LayoutText {#text} at (0,0) size 757x19
-          text run at (0,0) width 757: "This sentence should be a shade of blue-green which, on a typical RGB computer display, exactly matches the next paragraph."
-      LayoutBlockFlow {P} at (0,583) size 769x40 [color=#0080FF]
-        LayoutText {#text} at (0,0) size 714x39
-          text run at (0,0) width 714: "This sentence should be a shade of blue-green which, on a typical RGB computer display, exactly matches the previous"
-          text run at (0,20) width 65: "paragraph."
-      LayoutBlockFlow {P} at (0,639) size 769x20 [color=#800099]
-        LayoutText {#text} at (0,0) size 731x19
-          text run at (0,0) width 731: "This sentence should be a shade of purple which, on a typical RGB computer display, exactly matches the next paragraph."
-      LayoutBlockFlow {P} at (0,675) size 769x20 [color=#800099]
-        LayoutText {#text} at (0,0) size 757x19
-          text run at (0,0) width 757: "This sentence should be a shade of purple which, on a typical RGB computer display, exactly matches the previous paragraph."
-      LayoutBlockFlow {P} at (0,711) size 769x20
-        LayoutText {#text} at (0,0) size 184x19
-          text run at (0,0) width 184: "This sentence should be black."
-      LayoutBlockFlow {P} at (0,747) size 769x20 [color=#008800]
-        LayoutText {#text} at (0,0) size 376x19
-          text run at (0,0) width 376: "This sentence should be a slightly different green, and used the "
-        LayoutInline {TT} at (0,0) size 41x16
-          LayoutText {#text} at (375,3) size 41x16
-            text run at (375,3) width 41: "style"
-        LayoutText {#text} at (415,0) size 58x19
-          text run at (415,0) width 58: " attribute."
-      LayoutBlockFlow {P} at (0,783) size 769x20 [color=#008000]
-        LayoutText {#text} at (0,0) size 268x19
-          text run at (0,0) width 268: "This sentence should be green, and used the "
-        LayoutInline {TT} at (0,0) size 40x16
-          LayoutText {#text} at (268,3) size 40x16
-            text run at (268,3) width 40: "style"
-        LayoutText {#text} at (308,0) size 57x19
-          text run at (308,0) width 57: " attribute."
-      LayoutBlockFlow {P} at (0,819) size 769x20 [color=#008000]
-        LayoutText {#text} at (0,0) size 268x19
-          text run at (0,0) width 268: "This sentence should be green, and used the "
-        LayoutInline {TT} at (0,0) size 40x16
-          LayoutText {#text} at (268,3) size 40x16
-            text run at (268,3) width 40: "style"
-        LayoutText {#text} at (308,0) size 57x19
-          text run at (308,0) width 57: " attribute."
-      LayoutBlockFlow {P} at (0,855) size 769x20 [color=#008000]
-        LayoutText {#text} at (0,0) size 268x19
-          text run at (0,0) width 268: "This sentence should be green, and used the "
-        LayoutInline {TT} at (0,0) size 40x16
-          LayoutText {#text} at (268,3) size 40x16
-            text run at (268,3) width 40: "style"
-        LayoutText {#text} at (308,0) size 57x19
-          text run at (308,0) width 57: " attribute."
-      LayoutBlockFlow {P} at (0,891) size 769x20 [color=#008000]
-        LayoutText {#text} at (0,0) size 268x19
-          text run at (0,0) width 268: "This sentence should be green, and used the "
-        LayoutInline {TT} at (0,0) size 40x16
-          LayoutText {#text} at (268,3) size 40x16
-            text run at (268,3) width 40: "style"
-        LayoutText {#text} at (308,0) size 57x19
-          text run at (308,0) width 57: " attribute."
-      LayoutBlockFlow {P} at (0,927) size 769x20 [color=#008000]
-        LayoutText {#text} at (0,0) size 268x19
-          text run at (0,0) width 268: "This sentence should be green, and used the "
-        LayoutInline {TT} at (0,0) size 40x16
-          LayoutText {#text} at (268,3) size 40x16
-            text run at (268,3) width 40: "style"
-        LayoutText {#text} at (308,0) size 57x19
-          text run at (308,0) width 57: " attribute."
-      LayoutTable {TABLE} at (0,963) size 769x766 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 767x764
-          LayoutTableRow {TR} at (0,0) size 767x28
-            LayoutTableCell {TD} at (0,0) size 767x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 157x19
-                LayoutText {#text} at (4,4) size 157x19
-                  text run at (4,4) width 157: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,28) size 767x736
-            LayoutTableCell {TD} at (0,382) size 12x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x19
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,28) size 755x736 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {P} at (4,4) size 747x20
-                LayoutText {#text} at (0,0) size 184x19
-                  text run at (0,0) width 184: "This sentence should be black."
-              LayoutBlockFlow {P} at (4,40) size 747x20 [color=#008800]
-                LayoutText {#text} at (0,0) size 473x19
-                  text run at (0,0) width 473: "This sentence should be green, although slightly different from those that follow."
-              LayoutBlockFlow {P} at (4,76) size 747x20 [color=#008000]
-                LayoutText {#text} at (0,0) size 184x19
-                  text run at (0,0) width 184: "This sentence should be green."
-              LayoutBlockFlow {P} at (4,112) size 747x20 [color=#008000]
-                LayoutText {#text} at (0,0) size 184x19
-                  text run at (0,0) width 184: "This sentence should be green."
-              LayoutBlockFlow {P} at (4,148) size 747x20 [color=#008000]
-                LayoutText {#text} at (0,0) size 184x19
-                  text run at (0,0) width 184: "This sentence should be green."
-              LayoutBlockFlow {P} at (4,184) size 747x20 [color=#008000]
-                LayoutText {#text} at (0,0) size 184x19
-                  text run at (0,0) width 184: "This sentence should be green."
-              LayoutBlockFlow {P} at (4,220) size 747x20 [color=#008000]
-                LayoutText {#text} at (0,0) size 184x19
-                  text run at (0,0) width 184: "This sentence should be green."
-              LayoutBlockFlow {P} at (4,256) size 747x20
-                LayoutText {#text} at (0,0) size 387x19
-                  text run at (0,0) width 387: "This sentence should be black, because the value given for class "
-                LayoutInline {CODE} at (0,0) size 48x16
-                  LayoutText {#text} at (387,3) size 48x16
-                    text run at (387,3) width 48: ".seven"
-                LayoutText {#text} at (435,0) size 59x19
-                  text run at (435,0) width 59: " is invalid."
-              LayoutBlockFlow {P} at (4,292) size 747x40 [color=#0080FF]
-                LayoutText {#text} at (0,0) size 688x39
-                  text run at (0,0) width 688: "This sentence should be a shade of blue-green which, on a typical RGB computer display, exactly matches the next"
-                  text run at (0,20) width 65: "paragraph."
-              LayoutBlockFlow {P} at (4,348) size 747x40 [color=#0080FF]
-                LayoutText {#text} at (0,0) size 714x39
-                  text run at (0,0) width 714: "This sentence should be a shade of blue-green which, on a typical RGB computer display, exactly matches the previous"
-                  text run at (0,20) width 65: "paragraph."
-              LayoutBlockFlow {P} at (4,404) size 747x20 [color=#800099]
-                LayoutText {#text} at (0,0) size 731x19
-                  text run at (0,0) width 731: "This sentence should be a shade of purple which, on a typical RGB computer display, exactly matches the next paragraph."
-              LayoutBlockFlow {P} at (4,440) size 747x40 [color=#800099]
-                LayoutText {#text} at (0,0) size 688x39
-                  text run at (0,0) width 688: "This sentence should be a shade of purple which, on a typical RGB computer display, exactly matches the previous"
-                  text run at (0,20) width 65: "paragraph."
-              LayoutBlockFlow {P} at (4,496) size 747x20
-                LayoutText {#text} at (0,0) size 184x19
-                  text run at (0,0) width 184: "This sentence should be black."
-              LayoutBlockFlow {P} at (4,532) size 747x20 [color=#008800]
-                LayoutText {#text} at (0,0) size 376x19
-                  text run at (0,0) width 376: "This sentence should be a slightly different green, and used the "
-                LayoutInline {TT} at (0,0) size 41x16
-                  LayoutText {#text} at (375,3) size 41x16
-                    text run at (375,3) width 41: "style"
-                LayoutText {#text} at (415,0) size 58x19
-                  text run at (415,0) width 58: " attribute."
-              LayoutBlockFlow {P} at (4,568) size 747x20 [color=#008000]
-                LayoutText {#text} at (0,0) size 268x19
-                  text run at (0,0) width 268: "This sentence should be green, and used the "
-                LayoutInline {TT} at (0,0) size 40x16
-                  LayoutText {#text} at (268,3) size 40x16
-                    text run at (268,3) width 40: "style"
-                LayoutText {#text} at (308,0) size 57x19
-                  text run at (308,0) width 57: " attribute."
-              LayoutBlockFlow {P} at (4,604) size 747x20 [color=#008000]
-                LayoutText {#text} at (0,0) size 268x19
-                  text run at (0,0) width 268: "This sentence should be green, and used the "
-                LayoutInline {TT} at (0,0) size 40x16
-                  LayoutText {#text} at (268,3) size 40x16
-                    text run at (268,3) width 40: "style"
-                LayoutText {#text} at (308,0) size 57x19
-                  text run at (308,0) width 57: " attribute."
-              LayoutBlockFlow {P} at (4,640) size 747x20 [color=#008000]
-                LayoutText {#text} at (0,0) size 268x19
-                  text run at (0,0) width 268: "This sentence should be green, and used the "
-                LayoutInline {TT} at (0,0) size 40x16
-                  LayoutText {#text} at (268,3) size 40x16
-                    text run at (268,3) width 40: "style"
-                LayoutText {#text} at (308,0) size 57x19
-                  text run at (308,0) width 57: " attribute."
-              LayoutBlockFlow {P} at (4,676) size 747x20 [color=#008000]
-                LayoutText {#text} at (0,0) size 268x19
-                  text run at (0,0) width 268: "This sentence should be green, and used the "
-                LayoutInline {TT} at (0,0) size 40x16
-                  LayoutText {#text} at (268,3) size 40x16
-                    text run at (268,3) width 40: "style"
-                LayoutText {#text} at (308,0) size 57x19
-                  text run at (308,0) width 57: " attribute."
-              LayoutBlockFlow {P} at (4,712) size 747x20 [color=#008000]
-                LayoutText {#text} at (0,0) size 268x19
-                  text run at (0,0) width 268: "This sentence should be green, and used the "
-                LayoutInline {TT} at (0,0) size 40x16
-                  LayoutText {#text} at (268,3) size 40x16
-                    text run at (268,3) width 40: "style"
-                LayoutText {#text} at (308,0) size 57x19
-                  text run at (308,0) width 57: " attribute."
-layer at (8,249) size 769x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,241) size 769x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/units/length_units-expected.png b/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/units/length_units-expected.png
deleted file mode 100644
index 5948a84..0000000
--- a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/units/length_units-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/units/length_units-expected.txt b/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/units/length_units-expected.txt
deleted file mode 100644
index 9aa43b4f..0000000
--- a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/units/length_units-expected.txt
+++ /dev/null
@@ -1,173 +0,0 @@
-layer at (0,0) size 800x600 clip at (0,0) size 785x600 scrollHeight 1673
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 785x1673 backgroundClip at (0,0) size 785x600 clip at (0,0) size 785x600
-  LayoutBlockFlow {HTML} at (0,0) size 785x1673
-    LayoutBlockFlow {BODY} at (8,8) size 769x1657 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 769x20
-        LayoutText {#text} at (0,0) size 337x19
-          text run at (0,0) width 337: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,36) size 769x176
-        LayoutText {#text} at (0,0) size 624x176
-          text run at (0,0) width 184: ".zero {margin-left: 0;}"
-          text run at (184,0) width 0: " "
-          text run at (0,16) width 192: ".one {margin-left: 3em;}"
-          text run at (192,16) width 0: " "
-          text run at (0,32) width 192: ".two {margin-left: 3ex;}"
-          text run at (192,32) width 0: " "
-          text run at (0,48) width 216: ".three {margin-left: 36px;}"
-          text run at (216,48) width 0: " "
-          text run at (0,64) width 216: ".four {margin-left: 0.5in;}"
-          text run at (216,64) width 0: " "
-          text run at (0,80) width 224: ".five {margin-left: 1.27cm;}"
-          text run at (224,80) width 0: " "
-          text run at (0,96) width 216: ".six {margin-left: 12.7mm;}"
-          text run at (216,96) width 0: " "
-          text run at (0,112) width 216: ".seven {margin-left: 36pt;}"
-          text run at (216,112) width 0: " "
-          text run at (0,128) width 208: ".eight {margin-left: 3pc;}"
-          text run at (208,128) width 0: " "
-          text run at (0,144) width 208: ".nine {margin-left: +3pc;}"
-          text run at (208,144) width 0: " "
-          text run at (0,160) width 624: ".ten {font-size: 40px; border-left: 1ex solid purple; background-color: aqua;}"
-          text run at (624,160) width 0: " "
-      LayoutBlockFlow {P} at (0,243) size 769x40
-        LayoutText {#text} at (0,0) size 758x39
-          text run at (0,0) width 758: "This paragraph has no left margin. The following paragraphs have all been given a left margin and their left (outer) edges should"
-          text run at (0,20) width 288: "therefore be appropriately shifted to the right of "
-        LayoutInline {EM} at (0,0) size 23x19
-          LayoutText {#text} at (288,20) size 23x19
-            text run at (288,20) width 23: "this"
-        LayoutText {#text} at (311,20) size 133x19
-          text run at (311,20) width 133: " paragraph's left edge."
-      LayoutBlockFlow {P} at (48,299) size 721x20
-        LayoutText {#text} at (0,0) size 292x19
-          text run at (0,0) width 292: "This paragraph should have a left margin of 3em."
-      LayoutBlockFlow {P} at (21,335) size 748x20
-        LayoutText {#text} at (0,0) size 288x19
-          text run at (0,0) width 288: "This paragraph should have a left margin of 3ex."
-      LayoutBlockFlow {P} at (36,371) size 733x20
-        LayoutText {#text} at (0,0) size 320x19
-          text run at (0,0) width 320: "This paragraph should have a left margin of 36 pixels."
-      LayoutBlockFlow {P} at (48,407) size 721x20
-        LayoutText {#text} at (0,0) size 333x19
-          text run at (0,0) width 333: "This paragraph should have a left margin of half an inch."
-      LayoutBlockFlow {P} at (48,443) size 721x20
-        LayoutText {#text} at (0,0) size 312x19
-          text run at (0,0) width 312: "This paragraph should have a left margin of 1.27cm."
-      LayoutBlockFlow {P} at (48,479) size 721x20
-        LayoutText {#text} at (0,0) size 316x19
-          text run at (0,0) width 316: "This paragraph should have a left margin of 12.7mm."
-      LayoutBlockFlow {P} at (48,515) size 721x20
-        LayoutText {#text} at (0,0) size 322x19
-          text run at (0,0) width 322: "This paragraph should have a left margin of 36 points."
-      LayoutBlockFlow {P} at (48,551) size 721x20
-        LayoutText {#text} at (0,0) size 309x19
-          text run at (0,0) width 309: "This paragraph should have a left margin of 3 picas."
-      LayoutBlockFlow {P} at (48,587) size 721x20
-        LayoutText {#text} at (0,0) size 558x19
-          text run at (0,0) width 558: "This paragraph should have a left margin of 3 picas (the plus sign should make no difference)."
-      LayoutBlockFlow {P} at (0,647) size 769x240 [bgcolor=#00FFFF] [border: none (18px solid #800080)]
-        LayoutText {#text} at (18,1) size 306x46
-          text run at (18,1) width 306: "This element has a "
-        LayoutInline {CODE} at (0,0) size 216x42
-          LayoutText {#text} at (324,6) size 216x42
-            text run at (324,6) width 216: "font-size"
-        LayoutText {#text} at (540,1) size 51x46
-          text run at (540,1) width 51: " of "
-        LayoutInline {CODE} at (0,0) size 96x42
-          LayoutText {#text} at (591,6) size 96x42
-            text run at (591,6) width 96: "40px"
-        LayoutText {#text} at (687,1) size 737x94
-          text run at (687,1) width 68: " and"
-          text run at (18,49) width 28: "a "
-        LayoutInline {CODE} at (0,0) size 264x42
-          LayoutText {#text} at (46,54) size 264x42
-            text run at (46,54) width 264: "border-left"
-        LayoutText {#text} at (310,49) size 51x46
-          text run at (310,49) width 51: " of "
-        LayoutInline {CODE} at (0,0) size 384x42
-          LayoutText {#text} at (361,54) size 384x42
-            text run at (361,54) width 384: "1ex solid purple"
-        LayoutText {#text} at (745,49) size 737x190
-          text run at (745,49) width 10: "."
-          text run at (18,97) width 663: "This should make the left border the same"
-          text run at (18,145) width 700: "number of pixels as the lower-case 'x' in this"
-          text run at (18,193) width 603: "element's font, as well as solid purple."
-      LayoutTable {TABLE} at (0,927) size 769x730 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 767x728
-          LayoutTableRow {TR} at (0,0) size 767x28
-            LayoutTableCell {TD} at (0,0) size 767x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 157x19
-                LayoutText {#text} at (4,4) size 157x19
-                  text run at (4,4) width 157: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,28) size 767x700
-            LayoutTableCell {TD} at (0,364) size 12x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x19
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,28) size 755x700 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {P} at (4,4) size 747x40
-                LayoutText {#text} at (0,0) size 715x39
-                  text run at (0,0) width 715: "This paragraph has no left margin. The following paragraphs have all been given a left margin and their left (outer) edges"
-                  text run at (0,20) width 331: "should therefore be appropriately shifted to the right of "
-                LayoutInline {EM} at (0,0) size 23x19
-                  LayoutText {#text} at (331,20) size 23x19
-                    text run at (331,20) width 23: "this"
-                LayoutText {#text} at (354,20) size 133x19
-                  text run at (354,20) width 133: " paragraph's left edge."
-              LayoutBlockFlow {P} at (52,60) size 699x20
-                LayoutText {#text} at (0,0) size 292x19
-                  text run at (0,0) width 292: "This paragraph should have a left margin of 3em."
-              LayoutBlockFlow {P} at (25,96) size 726x20
-                LayoutText {#text} at (0,0) size 288x19
-                  text run at (0,0) width 288: "This paragraph should have a left margin of 3ex."
-              LayoutBlockFlow {P} at (40,132) size 711x20
-                LayoutText {#text} at (0,0) size 320x19
-                  text run at (0,0) width 320: "This paragraph should have a left margin of 36 pixels."
-              LayoutBlockFlow {P} at (52,168) size 699x20
-                LayoutText {#text} at (0,0) size 333x19
-                  text run at (0,0) width 333: "This paragraph should have a left margin of half an inch."
-              LayoutBlockFlow {P} at (52,204) size 699x20
-                LayoutText {#text} at (0,0) size 312x19
-                  text run at (0,0) width 312: "This paragraph should have a left margin of 1.27cm."
-              LayoutBlockFlow {P} at (52,240) size 699x20
-                LayoutText {#text} at (0,0) size 316x19
-                  text run at (0,0) width 316: "This paragraph should have a left margin of 12.7mm."
-              LayoutBlockFlow {P} at (52,276) size 699x20
-                LayoutText {#text} at (0,0) size 322x19
-                  text run at (0,0) width 322: "This paragraph should have a left margin of 36 points."
-              LayoutBlockFlow {P} at (52,312) size 699x20
-                LayoutText {#text} at (0,0) size 309x19
-                  text run at (0,0) width 309: "This paragraph should have a left margin of 3 picas."
-              LayoutBlockFlow {P} at (52,348) size 699x20
-                LayoutText {#text} at (0,0) size 558x19
-                  text run at (0,0) width 558: "This paragraph should have a left margin of 3 picas (the plus sign should make no difference)."
-              LayoutBlockFlow {P} at (4,408) size 747x288 [bgcolor=#00FFFF] [border: none (18px solid #800080)]
-                LayoutText {#text} at (18,1) size 306x46
-                  text run at (18,1) width 306: "This element has a "
-                LayoutInline {CODE} at (0,0) size 216x42
-                  LayoutText {#text} at (324,6) size 216x42
-                    text run at (324,6) width 216: "font-size"
-                LayoutText {#text} at (540,1) size 51x46
-                  text run at (540,1) width 51: " of "
-                LayoutInline {CODE} at (0,0) size 96x42
-                  LayoutText {#text} at (591,6) size 96x42
-                    text run at (591,6) width 96: "40px"
-                LayoutText {#text} at (18,49) size 96x46
-                  text run at (18,49) width 96: "and a "
-                LayoutInline {CODE} at (0,0) size 264x42
-                  LayoutText {#text} at (114,54) size 264x42
-                    text run at (114,54) width 264: "border-left"
-                LayoutText {#text} at (378,49) size 51x46
-                  text run at (378,49) width 51: " of "
-                LayoutInline {CODE} at (0,0) size 627x90
-                  LayoutText {#text} at (429,54) size 627x90
-                    text run at (429,54) width 216: "1ex solid"
-                    text run at (18,102) width 144: "purple"
-                LayoutText {#text} at (162,97) size 698x190
-                  text run at (162,97) width 20: ". "
-                  text run at (182,97) width 513: "This should make the left border"
-                  text run at (18,145) width 698: "the same number of pixels as the lower-case"
-                  text run at (18,193) width 634: "'x' in this element's font, as well as solid"
-                  text run at (18,241) width 111: "purple."
-layer at (8,233) size 769x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,225) size 769x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/units/percentage_units-expected.png b/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/units/percentage_units-expected.png
deleted file mode 100644
index edc8c87..0000000
--- a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/units/percentage_units-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/units/percentage_units-expected.txt b/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/units/percentage_units-expected.txt
deleted file mode 100644
index fd94554..0000000
--- a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/units/percentage_units-expected.txt
+++ /dev/null
@@ -1,65 +0,0 @@
-layer at (0,0) size 800x600
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 800x600
-  LayoutBlockFlow {HTML} at (0,0) size 800x600
-    LayoutBlockFlow {BODY} at (8,8) size 784x584 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 784x20
-        LayoutText {#text} at (0,0) size 337x19
-          text run at (0,0) width 337: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,36) size 784x80
-        LayoutText {#text} at (0,0) size 504x80
-          text run at (0,0) width 224: ".zero { background: yellow }"
-          text run at (224,0) width 0: " "
-          text run at (0,16) width 504: ".one { margin-left: 25%; margin-right: 25%; background: white }"
-          text run at (504,16) width 0: " "
-          text run at (0,32) width 496: ".two { margin-left: 50%; margin-right: 0%; background: white }"
-          text run at (496,32) width 0: " "
-          text run at (0,48) width 208: ".three {margin-left: 25%;}"
-          text run at (208,48) width 0: " "
-          text run at (0,64) width 0: " "
-      LayoutBlockFlow {DIV} at (0,147) size 784x116 [bgcolor=#FFFF00]
-        LayoutBlockFlow {DIV} at (196,0) size 392x40 [bgcolor=#FFFFFF]
-          LayoutBlockFlow {P} at (0,0) size 392x40
-            LayoutText {#text} at (0,0) size 371x39
-              text run at (0,0) width 371: "This paragraph should be centered within its yellow containing"
-              text run at (0,20) width 345: "block and its width should be half of the containing block."
-        LayoutBlockFlow {DIV} at (392,56) size 392x60 [bgcolor=#FFFFFF]
-          LayoutBlockFlow {P} at (0,0) size 392x60
-            LayoutText {#text} at (0,0) size 367x59
-              text run at (0,0) width 329: "This paragraph should be right-aligned within its yellow"
-              text run at (0,20) width 367: "containing block and its width should be half of the containing"
-              text run at (0,40) width 38: "block."
-      LayoutBlockFlow {P} at (196,279) size 588x40
-        LayoutText {#text} at (0,0) size 561x39
-          text run at (0,0) width 561: "This paragraph should have a left margin of 25% the width of its parent element, which should"
-          text run at (0,20) width 297: "require some extra text in order to test effectively."
-      LayoutTable {TABLE} at (0,335) size 784x210 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 782x208
-          LayoutTableRow {TR} at (0,0) size 782x28
-            LayoutTableCell {TD} at (0,0) size 782x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 157x19
-                LayoutText {#text} at (4,4) size 157x19
-                  text run at (4,4) width 157: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,28) size 782x180
-            LayoutTableCell {TD} at (0,104) size 12x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x19
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,28) size 770x180 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {DIV} at (4,4) size 762x116 [bgcolor=#FFFF00]
-                LayoutBlockFlow {DIV} at (190.50,0) size 381x40 [bgcolor=#FFFFFF]
-                  LayoutBlockFlow {P} at (0,0) size 381x40
-                    LayoutText {#text} at (0,0) size 371x39
-                      text run at (0,0) width 371: "This paragraph should be centered within its yellow containing"
-                      text run at (0,20) width 345: "block and its width should be half of the containing block."
-                LayoutBlockFlow {DIV} at (381,56) size 381x60 [bgcolor=#FFFFFF]
-                  LayoutBlockFlow {P} at (0,0) size 381x60
-                    LayoutText {#text} at (0,0) size 367x59
-                      text run at (0,0) width 329: "This paragraph should be right-aligned within its yellow"
-                      text run at (0,20) width 367: "containing block and its width should be half of the containing"
-                      text run at (0,40) width 38: "block."
-              LayoutBlockFlow {P} at (194.50,136) size 571.50x40
-                LayoutText {#text} at (0,0) size 561x39
-                  text run at (0,0) width 561: "This paragraph should have a left margin of 25% the width of its parent element, which should"
-                  text run at (0,20) width 297: "require some extra text in order to test effectively."
-layer at (8,137) size 784x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,129) size 784x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/units/urls-expected.txt b/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/units/urls-expected.txt
deleted file mode 100644
index be5b6ee..0000000
--- a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/css1/units/urls-expected.txt
+++ /dev/null
@@ -1,61 +0,0 @@
-layer at (0,0) size 800x600
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 800x600
-  LayoutBlockFlow {HTML} at (0,0) size 800x600
-    LayoutBlockFlow {BODY} at (8,8) size 784x584
-      LayoutBlockFlow {P} at (0,0) size 784x20
-        LayoutText {#text} at (0,0) size 337x19
-          text run at (0,0) width 337: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,36) size 784x64
-        LayoutText {#text} at (0,0) size 648x64
-          text run at (0,0) width 648: "<LINK rel=\"stylesheet\" type=\"text/css\" media=\"screen\" href=\"../resources/bg.gif\">"
-          text run at (648,0) width 0: " "
-          text run at (0,16) width 296: "@import url(../resources/sec642.css);"
-          text run at (296,16) width 0: " "
-          text run at (0,32) width 352: "BODY {background: url(../resources/bg.gif);}"
-          text run at (352,32) width 0: " "
-          text run at (0,48) width 0: " "
-      LayoutBlockFlow {P} at (0,131) size 784x20
-        LayoutText {#text} at (0,0) size 368x19
-          text run at (0,0) width 368: "This page should have a green grid pattern as its background."
-      LayoutBlockFlow {P} at (0,167) size 784x60 [bgcolor=#FFFFFF]
-        LayoutText {#text} at (0,0) size 778x59
-          text run at (0,0) width 591: "This paragraph should have a white background, but NO image should appear in the background. "
-          text run at (591,0) width 174: "If an image, in this case a red"
-          text run at (0,20) width 778: "square-- or, indeed, any red at all-- is seen there, then the browser has incorrectly interpreted a URL in relation to the document's"
-          text run at (0,40) width 188: "URL, not the stylesheet's URL."
-      LayoutBlockFlow {P} at (0,243) size 784x60 [bgcolor=#FFFFFF]
-        LayoutText {#text} at (0,0) size 778x59
-          text run at (0,0) width 591: "This paragraph should have a white background, but NO image should appear in the background. "
-          text run at (591,0) width 174: "If an image, in this case a red"
-          text run at (0,20) width 778: "square-- or, indeed, any red at all-- is seen there, then the browser has incorrectly interpreted a URL in relation to the document's"
-          text run at (0,40) width 188: "URL, not the stylesheet's URL."
-      LayoutTable {TABLE} at (0,319) size 784x210 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 782x208
-          LayoutTableRow {TR} at (0,0) size 782x28
-            LayoutTableCell {TD} at (0,0) size 782x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 157x19
-                LayoutText {#text} at (4,4) size 157x19
-                  text run at (4,4) width 157: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,28) size 782x180
-            LayoutTableCell {TD} at (0,104) size 12x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x19
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,28) size 770x180 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {P} at (4,4) size 762x20
-                LayoutText {#text} at (0,0) size 368x19
-                  text run at (0,0) width 368: "This page should have a green grid pattern as its background."
-              LayoutBlockFlow {P} at (4,40) size 762x60 [bgcolor=#FFFFFF]
-                LayoutText {#text} at (0,0) size 741x59
-                  text run at (0,0) width 591: "This paragraph should have a white background, but NO image should appear in the background. "
-                  text run at (591,0) width 150: "If an image, in this case a"
-                  text run at (0,20) width 730: "red square-- or, indeed, any red at all-- is seen there, then the browser has incorrectly interpreted a URL in relation to the"
-                  text run at (0,40) width 260: "document's URL, not the stylesheet's URL."
-              LayoutBlockFlow {P} at (4,116) size 762x60 [bgcolor=#FFFFFF]
-                LayoutText {#text} at (0,0) size 741x59
-                  text run at (0,0) width 591: "This paragraph should have a white background, but NO image should appear in the background. "
-                  text run at (591,0) width 150: "If an image, in this case a"
-                  text run at (0,20) width 730: "red square-- or, indeed, any red at all-- is seen there, then the browser has incorrectly interpreted a URL in relation to the"
-                  text run at (0,40) width 260: "document's URL, not the stylesheet's URL."
-layer at (8,121) size 784x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,113) size 784x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/fast/table/023-expected.png b/third_party/blink/web_tests/platform/win/virtual/mojo-loading/fast/table/023-expected.png
deleted file mode 100644
index a53b6f329..0000000
--- a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/fast/table/023-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/fast/table/040-expected.png b/third_party/blink/web_tests/platform/win/virtual/mojo-loading/fast/table/040-expected.png
deleted file mode 100644
index a25251f..0000000
--- a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/fast/table/040-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/fast/table/100-percent-cell-width-expected.png b/third_party/blink/web_tests/platform/win/virtual/mojo-loading/fast/table/100-percent-cell-width-expected.png
deleted file mode 100644
index 8bb0003..0000000
--- a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/fast/table/100-percent-cell-width-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/fast/table/add-before-anonymous-child-expected.png b/third_party/blink/web_tests/platform/win/virtual/mojo-loading/fast/table/add-before-anonymous-child-expected.png
deleted file mode 100644
index 7034dbb..0000000
--- a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/fast/table/add-before-anonymous-child-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/fast/table/backgr_fixed-bg-table-expected.png b/third_party/blink/web_tests/platform/win/virtual/mojo-loading/fast/table/backgr_fixed-bg-table-expected.png
deleted file mode 100644
index 377291e..0000000
--- a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/fast/table/backgr_fixed-bg-table-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/fast/table/backgr_layers-opacity-collapsed-border-expected.png b/third_party/blink/web_tests/platform/win/virtual/mojo-loading/fast/table/backgr_layers-opacity-collapsed-border-expected.png
deleted file mode 100644
index a8a5acd..0000000
--- a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/fast/table/backgr_layers-opacity-collapsed-border-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/fast/table/backgr_layers-opacity-expected.png b/third_party/blink/web_tests/platform/win/virtual/mojo-loading/fast/table/backgr_layers-opacity-expected.png
deleted file mode 100644
index a8a5acd..0000000
--- a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/fast/table/backgr_layers-opacity-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/fast/table/backgr_layers-show-collapsed-border-expected.png b/third_party/blink/web_tests/platform/win/virtual/mojo-loading/fast/table/backgr_layers-show-collapsed-border-expected.png
deleted file mode 100644
index 5474bdb..0000000
--- a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/fast/table/backgr_layers-show-collapsed-border-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/fast/table/backgr_layers-show-expected.png b/third_party/blink/web_tests/platform/win/virtual/mojo-loading/fast/table/backgr_layers-show-expected.png
deleted file mode 100644
index 460cc2d..0000000
--- a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/fast/table/backgr_layers-show-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/fast/table/border-collapsing/001-expected.png b/third_party/blink/web_tests/platform/win/virtual/mojo-loading/fast/table/border-collapsing/001-expected.png
deleted file mode 100644
index 869fe38..0000000
--- a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/fast/table/border-collapsing/001-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/fast/table/border-collapsing/002-expected.png b/third_party/blink/web_tests/platform/win/virtual/mojo-loading/fast/table/border-collapsing/002-expected.png
deleted file mode 100644
index 1dffd3e..0000000
--- a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/fast/table/border-collapsing/002-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/fast/table/border-collapsing/002-vertical-expected.png b/third_party/blink/web_tests/platform/win/virtual/mojo-loading/fast/table/border-collapsing/002-vertical-expected.png
deleted file mode 100644
index 492bfae..0000000
--- a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/fast/table/border-collapsing/002-vertical-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/fast/table/border-collapsing/003-vertical-expected.png b/third_party/blink/web_tests/platform/win/virtual/mojo-loading/fast/table/border-collapsing/003-vertical-expected.png
deleted file mode 100644
index d1055857..0000000
--- a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/fast/table/border-collapsing/003-vertical-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/fast/table/border-collapsing/004-expected.png b/third_party/blink/web_tests/platform/win/virtual/mojo-loading/fast/table/border-collapsing/004-expected.png
deleted file mode 100644
index 0d98c30d..0000000
--- a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/fast/table/border-collapsing/004-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/fast/table/border-collapsing/border-collapsing-head-foot-expected.png b/third_party/blink/web_tests/platform/win/virtual/mojo-loading/fast/table/border-collapsing/border-collapsing-head-foot-expected.png
deleted file mode 100644
index cc45f88..0000000
--- a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/fast/table/border-collapsing/border-collapsing-head-foot-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/fast/table/border-collapsing/border-collapsing-head-foot-vertical-expected.png b/third_party/blink/web_tests/platform/win/virtual/mojo-loading/fast/table/border-collapsing/border-collapsing-head-foot-vertical-expected.png
deleted file mode 100644
index 1b3980b..0000000
--- a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/fast/table/border-collapsing/border-collapsing-head-foot-vertical-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/fast/table/border-collapsing/rtl-border-collapsing-expected.png b/third_party/blink/web_tests/platform/win/virtual/mojo-loading/fast/table/border-collapsing/rtl-border-collapsing-expected.png
deleted file mode 100644
index d315e5b9..0000000
--- a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/fast/table/border-collapsing/rtl-border-collapsing-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/fast/table/border-collapsing/rtl-border-collapsing-vertical-expected.png b/third_party/blink/web_tests/platform/win/virtual/mojo-loading/fast/table/border-collapsing/rtl-border-collapsing-vertical-expected.png
deleted file mode 100644
index 7b40b8b..0000000
--- a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/fast/table/border-collapsing/rtl-border-collapsing-vertical-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/fast/table/cell-absolute-child-expected.png b/third_party/blink/web_tests/platform/win/virtual/mojo-loading/fast/table/cell-absolute-child-expected.png
deleted file mode 100644
index 0cb187d..0000000
--- a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/fast/table/cell-absolute-child-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/fast/table/click-near-anonymous-table-expected.png b/third_party/blink/web_tests/platform/win/virtual/mojo-loading/fast/table/click-near-anonymous-table-expected.png
deleted file mode 100644
index 092a182..0000000
--- a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/fast/table/click-near-anonymous-table-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/fast/table/edge-offsets-expected.png b/third_party/blink/web_tests/platform/win/virtual/mojo-loading/fast/table/edge-offsets-expected.png
deleted file mode 100644
index 9e9ab81..0000000
--- a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/fast/table/edge-offsets-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/fast/table/empty-cells-expected.png b/third_party/blink/web_tests/platform/win/virtual/mojo-loading/fast/table/empty-cells-expected.png
deleted file mode 100644
index 9eaa688..0000000
--- a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/fast/table/empty-cells-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/fast/table/empty-table-percent-height-expected.png b/third_party/blink/web_tests/platform/win/virtual/mojo-loading/fast/table/empty-table-percent-height-expected.png
deleted file mode 100644
index b1cf960a..0000000
--- a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/fast/table/empty-table-percent-height-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/fast/table/fixed-table-non-cell-in-row-expected.png b/third_party/blink/web_tests/platform/win/virtual/mojo-loading/fast/table/fixed-table-non-cell-in-row-expected.png
deleted file mode 100644
index 6c7e654..0000000
--- a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/fast/table/fixed-table-non-cell-in-row-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/fast/table/form-with-table-style-expected.png b/third_party/blink/web_tests/platform/win/virtual/mojo-loading/fast/table/form-with-table-style-expected.png
deleted file mode 100644
index 83fe29e..0000000
--- a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/fast/table/form-with-table-style-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/fast/table/generated-caption-expected.png b/third_party/blink/web_tests/platform/win/virtual/mojo-loading/fast/table/generated-caption-expected.png
deleted file mode 100644
index 551669a..0000000
--- a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/fast/table/generated-caption-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/fast/table/insert-before-anonymous-ancestors-expected.png b/third_party/blink/web_tests/platform/win/virtual/mojo-loading/fast/table/insert-before-anonymous-ancestors-expected.png
deleted file mode 100644
index e1621ce..0000000
--- a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/fast/table/insert-before-anonymous-ancestors-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/fast/table/insert-cell-before-form-expected.png b/third_party/blink/web_tests/platform/win/virtual/mojo-loading/fast/table/insert-cell-before-form-expected.png
deleted file mode 100644
index 30d296a5..0000000
--- a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/fast/table/insert-cell-before-form-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/fast/table/insert-row-before-form-expected.png b/third_party/blink/web_tests/platform/win/virtual/mojo-loading/fast/table/insert-row-before-form-expected.png
deleted file mode 100644
index 30d296a5..0000000
--- a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/fast/table/insert-row-before-form-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/fast/table/multiple-captions-display-expected.png b/third_party/blink/web_tests/platform/win/virtual/mojo-loading/fast/table/multiple-captions-display-expected.png
deleted file mode 100644
index 04d7291d..0000000
--- a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/fast/table/multiple-captions-display-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/fast/table/prepend-in-anonymous-table-expected.png b/third_party/blink/web_tests/platform/win/virtual/mojo-loading/fast/table/prepend-in-anonymous-table-expected.png
deleted file mode 100644
index 9675f9b0..0000000
--- a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/fast/table/prepend-in-anonymous-table-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/fast/table/row-height-recalc-expected.png b/third_party/blink/web_tests/platform/win/virtual/mojo-loading/fast/table/row-height-recalc-expected.png
deleted file mode 100644
index 0bda4a1..0000000
--- a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/fast/table/row-height-recalc-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/fast/table/rtl-cell-display-none-assert-expected.png b/third_party/blink/web_tests/platform/win/virtual/mojo-loading/fast/table/rtl-cell-display-none-assert-expected.png
deleted file mode 100644
index 9087d09..0000000
--- a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/fast/table/rtl-cell-display-none-assert-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/fast/table/stale-grid-crash-expected.png b/third_party/blink/web_tests/platform/win/virtual/mojo-loading/fast/table/stale-grid-crash-expected.png
deleted file mode 100644
index a4f87ca..0000000
--- a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/fast/table/stale-grid-crash-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/fast/table/table-and-parts-outline-expected.png b/third_party/blink/web_tests/platform/win/virtual/mojo-loading/fast/table/table-and-parts-outline-expected.png
deleted file mode 100644
index bca2c749..0000000
--- a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/fast/table/table-and-parts-outline-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/fast/table/tbody-background-image-expected.png b/third_party/blink/web_tests/platform/win/virtual/mojo-loading/fast/table/tbody-background-image-expected.png
deleted file mode 100644
index 6ca0fd46..0000000
--- a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/fast/table/tbody-background-image-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/fast/table/tbody-background-image-repeat-x-expected.png b/third_party/blink/web_tests/platform/win/virtual/mojo-loading/fast/table/tbody-background-image-repeat-x-expected.png
deleted file mode 100644
index 44e39fe..0000000
--- a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/fast/table/tbody-background-image-repeat-x-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/http/tests/media/media-source/mediasource-play-expected.txt b/third_party/blink/web_tests/platform/win/virtual/mojo-loading/http/tests/media/media-source/mediasource-play-expected.txt
deleted file mode 100644
index e69de29..0000000
--- a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/http/tests/media/media-source/mediasource-play-expected.txt
+++ /dev/null
diff --git a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/http/tests/misc/acid2-expected.png b/third_party/blink/web_tests/platform/win/virtual/mojo-loading/http/tests/misc/acid2-expected.png
deleted file mode 100644
index 447bd93..0000000
--- a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/http/tests/misc/acid2-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/http/tests/misc/acid3-expected.png b/third_party/blink/web_tests/platform/win/virtual/mojo-loading/http/tests/misc/acid3-expected.png
deleted file mode 100644
index f3d3c97..0000000
--- a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/http/tests/misc/acid3-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/http/tests/misc/iframe404-expected.png b/third_party/blink/web_tests/platform/win/virtual/mojo-loading/http/tests/misc/iframe404-expected.png
deleted file mode 100644
index 7691da5..0000000
--- a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/http/tests/misc/iframe404-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/http/tests/misc/location-replace-crossdomain-expected.txt b/third_party/blink/web_tests/platform/win/virtual/mojo-loading/http/tests/misc/location-replace-crossdomain-expected.txt
deleted file mode 100644
index dc234484..0000000
--- a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/http/tests/misc/location-replace-crossdomain-expected.txt
+++ /dev/null
@@ -1,15 +0,0 @@
-layer at (0,0) size 800x600
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 800x600
-  LayoutBlockFlow {HTML} at (0,0) size 800x600
-    LayoutBlockFlow {BODY} at (8,8) size 784x584
-      LayoutText {#text} at (0,0) size 0x0
-layer at (8,8) size 304x154
-  LayoutIFrame {IFRAME} at (0,0) size 304x154 [border: (2px inset #EEEEEE)]
-    layer at (0,0) size 300x150
-      LayoutView at (0,0) size 300x150
-    layer at (0,0) size 300x150
-      LayoutBlockFlow {HTML} at (0,0) size 300x150
-        LayoutBlockFlow {BODY} at (8,8) size 284x134
-          LayoutText {#text} at (0,0) size 69x19
-            text run at (0,0) width 69: "SUCCESS"
diff --git a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/http/tests/misc/object-embedding-svg-delayed-size-negotiation-2-expected.png b/third_party/blink/web_tests/platform/win/virtual/mojo-loading/http/tests/misc/object-embedding-svg-delayed-size-negotiation-2-expected.png
deleted file mode 100644
index 881e87c7..0000000
--- a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/http/tests/misc/object-embedding-svg-delayed-size-negotiation-2-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/http/tests/misc/object-embedding-svg-delayed-size-negotiation-2-expected.txt b/third_party/blink/web_tests/platform/win/virtual/mojo-loading/http/tests/misc/object-embedding-svg-delayed-size-negotiation-2-expected.txt
deleted file mode 100644
index dfb8290..0000000
--- a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/http/tests/misc/object-embedding-svg-delayed-size-negotiation-2-expected.txt
+++ /dev/null
@@ -1,66 +0,0 @@
-layer at (0,0) size 800x600
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 800x462
-  LayoutBlockFlow {HTML} at (0,0) size 800x461.50
-    LayoutBlockFlow {BODY} at (4,4) size 136x449 [border: (0.50px dashed #C0C0C0)]
-      LayoutBlockFlow {P} at (0.50,9.50) size 135x27
-        LayoutText {#text} at (0,-2) size 133x30
-          text run at (0,-2) width 130: "The following six blue boxes must"
-          text run at (0,7) width 133: "be of the same width. There must be"
-          text run at (0,16) width 26: "no red."
-      LayoutBlockFlow {P} at (9.50,45.50) size 117x27 [bgcolor=#008000] [border: (9px solid #0000FF)]
-        LayoutText {#text} at (9,7) size 2x12
-          text run at (9,7) width 2: " "
-      LayoutBlockFlow {P} at (0.50,126.50) size 135x9
-        LayoutText {#text} at (0,-2) size 12x12
-          text run at (0,-2) width 12: "      "
-      LayoutBlockFlow {P} at (0.50,189.50) size 135x9
-      LayoutTable (anonymous) at (0.50,252.50) size 135x44
-        LayoutTableSection (anonymous) at (0,0) size 135x44
-          LayoutTableRow (anonymous) at (0,0) size 135x44
-            LayoutTableCell {P} at (0,0) size 135x43.75 [r=0 c=0 rs=1 cs=1]
-      LayoutTable {TABLE} at (0.50,350.50) size 135x44
-        LayoutTableSection {TBODY} at (0,0) size 135x44
-          LayoutTableRow {TR} at (0,0) size 135x44
-            LayoutTableCell {TD} at (0,0) size 135x43.75 [r=0 c=0 rs=1 cs=1]
-      LayoutBlockFlow (floating) {P} at (0.50,448.50) size 135x9
-layer at (14,131) size 117x43
-  LayoutEmbeddedObject {OBJECT} at (9,0) size 117x42.75 [bgcolor=#FF0000] [border: (9px solid #0000FF)]
-    layer at (0,0) size 99x25
-      LayoutView at (0,0) size 99x25
-    layer at (0,0) size 99x25
-      LayoutSVGRoot {svg} at (0,0) size 99x25
-        LayoutSVGRect {rect} at (0,0) size 1000x250 [stroke={[type=SOLID] [color=#008000] [stroke width=12.00]}] [fill={[type=SOLID] [color=#00FF00]}] [x=0.00] [y=0.00] [width=1000.00] [height=250.00]
-        LayoutSVGPath {path} at (150,50) size 700x150 [fill={[type=SOLID] [color=#008000]}] [data="M 500 50 L 150 200 L 850 200 Z"]
-layer at (14,194) size 117x43
-  LayoutEmbeddedObject {OBJECT} at (9,0) size 117x42.75 [bgcolor=#FF0000] [border: (9px solid #0000FF)]
-    layer at (0,0) size 99x25
-      LayoutView at (0,0) size 99x25
-    layer at (0,0) size 99x25
-      LayoutSVGRoot {svg} at (0,0) size 99x25
-        LayoutSVGRect {rect} at (0,0) size 1000x250 [stroke={[type=SOLID] [color=#008000] [stroke width=12.00]}] [fill={[type=SOLID] [color=#00FF00]}] [x=0.00] [y=0.00] [width=1000.00] [height=250.00]
-        LayoutSVGPath {path} at (150,50) size 700x150 [fill={[type=SOLID] [color=#008000]}] [data="M 500 50 L 150 200 L 850 200 Z"]
-layer at (14,257) size 117x43
-  LayoutEmbeddedObject {OBJECT} at (9,0) size 117x42.75 [bgcolor=#FF0000] [border: (9px solid #0000FF)]
-    layer at (0,0) size 99x25
-      LayoutView at (0,0) size 99x25
-    layer at (0,0) size 99x25
-      LayoutSVGRoot {svg} at (0,0) size 99x25
-        LayoutSVGRect {rect} at (0,0) size 1000x250 [stroke={[type=SOLID] [color=#008000] [stroke width=12.00]}] [fill={[type=SOLID] [color=#00FF00]}] [x=0.00] [y=0.00] [width=1000.00] [height=250.00]
-        LayoutSVGPath {path} at (150,50) size 700x150 [fill={[type=SOLID] [color=#008000]}] [data="M 500 50 L 150 200 L 850 200 Z"]
-layer at (14,355) size 117x43
-  LayoutEmbeddedObject {OBJECT} at (9,0) size 117x42.75 [bgcolor=#FF0000] [border: (9px solid #0000FF)]
-    layer at (0,0) size 99x25
-      LayoutView at (0,0) size 99x25
-    layer at (0,0) size 99x25
-      LayoutSVGRoot {svg} at (0,0) size 99x25
-        LayoutSVGRect {rect} at (0,0) size 1000x250 [stroke={[type=SOLID] [color=#008000] [stroke width=12.00]}] [fill={[type=SOLID] [color=#00FF00]}] [x=0.00] [y=0.00] [width=1000.00] [height=250.00]
-        LayoutSVGPath {path} at (150,50) size 700x150 [fill={[type=SOLID] [color=#008000]}] [data="M 500 50 L 150 200 L 850 200 Z"]
-layer at (14,453) size 117x43
-  LayoutEmbeddedObject {OBJECT} at (9,0) size 117x42.75 [bgcolor=#FF0000] [border: (9px solid #0000FF)]
-    layer at (0,0) size 99x25
-      LayoutView at (0,0) size 99x25
-    layer at (0,0) size 99x25
-      LayoutSVGRoot {svg} at (0,0) size 99x25
-        LayoutSVGRect {rect} at (0,0) size 1000x250 [stroke={[type=SOLID] [color=#008000] [stroke width=12.00]}] [fill={[type=SOLID] [color=#00FF00]}] [x=0.00] [y=0.00] [width=1000.00] [height=250.00]
-        LayoutSVGPath {path} at (150,50) size 700x150 [fill={[type=SOLID] [color=#008000]}] [data="M 500 50 L 150 200 L 850 200 Z"]
diff --git a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/http/tests/misc/object-embedding-svg-delayed-size-negotiation-expected.png b/third_party/blink/web_tests/platform/win/virtual/mojo-loading/http/tests/misc/object-embedding-svg-delayed-size-negotiation-expected.png
deleted file mode 100644
index 436f1b5..0000000
--- a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/http/tests/misc/object-embedding-svg-delayed-size-negotiation-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/http/tests/misc/object-embedding-svg-delayed-size-negotiation-expected.txt b/third_party/blink/web_tests/platform/win/virtual/mojo-loading/http/tests/misc/object-embedding-svg-delayed-size-negotiation-expected.txt
deleted file mode 100644
index 236b5a7..0000000
--- a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/http/tests/misc/object-embedding-svg-delayed-size-negotiation-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-layer at (0,0) size 800x600 clip at (0,0) size 785x600 scrollHeight 790
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 785x790 backgroundClip at (0,0) size 785x600 clip at (0,0) size 785x600
-  LayoutBlockFlow {html} at (0,0) size 785x790
-    LayoutBlockFlow {body} at (8,8) size 769x774
-      LayoutText {#text} at (0,0) size 0x0
-layer at (8,8) size 769x769 backgroundClip at (0,0) size 785x600 clip at (0,0) size 785x600
-  LayoutEmbeddedObject {object} at (0,0) size 769x769 [bgcolor=#FF0000]
-    layer at (0,0) size 769x769
-      LayoutView at (0,0) size 769x769
-    layer at (0,0) size 769x769
-      LayoutSVGRoot {svg} at (0,0) size 769x769
-        LayoutSVGRect {rect} at (0,0) size 300x300 [fill={[type=SOLID] [color=#0000FF]}] [x=0.00] [y=0.00] [width=300.00] [height=300.00]
-        LayoutSVGEllipse {circle} at (120,120) size 60x60 [fill={[type=SOLID] [color=#008000]}] [cx=150.00] [cy=150.00] [r=30.00]
diff --git a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/http/tests/misc/resource-timing-sizes-redirect-worker-expected.txt b/third_party/blink/web_tests/platform/win/virtual/mojo-loading/http/tests/misc/resource-timing-sizes-redirect-worker-expected.txt
deleted file mode 100644
index b2994bd..0000000
--- a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/http/tests/misc/resource-timing-sizes-redirect-worker-expected.txt
+++ /dev/null
@@ -1,4 +0,0 @@
-This is a testharness.js-based test.
-PASS PerformanceResourceTiming sizes Fetch with redirect test
-Harness: the test ran to completion.
-
diff --git a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/http/tests/misc/slow-loading-image-in-pattern-expected.png b/third_party/blink/web_tests/platform/win/virtual/mojo-loading/http/tests/misc/slow-loading-image-in-pattern-expected.png
deleted file mode 100644
index fe19eb5..0000000
--- a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/http/tests/misc/slow-loading-image-in-pattern-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/http/tests/misc/slow-loading-image-in-pattern-expected.txt b/third_party/blink/web_tests/platform/win/virtual/mojo-loading/http/tests/misc/slow-loading-image-in-pattern-expected.txt
deleted file mode 100644
index 388ccec3..0000000
--- a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/http/tests/misc/slow-loading-image-in-pattern-expected.txt
+++ /dev/null
@@ -1,16 +0,0 @@
-layer at (0,0) size 800x600
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 800x56
-  LayoutBlockFlow {HTML} at (0,0) size 800x56
-    LayoutBlockFlow {BODY} at (8,8) size 784x40
-      LayoutText {#text} at (0,0) size 596x19
-        text run at (0,0) width 596: "This tests slow loading png images referenced from a image element inside a SVG pattern resource."
-      LayoutBR {BR} at (596,0) size 0x19
-      LayoutText {#text} at (0,20) size 535x19
-        text run at (0,20) width 535: "You should see a 400x300 rect containing a tiled rendering of the Acid3 reference image."
-layer at (10,50) size 406x306 clip at (13,53) size 400x300
-  LayoutSVGRoot (positioned) {svg} at (10,50) size 406x306
-    LayoutSVGHiddenContainer {defs} at (0,0) size 0x0
-      LayoutSVGResourcePattern {pattern} [id="pattern"] [patternUnits=userSpaceOnUse] [patternContentUnits=userSpaceOnUse]
-        LayoutSVGImage {image} at (0,0) size 800x600
-    LayoutSVGRect {rect} at (0,0) size 400x300 [fill={[type=PATTERN] [id="pattern"]}] [x=0.00] [y=0.00] [width=400.00] [height=300.00]
diff --git a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/http/tests/security/contentSecurityPolicy/object-src-param-code-blocked-expected.txt b/third_party/blink/web_tests/platform/win/virtual/mojo-loading/http/tests/security/contentSecurityPolicy/object-src-param-code-blocked-expected.txt
deleted file mode 100644
index 93a06ac..0000000
--- a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/http/tests/security/contentSecurityPolicy/object-src-param-code-blocked-expected.txt
+++ /dev/null
@@ -1,4 +0,0 @@
-CONSOLE ERROR: Refused to load plugin data from 'http://127.0.0.1:8080/plugins/resources/mock-plugin.pl?code' because it violates the following Content Security Policy directive: "object-src http://localhost:8080".
-
-CONSOLE MESSAGE: line 16: PASS: Error occurred, so load was correctly blocked.
-This test passes if there is a console message saying the plugin was blocked. 
diff --git a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/http/tests/security/contentSecurityPolicy/object-src-param-movie-blocked-expected.txt b/third_party/blink/web_tests/platform/win/virtual/mojo-loading/http/tests/security/contentSecurityPolicy/object-src-param-movie-blocked-expected.txt
deleted file mode 100644
index d2a9c40..0000000
--- a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/http/tests/security/contentSecurityPolicy/object-src-param-movie-blocked-expected.txt
+++ /dev/null
@@ -1,4 +0,0 @@
-CONSOLE ERROR: Refused to load plugin data from 'http://127.0.0.1:8080/plugins/resources/mock-plugin.pl?movie' because it violates the following Content Security Policy directive: "object-src http://localhost:8080".
-
-CONSOLE MESSAGE: line 16: PASS: Error occurred, so load was correctly blocked.
-This test passes if there is a console message saying the plugin was blocked. 
diff --git a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/http/tests/security/contentSecurityPolicy/object-src-param-src-blocked-expected.txt b/third_party/blink/web_tests/platform/win/virtual/mojo-loading/http/tests/security/contentSecurityPolicy/object-src-param-src-blocked-expected.txt
deleted file mode 100644
index 780596e..0000000
--- a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/http/tests/security/contentSecurityPolicy/object-src-param-src-blocked-expected.txt
+++ /dev/null
@@ -1,4 +0,0 @@
-CONSOLE ERROR: Refused to load plugin data from 'http://127.0.0.1:8080/plugins/resources/mock-plugin.pl?src' because it violates the following Content Security Policy directive: "object-src http://localhost:8080".
-
-CONSOLE MESSAGE: line 16: PASS: Error occurred, so load was correctly blocked.
-This test passes if there is a console message saying the plugin was blocked. 
diff --git a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/http/tests/security/contentSecurityPolicy/object-src-param-url-blocked-expected.txt b/third_party/blink/web_tests/platform/win/virtual/mojo-loading/http/tests/security/contentSecurityPolicy/object-src-param-url-blocked-expected.txt
deleted file mode 100644
index 82de5e0..0000000
--- a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/http/tests/security/contentSecurityPolicy/object-src-param-url-blocked-expected.txt
+++ /dev/null
@@ -1,4 +0,0 @@
-CONSOLE ERROR: Refused to load plugin data from 'http://127.0.0.1:8080/plugins/resources/mock-plugin.pl?url' because it violates the following Content Security Policy directive: "object-src http://localhost:8080".
-
-CONSOLE MESSAGE: line 16: PASS: Error occurred, so load was correctly blocked.
-This test passes if there is a console message saying the plugin was blocked. 
diff --git a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/http/tests/security/cross-frame-access-callback-explicit-domain-ALLOW-expected.txt b/third_party/blink/web_tests/platform/win/virtual/mojo-loading/http/tests/security/cross-frame-access-callback-explicit-domain-ALLOW-expected.txt
deleted file mode 100644
index 3f9666e..0000000
--- a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/http/tests/security/cross-frame-access-callback-explicit-domain-ALLOW-expected.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-The child frame will get a function from the parent frame, set the document.domain property and then try to use the function. The function should still be able to access parent frame properties. 
-
-PASS: canGet('window.location.href') should be 'true' and is.
-PASS: window.thisIsTopFrame should be 'true' and is.
-
diff --git a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/http/tests/uri/css-href-expected.png b/third_party/blink/web_tests/platform/win/virtual/mojo-loading/http/tests/uri/css-href-expected.png
deleted file mode 100644
index 388a216..0000000
--- a/third_party/blink/web_tests/platform/win/virtual/mojo-loading/http/tests/uri/css-href-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win7/virtual/mojo-loading/css1/box_properties/acid_test-expected.png b/third_party/blink/web_tests/platform/win7/virtual/mojo-loading/css1/box_properties/acid_test-expected.png
deleted file mode 100644
index c09020a8..0000000
--- a/third_party/blink/web_tests/platform/win7/virtual/mojo-loading/css1/box_properties/acid_test-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win7/virtual/mojo-loading/css1/font_properties/font-expected.png b/third_party/blink/web_tests/platform/win7/virtual/mojo-loading/css1/font_properties/font-expected.png
deleted file mode 100644
index 99124e79..0000000
--- a/third_party/blink/web_tests/platform/win7/virtual/mojo-loading/css1/font_properties/font-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win7/virtual/mojo-loading/css1/font_properties/font-expected.txt b/third_party/blink/web_tests/platform/win7/virtual/mojo-loading/css1/font_properties/font-expected.txt
deleted file mode 100644
index de7cfe4..0000000
--- a/third_party/blink/web_tests/platform/win7/virtual/mojo-loading/css1/font_properties/font-expected.txt
+++ /dev/null
@@ -1,231 +0,0 @@
-layer at (0,0) size 800x600 clip at (0,0) size 785x600 scrollHeight 4396
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 785x4396 backgroundClip at (0,0) size 785x600 clip at (0,0) size 785x600
-  LayoutBlockFlow {HTML} at (0,0) size 785x4396.33
-    LayoutBlockFlow {BODY} at (8,8) size 769x4380.33 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 769x16
-        LayoutText {#text} at (0,0) size 274x15
-          text run at (0,0) width 274: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,28) size 769x180
-        LayoutText {#text} at (0,0) size 399x180
-          text run at (0,0) width 161: "BODY {font-size: 12px;}"
-          text run at (161,0) width 0: " "
-          text run at (0,15) width 322: ".one {font: italic small-caps 13pt Helvetica;}"
-          text run at (322,15) width 0: " "
-          text run at (0,30) width 203: ".two {font: 150%/150% serif;}"
-          text run at (203,30) width 0: " "
-          text run at (0,45) width 252: ".three {font: 150%/150% sans-serif;}"
-          text run at (252,45) width 0: " "
-          text run at (0,60) width 231: ".four {font: small/200% cursive;}"
-          text run at (231,60) width 0: " "
-          text run at (0,75) width 399: ".five {font: italic small-caps 900 150%/150% sans-serif;}"
-          text run at (399,75) width 0: " "
-          text run at (0,90) width 392: ".six {font: italic small-caps 100 150%/300% sans-serif;}"
-          text run at (392,90) width 0: " "
-          text run at (0,105) width 392: ".seven {font: italic small-caps 900 150%/2em monospace;}"
-          text run at (392,105) width 0: " "
-          text run at (0,120) width 399: ".eight {font: italic small-caps 500 150%/1in sans-serif;}"
-          text run at (399,120) width 0: " "
-          text run at (0,135) width 378: ".nine {font: oblique normal 700 18px/200% sans-serif;}"
-          text run at (378,135) width 0: " "
-          text run at (0,150) width 301: ".ten {font: normal 400 80%/2.5 sans-serif;}"
-          text run at (301,150) width 0: " "
-          text run at (0,165) width 266: "SPAN.color {background-color: silver;}"
-          text run at (266,165) width 0: " "
-      LayoutBlockFlow {P} at (0,234) size 769x16
-        LayoutText {#text} at (0,0) size 721x15
-          text run at (0,0) width 431: "This element is unstyled, and should inherit a font-size of 12px from the BODY element. "
-          text run at (431,0) width 290: "This is the \"base font size\" referred to in the following tests."
-      LayoutBlockFlow {P} at (0,267.33) size 769x21
-        LayoutText {#text} at (0,0) size 501x20
-          text run at (0,0) width 501: "This element should be 13pt. Helvetica which is in small-cap italics."
-      LayoutBlockFlow {P} at (0,306.33) size 769x81
-        LayoutText {#text} at (0,3) size 760x74
-          text run at (0,3) width 278: "This element should be in a serif font. "
-          text run at (278,3) width 472: "Its font-size should be 150% the base font size, and its line-height"
-          text run at (0,30) width 417: "should 150% of that value (18px and 27px, respectively). "
-          text run at (417,30) width 343: "Extra text is included for the purposes of testing"
-          text run at (0,57) width 151: "this more effectively."
-      LayoutBlockFlow {P} at (0,405.33) size 769x81
-        LayoutText {#text} at (0,3) size 757x75
-          text run at (0,3) width 348: "This element should be in a sans-serif font. "
-          text run at (348,3) width 409: "Its font-size should be 150% the base font size, and"
-          text run at (0,30) width 566: "its line-height should 150% of that value (18px and 27px, respectively). "
-          text run at (566,30) width 190: "Extra text is included for"
-          text run at (0,57) width 349: "the purposes of testing this more effectively."
-      LayoutBlockFlow {P} at (0,504.33) size 769x80
-        LayoutText {#text} at (0,4) size 726x44
-          text run at (0,4) width 705: "This element should be in a cursive font, 'small' in size, with a line-height 200% the height of the text's actual size. "
-          text run at (705,4) width 21: "For"
-          text run at (0,30) width 189: "example, if the font-size value "
-        LayoutInline {CODE} at (0,0) size 30x12
-          LayoutText {#text} at (189,35) size 30x12
-            text run at (189,35) width 30: "small"
-        LayoutText {#text} at (219,30) size 753x46
-          text run at (219,30) width 359: " is calculated at 10px, then the line-height should be 20px. "
-          text run at (578,30) width 175: "The actual value of the font-"
-          text run at (0,58) width 136: "size is UA-dependent. "
-          text run at (136,58) width 434: "Extra text is included for the purposes of testing this more effectively."
-      LayoutBlockFlow {P} at (0,602.33) size 769x108
-        LayoutText {#text} at (0,0) size 766x107
-          text run at (0,0) width 766: "This element should be in a sans-serif font, italicized and small caps, with a weight of"
-          text run at (0,27) width 48: "900. "
-          text run at (48,27) width 690: "Its font-size should be 150% the base font size, and its line-height should be"
-          text run at (0,54) width 461: "150% of that value (18px and 27px, respectively). "
-          text run at (461,54) width 267: "Extra text is included for the"
-          text run at (0,81) width 370: "purposes of testing this more effectively."
-      LayoutBlockFlow {P} at (0,728.33) size 769x216
-        LayoutText {#text} at (0,16) size 745x184
-          text run at (0,16) width 723: "This element should be in a sans-serif font, italicized and small caps, with a weight of 100. "
-          text run at (722,16) width 23: "Its"
-          text run at (0,70) width 743: "font-size should be 150% the base font size, and its line-height should be 300% of that value"
-          text run at (0,124) width 244: "(18px and 54px, respectively). "
-          text run at (243,124) width 479: "Extra text is included for the purposes of testing this more"
-          text run at (0,178) width 93: "effectively."
-      LayoutBlockFlow {P} at (0,962.33) size 769x144
-        LayoutText {#text} at (0,8) size 750x128
-          text run at (0,8) width 750: "This element should be in a monospace font, italicized and small caps, with a weight of"
-          text run at (0,44) width 55: "900. "
-          text run at (55,44) width 687: "Its font-size should be 150% the base font size, and its line-height should be"
-          text run at (0,80) width 618: "2em, or twice the element's font size (18px and 36px, respectively). "
-          text run at (618,80) width 113: "Extra text is"
-          text run at (0,116) width 499: "included for the purposes of testing this more effectively."
-      LayoutBlockFlow {P} at (0,1124.33) size 769x288
-        LayoutText {#text} at (0,37) size 745x214
-          text run at (0,37) width 723: "This element should be in a sans-serif font, italicized and small caps, with a weight of 500. "
-          text run at (722,37) width 23: "Its"
-          text run at (0,133) width 693: "font-size should be 150% the base font size, or 18px, and its line-height should be 1in. "
-          text run at (693,133) width 47: "Extra"
-          text run at (0,229) width 524: "text is included for the purposes of testing this more effectively."
-      LayoutBlockFlow {P} at (0,1430.33) size 769x144
-        LayoutText {#text} at (0,7) size 752x129
-          text run at (0,7) width 752: "This element should be in a sans-serif font, oblique and not small-caps, with a weight of"
-          text run at (0,43) width 40: "700. "
-          text run at (40,43) width 663: "Its font-size should be 18 pixels, and its line-height should be 36px (200% this"
-          text run at (0,79) width 177: "element's font size). "
-          text run at (177,79) width 498: "Extra text is included for the purposes of testing this more"
-          text run at (0,115) width 91: "effectively."
-      LayoutBlockFlow {P} at (0,1592.33) size 769x46
-        LayoutText {#text} at (0,5) size 760x36
-          text run at (0,5) width 305: "This element should be in a sans-serif font, with a weight of 400. "
-          text run at (305,5) width 455: "Its font-size should be 80% of 12px, or 9.6px, and its line-height shoud be 2.5 times that, or 24px."
-          text run at (0,28) width 321: "Extra text is included for the purposes of testing this more effectively."
-      LayoutBlockFlow {P} at (0,1656.33) size 769x270
-        LayoutInline {SPAN} at (0,0) size 759x238 [bgcolor=#C0C0C0]
-          LayoutText {#text} at (0,16) size 759x238
-            text run at (0,16) width 723: "This element should be in a sans-serif font, italicized and small caps, with a weight of 100. "
-            text run at (722,16) width 23: "Its"
-            text run at (0,70) width 743: "font-size should be 150% the base font size, and its line-height should be 300% of that value"
-            text run at (0,124) width 759: "(18px and 54px, respectively). The text should have a silver background. The background color"
-            text run at (0,178) width 735: "has been set on an inline element and should therefore only cover the text, not the interline"
-            text run at (0,232) width 64: "spacing."
-        LayoutText {#text} at (0,0) size 0x0
-      LayoutTable {TABLE} at (0,1944.33) size 769x2436 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 767x2434
-          LayoutTableRow {TR} at (0,0) size 767x28
-            LayoutTableCell {TD} at (0,0) size 767x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 157x19
-                LayoutText {#text} at (4,4) size 157x19
-                  text run at (4,4) width 157: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,28) size 767x2406
-            LayoutTableCell {TD} at (0,1217) size 12x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x19
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,28) size 755x2406.33 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {P} at (4,4) size 747x40
-                LayoutText {#text} at (0,0) size 738x39
-                  text run at (0,0) width 531: "This element is unstyled, and should inherit a font-size of 12px from the BODY element. "
-                  text run at (531,0) width 207: "This is the \"base font size\" referred"
-                  text run at (0,20) width 141: "to in the following tests."
-              LayoutBlockFlow {P} at (4,61.33) size 747x21
-                LayoutText {#text} at (0,0) size 501x20
-                  text run at (0,0) width 501: "This element should be 13pt. Helvetica which is in small-cap italics."
-              LayoutBlockFlow {P} at (4,106.33) size 747x144
-                LayoutText {#text} at (0,4) size 725x135
-                  text run at (0,4) width 367: "This element should be in a serif font. "
-                  text run at (367,4) width 358: "Its font-size should be 150% the base"
-                  text run at (0,40) width 685: "font size, and its line-height should 150% of that value (18px and 27px,"
-                  text run at (0,76) width 136: "respectively). "
-                  text run at (136,76) width 556: "Extra text is included for the purposes of testing this more"
-                  text run at (0,112) width 107: "effectively."
-              LayoutBlockFlow {P} at (4,274.33) size 747x144
-                LayoutText {#text} at (0,4) size 708x135
-                  text run at (0,4) width 471: "This element should be in a sans-serif font. "
-                  text run at (471,4) width 237: "Its font-size should be"
-                  text run at (0,40) width 685: "150% the base font size, and its line-height should 150% of that"
-                  text run at (0,76) width 391: "value (18px and 27px, respectively). "
-                  text run at (391,76) width 299: "Extra text is included for the"
-                  text run at (0,112) width 430: "purposes of testing this more effectively."
-              LayoutBlockFlow {P} at (4,442.33) size 747x80
-                LayoutText {#text} at (0,4) size 726x44
-                  text run at (0,4) width 705: "This element should be in a cursive font, 'small' in size, with a line-height 200% the height of the text's actual size. "
-                  text run at (705,4) width 21: "For"
-                  text run at (0,30) width 189: "example, if the font-size value "
-                LayoutInline {CODE} at (0,0) size 30x12
-                  LayoutText {#text} at (189,35) size 30x12
-                    text run at (189,35) width 30: "small"
-                LayoutText {#text} at (219,30) size 718x46
-                  text run at (219,30) width 359: " is calculated at 10px, then the line-height should be 20px. "
-                  text run at (578,30) width 140: "The actual value of the"
-                  text run at (0,58) width 167: "font-size is UA-dependent. "
-                  text run at (167,58) width 434: "Extra text is included for the purposes of testing this more effectively."
-              LayoutBlockFlow {P} at (4,546.33) size 747x180
-                LayoutText {#text} at (0,1) size 739x177
-                  text run at (0,1) width 739: "This element should be in a sans-serif font, italicized and small"
-                  text run at (0,37) width 326: "caps, with a weight of 900. "
-                  text run at (326,37) width 388: "Its font-size should be 150% the"
-                  text run at (0,73) width 679: "base font size, and its line-height should be 150% of that"
-                  text run at (0,109) width 433: "value (18px and 27px, respectively). "
-                  text run at (433,109) width 303: "Extra text is included for"
-                  text run at (0,145) width 530: "the purposes of testing this more effectively."
-              LayoutBlockFlow {P} at (4,750.33) size 747x360
-                LayoutText {#text} at (0,22) size 717x316
-                  text run at (0,22) width 701: "This element should be in a sans-serif font, italicized and small caps,"
-                  text run at (0,94) width 227: "with a weight of 100. "
-                  text run at (227,94) width 490: "Its font-size should be 150% the base font size,"
-                  text run at (0,166) width 661: "and its line-height should be 300% of that value (18px and 54px,"
-                  text run at (0,238) width 146: "respectively). "
-                  text run at (145,238) width 560: "Extra text is included for the purposes of testing this"
-                  text run at (0,310) width 174: "more effectively."
-              LayoutBlockFlow {P} at (4,1134.33) size 747x156
-                LayoutText {#text} at (0,8) size 740x140
-                  text run at (0,8) width 740: "This element should be in a monospace font, italicized and small caps, with a weight"
-                  text run at (0,47) width 88: "of 900. "
-                  text run at (88,47) width 620: "Its font-size should be 150% the base font size, and its line-height"
-                  text run at (0,86) width 716: "should be 2em, or twice the element's font size (18px and 36px, respectively)."
-                  text run at (0,125) width 636: "Extra text is included for the purposes of testing this more effectively."
-              LayoutBlockFlow {P} at (4,1314.33) size 747x384
-                LayoutText {#text} at (0,34) size 739x316
-                  text run at (0,34) width 701: "This element should be in a sans-serif font, italicized and small caps,"
-                  text run at (0,130) width 227: "with a weight of 500. "
-                  text run at (227,130) width 490: "Its font-size should be 150% the base font size,"
-                  text run at (0,226) width 433: "or 18px, and its line-height should be 1in. "
-                  text run at (433,226) width 306: "Extra text is included for the"
-                  text run at (0,322) width 427: "purposes of testing this more effectively."
-              LayoutBlockFlow {P} at (4,1722.33) size 747x144
-                LayoutText {#text} at (0,7) size 730x129
-                  text run at (0,7) width 730: "This element should be in a sans-serif font, oblique and not small-caps, with a weight"
-                  text run at (0,43) width 62: "of 700. "
-                  text run at (62,43) width 663: "Its font-size should be 18 pixels, and its line-height should be 36px (200% this"
-                  text run at (0,79) width 177: "element's font size). "
-                  text run at (177,79) width 498: "Extra text is included for the purposes of testing this more"
-                  text run at (0,115) width 91: "effectively."
-              LayoutBlockFlow {P} at (4,1884.33) size 747x62
-                LayoutText {#text} at (0,7) size 742x47
-                  text run at (0,7) width 374: "This element should be in a sans-serif font, with a weight of 400. "
-                  text run at (374,7) width 368: "Its font-size should be 80% of 12px, or 9.6px, and its line-height"
-                  text run at (0,38) width 196: "shoud be 2.5 times that, or 24px. "
-                  text run at (196,38) width 398: "Extra text is included for the purposes of testing this more effectively."
-              LayoutBlockFlow {P} at (4,1970.33) size 747x432
-                LayoutInline {SPAN} at (0,0) size 747x388 [bgcolor=#C0C0C0]
-                  LayoutText {#text} at (0,22) size 747x388
-                    text run at (0,22) width 701: "This element should be in a sans-serif font, italicized and small caps,"
-                    text run at (0,94) width 227: "with a weight of 100. "
-                    text run at (227,94) width 490: "Its font-size should be 150% the base font size,"
-                    text run at (0,166) width 661: "and its line-height should be 300% of that value (18px and 54px,"
-                    text run at (0,238) width 747: "respectively). The text should have a silver background. The background"
-                    text run at (0,310) width 743: "color has been set on an inline element and should therefore only cover"
-                    text run at (0,382) width 353: "the text, not the interline spacing."
-                LayoutText {#text} at (0,0) size 0x0
-layer at (8,228) size 769x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,220) size 769x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/win7/virtual/mojo-loading/css1/font_properties/font_family-expected.txt b/third_party/blink/web_tests/platform/win7/virtual/mojo-loading/css1/font_properties/font_family-expected.txt
deleted file mode 100644
index 49f9c24..0000000
--- a/third_party/blink/web_tests/platform/win7/virtual/mojo-loading/css1/font_properties/font_family-expected.txt
+++ /dev/null
@@ -1,140 +0,0 @@
-layer at (0,0) size 800x600 clip at (0,0) size 785x600 scrollHeight 1324
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 785x1324 backgroundClip at (0,0) size 785x600 clip at (0,0) size 785x600
-  LayoutBlockFlow {HTML} at (0,0) size 785x1324
-    LayoutBlockFlow {BODY} at (8,8) size 769x1308 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 769x20
-        LayoutText {#text} at (0,0) size 337x19
-          text run at (0,0) width 337: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,36) size 769x144
-        LayoutText {#text} at (0,0) size 312x144
-          text run at (0,0) width 216: "DIV.a {font-family: serif;}"
-          text run at (216,0) width 0: " "
-          text run at (0,16) width 248: "DIV.b {font-family: monospace;}"
-          text run at (248,16) width 0: " "
-          text run at (0,32) width 208: ".one {font-family: serif;}"
-          text run at (208,32) width 0: " "
-          text run at (0,48) width 248: ".two {font-family: sans-serif;}"
-          text run at (248,48) width 0: " "
-          text run at (0,64) width 240: ".three {font-family: cursive;}"
-          text run at (240,64) width 0: " "
-          text run at (0,80) width 232: ".four {font-family: fantasy;}"
-          text run at (232,80) width 0: " "
-          text run at (0,96) width 248: ".five {font-family: monospace;}"
-          text run at (248,96) width 0: " "
-          text run at (0,112) width 312: ".six {font-family: sans-serif,cursive;}"
-          text run at (312,112) width 0: " "
-          text run at (0,128) width 304: ".seven {font-family: monospace,serif;}"
-          text run at (304,128) width 0: " "
-      LayoutBlockFlow {DIV} at (0,211) size 769x198
-        LayoutBlockFlow {P} at (0,0) size 769x20
-          LayoutText {#text} at (0,0) size 599x19
-            text run at (0,0) width 599: "This sentence is normal for the first division, which is the next five sentences; it should be a serif font."
-        LayoutBlockFlow {P} at (0,36) size 769x20
-          LayoutText {#text} at (0,0) size 228x19
-            text run at (0,0) width 228: "This sentence should be in a serif font."
-        LayoutBlockFlow {P} at (0,72) size 769x19
-          LayoutText {#text} at (0,0) size 301x18
-            text run at (0,0) width 301: "This sentence should be in a sans-serif font."
-        LayoutBlockFlow {P} at (0,107) size 769x23
-          LayoutText {#text} at (0,0) size 299x23
-            text run at (0,0) width 299: "This sentence should be in a cursive font."
-        LayoutBlockFlow {P} at (0,146) size 769x20
-          LayoutText {#text} at (0,0) size 267x20
-            text run at (0,0) width 267: "This sentence should be in a fantasy font."
-        LayoutBlockFlow {P} at (0,182) size 769x16
-          LayoutText {#text} at (0,0) size 352x16
-            text run at (0,0) width 352: "This sentence should be in a monospace font."
-      LayoutBlockFlow {P} at (0,440) size 769x19
-        LayoutText {#text} at (0,0) size 383x18
-          text run at (0,0) width 383: "This sentence should be in a sans-serif font, not cursive."
-      LayoutBlockFlow {P} at (0,475) size 769x18
-        LayoutText {#text} at (0,0) size 550x18
-          text run at (0,0) width 550: "This sentence should be in a monospace font, not serif."
-      LayoutBlockFlow {DIV} at (0,524) size 769x210
-        LayoutBlockFlow {P} at (0,0) size 769x32
-          LayoutText {#text} at (0,0) size 768x32
-            text run at (0,0) width 768: "This sentence is normal for the first division, which is the next five sentences; it should be a"
-            text run at (0,16) width 120: "monospace font."
-        LayoutBlockFlow {P} at (0,48) size 769x20
-          LayoutText {#text} at (0,0) size 228x19
-            text run at (0,0) width 228: "This sentence should be in a serif font."
-        LayoutBlockFlow {P} at (0,84) size 769x19
-          LayoutText {#text} at (0,0) size 301x18
-            text run at (0,0) width 301: "This sentence should be in a sans-serif font."
-        LayoutBlockFlow {P} at (0,119) size 769x23
-          LayoutText {#text} at (0,0) size 299x23
-            text run at (0,0) width 299: "This sentence should be in a cursive font."
-        LayoutBlockFlow {P} at (0,158) size 769x20
-          LayoutText {#text} at (0,0) size 267x20
-            text run at (0,0) width 267: "This sentence should be in a fantasy font."
-        LayoutBlockFlow {P} at (0,194) size 769x16
-          LayoutText {#text} at (0,0) size 352x16
-            text run at (0,0) width 352: "This sentence should be in a monospace font."
-      LayoutTable {TABLE} at (0,747) size 769x561 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 767x559
-          LayoutTableRow {TR} at (0,0) size 767x28
-            LayoutTableCell {TD} at (0,0) size 767x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 157x19
-                LayoutText {#text} at (4,4) size 157x19
-                  text run at (4,4) width 157: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,28) size 767x531
-            LayoutTableCell {TD} at (0,279) size 12x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x19
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,28) size 755x531 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {DIV} at (4,4) size 747x198
-                LayoutBlockFlow {P} at (0,0) size 747x20
-                  LayoutText {#text} at (0,0) size 599x19
-                    text run at (0,0) width 599: "This sentence is normal for the first division, which is the next five sentences; it should be a serif font."
-                LayoutBlockFlow {P} at (0,36) size 747x20
-                  LayoutText {#text} at (0,0) size 228x19
-                    text run at (0,0) width 228: "This sentence should be in a serif font."
-                LayoutBlockFlow {P} at (0,72) size 747x19
-                  LayoutText {#text} at (0,0) size 301x18
-                    text run at (0,0) width 301: "This sentence should be in a sans-serif font."
-                LayoutBlockFlow {P} at (0,107) size 747x23
-                  LayoutText {#text} at (0,0) size 299x23
-                    text run at (0,0) width 299: "This sentence should be in a cursive font."
-                LayoutBlockFlow {P} at (0,146) size 747x20
-                  LayoutText {#text} at (0,0) size 267x20
-                    text run at (0,0) width 267: "This sentence should be in a fantasy font."
-                LayoutBlockFlow {P} at (0,182) size 747x16
-                  LayoutText {#text} at (0,0) size 352x16
-                    text run at (0,0) width 352: "This sentence should be in a monospace font."
-              LayoutBlockFlow {P} at (4,233) size 747x19
-                LayoutText {#text} at (0,0) size 383x18
-                  text run at (0,0) width 383: "This sentence should be in a sans-serif font, not cursive."
-              LayoutBlockFlow {P} at (4,268) size 747x18
-                LayoutText {#text} at (0,0) size 550x18
-                  text run at (0,0) width 550: "This sentence should be in a monospace font, not serif."
-              LayoutBlockFlow {DIV} at (4,317) size 747x210
-                LayoutBlockFlow {P} at (0,0) size 747x32
-                  LayoutText {#text} at (0,0) size 728x32
-                    text run at (0,0) width 728: "This sentence is normal for the first division, which is the next five sentences; it should"
-                    text run at (0,16) width 160: "be a monospace font."
-                LayoutBlockFlow {P} at (0,48) size 747x20
-                  LayoutText {#text} at (0,0) size 228x19
-                    text run at (0,0) width 228: "This sentence should be in a serif font."
-                LayoutBlockFlow {P} at (0,84) size 747x19
-                  LayoutText {#text} at (0,0) size 301x18
-                    text run at (0,0) width 301: "This sentence should be in a sans-serif font."
-                LayoutBlockFlow {P} at (0,119) size 747x23
-                  LayoutText {#text} at (0,0) size 299x23
-                    text run at (0,0) width 299: "This sentence should be in a cursive font."
-                LayoutBlockFlow {P} at (0,158) size 747x20
-                  LayoutText {#text} at (0,0) size 267x20
-                    text run at (0,0) width 267: "This sentence should be in a fantasy font."
-                LayoutBlockFlow {P} at (0,194) size 747x16
-                  LayoutText {#text} at (0,0) size 352x16
-                    text run at (0,0) width 352: "This sentence should be in a monospace font."
-layer at (8,201) size 769x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,193) size 769x2 [border: (1px inset #EEEEEE)]
-layer at (8,430) size 769x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,422) size 769x2 [border: (1px inset #EEEEEE)]
-layer at (8,517) size 769x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,509) size 769x2 [border: (1px inset #EEEEEE)]
-layer at (25,999) size 747x2 backgroundClip at (0,0) size 0x0 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (4,215) size 747x2 [border: (1px inset #EEEEEE)]
-layer at (25,1086) size 747x2 backgroundClip at (0,0) size 0x0 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (4,302) size 747x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/win7/virtual/mojo-loading/css1/font_properties/font_variant-expected.png b/third_party/blink/web_tests/platform/win7/virtual/mojo-loading/css1/font_properties/font_variant-expected.png
deleted file mode 100644
index 7cd7960..0000000
--- a/third_party/blink/web_tests/platform/win7/virtual/mojo-loading/css1/font_properties/font_variant-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win7/virtual/mojo-loading/css1/font_properties/font_variant-expected.txt b/third_party/blink/web_tests/platform/win7/virtual/mojo-loading/css1/font_properties/font_variant-expected.txt
deleted file mode 100644
index 788c3da..0000000
--- a/third_party/blink/web_tests/platform/win7/virtual/mojo-loading/css1/font_properties/font_variant-expected.txt
+++ /dev/null
@@ -1,51 +0,0 @@
-layer at (0,0) size 800x600
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 800x600
-  LayoutBlockFlow {HTML} at (0,0) size 800x600
-    LayoutBlockFlow {BODY} at (8,8) size 784x584 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 784x20
-        LayoutText {#text} at (0,0) size 337x19
-          text run at (0,0) width 337: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,36) size 784x48
-        LayoutText {#text} at (0,0) size 256x48
-          text run at (0,0) width 256: ".one {font-variant: small-caps;}"
-          text run at (256,0) width 0: " "
-          text run at (0,16) width 224: ".two {font-variant: normal;}"
-          text run at (224,16) width 0: " "
-          text run at (0,32) width 0: " "
-      LayoutBlockFlow {P} at (0,115) size 784x20
-        LayoutText {#text} at (0,0) size 265x19
-          text run at (0,0) width 265: "This Paragraph should be in Small Caps."
-      LayoutBlockFlow {P} at (0,151) size 784x20
-        LayoutText {#text} at (0,0) size 573x19
-          text run at (0,0) width 573: "This Paragraph should be in Small Caps, but the Last Word in the Sentence should be "
-        LayoutInline {SPAN} at (0,0) size 46x19
-          LayoutText {#text} at (573,0) size 46x19
-            text run at (573,0) width 46: "Normal"
-        LayoutText {#text} at (619,0) size 4x19
-          text run at (619,0) width 4: "."
-      LayoutTable {TABLE} at (0,187) size 645x94 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 643x92
-          LayoutTableRow {TR} at (0,0) size 643x28
-            LayoutTableCell {TD} at (0,0) size 643x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 157x19
-                LayoutText {#text} at (4,4) size 157x19
-                  text run at (4,4) width 157: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,28) size 643x64
-            LayoutTableCell {TD} at (0,46) size 12x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x19
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,28) size 631x64 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {P} at (4,4) size 623x20
-                LayoutText {#text} at (0,0) size 265x19
-                  text run at (0,0) width 265: "This Paragraph should be in Small Caps."
-              LayoutBlockFlow {P} at (4,40) size 623x20
-                LayoutText {#text} at (0,0) size 573x19
-                  text run at (0,0) width 573: "This Paragraph should be in Small Caps, but the Last Word in the Sentence should be "
-                LayoutInline {SPAN} at (0,0) size 46x19
-                  LayoutText {#text} at (573,0) size 46x19
-                    text run at (573,0) width 46: "Normal"
-                LayoutText {#text} at (619,0) size 4x19
-                  text run at (619,0) width 4: "."
-layer at (8,105) size 784x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,97) size 784x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/win7/virtual/mojo-loading/css1/pseudo/firstline-expected.png b/third_party/blink/web_tests/platform/win7/virtual/mojo-loading/css1/pseudo/firstline-expected.png
deleted file mode 100644
index eae32b5f..0000000
--- a/third_party/blink/web_tests/platform/win7/virtual/mojo-loading/css1/pseudo/firstline-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win7/virtual/mojo-loading/css1/pseudo/firstline-expected.txt b/third_party/blink/web_tests/platform/win7/virtual/mojo-loading/css1/pseudo/firstline-expected.txt
deleted file mode 100644
index faf3ecca..0000000
--- a/third_party/blink/web_tests/platform/win7/virtual/mojo-loading/css1/pseudo/firstline-expected.txt
+++ /dev/null
@@ -1,84 +0,0 @@
-layer at (0,0) size 800x600 clip at (0,0) size 785x600 scrollHeight 699
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 785x699 backgroundClip at (0,0) size 785x600 clip at (0,0) size 785x600
-  LayoutBlockFlow {HTML} at (0,0) size 785x699
-    LayoutBlockFlow {BODY} at (8,8) size 769x683 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 769x20
-        LayoutText {#text} at (0,0) size 337x19
-          text run at (0,0) width 337: "The style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,36) size 769x64
-        LayoutText {#text} at (0,0) size 360x64
-          text run at (0,0) width 224: "P:first-line {color: green;}"
-          text run at (224,0) width 0: " "
-          text run at (0,16) width 272: ".two:first-line {font-size: 200%;}"
-          text run at (272,16) width 0: " "
-          text run at (0,32) width 360: ".three:first-line {font-variant: small-caps;}"
-          text run at (360,32) width 0: " "
-          text run at (0,48) width 0: " "
-      LayoutBlockFlow {P} at (0,131) size 769x60
-        LayoutText {#text} at (0,0) size 758x59
-          text run at (0,0) width 400: "The first line of this paragraph, and only that one, should be green. "
-          text run at (400,0) width 335: "If this precise combination does not occur, then the user"
-          text run at (0,20) width 149: "agent has failed this test. "
-          text run at (149,20) width 609: "Remember that in order to ensure a complete test, the paragraph must be displayed on more than one"
-          text run at (0,40) width 24: "line."
-      LayoutBlockFlow {P} at (0,207) size 769x77
-        LayoutText {#text} at (0,0) size 759x76
-          text run at (0,0) width 749: "The first line of this paragraph, and only that one, should be"
-          text run at (0,37) width 205: "a larger font size as well as green. "
-          text run at (204,37) width 489: "If this precise combination does not occur, then the user agent has failed this test. "
-          text run at (692,37) width 67: "Remember"
-          text run at (0,57) width 567: "that in order to ensure a complete test, the paragraph must be displayed on more than one line."
-      LayoutBlockFlow {P} at (0,300) size 769x80
-        LayoutText {#text} at (0,0) size 757x59
-          text run at (0,0) width 605: "The first line of this paragraph, and only that one, should be displayed in small-caps style. "
-          text run at (604,0) width 153: "Thus, if the first line is"
-          text run at (0,20) width 745: "not in small-caps style, OR if the entire paragraph turns out in small-caps, then the user agent has failed this test (although the"
-          text run at (0,40) width 135: "problem might be that "
-        LayoutInline {CODE} at (0,0) size 80x16
-          LayoutText {#text} at (135,43) size 80x16
-            text run at (135,43) width 80: "small-caps"
-        LayoutText {#text} at (215,40) size 750x39
-          text run at (215,40) width 218: " is not supported by your browser). "
-          text run at (433,40) width 317: "This is extra text included for the purposes of making"
-          text run at (0,60) width 325: "the paragraph long enough to have more than one line."
-      LayoutTable {TABLE} at (0,396) size 769x287 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 767x285
-          LayoutTableRow {TR} at (0,0) size 767x28
-            LayoutTableCell {TD} at (0,0) size 767x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 157x19
-                LayoutText {#text} at (4,4) size 157x19
-                  text run at (4,4) width 157: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,28) size 767x257
-            LayoutTableCell {TD} at (0,142) size 12x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x19
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,28) size 755x257 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {P} at (4,4) size 747x60
-                LayoutText {#text} at (0,0) size 735x59
-                  text run at (0,0) width 400: "The first line of this paragraph, and only that one, should be green. "
-                  text run at (400,0) width 335: "If this precise combination does not occur, then the user"
-                  text run at (0,20) width 149: "agent has failed this test. "
-                  text run at (149,20) width 583: "Remember that in order to ensure a complete test, the paragraph must be displayed on more than"
-                  text run at (0,40) width 50: "one line."
-              LayoutBlockFlow {P} at (4,80) size 747x77
-                LayoutText {#text} at (0,0) size 711x76
-                  text run at (0,0) width 711: "The first line of this paragraph, and only that one, should"
-                  text run at (0,37) width 224: "be a larger font size as well as green. "
-                  text run at (223,37) width 485: "If this precise combination does not occur, then the user agent has failed this test."
-                  text run at (0,57) width 637: "Remember that in order to ensure a complete test, the paragraph must be displayed on more than one line."
-              LayoutBlockFlow {P} at (4,173) size 747x80
-                LayoutText {#text} at (0,0) size 744x59
-                  text run at (0,0) width 605: "The first line of this paragraph, and only that one, should be displayed in small-caps style. "
-                  text run at (604,0) width 140: "Thus, if the first line"
-                  text run at (0,20) width 736: "is not in small-caps style, OR if the entire paragraph turns out in small-caps, then the user agent has failed this test (although"
-                  text run at (0,40) width 157: "the problem might be that "
-                LayoutInline {CODE} at (0,0) size 80x16
-                  LayoutText {#text} at (157,43) size 80x16
-                    text run at (157,43) width 80: "small-caps"
-                LayoutText {#text} at (237,40) size 725x39
-                  text run at (237,40) width 218: " is not supported by your browser). "
-                  text run at (455,40) width 270: "This is extra text included for the purposes of"
-                  text run at (0,60) width 372: "making the paragraph long enough to have more than one line."
-layer at (8,121) size 769x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,113) size 769x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/win7/virtual/mojo-loading/css1/pseudo/multiple_pseudo_elements-expected.png b/third_party/blink/web_tests/platform/win7/virtual/mojo-loading/css1/pseudo/multiple_pseudo_elements-expected.png
deleted file mode 100644
index c417d6e0..0000000
--- a/third_party/blink/web_tests/platform/win7/virtual/mojo-loading/css1/pseudo/multiple_pseudo_elements-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win7/virtual/mojo-loading/css1/pseudo/multiple_pseudo_elements-expected.txt b/third_party/blink/web_tests/platform/win7/virtual/mojo-loading/css1/pseudo/multiple_pseudo_elements-expected.txt
deleted file mode 100644
index cbd9e20..0000000
--- a/third_party/blink/web_tests/platform/win7/virtual/mojo-loading/css1/pseudo/multiple_pseudo_elements-expected.txt
+++ /dev/null
@@ -1,104 +0,0 @@
-layer at (0,0) size 800x600 clip at (0,0) size 785x600 scrollHeight 1069
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 785x1069 backgroundClip at (0,0) size 785x600 clip at (0,0) size 785x600
-  LayoutBlockFlow {HTML} at (0,0) size 785x1069
-    LayoutBlockFlow {BODY} at (8,8) size 769x1053 [bgcolor=#CCCCCC]
-      LayoutBlockFlow {P} at (0,0) size 769x20
-        LayoutInline {<pseudo:first-letter>} at (0,0) size 9x19 [color=#800000]
-          LayoutTextFragment (anonymous) at (0,0) size 9x19
-            text run at (0,0) width 9: "T"
-        LayoutTextFragment {#text} at (9,0) size 328x19
-          text run at (9,0) width 328: "he style declarations which apply to the text below are:"
-      LayoutBlockFlow {PRE} at (0,36) size 769x112
-        LayoutText {#text} at (0,0) size 368x112
-          text run at (0,0) width 224: "P:first-line {color: green;}"
-          text run at (224,0) width 0: " "
-          text run at (0,16) width 248: "P:first-letter {color: maroon;}"
-          text run at (248,16) width 0: " "
-          text run at (0,32) width 272: ".two:first-line {font-size: 200%;}"
-          text run at (272,32) width 0: " "
-          text run at (0,48) width 288: ".two:first-letter {font-size: 350%;}"
-          text run at (288,48) width 0: " "
-          text run at (0,64) width 312: "P.three:first-letter {font-size: 350%;}"
-          text run at (312,64) width 0: " "
-          text run at (0,80) width 368: "P.three:first-line {font-variant: small-caps;}"
-          text run at (368,80) width 0: " "
-          text run at (0,96) width 0: " "
-      LayoutBlockFlow {P} at (0,179) size 769x60
-        LayoutInline {<pseudo:first-letter>} at (0,0) size 9x19 [color=#800000]
-          LayoutTextFragment (anonymous) at (0,0) size 9x19
-            text run at (0,0) width 9: "T"
-        LayoutTextFragment {#text} at (9,0) size 769x59
-          text run at (9,0) width 727: "he first letter of this paragraph, and only that one, should be maroon (dark red), while the entire first line should be green. "
-          text run at (736,0) width 33: "If this"
-          text run at (0,20) width 451: "precise combination does not occur, then the user agent has failed this test. "
-          text run at (450,20) width 302: "Remember that in order to ensure a complete test,"
-          text run at (0,40) width 332: "the paragraph must be displayed on more than one line."
-      LayoutBlockFlow {P} at (0,255) size 769x192
-        LayoutInline {<pseudo:first-letter>} at (0,0) size 68x127 [color=#800000]
-          LayoutTextFragment (anonymous) at (0,2) size 68x127
-            text run at (0,2) width 68: "T"
-        LayoutTextFragment {#text} at (68,74) size 762x117
-          text run at (68,74) width 621: "he first letter of this paragraph, and only that one,"
-          text run at (0,132) width 762: "should be 350% bigger than the rest of the first line of this paragraph and maroon (dark red), while the entire first line should be"
-          text run at (0,152) width 223: "200% bigger than normal and green. "
-          text run at (223,152) width 484: "If this precise combination does not occur, then the user agent has failed this test."
-          text run at (0,172) width 637: "Remember that in order to ensure a complete test, the paragraph must be displayed on more than one line."
-      LayoutBlockFlow {P} at (0,463) size 769x126
-        LayoutInline {<pseudo:first-letter>} at (0,0) size 75x64 [color=#800000]
-          LayoutTextFragment (anonymous) at (0,1) size 75x64
-            text run at (0,1) width 75: "\"W"
-        LayoutTextFragment {#text} at (75,36) size 767x89
-          text run at (75,36) width 334: "e should check for quotation support,\" it was said. "
-          text run at (408,36) width 359: "The first two characters in this paragraph-- a double-"
-          text run at (0,66) width 664: "quote mark and a capital 'W'-- should be 350% bigger than the rest of the paragraph, and maroon (dark red). "
-          text run at (664,66) width 79: "Note that the"
-          text run at (0,86) width 735: "inclusion of both the quotation mark and the 'W' in the first-letter style is not required under CSS1, but it is recommended. "
-          text run at (735,86) width 12: "In"
-          text run at (0,106) width 410: "addition, the entire first line should be in a small-caps font and green."
-      LayoutTable {TABLE} at (0,605) size 769x448 [border: (1px outset #808080)]
-        LayoutTableSection {TBODY} at (1,1) size 767x446
-          LayoutTableRow {TR} at (0,0) size 767x28
-            LayoutTableCell {TD} at (0,0) size 767x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
-              LayoutInline {STRONG} at (0,0) size 157x19
-                LayoutText {#text} at (4,4) size 157x19
-                  text run at (4,4) width 157: "TABLE Testing Section"
-          LayoutTableRow {TR} at (0,28) size 767x418
-            LayoutTableCell {TD} at (0,223) size 12x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              LayoutText {#text} at (4,4) size 4x19
-                text run at (4,4) width 4: " "
-            LayoutTableCell {TD} at (12,28) size 755x418 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              LayoutBlockFlow {P} at (4,4) size 747x60
-                LayoutInline {<pseudo:first-letter>} at (0,0) size 9x19 [color=#800000]
-                  LayoutTextFragment (anonymous) at (0,0) size 9x19
-                    text run at (0,0) width 9: "T"
-                LayoutTextFragment {#text} at (9,0) size 747x59
-                  text run at (9,0) width 727: "he first letter of this paragraph, and only that one, should be maroon (dark red), while the entire first line should be green. "
-                  text run at (736,0) width 9: "If"
-                  text run at (0,20) width 475: "this precise combination does not occur, then the user agent has failed this test. "
-                  text run at (474,20) width 273: "Remember that in order to ensure a complete"
-                  text run at (0,40) width 361: "test, the paragraph must be displayed on more than one line."
-              LayoutBlockFlow {P} at (4,80) size 747x192
-                LayoutInline {<pseudo:first-letter>} at (0,0) size 68x127 [color=#800000]
-                  LayoutTextFragment (anonymous) at (0,2) size 68x127
-                    text run at (0,2) width 68: "T"
-                LayoutTextFragment {#text} at (68,74) size 743x117
-                  text run at (68,74) width 621: "he first letter of this paragraph, and only that one,"
-                  text run at (0,132) width 743: "should be 350% bigger than the rest of the first line of this paragraph and maroon (dark red), while the entire first line should"
-                  text run at (0,152) width 242: "be 200% bigger than normal and green. "
-                  text run at (242,152) width 484: "If this precise combination does not occur, then the user agent has failed this test."
-                  text run at (0,172) width 637: "Remember that in order to ensure a complete test, the paragraph must be displayed on more than one line."
-              LayoutBlockFlow {P} at (4,288) size 747x126
-                LayoutInline {<pseudo:first-letter>} at (0,0) size 75x64 [color=#800000]
-                  LayoutTextFragment (anonymous) at (0,1) size 75x64
-                    text run at (0,1) width 75: "\"W"
-                LayoutTextFragment {#text} at (75,36) size 742x89
-                  text run at (75,36) width 334: "e should check for quotation support,\" it was said. "
-                  text run at (408,36) width 304: "The first two characters in this paragraph-- a"
-                  text run at (0,66) width 711: "double-quote mark and a capital 'W'-- should be 350% bigger than the rest of the paragraph, and maroon (dark red). "
-                  text run at (711,66) width 31: "Note"
-                  text run at (0,86) width 685: "that the inclusion of both the quotation mark and the 'W' in the first-letter style is not required under CSS1, but it is"
-                  text run at (0,106) width 94: "recommended. "
-                  text run at (94,106) width 426: "In addition, the entire first line should be in a small-caps font and green."
-layer at (8,169) size 769x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,161) size 769x2 [border: (1px inset #EEEEEE)]
diff --git a/third_party/blink/web_tests/platform/win7/virtual/mojo-loading/fast/table/backgr_border-table-cell-collapsed-border-expected.png b/third_party/blink/web_tests/platform/win7/virtual/mojo-loading/fast/table/backgr_border-table-cell-collapsed-border-expected.png
deleted file mode 100644
index 7e3b4e5..0000000
--- a/third_party/blink/web_tests/platform/win7/virtual/mojo-loading/fast/table/backgr_border-table-cell-collapsed-border-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win7/virtual/mojo-loading/fast/table/backgr_border-table-cell-expected.png b/third_party/blink/web_tests/platform/win7/virtual/mojo-loading/fast/table/backgr_border-table-cell-expected.png
deleted file mode 100644
index 980527a..0000000
--- a/third_party/blink/web_tests/platform/win7/virtual/mojo-loading/fast/table/backgr_border-table-cell-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win7/virtual/mojo-loading/fast/table/backgr_border-table-collapsed-border-expected.png b/third_party/blink/web_tests/platform/win7/virtual/mojo-loading/fast/table/backgr_border-table-collapsed-border-expected.png
deleted file mode 100644
index 3e244cbc..0000000
--- a/third_party/blink/web_tests/platform/win7/virtual/mojo-loading/fast/table/backgr_border-table-collapsed-border-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win7/virtual/mojo-loading/fast/table/backgr_border-table-column-collapsed-border-expected.png b/third_party/blink/web_tests/platform/win7/virtual/mojo-loading/fast/table/backgr_border-table-column-collapsed-border-expected.png
deleted file mode 100644
index 3b6ba26..0000000
--- a/third_party/blink/web_tests/platform/win7/virtual/mojo-loading/fast/table/backgr_border-table-column-collapsed-border-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win7/virtual/mojo-loading/fast/table/backgr_border-table-column-expected.png b/third_party/blink/web_tests/platform/win7/virtual/mojo-loading/fast/table/backgr_border-table-column-expected.png
deleted file mode 100644
index 75b30d6f..0000000
--- a/third_party/blink/web_tests/platform/win7/virtual/mojo-loading/fast/table/backgr_border-table-column-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win7/virtual/mojo-loading/fast/table/backgr_border-table-column-group-collapsed-border-expected.png b/third_party/blink/web_tests/platform/win7/virtual/mojo-loading/fast/table/backgr_border-table-column-group-collapsed-border-expected.png
deleted file mode 100644
index 1efe44b..0000000
--- a/third_party/blink/web_tests/platform/win7/virtual/mojo-loading/fast/table/backgr_border-table-column-group-collapsed-border-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win7/virtual/mojo-loading/fast/table/backgr_border-table-column-group-expected.png b/third_party/blink/web_tests/platform/win7/virtual/mojo-loading/fast/table/backgr_border-table-column-group-expected.png
deleted file mode 100644
index 45f5b3d..0000000
--- a/third_party/blink/web_tests/platform/win7/virtual/mojo-loading/fast/table/backgr_border-table-column-group-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win7/virtual/mojo-loading/fast/table/backgr_border-table-expected.png b/third_party/blink/web_tests/platform/win7/virtual/mojo-loading/fast/table/backgr_border-table-expected.png
deleted file mode 100644
index 382158f..0000000
--- a/third_party/blink/web_tests/platform/win7/virtual/mojo-loading/fast/table/backgr_border-table-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win7/virtual/mojo-loading/fast/table/backgr_border-table-quirks-collapsed-border-expected.png b/third_party/blink/web_tests/platform/win7/virtual/mojo-loading/fast/table/backgr_border-table-quirks-collapsed-border-expected.png
deleted file mode 100644
index 7e72d788..0000000
--- a/third_party/blink/web_tests/platform/win7/virtual/mojo-loading/fast/table/backgr_border-table-quirks-collapsed-border-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win7/virtual/mojo-loading/fast/table/backgr_border-table-quirks-expected.png b/third_party/blink/web_tests/platform/win7/virtual/mojo-loading/fast/table/backgr_border-table-quirks-expected.png
deleted file mode 100644
index 451a81f..0000000
--- a/third_party/blink/web_tests/platform/win7/virtual/mojo-loading/fast/table/backgr_border-table-quirks-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win7/virtual/mojo-loading/fast/table/backgr_border-table-row-collapsed-border-expected.png b/third_party/blink/web_tests/platform/win7/virtual/mojo-loading/fast/table/backgr_border-table-row-collapsed-border-expected.png
deleted file mode 100644
index e94d7eb..0000000
--- a/third_party/blink/web_tests/platform/win7/virtual/mojo-loading/fast/table/backgr_border-table-row-collapsed-border-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win7/virtual/mojo-loading/fast/table/backgr_border-table-row-expected.png b/third_party/blink/web_tests/platform/win7/virtual/mojo-loading/fast/table/backgr_border-table-row-expected.png
deleted file mode 100644
index 72f32ab..0000000
--- a/third_party/blink/web_tests/platform/win7/virtual/mojo-loading/fast/table/backgr_border-table-row-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win7/virtual/mojo-loading/fast/table/backgr_border-table-row-group-collapsed-border-expected.png b/third_party/blink/web_tests/platform/win7/virtual/mojo-loading/fast/table/backgr_border-table-row-group-collapsed-border-expected.png
deleted file mode 100644
index 416666d8..0000000
--- a/third_party/blink/web_tests/platform/win7/virtual/mojo-loading/fast/table/backgr_border-table-row-group-collapsed-border-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win7/virtual/mojo-loading/fast/table/backgr_border-table-row-group-expected.png b/third_party/blink/web_tests/platform/win7/virtual/mojo-loading/fast/table/backgr_border-table-row-group-expected.png
deleted file mode 100644
index c7a0639..0000000
--- a/third_party/blink/web_tests/platform/win7/virtual/mojo-loading/fast/table/backgr_border-table-row-group-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win7/virtual/mojo-loading/fast/table/backgr_layers-hide-collapsed-border-expected.png b/third_party/blink/web_tests/platform/win7/virtual/mojo-loading/fast/table/backgr_layers-hide-collapsed-border-expected.png
deleted file mode 100644
index 34bf31c..0000000
--- a/third_party/blink/web_tests/platform/win7/virtual/mojo-loading/fast/table/backgr_layers-hide-collapsed-border-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win7/virtual/mojo-loading/fast/table/backgr_layers-hide-expected.png b/third_party/blink/web_tests/platform/win7/virtual/mojo-loading/fast/table/backgr_layers-hide-expected.png
deleted file mode 100644
index fcc80605..0000000
--- a/third_party/blink/web_tests/platform/win7/virtual/mojo-loading/fast/table/backgr_layers-hide-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win7/virtual/mojo-loading/fast/table/backgr_position-table-cell-collapsed-border-expected.png b/third_party/blink/web_tests/platform/win7/virtual/mojo-loading/fast/table/backgr_position-table-cell-collapsed-border-expected.png
deleted file mode 100644
index 35f96a2..0000000
--- a/third_party/blink/web_tests/platform/win7/virtual/mojo-loading/fast/table/backgr_position-table-cell-collapsed-border-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win7/virtual/mojo-loading/fast/table/backgr_position-table-cell-expected.png b/third_party/blink/web_tests/platform/win7/virtual/mojo-loading/fast/table/backgr_position-table-cell-expected.png
deleted file mode 100644
index 05a7d75..0000000
--- a/third_party/blink/web_tests/platform/win7/virtual/mojo-loading/fast/table/backgr_position-table-cell-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win7/virtual/mojo-loading/fast/table/backgr_position-table-collapsed-border-expected.png b/third_party/blink/web_tests/platform/win7/virtual/mojo-loading/fast/table/backgr_position-table-collapsed-border-expected.png
deleted file mode 100644
index 5769affc..0000000
--- a/third_party/blink/web_tests/platform/win7/virtual/mojo-loading/fast/table/backgr_position-table-collapsed-border-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win7/virtual/mojo-loading/fast/table/backgr_position-table-column-collapsed-border-expected.png b/third_party/blink/web_tests/platform/win7/virtual/mojo-loading/fast/table/backgr_position-table-column-collapsed-border-expected.png
deleted file mode 100644
index bc537b00..0000000
--- a/third_party/blink/web_tests/platform/win7/virtual/mojo-loading/fast/table/backgr_position-table-column-collapsed-border-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win7/virtual/mojo-loading/fast/table/backgr_position-table-column-expected.png b/third_party/blink/web_tests/platform/win7/virtual/mojo-loading/fast/table/backgr_position-table-column-expected.png
deleted file mode 100644
index 441f9c0..0000000
--- a/third_party/blink/web_tests/platform/win7/virtual/mojo-loading/fast/table/backgr_position-table-column-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win7/virtual/mojo-loading/fast/table/backgr_position-table-column-group-collapsed-border-expected.png b/third_party/blink/web_tests/platform/win7/virtual/mojo-loading/fast/table/backgr_position-table-column-group-collapsed-border-expected.png
deleted file mode 100644
index 07ff247..0000000
--- a/third_party/blink/web_tests/platform/win7/virtual/mojo-loading/fast/table/backgr_position-table-column-group-collapsed-border-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win7/virtual/mojo-loading/fast/table/backgr_position-table-column-group-expected.png b/third_party/blink/web_tests/platform/win7/virtual/mojo-loading/fast/table/backgr_position-table-column-group-expected.png
deleted file mode 100644
index 9f439c9..0000000
--- a/third_party/blink/web_tests/platform/win7/virtual/mojo-loading/fast/table/backgr_position-table-column-group-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win7/virtual/mojo-loading/fast/table/backgr_position-table-expected.png b/third_party/blink/web_tests/platform/win7/virtual/mojo-loading/fast/table/backgr_position-table-expected.png
deleted file mode 100644
index 7a50b90d..0000000
--- a/third_party/blink/web_tests/platform/win7/virtual/mojo-loading/fast/table/backgr_position-table-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win7/virtual/mojo-loading/fast/table/backgr_position-table-row-collapsed-border-expected.png b/third_party/blink/web_tests/platform/win7/virtual/mojo-loading/fast/table/backgr_position-table-row-collapsed-border-expected.png
deleted file mode 100644
index e61c5cff..0000000
--- a/third_party/blink/web_tests/platform/win7/virtual/mojo-loading/fast/table/backgr_position-table-row-collapsed-border-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win7/virtual/mojo-loading/fast/table/backgr_position-table-row-expected.png b/third_party/blink/web_tests/platform/win7/virtual/mojo-loading/fast/table/backgr_position-table-row-expected.png
deleted file mode 100644
index 108c3cc..0000000
--- a/third_party/blink/web_tests/platform/win7/virtual/mojo-loading/fast/table/backgr_position-table-row-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win7/virtual/mojo-loading/fast/table/backgr_position-table-row-group-collapsed-border-expected.png b/third_party/blink/web_tests/platform/win7/virtual/mojo-loading/fast/table/backgr_position-table-row-group-collapsed-border-expected.png
deleted file mode 100644
index e023c41..0000000
--- a/third_party/blink/web_tests/platform/win7/virtual/mojo-loading/fast/table/backgr_position-table-row-group-collapsed-border-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win7/virtual/mojo-loading/fast/table/backgr_position-table-row-group-expected.png b/third_party/blink/web_tests/platform/win7/virtual/mojo-loading/fast/table/backgr_position-table-row-group-expected.png
deleted file mode 100644
index 3b8c25f..0000000
--- a/third_party/blink/web_tests/platform/win7/virtual/mojo-loading/fast/table/backgr_position-table-row-group-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win7/virtual/mojo-loading/fast/table/backgr_simple-table-cell-collapsed-border-expected.png b/third_party/blink/web_tests/platform/win7/virtual/mojo-loading/fast/table/backgr_simple-table-cell-collapsed-border-expected.png
deleted file mode 100644
index 2c60872..0000000
--- a/third_party/blink/web_tests/platform/win7/virtual/mojo-loading/fast/table/backgr_simple-table-cell-collapsed-border-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win7/virtual/mojo-loading/fast/table/backgr_simple-table-cell-expected.png b/third_party/blink/web_tests/platform/win7/virtual/mojo-loading/fast/table/backgr_simple-table-cell-expected.png
deleted file mode 100644
index 232c71d..0000000
--- a/third_party/blink/web_tests/platform/win7/virtual/mojo-loading/fast/table/backgr_simple-table-cell-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win7/virtual/mojo-loading/fast/table/backgr_simple-table-collapsed-border-expected.png b/third_party/blink/web_tests/platform/win7/virtual/mojo-loading/fast/table/backgr_simple-table-collapsed-border-expected.png
deleted file mode 100644
index 88cbd58c6..0000000
--- a/third_party/blink/web_tests/platform/win7/virtual/mojo-loading/fast/table/backgr_simple-table-collapsed-border-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win7/virtual/mojo-loading/fast/table/backgr_simple-table-column-collapsed-border-expected.png b/third_party/blink/web_tests/platform/win7/virtual/mojo-loading/fast/table/backgr_simple-table-column-collapsed-border-expected.png
deleted file mode 100644
index f374a44..0000000
--- a/third_party/blink/web_tests/platform/win7/virtual/mojo-loading/fast/table/backgr_simple-table-column-collapsed-border-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win7/virtual/mojo-loading/fast/table/backgr_simple-table-column-expected.png b/third_party/blink/web_tests/platform/win7/virtual/mojo-loading/fast/table/backgr_simple-table-column-expected.png
deleted file mode 100644
index ca68cfd..0000000
--- a/third_party/blink/web_tests/platform/win7/virtual/mojo-loading/fast/table/backgr_simple-table-column-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win7/virtual/mojo-loading/fast/table/backgr_simple-table-column-group-collapsed-border-expected.png b/third_party/blink/web_tests/platform/win7/virtual/mojo-loading/fast/table/backgr_simple-table-column-group-collapsed-border-expected.png
deleted file mode 100644
index 656d144c..0000000
--- a/third_party/blink/web_tests/platform/win7/virtual/mojo-loading/fast/table/backgr_simple-table-column-group-collapsed-border-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win7/virtual/mojo-loading/fast/table/backgr_simple-table-column-group-expected.png b/third_party/blink/web_tests/platform/win7/virtual/mojo-loading/fast/table/backgr_simple-table-column-group-expected.png
deleted file mode 100644
index bac9e0e..0000000
--- a/third_party/blink/web_tests/platform/win7/virtual/mojo-loading/fast/table/backgr_simple-table-column-group-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win7/virtual/mojo-loading/fast/table/backgr_simple-table-expected.png b/third_party/blink/web_tests/platform/win7/virtual/mojo-loading/fast/table/backgr_simple-table-expected.png
deleted file mode 100644
index d6fc2c8..0000000
--- a/third_party/blink/web_tests/platform/win7/virtual/mojo-loading/fast/table/backgr_simple-table-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win7/virtual/mojo-loading/fast/table/backgr_simple-table-row-collapsed-border-expected.png b/third_party/blink/web_tests/platform/win7/virtual/mojo-loading/fast/table/backgr_simple-table-row-collapsed-border-expected.png
deleted file mode 100644
index b4bae335..0000000
--- a/third_party/blink/web_tests/platform/win7/virtual/mojo-loading/fast/table/backgr_simple-table-row-collapsed-border-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win7/virtual/mojo-loading/fast/table/backgr_simple-table-row-expected.png b/third_party/blink/web_tests/platform/win7/virtual/mojo-loading/fast/table/backgr_simple-table-row-expected.png
deleted file mode 100644
index 836bacb..0000000
--- a/third_party/blink/web_tests/platform/win7/virtual/mojo-loading/fast/table/backgr_simple-table-row-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win7/virtual/mojo-loading/fast/table/backgr_simple-table-row-group-collapsed-border-expected.png b/third_party/blink/web_tests/platform/win7/virtual/mojo-loading/fast/table/backgr_simple-table-row-group-collapsed-border-expected.png
deleted file mode 100644
index c48f59f1..0000000
--- a/third_party/blink/web_tests/platform/win7/virtual/mojo-loading/fast/table/backgr_simple-table-row-group-collapsed-border-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win7/virtual/mojo-loading/fast/table/backgr_simple-table-row-group-expected.png b/third_party/blink/web_tests/platform/win7/virtual/mojo-loading/fast/table/backgr_simple-table-row-group-expected.png
deleted file mode 100644
index cf8a51f..0000000
--- a/third_party/blink/web_tests/platform/win7/virtual/mojo-loading/fast/table/backgr_simple-table-row-group-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win7/virtual/mojo-loading/http/tests/media/video-buffered-range-contains-currentTime-expected.png b/third_party/blink/web_tests/platform/win7/virtual/mojo-loading/http/tests/media/video-buffered-range-contains-currentTime-expected.png
deleted file mode 100644
index 6ad8a86..0000000
--- a/third_party/blink/web_tests/platform/win7/virtual/mojo-loading/http/tests/media/video-buffered-range-contains-currentTime-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win7/virtual/mojo-loading/http/tests/media/video-buffered-range-contains-currentTime-expected.txt b/third_party/blink/web_tests/platform/win7/virtual/mojo-loading/http/tests/media/video-buffered-range-contains-currentTime-expected.txt
deleted file mode 100644
index fb7f6a4..0000000
--- a/third_party/blink/web_tests/platform/win7/virtual/mojo-loading/http/tests/media/video-buffered-range-contains-currentTime-expected.txt
+++ /dev/null
@@ -1,33 +0,0 @@
-layer at (0,0) size 800x600
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 800x170
-  LayoutBlockFlow {HTML} at (0,0) size 800x170
-    LayoutBlockFlow {BODY} at (8,8) size 784x154
-      LayoutText {#text} at (0,0) size 0x0
-layer at (8,8) size 300x150
-  LayoutVideo {VIDEO} at (0,0) size 300x150
-layer at (8,8) size 300x150
-  LayoutFlexibleBox (relative positioned) {DIV} at (0,0) size 300x150
-    LayoutBlockFlow {DIV} at (0,118) size 300x32
-layer at (8,8) size 300x108
-  LayoutFlexibleBox (relative positioned) {DIV} at (0,0) size 300x108
-layer at (8,126) size 300x32 scrollHeight 40
-  LayoutFlexibleBox (relative positioned) {DIV} at (0,0) size 300x32 [bgcolor=#FAFAFA]
-    LayoutButton {INPUT} at (0,0) size 32x32
-    LayoutFlexibleBox {DIV} at (32,0) size 17.73x32 [color=#5A5A5A]
-      LayoutBlockFlow (anonymous) at (0,0) size 17.73x32
-        LayoutText {#text} at (0,9) size 18x14
-          text run at (0,9) width 18: "0:07"
-    LayoutFlexibleBox {DIV} at (49.73,0) size 28.27x32 [color=#5A5A5A]
-      LayoutBlockFlow (anonymous) at (4,0) size 24.27x32
-        LayoutText {#text} at (0,9) size 25x14
-          text run at (0,9) width 25: "/ 0:07"
-    LayoutSlider {INPUT} at (96,15) size 89.13x2
-      LayoutFlexibleBox {DIV} at (0,0) size 89.13x2
-        LayoutBlockFlow {DIV} at (-18,-23) size 125.13x48
-          LayoutBlockFlow {DIV} at (89.13,0) size 36x48
-    LayoutButton {INPUT} at (203.13,0) size 32x32
-    LayoutSlider {INPUT} at (253.13,15) size 28.88x2
-      LayoutFlexibleBox {DIV} at (0,0) size 28.88x2
-        LayoutBlockFlow {DIV} at (-18,-23) size 64.88x48
-          LayoutBlockFlow {DIV} at (28.88,0) size 36x48
diff --git a/third_party/blink/web_tests/platform/win7/virtual/mojo-loading/http/tests/misc/acid3-expected.png b/third_party/blink/web_tests/platform/win7/virtual/mojo-loading/http/tests/misc/acid3-expected.png
deleted file mode 100644
index 8081dd8..0000000
--- a/third_party/blink/web_tests/platform/win7/virtual/mojo-loading/http/tests/misc/acid3-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/virtual/threaded/external/wpt/web-animations/timing-model/animations/README.txt b/third_party/blink/web_tests/virtual/threaded/external/wpt/web-animations/timing-model/animations/README.txt
new file mode 100644
index 0000000..1e4b101
--- /dev/null
+++ b/third_party/blink/web_tests/virtual/threaded/external/wpt/web-animations/timing-model/animations/README.txt
@@ -0,0 +1,3 @@
+# This suite runs external/wpt/web-animations/timing-model/animations
+# tests with threaded compositing enabled (--enable-threaded-compositing flag).
+
diff --git a/third_party/freetype/README.chromium b/third_party/freetype/README.chromium
index 3c27011..63677bbb 100644
--- a/third_party/freetype/README.chromium
+++ b/third_party/freetype/README.chromium
@@ -1,7 +1,7 @@
 Name: FreeType
 URL: http://www.freetype.org/
-Version: VER-2-10-1-81-gd4f9c2498
-Revision: d4f9c249893a146b0c94a152f7674e288d181f95
+Version: VER-2-10-1-82-g4270e9f32
+Revision: 4270e9f3243079bb90b6af618ed4d4fd31266412
 License: Custom license "inspired by the BSD, Artistic, and IJG (Independent
          JPEG Group) licenses"
 License File: src/docs/FTL.TXT
diff --git a/tools/android/errorprone_plugin/BUILD.gn b/tools/android/errorprone_plugin/BUILD.gn
index ecd7a39..eeee344 100644
--- a/tools/android/errorprone_plugin/BUILD.gn
+++ b/tools/android/errorprone_plugin/BUILD.gn
@@ -14,6 +14,7 @@
     "src/org/chromium/tools/errorprone/plugin/NoRedundantFieldInitCheck.java",
     "src/org/chromium/tools/errorprone/plugin/NoSynchronizedMethodCheck.java",
     "src/org/chromium/tools/errorprone/plugin/NoSynchronizedThisCheck.java",
+    "src/org/chromium/tools/errorprone/plugin/TestClassNameCheck.java",
   ]
 
   # Necessary to avoid dependency cycle
diff --git a/tools/android/errorprone_plugin/src/org/chromium/tools/errorprone/plugin/TestClassNameCheck.java b/tools/android/errorprone_plugin/src/org/chromium/tools/errorprone/plugin/TestClassNameCheck.java
new file mode 100644
index 0000000..fdf2220
--- /dev/null
+++ b/tools/android/errorprone_plugin/src/org/chromium/tools/errorprone/plugin/TestClassNameCheck.java
@@ -0,0 +1,43 @@
+// Copyright 2019 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.
+
+package org.chromium.tools.errorprone.plugin;
+
+import com.google.auto.service.AutoService;
+import com.google.errorprone.BugPattern;
+import com.google.errorprone.VisitorState;
+import com.google.errorprone.bugpatterns.BugChecker;
+import com.google.errorprone.matchers.Description;
+import com.google.errorprone.matchers.Matcher;
+import com.google.errorprone.matchers.Matchers;
+import com.sun.source.tree.AnnotationTree;
+
+/**
+ * Assert class names of classes with Java tests in them end with "Test".
+ *
+ * Test classes are identified as those that are annotated with {@link org.junit.runner.RunWith}.
+ * This works for both JUnit and Instrumentation tests.
+ */
+@AutoService(BugChecker.class)
+@BugPattern(name = "TestClassNameCheck",
+        summary = "Class names of classes with tests in them should end with \"Test\".",
+        severity = BugPattern.SeverityLevel.ERROR, linkType = BugPattern.LinkType.CUSTOM,
+        link = "http://crbug.com/1029370")
+public class TestClassNameCheck extends BugChecker implements BugChecker.AnnotationTreeMatcher {
+    static final Matcher<AnnotationTree> TEST_ANNOTATION =
+            Matchers.anyOf(Matchers.isType("org.junit.runner.RunWith"));
+
+    /**
+     * Match if nullable annotation is of type org.junit.runner.RunWith.
+     */
+    @Override
+    public Description matchAnnotation(AnnotationTree annotationTree, VisitorState visitorState) {
+        String filePath = visitorState.getPath().getCompilationUnit().getSourceFile().getName();
+        if (TEST_ANNOTATION.matches(annotationTree, visitorState)
+                && !filePath.endsWith("Test.java")) {
+            return describeMatch(annotationTree);
+        }
+        return Description.NO_MATCH;
+    }
+}
diff --git a/tools/binary_size/libsupersize/caspian/tree_builder.cc b/tools/binary_size/libsupersize/caspian/tree_builder.cc
index 8b9f9956b..c42e5c0f 100644
--- a/tools/binary_size/libsupersize/caspian/tree_builder.cc
+++ b/tools/binary_size/libsupersize/caspian/tree_builder.cc
@@ -290,7 +290,7 @@
         class_node->id_path =
             GroupedPath{node->id_path.group, owned_strings_.back()};
         class_node->short_name_index =
-            short_name_index + node->id_path.path.size() + 1;
+            short_name_index + node->id_path.size() + 1;
         class_node->src_path = node->src_path;
         class_node->component = node->component;
         class_node->container_type = ContainerType::kJavaClass;
diff --git a/tools/binary_size/libsupersize/caspian/tree_builder_test.cc b/tools/binary_size/libsupersize/caspian/tree_builder_test.cc
index 638dc5e..7f28927 100644
--- a/tools/binary_size/libsupersize/caspian/tree_builder_test.cc
+++ b/tools/binary_size/libsupersize/caspian/tree_builder_test.cc
@@ -47,6 +47,12 @@
   sym.size_info_ = info;
   info->raw_symbols.push_back(sym);
 }
+
+std::string ShortName(const Json::Value& node) {
+  const std::string id_path = node["idPath"].asString();
+  const int short_name_index = node["shortNameIndex"].asInt();
+  return id_path.substr(short_name_index);
+}
 }  // namespace
 
 std::unique_ptr<SizeInfo> CreateSizeInfo() {
@@ -150,6 +156,7 @@
       "Mobile/chrome/android/features/start_surface/public/java/src/"
       "org/chromium/chrome/features/start_surface/StartSurface.java"))
       ["children"][0];
+  EXPECT_EQ("StartSurface$OverviewModeObserver", ShortName(class_symbol));
 
   EXPECT_EQ(
       "Mobile/chrome/android/features/start_surface/public/java/src/"
@@ -162,8 +169,6 @@
   Json::Value dex_symbol = class_symbol["children"][0];
   EXPECT_EQ(0u, dex_symbol["children"].size());
 
-  const std::string id_path = dex_symbol["idPath"].asString();
-  const int short_name_index = dex_symbol["shortNameIndex"].asInt();
-  EXPECT_EQ("android.graphics.Bitmap a()", id_path.substr(short_name_index));
+  EXPECT_EQ("android.graphics.Bitmap a()", ShortName(dex_symbol));
 }
 }  // namespace caspian
diff --git a/tools/gritsettings/resource_ids b/tools/gritsettings/resource_ids
index cdb8e8c6..1f644ae 100644
--- a/tools/gritsettings/resource_ids
+++ b/tools/gritsettings/resource_ids
@@ -226,9 +226,12 @@
   "components/sync/driver/resources.grd": {
     "includes": [12140],
   },
-  "content/browser/webrtc/resources/resources.grd": {
+  "content/browser/resources/media/media_internals_resources.grd": {
     "includes": [12160],
   },
+  "content/browser/webrtc/resources/resources.grd": {
+    "includes": [12170],
+  },
   # END chrome/ WebUI resources section
 
   # START chrome/ miscellaneous section.
@@ -304,22 +307,22 @@
     "messages": [12740],
   },
   "components/omnibox/resources/omnibox_resources.grd": {
-    "includes": [14650],
-  },
-  "components/policy/resources/policy_templates.grd": {
-    "structures": [14660],
-  },
-  "components/resources/components_resources.grd": {
     "includes": [14670],
   },
+  "components/policy/resources/policy_templates.grd": {
+    "structures": [14680],
+  },
+  "components/resources/components_resources.grd": {
+    "includes": [14690],
+  },
   "components/resources/components_scaled_resources.grd": {
-    "structures": [14740],
+    "structures": [14770],
   },
   "components/embedder_support/android/java/strings/web_contents_delegate_android_strings.grd": {
-    "messages": [14780],
+    "messages": [14810],
   },
   "components/autofill/core/browser/autofill_address_rewriter_resources.grd":{
-    "includes": [14800]
+    "includes": [14830]
   },
   # END components/ section.
 
@@ -388,13 +391,13 @@
     "includes": [14930],
   },
   "content/shell/shell_resources.grd": {
-    "includes": [14980],
+    "includes": [14970],
   },
 
   # This file is generated during the build.
   "<(SHARED_INTERMEDIATE_DIR)/content/browser/tracing/tracing_resources.grd": {
     "META": {"sizes": {"includes": [20],}},
-    "includes": [14990],
+    "includes": [14980],
   },
   # END content/ section.
 
@@ -429,130 +432,130 @@
     "messages": [15130],
   },
   "ash/components/ash_components_strings.grd": {
-    "messages": [15860],
+    "messages": [15870],
   },
   "ash/keyboard/ui/keyboard_resources.grd": {
-    "includes": [16110],
+    "includes": [16120],
   },
   "ash/login/resources/login_resources.grd": {
-    "structures": [16190],
+    "structures": [16200],
   },
   "ash/public/cpp/resources/ash_public_unscaled_resources.grd": {
-    "includes": [16200],
+    "includes": [16210],
   },
   "chromecast/renderer/resources/extensions_renderer_resources.grd": {
-    "includes": [16210],
+    "includes": [16220],
   },
 
   "cloud_print/virtual_driver/win/install/virtual_driver_setup_resources.grd": {
-    "includes": [16220],
-    "messages": [16230],
-  },
-
-  "device/bluetooth/bluetooth_strings.grd": {
+    "includes": [16230],
     "messages": [16240],
   },
 
+  "device/bluetooth/bluetooth_strings.grd": {
+    "messages": [16250],
+  },
+
   "device/fido/fido_strings.grd": {
-    "messages": [16260],
+    "messages": [16270],
   },
 
   "extensions/browser/resources/extensions_browser_resources.grd": {
-    "structures": [16270],
+    "structures": [16280],
   },
   "extensions/extensions_resources.grd": {
-    "includes": [16280],
+    "includes": [16290],
   },
   "extensions/renderer/resources/extensions_renderer_resources.grd": {
-    "includes": [16290],
-    "structures": [16360],
+    "includes": [16300],
+    "structures": [16370],
   },
   "extensions/shell/app_shell_resources.grd": {
-    "includes": [16370],
+    "includes": [16380],
   },
   "extensions/strings/extensions_strings.grd": {
-    "messages": [16380],
+    "messages": [16390],
   },
 
   "headless/lib/resources/headless_lib_resources.grd": {
-    "includes": [16460],
-  },
-
-  "mojo/public/js/mojo_bindings_resources.grd": {
     "includes": [16470],
   },
 
+  "mojo/public/js/mojo_bindings_resources.grd": {
+    "includes": [16480],
+  },
+
   "net/base/net_resources.grd": {
-    "includes": [16490],
+    "includes": [16500],
   },
 
   "remoting/resources/remoting_strings.grd": {
-    "messages": [16500],
+    "messages": [16510],
   },
 
   "services/services_strings.grd": {
-    "messages": [16880],
+    "messages": [16890],
   },
 
   "third_party/blink/public/blink_image_resources.grd": {
-    "structures": [16890],
+    "structures": [16900],
   },
   "third_party/blink/public/blink_resources.grd": {
-    "includes": [16900],
+    "includes": [16910],
   },
   "third_party/blink/renderer/modules/media_controls/resources/media_controls_resources.grd": {
-    "includes": [16980],
-    "structures": [16990],
+    "includes": [16990],
+    "structures": [17000],
   },
   "third_party/blink/public/strings/blink_strings.grd": {
-    "messages": [17000],
+    "messages": [17010],
   },
   "third_party/ink/ink_resources.grd": {
-    "includes": [17310],
+    "includes": [17320],
   },
   "third_party/libaddressinput/chromium/address_input_strings.grd": {
-    "messages": [17320],
+    "messages": [17330],
   },
 
   "ui/base/test/ui_base_test_resources.grd": {
-    "messages": [17370],
+    "messages": [17380],
   },
   "ui/chromeos/resources/ui_chromeos_resources.grd": {
-    "structures": [17380],
+    "structures": [17390],
   },
   "ui/chromeos/ui_chromeos_strings.grd": {
-    "messages": [17480],
+    "messages": [17490],
   },
   "ui/file_manager/file_manager_resources.grd": {
-    "includes": [18400],
+    "includes": [18410],
   },
   "ui/resources/ui_resources.grd": {
-    "structures": [18620],
+    "structures": [18630],
   },
   "ui/resources/ui_unscaled_resources.grd": {
-    "includes": [18760],
+    "includes": [18770],
   },
   "ui/strings/app_locale_settings.grd": {
-    "messages": [18790],
-  },
-  "ui/strings/ui_strings.grd": {
     "messages": [18800],
   },
+  "ui/strings/ui_strings.grd": {
+    "messages": [18810],
+  },
   "ui/views/resources/views_resources.grd": {
-    "structures": [19090],
+    "structures": [19110],
   },
   "ui/webui/resources/webui_resources.grd": {
-    "includes": [19150],
-    "structures": [19310],
+    "includes": [19170],
+    "structures": [19330],
   },
   "weblayer/weblayer_resources.grd": {
-    "includes": [19930],
+    "includes": [19950],
   },
 
   # This file is generated during the build.
   "<(SHARED_INTERMEDIATE_DIR)/devtools/devtools_resources.grd": {
     "META": {"sizes": {"includes": [500],}},
-    "includes": [19940],
+    "includes": [19960],
   },
 
   # END "everything else" section.
diff --git a/tools/metrics/histograms/histograms.xml b/tools/metrics/histograms/histograms.xml
index 78efe25..f9b666b 100644
--- a/tools/metrics/histograms/histograms.xml
+++ b/tools/metrics/histograms/histograms.xml
@@ -138953,6 +138953,8 @@
 
 <histogram name="Sharing.ClickToCallContextMenuPhoneNumberParsingDelay"
     units="microseconds" expires_after="M81">
+<!-- Name completed by histogram_suffixes name="PhoneNumberRegexVariant" -->
+
   <owner>himanshujaju@chromium.org</owner>
   <owner>knollr@chromium.org</owner>
   <owner>peter@chromium.org</owner>
@@ -182060,6 +182062,13 @@
   <affected-histogram name="UMA.PersistentAllocator.UsedPct"/>
 </histogram_suffixes>
 
+<histogram_suffixes name="PhoneNumberRegexVariant" separator=".">
+  <suffix name="LowConfidenceModified" label="Low confidence modified"/>
+  <suffix name="Simple" label="Simple regex"/>
+  <affected-histogram
+      name="Sharing.ClickToCallContextMenuPhoneNumberParsingDelay"/>
+</histogram_suffixes>
+
 <histogram_suffixes name="PhysicalWebDebugActions" separator=".">
   <suffix name="ChromeStart" label="when Chrome first starts up"/>
   <suffix name="LaunchFromDiagnostics"
diff --git a/tools/perf/core/stacktrace_unittest.py b/tools/perf/core/stacktrace_unittest.py
index 2e07ae6..51fbb7f 100644
--- a/tools/perf/core/stacktrace_unittest.py
+++ b/tools/perf/core/stacktrace_unittest.py
@@ -15,11 +15,10 @@
   # Stack traces do not currently work on 10.6, but they are also being
   # disabled shortly so just disable it for now.
   # All platforms except chromeos should at least have a valid minidump.
-  # Disabled on Android, flaky: crbug.com/971998.
-  @decorators.Disabled('snowleopard', 'chromeos', 'android')
+  @decorators.Disabled('snowleopard', 'chromeos')
   def testValidDump(self):
     with self.assertRaises(exceptions.DevtoolsTargetCrashException) as c:
-      self._tab.Navigate('chrome://crash', timeout=5)
+      self._tab.Navigate('chrome://crash', timeout=10)
     self.assertTrue(c.exception.is_valid_dump)
 
   # Stack traces aren't working on Android yet.
diff --git a/tools/perf/expectations.config b/tools/perf/expectations.config
index 534986f0..b47a870 100644
--- a/tools/perf/expectations.config
+++ b/tools/perf/expectations.config
@@ -325,6 +325,10 @@
 crbug.com/1002640 [ android-pixel-2 ] system_health.common_mobile/browse:chrome:newtab [ Skip ]
 crbug.com/1002665 [ android-pixel-2 ] system_health.common_mobile/browse:chrome:omnibox [ Skip ]
 crbug.com/1014655 [ android-webview ] system_health.common_mobile/browse:social:instagram:2019 [ Skip ]
+crbug.com/1029460 [ android-go ] system_health.common_mobile/browse:news:nytimes:2019 [ Skip ]
+crbug.com/1029460 [ android-nexus-5 ] system_health.common_mobile/browse:news:nytimes:2019 [ Skip ]
+crbug.com/1029460 [ android-nexus-5x ] system_health.common_mobile/browse:news:nytimes:2019 [ Skip ]
+crbug.com/1029460 [ android-nexus-6 android-webview ] system_health.common_mobile/browse:news:nytimes:2019 [ Skip ]
 
 # Benchmark: system_health.memory_desktop
 crbug.com/1027686 [ linux ] system_health.memory_desktop/browse:social:tumblr_infinite_scroll:2018 [ Skip ]
@@ -401,6 +405,10 @@
 crbug.com/1017661 [ android-nexus-5x ] system_health.memory_mobile/browse:media:flickr_infinite_scroll [ Skip ]
 crbug.com/1017661 [ android-nexus-5x ] system_health.memory_mobile/browse:social:facebook_infinite_scroll:2018 [ Skip ]
 crbug.com/1017661 [ android-nexus-5x ] system_health.memory_mobile/browse:tech:discourse_infinite_scroll:2018 [ Skip ]
+crbug.com/1029460 [ android-go ] system_health.memory_mobile/browse:news:nytimes:2019 [ Skip ]
+crbug.com/1029460 [ android-nexus-5 ] system_health.memory_mobile/browse:news:nytimes:2019 [ Skip ]
+crbug.com/1029460 [ android-nexus-5x ] system_health.memory_mobile/browse:news:nytimes:2019 [ Skip ]
+crbug.com/1029460 [ android-nexus-6 android-webview ] system_health.memory_mobile/browse:news:nytimes:2019 [ Skip ]
 
 # Benchmark: tab_switching.typical_25
 crbug.com/747026 [ mac ] tab_switching.typical_25/multitab:misc:typical24 [ Skip ]
@@ -452,6 +460,13 @@
 crbug.com/1002665 [ android-pixel-2 ] v8.browsing_mobile/browse:chrome:omnibox [ Skip ]
 crbug.com/1014655 [ android-webview ] v8.browsing_mobile/browse:social:instagram:2019 [ Skip ]
 crbug.com/1028072 [ android ] v8.browsing_mobile/browse:media:youtube:2019 [ Skip ]
+crbug.com/1029460 [ android-go ] v8.browsing_mobile/browse:news:nytimes:2019 [ Skip ]
+crbug.com/1029460 [ android-nexus-5 ] v8.browsing_mobile/browse:news:nytimes:2019 [ Skip ]
+crbug.com/1029460 [ android-nexus-5x ] v8.browsing_mobile/browse:news:nytimes:2019 [ Skip ]
+crbug.com/1029460 [ android-nexus-6 android-webview ] v8.browsing_mobile/browse:news:nytimes:2019 [ Skip ]
+crbug.com/1029465 [ android-nexus-5 ] v8.browsing_mobile/browse:social:facebook_infinite_scroll [ Skip ]
+crbug.com/1029465 [ android-nexus-6 android-webview ] v8.browsing_mobile/browse:social:facebook_infinite_scroll [ Skip ]
+crbug.com/1029467 [ android-go ] v8.browsing_mobile/browse:news:washingtonpost:2019 [ Skip ]
 
 # Benchmark: v8.browsing_mobile-future
 # Disabled v8.browsing_mobile-future for capacity reasons while we update
@@ -470,6 +485,10 @@
 crbug.com/958336 [ android ] v8.browsing_mobile-future/browse:shopping:flipkart [ Skip ]
 crbug.com/1002640 [ android-pixel-2 ] v8.browsing_mobile-future/browse:chrome:newtab [ Skip ]
 crbug.com/1002665 [ android-pixel-2 ] v8.browsing_mobile-future/browse:chrome:omnibox [ Skip ]
+crbug.com/1029460 [ android-go ] v8.browsing_mobile-future/browse:news:nytimes:2019 [ Skip ]
+crbug.com/1029460 [ android-nexus-5 ] v8.browsing_mobile-future/browse:news:nytimes:2019 [ Skip ]
+crbug.com/1029460 [ android-nexus-5x ] v8.browsing_mobile-future/browse:news:nytimes:2019 [ Skip ]
+crbug.com/1029460 [ android-nexus-6 android-webview ] v8.browsing_mobile-future/browse:news:nytimes:2019 [ Skip ]
 
 # Benchmark: v8.runtime_stats.top_25
 crbug.com/954229 [ mac ] v8.runtime_stats.top_25/* [ Skip ]
diff --git a/ui/gfx/animation/animation.cc b/ui/gfx/animation/animation.cc
index a8ebad6..4295c88d 100644
--- a/ui/gfx/animation/animation.cc
+++ b/ui/gfx/animation/animation.cc
@@ -140,14 +140,15 @@
 
 // static
 bool Animation::PrefersReducedMotion() {
-  if (!prefers_reduced_motion_.has_value()) {
-    if (base::CommandLine::ForCurrentProcess()->HasSwitch(
-            switches::kForcePrefersReducedMotion)) {
-      prefers_reduced_motion_ = true;
-    } else {
-      UpdatePrefersReducedMotion();
-    }
+  // --force-prefers-reduced-motion must always override
+  // |prefers_reduced_motion_|, so check it first.
+  if (base::CommandLine::ForCurrentProcess()->HasSwitch(
+          switches::kForcePrefersReducedMotion)) {
+    return true;
   }
+
+  if (!prefers_reduced_motion_.has_value())
+    UpdatePrefersReducedMotion();
   return prefers_reduced_motion_.value();
 }
 
diff --git a/ui/gfx/animation/animation.h b/ui/gfx/animation/animation.h
index cc57f1f..238be58 100644
--- a/ui/gfx/animation/animation.h
+++ b/ui/gfx/animation/animation.h
@@ -84,6 +84,9 @@
   // Should only be called from the browser process, on the UI thread.
   static bool PrefersReducedMotion();
   static void UpdatePrefersReducedMotion();
+  static void SetPrefersReducedMotionForTesting(bool prefers_reduced_motion) {
+    prefers_reduced_motion_ = prefers_reduced_motion;
+  }
 
  protected:
   // Invoked from Start to allow subclasses to prepare for the animation.
diff --git a/ui/gfx/animation/animation_unittest.cc b/ui/gfx/animation/animation_unittest.cc
index d1b2848..4f021f1 100644
--- a/ui/gfx/animation/animation_unittest.cc
+++ b/ui/gfx/animation/animation_unittest.cc
@@ -2,6 +2,7 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
+#include "base/command_line.h"
 #include "base/run_loop.h"
 #include "base/test/task_environment.h"
 #include "build/build_config.h"
@@ -9,6 +10,7 @@
 #include "ui/gfx/animation/animation_delegate.h"
 #include "ui/gfx/animation/linear_animation.h"
 #include "ui/gfx/animation/test_animation_delegate.h"
+#include "ui/gfx/switches.h"
 
 #if defined(OS_WIN)
 #include <windows.h>
@@ -158,4 +160,18 @@
   EXPECT_EQ(0.0, animation.GetCurrentValue());
 }
 
+///////////////////////////////////////////////////////////////////////////////
+// PrefersReducedMotion tests
+
+TEST_F(AnimationTest, PrefersReducedMotionRespectsOverrideFlag) {
+  base::CommandLine::ForCurrentProcess()->AppendSwitchASCII(
+      switches::kForcePrefersReducedMotion, "1");
+  EXPECT_TRUE(Animation::PrefersReducedMotion());
+
+  // It doesn't matter what the system setting says; the flag should continue to
+  // override it.
+  Animation::SetPrefersReducedMotionForTesting(false);
+  EXPECT_TRUE(Animation::PrefersReducedMotion());
+}
+
 }  // namespace gfx
diff --git a/ui/gfx/render_text.cc b/ui/gfx/render_text.cc
index 3ed8eed2..cb1a797 100644
--- a/ui/gfx/render_text.cc
+++ b/ui/gfx/render_text.cc
@@ -556,7 +556,7 @@
 
 std::unique_ptr<RenderText> RenderText::CreateInstanceOfSameStyle(
     const base::string16& text) const {
-  std::unique_ptr<RenderText> render_text = CreateInstanceOfSameType();
+  std::unique_ptr<RenderText> render_text = CreateRenderText();
   // |SetText()| must be called before styles are set.
   render_text->SetText(text);
   render_text->SetFontList(font_list_);
@@ -652,12 +652,11 @@
 }
 
 void RenderText::SetObscuredRevealIndex(int index) {
-  if (obscured_reveal_index_ == index)
-    return;
-
-  obscured_reveal_index_ = index;
-  cached_bounds_and_offset_valid_ = false;
-  OnTextAttributeChanged();
+  if (obscured_reveal_index_ != index) {
+    obscured_reveal_index_ = index;
+    cached_bounds_and_offset_valid_ = false;
+    OnTextAttributeChanged();
+  }
 }
 
 void RenderText::SetMultiline(bool multiline) {
@@ -680,23 +679,23 @@
 }
 
 void RenderText::SetWordWrapBehavior(WordWrapBehavior behavior) {
-  if (word_wrap_behavior_ == behavior)
-    return;
-  word_wrap_behavior_ = behavior;
-  if (multiline_) {
-    cached_bounds_and_offset_valid_ = false;
-    lines_.clear();
-    OnTextAttributeChanged();
+  if (word_wrap_behavior_ != behavior) {
+    word_wrap_behavior_ = behavior;
+    if (multiline_) {
+      cached_bounds_and_offset_valid_ = false;
+      lines_.clear();
+      OnTextAttributeChanged();
+    }
   }
 }
 
 void RenderText::SetMinLineHeight(int line_height) {
-  if (min_line_height_ == line_height)
-    return;
-  min_line_height_ = line_height;
-  cached_bounds_and_offset_valid_ = false;
-  lines_.clear();
-  OnDisplayTextAttributeChanged();
+  if (min_line_height_ != line_height) {
+    min_line_height_ = line_height;
+    cached_bounds_and_offset_valid_ = false;
+    lines_.clear();
+    OnDisplayTextAttributeChanged();
+  }
 }
 
 void RenderText::SetElideBehavior(ElideBehavior elide_behavior) {
@@ -967,13 +966,12 @@
 }
 
 void RenderText::SetDirectionalityMode(DirectionalityMode mode) {
-  if (mode == directionality_mode_)
-    return;
-
-  directionality_mode_ = mode;
-  text_direction_ = base::i18n::UNKNOWN_DIRECTION;
-  cached_bounds_and_offset_valid_ = false;
-  OnLayoutTextAttributeChanged(false);
+  if (mode != directionality_mode_) {
+    directionality_mode_ = mode;
+    text_direction_ = base::i18n::UNKNOWN_DIRECTION;
+    cached_bounds_and_offset_valid_ = false;
+    OnLayoutTextAttributeChanged(false);
+  }
 }
 
 base::i18n::TextDirection RenderText::GetDisplayTextDirection() {
@@ -1041,7 +1039,7 @@
 }
 
 bool RenderText::IsValidLogicalIndex(size_t index) const {
-  // Check that the index is at a valid code point (not mid-surrgate-pair) and
+  // Check that the index is at a valid code point (not mid-surrogate-pair) and
   // that it's not truncated from the display text (its glyph may be shown).
   //
   // Indices within truncated text are disallowed so users can easily interact
@@ -1886,7 +1884,7 @@
 gfx::Rect RenderText::ExpandToBeVerticallySymmetric(
     const gfx::Rect& rect,
     const gfx::Rect& display_rect) {
-  // Mirror |rect| accross the horizontal line dividing |display_rect| in half.
+  // Mirror |rect| across the horizontal line dividing |display_rect| in half.
   gfx::Rect result = rect;
   int mid_y = display_rect.CenterPoint().y();
   // The top of the mirror rect must be equidistant with the bottom of the
diff --git a/ui/gfx/render_text.h b/ui/gfx/render_text.h
index b705633..ee5748f 100644
--- a/ui/gfx/render_text.h
+++ b/ui/gfx/render_text.h
@@ -208,9 +208,6 @@
   // Creates a RenderText instance.
   static std::unique_ptr<RenderText> CreateRenderText();
 
-  // Creates another instance of the same concrete class.
-  virtual std::unique_ptr<RenderText> CreateInstanceOfSameType() const = 0;
-
   // Like above but copies all style settings too.
   std::unique_ptr<RenderText> CreateInstanceOfSameStyle(
       const base::string16& text) const;
diff --git a/ui/gfx/render_text_harfbuzz.cc b/ui/gfx/render_text_harfbuzz.cc
index 876b5e3..627f3a0 100644
--- a/ui/gfx/render_text_harfbuzz.cc
+++ b/ui/gfx/render_text_harfbuzz.cc
@@ -1379,11 +1379,6 @@
 
 RenderTextHarfBuzz::~RenderTextHarfBuzz() {}
 
-std::unique_ptr<RenderText> RenderTextHarfBuzz::CreateInstanceOfSameType()
-    const {
-  return std::make_unique<RenderTextHarfBuzz>();
-}
-
 const base::string16& RenderTextHarfBuzz::GetDisplayText() {
   // TODO(krb): Consider other elision modes for multiline.
   if ((multiline() && (max_lines() == 0 || elide_behavior() != ELIDE_TAIL)) ||
diff --git a/ui/gfx/render_text_harfbuzz.h b/ui/gfx/render_text_harfbuzz.h
index 75370f5..d35e6b6 100644
--- a/ui/gfx/render_text_harfbuzz.h
+++ b/ui/gfx/render_text_harfbuzz.h
@@ -218,7 +218,6 @@
   ~RenderTextHarfBuzz() override;
 
   // RenderText:
-  std::unique_ptr<RenderText> CreateInstanceOfSameType() const override;
   const base::string16& GetDisplayText() override;
   Size GetStringSize() override;
   SizeF GetStringSizeF() override;