From 26a029d407be480d791972afb5975cf62c9360a6 Mon Sep 17 00:00:00 2001 From: Daniel Baumann Date: Fri, 19 Apr 2024 02:47:55 +0200 Subject: Adding upstream version 124.0.1. Signed-off-by: Daniel Baumann --- gfx/tests/browser/browser.toml | 13 + .../browser/browser_native_font_cache_macos.js | 115 ++ gfx/tests/browser/browser_omta_tearoff_tab.js | 39 + ...browser_partial_prerender_animation_in_popup.js | 90 + .../browser_windowless_troubleshoot_crash.js | 54 + .../browser/file_native_font_cache_macos.html | 15 + gfx/tests/chrome/chrome.toml | 4 + gfx/tests/chrome/test_device_reset.html | 94 + gfx/tests/crashtests/1008983.html | 4 + gfx/tests/crashtests/1011218.html | 17 + gfx/tests/crashtests/1034403-1.html | 8 + gfx/tests/crashtests/1056516.html | 15 + gfx/tests/crashtests/1134549-1.svg | 14 + gfx/tests/crashtests/1205900.html | 20 + gfx/tests/crashtests/1216832-1.html | 13 + gfx/tests/crashtests/1221304.html | 21 + gfx/tests/crashtests/1225125-1.html | 11 + gfx/tests/crashtests/1228127.html | 20 + gfx/tests/crashtests/122875-1.html | 1 + gfx/tests/crashtests/1229972.html | 17 + gfx/tests/crashtests/1242811.html | 50 + gfx/tests/crashtests/1242822.html | 19 + gfx/tests/crashtests/1248222.html | 18 + gfx/tests/crashtests/1278305.html | 20 + gfx/tests/crashtests/1308394.html | 23 + gfx/tests/crashtests/1317403-1.html | 18 + gfx/tests/crashtests/1325159-1.html | 34 + gfx/tests/crashtests/1331683.html | 2 + gfx/tests/crashtests/1343666.html | 23 + gfx/tests/crashtests/1346601-1.html | 5 + gfx/tests/crashtests/1408078-1.html | 1 + gfx/tests/crashtests/1464243.html | 13 + gfx/tests/crashtests/1467847-1.html | 15 + gfx/tests/crashtests/1468020.html | 63 + gfx/tests/crashtests/1470437.html | 10 + gfx/tests/crashtests/1470440.html | 7 + gfx/tests/crashtests/1478035.html | 40 + gfx/tests/crashtests/1490704-1.html | 27 + .../1494062-blob-image-wraplist-clip.html | 27 + gfx/tests/crashtests/1496194.html | 14 + gfx/tests/crashtests/1501518.html | 16 + gfx/tests/crashtests/1503986-1.html | 8 + gfx/tests/crashtests/1505426-1.html | 23 + gfx/tests/crashtests/1505934-1.html | 22 + gfx/tests/crashtests/1508811.html | 10 + gfx/tests/crashtests/1508822.html | 5 + gfx/tests/crashtests/1509099.html | 7 + gfx/tests/crashtests/1509123.html | 12 + gfx/tests/crashtests/1513133.html | 11 + gfx/tests/crashtests/1524418.html | 11 + gfx/tests/crashtests/1529149.html | 23 + gfx/tests/crashtests/1535657.html | 14 + gfx/tests/crashtests/1541113.html | 7 + gfx/tests/crashtests/1547169.html | 11 + gfx/tests/crashtests/1566206.html | 28 + gfx/tests/crashtests/156882-1.html | 205 ++ gfx/tests/crashtests/157320-1.html | 11 + gfx/tests/crashtests/1615091.html | 11 + gfx/tests/crashtests/1615141.html | 13 + gfx/tests/crashtests/1620125.html | 12 + gfx/tests/crashtests/1640401-1.html | 31 + gfx/tests/crashtests/1647862.html | 14 + gfx/tests/crashtests/1647940.html | 7 + gfx/tests/crashtests/1650989-very-large-mask.html | 10 + gfx/tests/crashtests/1650990.html | 18 + gfx/tests/crashtests/1651882.html | 24 + gfx/tests/crashtests/1652750-deep-scene-stack.html | 24 + gfx/tests/crashtests/1678938-1.html | 9 + gfx/tests/crashtests/1679477-1.html | 8 + gfx/tests/crashtests/1681955.html | 17 + gfx/tests/crashtests/1683679.html | 18 + gfx/tests/crashtests/1685009-1.html | 12 + gfx/tests/crashtests/1690374.html | 14 + gfx/tests/crashtests/1690374.jpg | Bin 0 -> 548 bytes gfx/tests/crashtests/1694783-1.html | 18 + gfx/tests/crashtests/1695782-1.html | 11 + gfx/tests/crashtests/1699013.html | 23 + gfx/tests/crashtests/1700232.html | 14 + gfx/tests/crashtests/1701975-1.html | 20 + gfx/tests/crashtests/1702638.html | 6 + gfx/tests/crashtests/1704321-1.html | 13 + gfx/tests/crashtests/1730695.html | 17 + gfx/tests/crashtests/1745775.html | 24 + gfx/tests/crashtests/1757002.html | 21 + gfx/tests/crashtests/1758127-1.html | 13 + gfx/tests/crashtests/1762973-1.html | 29 + gfx/tests/crashtests/1765667.html | 4 + gfx/tests/crashtests/1768096-1.html | 30 + gfx/tests/crashtests/1771293.html | 10 + gfx/tests/crashtests/1771294.html | 16 + gfx/tests/crashtests/1771556.html | 14 + gfx/tests/crashtests/1771561.html | 18 + gfx/tests/crashtests/1780567.html | 24 + gfx/tests/crashtests/1797099-1.html | 18 + gfx/tests/crashtests/1799495-1.html | 20 + gfx/tests/crashtests/1802382-1-worker.js | 6 + gfx/tests/crashtests/1802382-1.html | 7 + gfx/tests/crashtests/1808830.html | 13 + gfx/tests/crashtests/1825450.html | 15 + gfx/tests/crashtests/1843622.html | 11 + gfx/tests/crashtests/199379-1.html | 10 + gfx/tests/crashtests/206561-1.html | 8 + gfx/tests/crashtests/248518-1.html | 7 + gfx/tests/crashtests/306649-1.xml | 1 + gfx/tests/crashtests/306902-1.xml | 14 + gfx/tests/crashtests/333861-1.html | 18 + gfx/tests/crashtests/334735-1.html | 11 + gfx/tests/crashtests/345576-1.html | 6 + gfx/tests/crashtests/345629-1.html | 7 + gfx/tests/crashtests/348462-1.html | 11 + gfx/tests/crashtests/348462-2.html | 13 + gfx/tests/crashtests/366643.html | 7 + gfx/tests/crashtests/369688-1.html | 19 + gfx/tests/crashtests/369947-1.html | 11 + gfx/tests/crashtests/372094-1.xhtml | 45 + gfx/tests/crashtests/376627-1.html | 3 + gfx/tests/crashtests/377231-1.html | 1 + gfx/tests/crashtests/377232-1.xhtml | 5 + gfx/tests/crashtests/377461-1.xhtml | 16 + gfx/tests/crashtests/383473-1.html | 8 + gfx/tests/crashtests/383872-1.svg | 19 + gfx/tests/crashtests/385228-1.svg | 22 + gfx/tests/crashtests/385228-2.svg | 20 + gfx/tests/crashtests/385289-1.xhtml | 30 + gfx/tests/crashtests/385417-1.html | 1 + gfx/tests/crashtests/385417-2.html | 10 + gfx/tests/crashtests/385423-1.html | 17 + gfx/tests/crashtests/385423-2.html | 17 + gfx/tests/crashtests/385719-1.html | 1 + gfx/tests/crashtests/389326-1-inner.xhtml | 29 + gfx/tests/crashtests/389326-1.html | 9 + gfx/tests/crashtests/390476.html | 13 + gfx/tests/crashtests/393746-1.xhtml | 14 + gfx/tests/crashtests/393749-1.html | 18 + gfx/tests/crashtests/393822-1.html | 32 + gfx/tests/crashtests/394246-1.html | 16 + gfx/tests/crashtests/394246-2.html | 23 + gfx/tests/crashtests/394384-1.html | 26 + gfx/tests/crashtests/394751.xhtml | 3 + gfx/tests/crashtests/395335-1.xhtml | 20 + gfx/tests/crashtests/395458-1.html | 5 + gfx/tests/crashtests/396321-1.svg | 5 + gfx/tests/crashtests/398042-1.xhtml | 13 + gfx/tests/crashtests/398042-2.xhtml | 13 + gfx/tests/crashtests/402307-1.html | 10 + gfx/tests/crashtests/403352.html | 14 + gfx/tests/crashtests/403464-1.html | 134 ++ gfx/tests/crashtests/404112-1.html | 10 + gfx/tests/crashtests/404112-2.html | 8 + gfx/tests/crashtests/405268-1.xhtml | 20 + gfx/tests/crashtests/407761-1.html | 8 + gfx/tests/crashtests/407842.html | 18 + gfx/tests/crashtests/408754-1.html | 13 + gfx/tests/crashtests/410728-1.xml | 14 + gfx/tests/crashtests/416637-1.html | 5 + gfx/tests/crashtests/419095-1.html | 20 + gfx/tests/crashtests/419255-1.html | 4 + gfx/tests/crashtests/420945-1.html | 4 + gfx/tests/crashtests/420962-1.html | 4 + gfx/tests/crashtests/421393-1.html | 14 + gfx/tests/crashtests/421813-1.html | 4 + gfx/tests/crashtests/423110-1.xhtml | 1 + gfx/tests/crashtests/423270-1.html | 5 + gfx/tests/crashtests/428633.html | 5 + gfx/tests/crashtests/429899-1.html | 1 + gfx/tests/crashtests/441360.html | 39 + gfx/tests/crashtests/441360_data.gif | Bin 0 -> 3016 bytes gfx/tests/crashtests/445711.html | 11 + gfx/tests/crashtests/463307-1.html | 5 + gfx/tests/crashtests/467703-1.xhtml | 1 + gfx/tests/crashtests/467873-1.html | 8 + gfx/tests/crashtests/470418-1.html | 5 + gfx/tests/crashtests/474410-1.html | 16 + gfx/tests/crashtests/487549-1.html | 23 + gfx/tests/crashtests/487549-bad_kern_table.ttf | Bin 0 -> 18404 bytes gfx/tests/crashtests/487724-1.html | 23 + gfx/tests/crashtests/490777-1.html | 9 + gfx/tests/crashtests/516512-1.html | 5 + gfx/tests/crashtests/532726-1.html | 5 + gfx/tests/crashtests/538065-1.html | 14 + gfx/tests/crashtests/546870-1.html | 8 + gfx/tests/crashtests/557348-1.html | 1 + gfx/tests/crashtests/563740-1.html | 2 + gfx/tests/crashtests/580100-1.html | 7 + gfx/tests/crashtests/580100-bad_hhea_table.ttf | Bin 0 -> 36109 bytes gfx/tests/crashtests/580212-1.html | 7 + gfx/tests/crashtests/580212-bad_loca_table.ttf | Bin 0 -> 36109 bytes gfx/tests/crashtests/580233-1.html | 7 + gfx/tests/crashtests/580233-bad_gpos_table.ttf | Bin 0 -> 173500 bytes gfx/tests/crashtests/580719-1.html | 18 + gfx/tests/crashtests/580719-bad_head_table.ttf | Bin 0 -> 173520 bytes gfx/tests/crashtests/593526.html | 1 + gfx/tests/crashtests/593526.xhtml | 5 + gfx/tests/crashtests/594654-1.xhtml | 5 + gfx/tests/crashtests/595042-1.html | 1 + gfx/tests/crashtests/595727-1.html | 23 + gfx/tests/crashtests/624198.xhtml | 1 + gfx/tests/crashtests/633322-1.html | 1 + gfx/tests/crashtests/633453-1.html | 10 + gfx/tests/crashtests/662467-1.html | 2 + gfx/tests/crashtests/665218.html | 8 + gfx/tests/crashtests/675550-1.html | 24 + gfx/tests/crashtests/686190-1.html | 18 + gfx/tests/crashtests/691330.svg | 1 + gfx/tests/crashtests/691581-1.html | 6 + gfx/tests/crashtests/693143-1.html | 44 + gfx/tests/crashtests/696936-1.html | 2 + gfx/tests/crashtests/699563-1.html | 2 + gfx/tests/crashtests/710149-1.html | 19 + gfx/tests/crashtests/746491.html | 17 + gfx/tests/crashtests/746495.html | 23 + gfx/tests/crashtests/746497.html | 20 + gfx/tests/crashtests/746844.html | 23 + gfx/tests/crashtests/746847.html | 19 + gfx/tests/crashtests/746849.html | 20 + gfx/tests/crashtests/746866.html | 25 + gfx/tests/crashtests/747132.html | 15 + gfx/tests/crashtests/747302.html | 16 + gfx/tests/crashtests/766422-1.html | 6 + gfx/tests/crashtests/766422-2.html | 17 + gfx/tests/crashtests/766452-1.html | 6 + gfx/tests/crashtests/766452-2.html | 6 + gfx/tests/crashtests/768079-1.html | 4 + gfx/tests/crashtests/783041-1.html | 63 + gfx/tests/crashtests/783041-2.html | 73 + gfx/tests/crashtests/783041-3.html | 71 + gfx/tests/crashtests/783041-4.html | 82 + gfx/tests/crashtests/798853.html | 3 + gfx/tests/crashtests/805760-1.html | 22 + gfx/tests/crashtests/805760.ttf | Bin 0 -> 61656 bytes gfx/tests/crashtests/812826.html | 4 + gfx/tests/crashtests/815489.html | 17 + gfx/tests/crashtests/836225-1.html | 19 + gfx/tests/crashtests/839745-1.html | 20 + gfx/tests/crashtests/856784-1.html | 11 + gfx/tests/crashtests/893572-1.html | 11 + gfx/tests/crashtests/893572-2.html | 30 + gfx/tests/crashtests/893572-3.html | 44 + gfx/tests/crashtests/893572-4.html | 38 + gfx/tests/crashtests/895233.html | 29 + gfx/tests/crashtests/914457-1.html | 9 + gfx/tests/crashtests/934729.html | 7 + gfx/tests/crashtests/944579.html | 1 + gfx/tests/crashtests/944579.png | Bin 0 -> 3452 bytes gfx/tests/crashtests/944579.svg | 26 + gfx/tests/crashtests/950000.html | 40 + gfx/tests/crashtests/951893.xhtml | 7 + gfx/tests/crashtests/987013.html | 2 + gfx/tests/crashtests/PigLatin_Plane15.ttf | Bin 0 -> 57236 bytes gfx/tests/crashtests/Prototype.ttf | Bin 0 -> 29592 bytes gfx/tests/crashtests/balinese-letter-spacing.html | 2 + gfx/tests/crashtests/crashtests.list | 231 +++ gfx/tests/crashtests/empty.html | 1 + gfx/tests/crashtests/large-scaled-mask.html | 8 + .../crashtests/texture-allocator-zero-region.html | 9 + gfx/tests/fuzz/MockDrawTarget.h | 149 ++ gfx/tests/fuzz/MockScaledFont.h | 58 + gfx/tests/fuzz/TestCOLRv1.cpp | 82 + gfx/tests/fuzz/moz.build | 13 + gfx/tests/gtest/MockWidget.cpp | 8 + gfx/tests/gtest/MockWidget.h | 96 + gfx/tests/gtest/PolygonTestUtils.cpp | 163 ++ gfx/tests/gtest/PolygonTestUtils.h | 40 + gfx/tests/gtest/TestArena.cpp | 185 ++ gfx/tests/gtest/TestArrayView.cpp | 20 + gfx/tests/gtest/TestBSPTree.cpp | 694 +++++++ gfx/tests/gtest/TestBufferRotation.cpp | 162 ++ gfx/tests/gtest/TestConfigManager.cpp | 890 +++++++++ gfx/tests/gtest/TestCoord.cpp | 89 + gfx/tests/gtest/TestGfxWidgets.cpp | 111 ++ gfx/tests/gtest/TestMatrix.cpp | 145 ++ gfx/tests/gtest/TestMoz2D.cpp | 41 + gfx/tests/gtest/TestPolygon.cpp | 104 + gfx/tests/gtest/TestQcms.cpp | 410 ++++ gfx/tests/gtest/TestRect.cpp | 682 +++++++ gfx/tests/gtest/TestRegion.cpp | 1350 +++++++++++++ gfx/tests/gtest/TestSkipChars.cpp | 156 ++ gfx/tests/gtest/TestSwizzle.cpp | 696 +++++++ gfx/tests/gtest/TestTextures.cpp | 287 +++ gfx/tests/gtest/TestTreeTraversal.cpp | 1408 ++++++++++++++ gfx/tests/gtest/TestVsync.cpp | 173 ++ gfx/tests/gtest/TextureHelper.h | 134 ++ gfx/tests/gtest/gfxSurfaceRefCountTest.cpp | 155 ++ gfx/tests/gtest/moz.build | 75 + gfx/tests/mochitest/mochitest.toml | 15 + gfx/tests/mochitest/test_acceleration.html | 142 ++ gfx/tests/mochitest/test_bug509244.html | 45 + gfx/tests/mochitest/test_bug513439.html | 36 + gfx/tests/mochitest/test_font_whitelist.html | 90 + gfx/tests/moz.build | 9 + gfx/tests/reftest/1086723-ref.html | 27 + gfx/tests/reftest/1086723.html | 27 + gfx/tests/reftest/1131264-1.svg | 17 + gfx/tests/reftest/1143303-1.svg | 26 + gfx/tests/reftest/1149923-ref.html | 28 + gfx/tests/reftest/1149923.html | 29 + gfx/tests/reftest/1419528-ref.html | 18 + gfx/tests/reftest/1419528.html | 19 + gfx/tests/reftest/1424673-ref.html | 6 + gfx/tests/reftest/1424673.html | 39 + gfx/tests/reftest/1429411-ref.html | 25 + gfx/tests/reftest/1429411.html | 27 + gfx/tests/reftest/1435143-ref.html | 22 + gfx/tests/reftest/1435143.html | 25 + gfx/tests/reftest/1444904-ref.html | 18 + gfx/tests/reftest/1444904.html | 36 + gfx/tests/reftest/1451168-ref.html | 54 + gfx/tests/reftest/1451168.html | 56 + gfx/tests/reftest/1461313-ref.html | 4 + gfx/tests/reftest/1461313.html | 9 + gfx/tests/reftest/1463802-ref.html | 22 + gfx/tests/reftest/1463802.html | 22 + gfx/tests/reftest/1474722-ref.html | 17 + gfx/tests/reftest/1474722.html | 17 + gfx/tests/reftest/1501195-ref.html | 30 + gfx/tests/reftest/1501195.html | 31 + gfx/tests/reftest/1519754-ref.html | 5 + gfx/tests/reftest/1519754.html | 5 + gfx/tests/reftest/1523080-ref.html | 7 + gfx/tests/reftest/1523080.html | 13 + gfx/tests/reftest/1523776-ref.html | 13 + gfx/tests/reftest/1523776.html | 12 + gfx/tests/reftest/1524261-ref.html | 4 + gfx/tests/reftest/1524261.html | 10 + gfx/tests/reftest/1524353-ref.html | 8 + gfx/tests/reftest/1524353.html | 8 + .../1616444-same-color-different-paths-ref.html | 54 + .../1616444-same-color-different-paths.html | 92 + gfx/tests/reftest/1662062-1-no-blurry.html | 20 + gfx/tests/reftest/1662062-1-ref.html | 20 + gfx/tests/reftest/1681610-ref.html | 41 + gfx/tests/reftest/1681610.html | 40 + gfx/tests/reftest/1687157-1-ref.html | 1982 ++++++++++++++++++++ gfx/tests/reftest/1687157-1.html | 1982 ++++++++++++++++++++ gfx/tests/reftest/1696439-1-ref.html | 15 + gfx/tests/reftest/1696439-1.html | 16 + gfx/tests/reftest/1722689-1-ref.html | 17 + gfx/tests/reftest/1722689-1.html | 17 + gfx/tests/reftest/1724901-1-helper.svg | 3 + gfx/tests/reftest/1724901-1-ref.html | 3 + gfx/tests/reftest/1724901-1.html | 3 + gfx/tests/reftest/1724901-2-helper.html | 4 + gfx/tests/reftest/1724901-2-ref.html | 3 + gfx/tests/reftest/1724901-2.html | 3 + gfx/tests/reftest/1760747-1-ref.html | 33 + gfx/tests/reftest/1760747-1.html | 70 + gfx/tests/reftest/1761460-ref.html | 20 + gfx/tests/reftest/1761460.html | 21 + gfx/tests/reftest/1761685-1-ref.html | 10 + gfx/tests/reftest/1761685-1.html | 11 + gfx/tests/reftest/1765862-ref.html | 29 + gfx/tests/reftest/1765862.html | 30 + gfx/tests/reftest/1792527-1-ref.html | 15 + gfx/tests/reftest/1792527-1.html | 23 + gfx/tests/reftest/1801588-1-ref.html | 13 + gfx/tests/reftest/1801588-1.html | 16 + gfx/tests/reftest/1806140-notref.html | 6 + gfx/tests/reftest/1806140.html | 6 + gfx/tests/reftest/1812341-ref.html | 23 + gfx/tests/reftest/1812341.html | 24 + gfx/tests/reftest/1845828-1-ref.html | 25 + gfx/tests/reftest/1845828-1.html | 25 + gfx/tests/reftest/1853216-1-ref.html | 7 + gfx/tests/reftest/1853216-1.html | 9 + .../reftest/1873708-emoji-canvas-filter-ref.html | 22 + gfx/tests/reftest/1873708-emoji-canvas-filter.html | 13 + gfx/tests/reftest/1972885-ref.html | 35 + gfx/tests/reftest/1972885.html | 48 + gfx/tests/reftest/468496-1-ref.html | 32 + gfx/tests/reftest/468496-1.html | 51 + gfx/tests/reftest/611498-1.html | 19 + gfx/tests/reftest/611498-ref.html | 6 + gfx/tests/reftest/709477-1-ref.html | 47 + gfx/tests/reftest/709477-1.html | 69 + gfx/tests/reftest/853889-1-ref.html | 12 + gfx/tests/reftest/853889-1.html | 19 + gfx/tests/reftest/Ahem.ttf | Bin 0 -> 12480 bytes gfx/tests/reftest/blacktrans.png | Bin 0 -> 105 bytes .../bug1523410-translate-scale-snap-ref.html | 37 + .../reftest/bug1523410-translate-scale-snap.html | 37 + gfx/tests/reftest/bwinton.jpg | Bin 0 -> 1110 bytes gfx/tests/reftest/dino.png | Bin 0 -> 1698 bytes gfx/tests/reftest/pass.svg | 8 + .../reftest/picture-caching-on-async-zoom.html | 90 + gfx/tests/reftest/reftest.list | 47 + 385 files changed, 19464 insertions(+) create mode 100644 gfx/tests/browser/browser.toml create mode 100644 gfx/tests/browser/browser_native_font_cache_macos.js create mode 100644 gfx/tests/browser/browser_omta_tearoff_tab.js create mode 100644 gfx/tests/browser/browser_partial_prerender_animation_in_popup.js create mode 100644 gfx/tests/browser/browser_windowless_troubleshoot_crash.js create mode 100644 gfx/tests/browser/file_native_font_cache_macos.html create mode 100644 gfx/tests/chrome/chrome.toml create mode 100644 gfx/tests/chrome/test_device_reset.html create mode 100644 gfx/tests/crashtests/1008983.html create mode 100644 gfx/tests/crashtests/1011218.html create mode 100644 gfx/tests/crashtests/1034403-1.html create mode 100644 gfx/tests/crashtests/1056516.html create mode 100644 gfx/tests/crashtests/1134549-1.svg create mode 100644 gfx/tests/crashtests/1205900.html create mode 100644 gfx/tests/crashtests/1216832-1.html create mode 100644 gfx/tests/crashtests/1221304.html create mode 100644 gfx/tests/crashtests/1225125-1.html create mode 100644 gfx/tests/crashtests/1228127.html create mode 100644 gfx/tests/crashtests/122875-1.html create mode 100644 gfx/tests/crashtests/1229972.html create mode 100644 gfx/tests/crashtests/1242811.html create mode 100644 gfx/tests/crashtests/1242822.html create mode 100644 gfx/tests/crashtests/1248222.html create mode 100644 gfx/tests/crashtests/1278305.html create mode 100644 gfx/tests/crashtests/1308394.html create mode 100644 gfx/tests/crashtests/1317403-1.html create mode 100644 gfx/tests/crashtests/1325159-1.html create mode 100644 gfx/tests/crashtests/1331683.html create mode 100644 gfx/tests/crashtests/1343666.html create mode 100644 gfx/tests/crashtests/1346601-1.html create mode 100644 gfx/tests/crashtests/1408078-1.html create mode 100644 gfx/tests/crashtests/1464243.html create mode 100644 gfx/tests/crashtests/1467847-1.html create mode 100644 gfx/tests/crashtests/1468020.html create mode 100644 gfx/tests/crashtests/1470437.html create mode 100644 gfx/tests/crashtests/1470440.html create mode 100644 gfx/tests/crashtests/1478035.html create mode 100644 gfx/tests/crashtests/1490704-1.html create mode 100644 gfx/tests/crashtests/1494062-blob-image-wraplist-clip.html create mode 100644 gfx/tests/crashtests/1496194.html create mode 100644 gfx/tests/crashtests/1501518.html create mode 100644 gfx/tests/crashtests/1503986-1.html create mode 100644 gfx/tests/crashtests/1505426-1.html create mode 100644 gfx/tests/crashtests/1505934-1.html create mode 100644 gfx/tests/crashtests/1508811.html create mode 100644 gfx/tests/crashtests/1508822.html create mode 100644 gfx/tests/crashtests/1509099.html create mode 100644 gfx/tests/crashtests/1509123.html create mode 100644 gfx/tests/crashtests/1513133.html create mode 100644 gfx/tests/crashtests/1524418.html create mode 100644 gfx/tests/crashtests/1529149.html create mode 100644 gfx/tests/crashtests/1535657.html create mode 100644 gfx/tests/crashtests/1541113.html create mode 100644 gfx/tests/crashtests/1547169.html create mode 100644 gfx/tests/crashtests/1566206.html create mode 100644 gfx/tests/crashtests/156882-1.html create mode 100644 gfx/tests/crashtests/157320-1.html create mode 100644 gfx/tests/crashtests/1615091.html create mode 100644 gfx/tests/crashtests/1615141.html create mode 100644 gfx/tests/crashtests/1620125.html create mode 100644 gfx/tests/crashtests/1640401-1.html create mode 100644 gfx/tests/crashtests/1647862.html create mode 100644 gfx/tests/crashtests/1647940.html create mode 100644 gfx/tests/crashtests/1650989-very-large-mask.html create mode 100644 gfx/tests/crashtests/1650990.html create mode 100644 gfx/tests/crashtests/1651882.html create mode 100644 gfx/tests/crashtests/1652750-deep-scene-stack.html create mode 100644 gfx/tests/crashtests/1678938-1.html create mode 100644 gfx/tests/crashtests/1679477-1.html create mode 100644 gfx/tests/crashtests/1681955.html create mode 100644 gfx/tests/crashtests/1683679.html create mode 100644 gfx/tests/crashtests/1685009-1.html create mode 100644 gfx/tests/crashtests/1690374.html create mode 100644 gfx/tests/crashtests/1690374.jpg create mode 100644 gfx/tests/crashtests/1694783-1.html create mode 100644 gfx/tests/crashtests/1695782-1.html create mode 100644 gfx/tests/crashtests/1699013.html create mode 100644 gfx/tests/crashtests/1700232.html create mode 100644 gfx/tests/crashtests/1701975-1.html create mode 100644 gfx/tests/crashtests/1702638.html create mode 100644 gfx/tests/crashtests/1704321-1.html create mode 100644 gfx/tests/crashtests/1730695.html create mode 100644 gfx/tests/crashtests/1745775.html create mode 100644 gfx/tests/crashtests/1757002.html create mode 100644 gfx/tests/crashtests/1758127-1.html create mode 100644 gfx/tests/crashtests/1762973-1.html create mode 100644 gfx/tests/crashtests/1765667.html create mode 100644 gfx/tests/crashtests/1768096-1.html create mode 100644 gfx/tests/crashtests/1771293.html create mode 100644 gfx/tests/crashtests/1771294.html create mode 100644 gfx/tests/crashtests/1771556.html create mode 100644 gfx/tests/crashtests/1771561.html create mode 100644 gfx/tests/crashtests/1780567.html create mode 100644 gfx/tests/crashtests/1797099-1.html create mode 100644 gfx/tests/crashtests/1799495-1.html create mode 100644 gfx/tests/crashtests/1802382-1-worker.js create mode 100644 gfx/tests/crashtests/1802382-1.html create mode 100644 gfx/tests/crashtests/1808830.html create mode 100644 gfx/tests/crashtests/1825450.html create mode 100644 gfx/tests/crashtests/1843622.html create mode 100644 gfx/tests/crashtests/199379-1.html create mode 100644 gfx/tests/crashtests/206561-1.html create mode 100644 gfx/tests/crashtests/248518-1.html create mode 100644 gfx/tests/crashtests/306649-1.xml create mode 100644 gfx/tests/crashtests/306902-1.xml create mode 100644 gfx/tests/crashtests/333861-1.html create mode 100644 gfx/tests/crashtests/334735-1.html create mode 100644 gfx/tests/crashtests/345576-1.html create mode 100644 gfx/tests/crashtests/345629-1.html create mode 100644 gfx/tests/crashtests/348462-1.html create mode 100644 gfx/tests/crashtests/348462-2.html create mode 100644 gfx/tests/crashtests/366643.html create mode 100644 gfx/tests/crashtests/369688-1.html create mode 100644 gfx/tests/crashtests/369947-1.html create mode 100644 gfx/tests/crashtests/372094-1.xhtml create mode 100644 gfx/tests/crashtests/376627-1.html create mode 100644 gfx/tests/crashtests/377231-1.html create mode 100644 gfx/tests/crashtests/377232-1.xhtml create mode 100644 gfx/tests/crashtests/377461-1.xhtml create mode 100644 gfx/tests/crashtests/383473-1.html create mode 100644 gfx/tests/crashtests/383872-1.svg create mode 100644 gfx/tests/crashtests/385228-1.svg create mode 100644 gfx/tests/crashtests/385228-2.svg create mode 100644 gfx/tests/crashtests/385289-1.xhtml create mode 100644 gfx/tests/crashtests/385417-1.html create mode 100644 gfx/tests/crashtests/385417-2.html create mode 100644 gfx/tests/crashtests/385423-1.html create mode 100644 gfx/tests/crashtests/385423-2.html create mode 100644 gfx/tests/crashtests/385719-1.html create mode 100644 gfx/tests/crashtests/389326-1-inner.xhtml create mode 100644 gfx/tests/crashtests/389326-1.html create mode 100644 gfx/tests/crashtests/390476.html create mode 100644 gfx/tests/crashtests/393746-1.xhtml create mode 100644 gfx/tests/crashtests/393749-1.html create mode 100644 gfx/tests/crashtests/393822-1.html create mode 100644 gfx/tests/crashtests/394246-1.html create mode 100644 gfx/tests/crashtests/394246-2.html create mode 100644 gfx/tests/crashtests/394384-1.html create mode 100644 gfx/tests/crashtests/394751.xhtml create mode 100644 gfx/tests/crashtests/395335-1.xhtml create mode 100644 gfx/tests/crashtests/395458-1.html create mode 100644 gfx/tests/crashtests/396321-1.svg create mode 100644 gfx/tests/crashtests/398042-1.xhtml create mode 100644 gfx/tests/crashtests/398042-2.xhtml create mode 100644 gfx/tests/crashtests/402307-1.html create mode 100644 gfx/tests/crashtests/403352.html create mode 100644 gfx/tests/crashtests/403464-1.html create mode 100644 gfx/tests/crashtests/404112-1.html create mode 100644 gfx/tests/crashtests/404112-2.html create mode 100644 gfx/tests/crashtests/405268-1.xhtml create mode 100644 gfx/tests/crashtests/407761-1.html create mode 100644 gfx/tests/crashtests/407842.html create mode 100644 gfx/tests/crashtests/408754-1.html create mode 100644 gfx/tests/crashtests/410728-1.xml create mode 100644 gfx/tests/crashtests/416637-1.html create mode 100644 gfx/tests/crashtests/419095-1.html create mode 100644 gfx/tests/crashtests/419255-1.html create mode 100644 gfx/tests/crashtests/420945-1.html create mode 100644 gfx/tests/crashtests/420962-1.html create mode 100644 gfx/tests/crashtests/421393-1.html create mode 100644 gfx/tests/crashtests/421813-1.html create mode 100644 gfx/tests/crashtests/423110-1.xhtml create mode 100644 gfx/tests/crashtests/423270-1.html create mode 100644 gfx/tests/crashtests/428633.html create mode 100644 gfx/tests/crashtests/429899-1.html create mode 100644 gfx/tests/crashtests/441360.html create mode 100644 gfx/tests/crashtests/441360_data.gif create mode 100644 gfx/tests/crashtests/445711.html create mode 100644 gfx/tests/crashtests/463307-1.html create mode 100644 gfx/tests/crashtests/467703-1.xhtml create mode 100644 gfx/tests/crashtests/467873-1.html create mode 100644 gfx/tests/crashtests/470418-1.html create mode 100644 gfx/tests/crashtests/474410-1.html create mode 100644 gfx/tests/crashtests/487549-1.html create mode 100644 gfx/tests/crashtests/487549-bad_kern_table.ttf create mode 100644 gfx/tests/crashtests/487724-1.html create mode 100644 gfx/tests/crashtests/490777-1.html create mode 100644 gfx/tests/crashtests/516512-1.html create mode 100644 gfx/tests/crashtests/532726-1.html create mode 100644 gfx/tests/crashtests/538065-1.html create mode 100644 gfx/tests/crashtests/546870-1.html create mode 100644 gfx/tests/crashtests/557348-1.html create mode 100644 gfx/tests/crashtests/563740-1.html create mode 100644 gfx/tests/crashtests/580100-1.html create mode 100644 gfx/tests/crashtests/580100-bad_hhea_table.ttf create mode 100644 gfx/tests/crashtests/580212-1.html create mode 100644 gfx/tests/crashtests/580212-bad_loca_table.ttf create mode 100644 gfx/tests/crashtests/580233-1.html create mode 100644 gfx/tests/crashtests/580233-bad_gpos_table.ttf create mode 100644 gfx/tests/crashtests/580719-1.html create mode 100644 gfx/tests/crashtests/580719-bad_head_table.ttf create mode 100644 gfx/tests/crashtests/593526.html create mode 100644 gfx/tests/crashtests/593526.xhtml create mode 100644 gfx/tests/crashtests/594654-1.xhtml create mode 100644 gfx/tests/crashtests/595042-1.html create mode 100644 gfx/tests/crashtests/595727-1.html create mode 100644 gfx/tests/crashtests/624198.xhtml create mode 100644 gfx/tests/crashtests/633322-1.html create mode 100644 gfx/tests/crashtests/633453-1.html create mode 100644 gfx/tests/crashtests/662467-1.html create mode 100644 gfx/tests/crashtests/665218.html create mode 100644 gfx/tests/crashtests/675550-1.html create mode 100644 gfx/tests/crashtests/686190-1.html create mode 100644 gfx/tests/crashtests/691330.svg create mode 100644 gfx/tests/crashtests/691581-1.html create mode 100644 gfx/tests/crashtests/693143-1.html create mode 100644 gfx/tests/crashtests/696936-1.html create mode 100644 gfx/tests/crashtests/699563-1.html create mode 100644 gfx/tests/crashtests/710149-1.html create mode 100644 gfx/tests/crashtests/746491.html create mode 100644 gfx/tests/crashtests/746495.html create mode 100644 gfx/tests/crashtests/746497.html create mode 100644 gfx/tests/crashtests/746844.html create mode 100644 gfx/tests/crashtests/746847.html create mode 100644 gfx/tests/crashtests/746849.html create mode 100644 gfx/tests/crashtests/746866.html create mode 100644 gfx/tests/crashtests/747132.html create mode 100644 gfx/tests/crashtests/747302.html create mode 100644 gfx/tests/crashtests/766422-1.html create mode 100644 gfx/tests/crashtests/766422-2.html create mode 100644 gfx/tests/crashtests/766452-1.html create mode 100644 gfx/tests/crashtests/766452-2.html create mode 100644 gfx/tests/crashtests/768079-1.html create mode 100644 gfx/tests/crashtests/783041-1.html create mode 100644 gfx/tests/crashtests/783041-2.html create mode 100644 gfx/tests/crashtests/783041-3.html create mode 100644 gfx/tests/crashtests/783041-4.html create mode 100644 gfx/tests/crashtests/798853.html create mode 100644 gfx/tests/crashtests/805760-1.html create mode 100644 gfx/tests/crashtests/805760.ttf create mode 100644 gfx/tests/crashtests/812826.html create mode 100644 gfx/tests/crashtests/815489.html create mode 100644 gfx/tests/crashtests/836225-1.html create mode 100644 gfx/tests/crashtests/839745-1.html create mode 100644 gfx/tests/crashtests/856784-1.html create mode 100644 gfx/tests/crashtests/893572-1.html create mode 100644 gfx/tests/crashtests/893572-2.html create mode 100644 gfx/tests/crashtests/893572-3.html create mode 100644 gfx/tests/crashtests/893572-4.html create mode 100644 gfx/tests/crashtests/895233.html create mode 100644 gfx/tests/crashtests/914457-1.html create mode 100644 gfx/tests/crashtests/934729.html create mode 100644 gfx/tests/crashtests/944579.html create mode 100644 gfx/tests/crashtests/944579.png create mode 100644 gfx/tests/crashtests/944579.svg create mode 100644 gfx/tests/crashtests/950000.html create mode 100644 gfx/tests/crashtests/951893.xhtml create mode 100644 gfx/tests/crashtests/987013.html create mode 100644 gfx/tests/crashtests/PigLatin_Plane15.ttf create mode 100644 gfx/tests/crashtests/Prototype.ttf create mode 100644 gfx/tests/crashtests/balinese-letter-spacing.html create mode 100644 gfx/tests/crashtests/crashtests.list create mode 100644 gfx/tests/crashtests/empty.html create mode 100644 gfx/tests/crashtests/large-scaled-mask.html create mode 100644 gfx/tests/crashtests/texture-allocator-zero-region.html create mode 100644 gfx/tests/fuzz/MockDrawTarget.h create mode 100644 gfx/tests/fuzz/MockScaledFont.h create mode 100644 gfx/tests/fuzz/TestCOLRv1.cpp create mode 100644 gfx/tests/fuzz/moz.build create mode 100644 gfx/tests/gtest/MockWidget.cpp create mode 100644 gfx/tests/gtest/MockWidget.h create mode 100644 gfx/tests/gtest/PolygonTestUtils.cpp create mode 100644 gfx/tests/gtest/PolygonTestUtils.h create mode 100644 gfx/tests/gtest/TestArena.cpp create mode 100644 gfx/tests/gtest/TestArrayView.cpp create mode 100644 gfx/tests/gtest/TestBSPTree.cpp create mode 100644 gfx/tests/gtest/TestBufferRotation.cpp create mode 100644 gfx/tests/gtest/TestConfigManager.cpp create mode 100644 gfx/tests/gtest/TestCoord.cpp create mode 100644 gfx/tests/gtest/TestGfxWidgets.cpp create mode 100644 gfx/tests/gtest/TestMatrix.cpp create mode 100644 gfx/tests/gtest/TestMoz2D.cpp create mode 100644 gfx/tests/gtest/TestPolygon.cpp create mode 100644 gfx/tests/gtest/TestQcms.cpp create mode 100644 gfx/tests/gtest/TestRect.cpp create mode 100644 gfx/tests/gtest/TestRegion.cpp create mode 100644 gfx/tests/gtest/TestSkipChars.cpp create mode 100644 gfx/tests/gtest/TestSwizzle.cpp create mode 100644 gfx/tests/gtest/TestTextures.cpp create mode 100644 gfx/tests/gtest/TestTreeTraversal.cpp create mode 100644 gfx/tests/gtest/TestVsync.cpp create mode 100644 gfx/tests/gtest/TextureHelper.h create mode 100644 gfx/tests/gtest/gfxSurfaceRefCountTest.cpp create mode 100644 gfx/tests/gtest/moz.build create mode 100644 gfx/tests/mochitest/mochitest.toml create mode 100644 gfx/tests/mochitest/test_acceleration.html create mode 100644 gfx/tests/mochitest/test_bug509244.html create mode 100644 gfx/tests/mochitest/test_bug513439.html create mode 100644 gfx/tests/mochitest/test_font_whitelist.html create mode 100644 gfx/tests/moz.build create mode 100644 gfx/tests/reftest/1086723-ref.html create mode 100644 gfx/tests/reftest/1086723.html create mode 100644 gfx/tests/reftest/1131264-1.svg create mode 100644 gfx/tests/reftest/1143303-1.svg create mode 100644 gfx/tests/reftest/1149923-ref.html create mode 100644 gfx/tests/reftest/1149923.html create mode 100644 gfx/tests/reftest/1419528-ref.html create mode 100644 gfx/tests/reftest/1419528.html create mode 100644 gfx/tests/reftest/1424673-ref.html create mode 100644 gfx/tests/reftest/1424673.html create mode 100644 gfx/tests/reftest/1429411-ref.html create mode 100644 gfx/tests/reftest/1429411.html create mode 100644 gfx/tests/reftest/1435143-ref.html create mode 100644 gfx/tests/reftest/1435143.html create mode 100644 gfx/tests/reftest/1444904-ref.html create mode 100644 gfx/tests/reftest/1444904.html create mode 100644 gfx/tests/reftest/1451168-ref.html create mode 100644 gfx/tests/reftest/1451168.html create mode 100644 gfx/tests/reftest/1461313-ref.html create mode 100644 gfx/tests/reftest/1461313.html create mode 100644 gfx/tests/reftest/1463802-ref.html create mode 100644 gfx/tests/reftest/1463802.html create mode 100644 gfx/tests/reftest/1474722-ref.html create mode 100644 gfx/tests/reftest/1474722.html create mode 100644 gfx/tests/reftest/1501195-ref.html create mode 100644 gfx/tests/reftest/1501195.html create mode 100644 gfx/tests/reftest/1519754-ref.html create mode 100644 gfx/tests/reftest/1519754.html create mode 100644 gfx/tests/reftest/1523080-ref.html create mode 100644 gfx/tests/reftest/1523080.html create mode 100644 gfx/tests/reftest/1523776-ref.html create mode 100644 gfx/tests/reftest/1523776.html create mode 100644 gfx/tests/reftest/1524261-ref.html create mode 100644 gfx/tests/reftest/1524261.html create mode 100644 gfx/tests/reftest/1524353-ref.html create mode 100644 gfx/tests/reftest/1524353.html create mode 100644 gfx/tests/reftest/1616444-same-color-different-paths-ref.html create mode 100644 gfx/tests/reftest/1616444-same-color-different-paths.html create mode 100644 gfx/tests/reftest/1662062-1-no-blurry.html create mode 100644 gfx/tests/reftest/1662062-1-ref.html create mode 100644 gfx/tests/reftest/1681610-ref.html create mode 100644 gfx/tests/reftest/1681610.html create mode 100644 gfx/tests/reftest/1687157-1-ref.html create mode 100644 gfx/tests/reftest/1687157-1.html create mode 100644 gfx/tests/reftest/1696439-1-ref.html create mode 100644 gfx/tests/reftest/1696439-1.html create mode 100644 gfx/tests/reftest/1722689-1-ref.html create mode 100644 gfx/tests/reftest/1722689-1.html create mode 100644 gfx/tests/reftest/1724901-1-helper.svg create mode 100644 gfx/tests/reftest/1724901-1-ref.html create mode 100644 gfx/tests/reftest/1724901-1.html create mode 100644 gfx/tests/reftest/1724901-2-helper.html create mode 100644 gfx/tests/reftest/1724901-2-ref.html create mode 100644 gfx/tests/reftest/1724901-2.html create mode 100644 gfx/tests/reftest/1760747-1-ref.html create mode 100644 gfx/tests/reftest/1760747-1.html create mode 100644 gfx/tests/reftest/1761460-ref.html create mode 100644 gfx/tests/reftest/1761460.html create mode 100644 gfx/tests/reftest/1761685-1-ref.html create mode 100644 gfx/tests/reftest/1761685-1.html create mode 100644 gfx/tests/reftest/1765862-ref.html create mode 100644 gfx/tests/reftest/1765862.html create mode 100644 gfx/tests/reftest/1792527-1-ref.html create mode 100644 gfx/tests/reftest/1792527-1.html create mode 100644 gfx/tests/reftest/1801588-1-ref.html create mode 100644 gfx/tests/reftest/1801588-1.html create mode 100644 gfx/tests/reftest/1806140-notref.html create mode 100644 gfx/tests/reftest/1806140.html create mode 100644 gfx/tests/reftest/1812341-ref.html create mode 100644 gfx/tests/reftest/1812341.html create mode 100644 gfx/tests/reftest/1845828-1-ref.html create mode 100644 gfx/tests/reftest/1845828-1.html create mode 100644 gfx/tests/reftest/1853216-1-ref.html create mode 100644 gfx/tests/reftest/1853216-1.html create mode 100644 gfx/tests/reftest/1873708-emoji-canvas-filter-ref.html create mode 100644 gfx/tests/reftest/1873708-emoji-canvas-filter.html create mode 100644 gfx/tests/reftest/1972885-ref.html create mode 100644 gfx/tests/reftest/1972885.html create mode 100644 gfx/tests/reftest/468496-1-ref.html create mode 100644 gfx/tests/reftest/468496-1.html create mode 100644 gfx/tests/reftest/611498-1.html create mode 100644 gfx/tests/reftest/611498-ref.html create mode 100644 gfx/tests/reftest/709477-1-ref.html create mode 100644 gfx/tests/reftest/709477-1.html create mode 100644 gfx/tests/reftest/853889-1-ref.html create mode 100644 gfx/tests/reftest/853889-1.html create mode 100644 gfx/tests/reftest/Ahem.ttf create mode 100644 gfx/tests/reftest/blacktrans.png create mode 100644 gfx/tests/reftest/bug1523410-translate-scale-snap-ref.html create mode 100644 gfx/tests/reftest/bug1523410-translate-scale-snap.html create mode 100644 gfx/tests/reftest/bwinton.jpg create mode 100644 gfx/tests/reftest/dino.png create mode 100644 gfx/tests/reftest/pass.svg create mode 100644 gfx/tests/reftest/picture-caching-on-async-zoom.html create mode 100644 gfx/tests/reftest/reftest.list (limited to 'gfx/tests') diff --git a/gfx/tests/browser/browser.toml b/gfx/tests/browser/browser.toml new file mode 100644 index 0000000000..49856e1c53 --- /dev/null +++ b/gfx/tests/browser/browser.toml @@ -0,0 +1,13 @@ +[DEFAULT] + +["browser_native_font_cache_macos.js"] +support-files = ["file_native_font_cache_macos.html"] +skip-if = ["os != 'mac'"] + +["browser_omta_tearoff_tab.js"] + +["browser_partial_prerender_animation_in_popup.js"] +support-files = ["!/dom/animation/test/testcommon.js"] +skip-if = ["os == 'mac'"] # on Mac popup windows use basic layers so animation can't be run on the compositor + +["browser_windowless_troubleshoot_crash.js"] diff --git a/gfx/tests/browser/browser_native_font_cache_macos.js b/gfx/tests/browser/browser_native_font_cache_macos.js new file mode 100644 index 0000000000..919a5c7a72 --- /dev/null +++ b/gfx/tests/browser/browser_native_font_cache_macos.js @@ -0,0 +1,115 @@ +/* Any copyright is dedicated to the Public Domain. + * http://creativecommons.org/publicdomain/zero/1.0/ */ + +"use strict"; + +add_task(async () => { + // Create a tab that loads a system font. + const CROSS_ORIGIN_DOMAIN = "https://example.com"; + const TARGET_URL = `${CROSS_ORIGIN_DOMAIN}/browser/gfx/tests/browser/file_native_font_cache_macos.html`; + await BrowserTestUtils.withNewTab( + { gBrowser, url: TARGET_URL }, + async browser => { + await SpecialPowers.spawn(browser, [], async () => { + // Capture a snapshot of the tab, which will load the system font in the + // parent process. + const TARGET_WIDTH = 200; + const TARGET_HEIGHT = 100; + + const rect = new content.window.DOMRect( + 0, + 0, + TARGET_WIDTH, + TARGET_HEIGHT + ); + await SpecialPowers.snapshotContext(content.window, rect, "white"); + }); + } + ); + + // Now create a tab that shows the memory reporter. + await BrowserTestUtils.withNewTab( + { gBrowser, url: "about:memory" }, + async browser => { + // Click the "Measure" button. + await SpecialPowers.spawn(browser, [], () => { + let measureButton = content.document.getElementById("measureButton"); + measureButton.click(); + }); + + // Copy the page text and check for an expected start with string. + let copiedText = await new Promise(resolve => { + const REPORT_TIMEOUT_MS = 15 * 1e3; + const EXPECTED_START_WITH = "Main Process"; + let mostRecentTextOnClipboard = ""; + + SimpleTest.waitForClipboard( + textOnClipboard => { + mostRecentTextOnClipboard = textOnClipboard; + const gotExpected = textOnClipboard.startsWith(EXPECTED_START_WITH); + if (!gotExpected) { + // Try copying again. + EventUtils.synthesizeKey("A", { accelKey: true }); + EventUtils.synthesizeKey("C", { accelKey: true }); + } + return gotExpected; + }, + () => { + EventUtils.synthesizeKey("A", { accelKey: true }); + EventUtils.synthesizeKey("C", { accelKey: true }); + }, + () => { + resolve(mostRecentTextOnClipboard); + }, + () => { + info(`Didn't find expected text within ${REPORT_TIMEOUT_MS}ms.`); + dump("*******ACTUAL*******\n"); + dump("<<<" + mostRecentTextOnClipboard + ">>>\n"); + dump("********************\n"); + resolve(""); + }, + "text/plain", + REPORT_TIMEOUT_MS + ); + }); + + isnot(copiedText, "", "Got some text from clipboard."); + + // Search the copied text for our desired pattern. Initially, check for + // a line with "native-font-resource-mac". If that exists, ensure that it + // has less than a maximum MB. If that doesn't exist, check instead for + // a line with "gfx" before the "Other Measurements" section. If that + // exists, it is tested against the same MB limit. If it doesn't exist, + // that is an indication that "gfx" doesn't occur in the first section + // "Explicit Allocations', and therefore isn't holding memory at all. + const MB_EXCLUSIVE_MAX = 20; + const nfrm_line = /^.*?(\d+)\.\d+ MB.*-- native-font-resource-mac/m; + const nfrm_match = nfrm_line.exec(copiedText); + if (nfrm_match) { + const nfrm_mb = nfrm_match[1]; + ok( + nfrm_mb < MB_EXCLUSIVE_MAX, + `native-font-resource-mac ${nfrm_mb} MB should be less than ${MB_EXCLUSIVE_MAX} MB.` + ); + } else { + // Figure out where the "Other Measurements" section begins. + const om_line = /^Other Measurements$/m; + const om_match = om_line.exec(copiedText); + + // Find the first gfx line, and if it occurs before the "Other + // Measurements" section, check its size. + const gfx_line = /^.*?(\d+)\.\d+ MB.*-- gfx/m; + const gfx_match = gfx_line.exec(copiedText); + if (gfx_match && gfx_match.index < om_match.index) { + const gfx_mb = gfx_match[1]; + ok( + gfx_mb < MB_EXCLUSIVE_MAX, + `Explicit Allocations gfx ${gfx_mb} MB should be less than ${MB_EXCLUSIVE_MAX} MB.` + ); + } else { + ok(true, "Explicit Allocations gfx is not listed."); + } + } + } + ); +}); diff --git a/gfx/tests/browser/browser_omta_tearoff_tab.js b/gfx/tests/browser/browser_omta_tearoff_tab.js new file mode 100644 index 0000000000..3dd65a78c6 --- /dev/null +++ b/gfx/tests/browser/browser_omta_tearoff_tab.js @@ -0,0 +1,39 @@ +/* Any copyright is dedicated to the Public Domain. + * http://creativecommons.org/publicdomain/zero/1.0/ */ + +"use strict"; + +var testPage = + "data:text/html,Text"; + +add_task(async function test() { + let tab = BrowserTestUtils.addTab(gBrowser, testPage, { + skipAnimation: true, + }); + await BrowserTestUtils.browserLoaded(tab.linkedBrowser); + await BrowserTestUtils.switchTab(gBrowser, tab); + + await SpecialPowers.spawn(tab.linkedBrowser, [], async () => { + const anim = content.document.getAnimations()[0]; + await anim.ready; + ok(SpecialPowers.wrap(anim).isRunningOnCompositor); + }); + + let promiseWin = BrowserTestUtils.waitForNewWindow(); + let newWin = gBrowser.replaceTabWithWindow(tab); + await promiseWin; + Assert.ok( + ChromeUtils.vsyncEnabled(), + "vsync should be enabled as we have a tab with an animation" + ); + + newWin.close(); + await TestUtils.waitForCondition( + () => !ChromeUtils.vsyncEnabled(), + "wait for vsync to be disabled" + ); + Assert.ok( + !ChromeUtils.vsyncEnabled(), + "vsync should be disabled after closing window that contained an animated tab" + ); +}); diff --git a/gfx/tests/browser/browser_partial_prerender_animation_in_popup.js b/gfx/tests/browser/browser_partial_prerender_animation_in_popup.js new file mode 100644 index 0000000000..397531763f --- /dev/null +++ b/gfx/tests/browser/browser_partial_prerender_animation_in_popup.js @@ -0,0 +1,90 @@ +/* Any copyright is dedicated to the Public Domain. + * http://creativecommons.org/publicdomain/zero/1.0/ */ + +"use strict"; + +/* import-globals-from ../../../dom/animation/test/testcommon.js */ +Services.scriptloader.loadSubScript( + "chrome://mochitests/content/tests/dom/animation/test/testcommon.js", + this +); + +add_task(async () => { + await SpecialPowers.pushPrefEnv({ + set: [ + ["layout.animation.prerender.partial", true], + ["layout.animation.prerender.viewport-ratio-limit", 1.125], + ], + }); + + let navBar = document.getElementById("nav-bar"); + + const anchor = document.createXULElement("toolbarbutton"); + anchor.classList.add("toolbarbutton-1", "chromeclass-toolbar-additional"); + navBar.appendChild(anchor); + + // Prepare a popup panel. + const panel = document.createXULElement("panel"); + panel.setAttribute("noautohide", true); + navBar.appendChild(panel); + + // Add a overflow:scroll container to avoid expanding the popup window size. + const container = document.createElement("div"); + container.style = "width: 100px; height: 100px; overflow: scroll;"; + + // Looks like in popup window wider elements in the overflow:scroll container + // are still affecting the viewport size of the popup content, for example, + // if we specify "witdh: 800px" here, this element is not going to be partial- + // prerendered, it will be fully prerendered, so we use vertically overflowed + // element here. + const target = document.createElement("div"); + target.style = "width: 100px; height: 800px;"; + + container.appendChild(target); + panel.appendChild(container); + + registerCleanupFunction(() => { + panel.remove(); + anchor.remove(); + }); + + panel.openPopup(anchor); + + // Start a transform transition with a 1s delay step-start function so that + // we can ensure that + // 1) when the target element is initially composited on the compositor the + // transition hasn't yet started, thus no jank happens + // 2) when the transition starts on the compositor thread, it causes a jank + // so that it will report back to the main-thread + target.style.transition = "transform 100s step-start 1s"; + getComputedStyle(target); + const startTransition = new Promise(resolve => { + target.addEventListener("transitionstart", resolve); + }); + target.style.transform = "translateY(-130px)"; + const transition = target.getAnimations()[0]; + + // Wait for the transition start. + await startTransition; + + // Make sure it's running on the compositor. + Assert.ok( + transition.isRunningOnCompositor, + "The transition should be running on the compositor thread" + ); + + // Collect restyling markers in 5 frames. + const restyleCount = await observeStylingInTargetWindow(panel.ownerGlobal, 5); + + // On non WebRender we observe two restyling markers because we get the second + // jank report from the compositor thread before a new pre-rendered result, + // which was triggered by the first jank report, reached to the compositor + // thread. So we allow one or two makers here. + // NOTE: Since we wrap the target element in overflow:scroll container, we + // might see an additional restyling marker triggered by + // KeyframeEffect::OverflowRegionRefreshInterval (200ms) on very slow + // platforms (e.g. TSAN builds), if it happens we should allow the additional + // restyling here. + Assert.greaterOrEqual(restyleCount, 1); + Assert.lessOrEqual(restyleCount, 2); +}); diff --git a/gfx/tests/browser/browser_windowless_troubleshoot_crash.js b/gfx/tests/browser/browser_windowless_troubleshoot_crash.js new file mode 100644 index 0000000000..44fc50e2f8 --- /dev/null +++ b/gfx/tests/browser/browser_windowless_troubleshoot_crash.js @@ -0,0 +1,54 @@ +add_task(async function test_windowlessBrowserTroubleshootCrash() { + let webNav = Services.appShell.createWindowlessBrowser(false); + + let onLoaded = new Promise((resolve, reject) => { + let docShell = webNav.docShell; + let listener = { + observe(contentWindow, topic, data) { + let observedDocShell = + contentWindow.docShell.sameTypeRootTreeItem.QueryInterface( + Ci.nsIDocShell + ); + if (docShell === observedDocShell) { + Services.obs.removeObserver( + listener, + "content-document-global-created" + ); + resolve(); + } + }, + }; + Services.obs.addObserver(listener, "content-document-global-created"); + }); + let loadURIOptions = { + triggeringPrincipal: Services.scriptSecurityManager.createNullPrincipal({}), + }; + webNav.loadURI(Services.io.newURI("about:blank"), loadURIOptions); + + await onLoaded; + + let winUtils = webNav.document.defaultView.windowUtils; + try { + let layerManager = winUtils.layerManagerType; + ok( + layerManager == "Basic" || layerManager == "WebRender (Software)", + "windowless browser's layerManagerType should be 'Basic' or 'WebRender (Software)'" + ); + } catch (e) { + // The windowless browser may not have a layermanager at all yet, and that's ok. + // The troubleshooting code similarly skips over windows with no layer managers. + } + ok(true, "not crashed"); + + var { Troubleshoot } = ChromeUtils.importESModule( + "resource://gre/modules/Troubleshoot.sys.mjs" + ); + var data = await Troubleshoot.snapshot(); + + ok( + data.graphics.windowLayerManagerType !== "None", + "windowless browser window should not set windowLayerManagerType to 'None'" + ); + + webNav.close(); +}); diff --git a/gfx/tests/browser/file_native_font_cache_macos.html b/gfx/tests/browser/file_native_font_cache_macos.html new file mode 100644 index 0000000000..84692a4ca7 --- /dev/null +++ b/gfx/tests/browser/file_native_font_cache_macos.html @@ -0,0 +1,15 @@ + + + + + + + +🔍🍔🔥 + + diff --git a/gfx/tests/chrome/chrome.toml b/gfx/tests/chrome/chrome.toml new file mode 100644 index 0000000000..dcf809cb68 --- /dev/null +++ b/gfx/tests/chrome/chrome.toml @@ -0,0 +1,4 @@ +[DEFAULT] + +["test_device_reset.html"] +subsuite = "gpu" diff --git a/gfx/tests/chrome/test_device_reset.html b/gfx/tests/chrome/test_device_reset.html new file mode 100644 index 0000000000..a081c26dc4 --- /dev/null +++ b/gfx/tests/chrome/test_device_reset.html @@ -0,0 +1,94 @@ + + + + + + Test device reset + + + + + Mozilla Bug 1274663 + + + diff --git a/gfx/tests/crashtests/1008983.html b/gfx/tests/crashtests/1008983.html new file mode 100644 index 0000000000..724264c68c --- /dev/null +++ b/gfx/tests/crashtests/1008983.html @@ -0,0 +1,4 @@ + + +
Text
+ diff --git a/gfx/tests/crashtests/1011218.html b/gfx/tests/crashtests/1011218.html new file mode 100644 index 0000000000..c58892ee51 --- /dev/null +++ b/gfx/tests/crashtests/1011218.html @@ -0,0 +1,17 @@ + + + + + + + + diff --git a/gfx/tests/crashtests/1034403-1.html b/gfx/tests/crashtests/1034403-1.html new file mode 100644 index 0000000000..714994d3e3 --- /dev/null +++ b/gfx/tests/crashtests/1034403-1.html @@ -0,0 +1,8 @@ + + + + + +
x󠄱
+ + diff --git a/gfx/tests/crashtests/1056516.html b/gfx/tests/crashtests/1056516.html new file mode 100644 index 0000000000..77891ae26f --- /dev/null +++ b/gfx/tests/crashtests/1056516.html @@ -0,0 +1,15 @@ + + + + + + + + diff --git a/gfx/tests/crashtests/1134549-1.svg b/gfx/tests/crashtests/1134549-1.svg new file mode 100644 index 0000000000..1d0d5484a8 --- /dev/null +++ b/gfx/tests/crashtests/1134549-1.svg @@ -0,0 +1,14 @@ + + + + + + + + Eisack + + + diff --git a/gfx/tests/crashtests/1205900.html b/gfx/tests/crashtests/1205900.html new file mode 100644 index 0000000000..5e1f47cae5 --- /dev/null +++ b/gfx/tests/crashtests/1205900.html @@ -0,0 +1,20 @@ + + + + + + + + + + + + diff --git a/gfx/tests/crashtests/1216832-1.html b/gfx/tests/crashtests/1216832-1.html new file mode 100644 index 0000000000..0f02a9280b --- /dev/null +++ b/gfx/tests/crashtests/1216832-1.html @@ -0,0 +1,13 @@ + + + + + + + +
+
+
+
+ + diff --git a/gfx/tests/crashtests/1221304.html b/gfx/tests/crashtests/1221304.html new file mode 100644 index 0000000000..9fd95923b7 --- /dev/null +++ b/gfx/tests/crashtests/1221304.html @@ -0,0 +1,21 @@ + + + + + + + + diff --git a/gfx/tests/crashtests/1225125-1.html b/gfx/tests/crashtests/1225125-1.html new file mode 100644 index 0000000000..6632dff283 --- /dev/null +++ b/gfx/tests/crashtests/1225125-1.html @@ -0,0 +1,11 @@ + + + + +
+
+
+
+ + + diff --git a/gfx/tests/crashtests/1228127.html b/gfx/tests/crashtests/1228127.html new file mode 100644 index 0000000000..5bd4d1f480 --- /dev/null +++ b/gfx/tests/crashtests/1228127.html @@ -0,0 +1,20 @@ + + + + + + + + diff --git a/gfx/tests/crashtests/122875-1.html b/gfx/tests/crashtests/122875-1.html new file mode 100644 index 0000000000..6241666b03 --- /dev/null +++ b/gfx/tests/crashtests/122875-1.html @@ -0,0 +1 @@ + @@ \ No newline at end of file diff --git a/gfx/tests/crashtests/1229972.html b/gfx/tests/crashtests/1229972.html new file mode 100644 index 0000000000..5d0818b4db --- /dev/null +++ b/gfx/tests/crashtests/1229972.html @@ -0,0 +1,17 @@ + + + + + + + + diff --git a/gfx/tests/crashtests/1242811.html b/gfx/tests/crashtests/1242811.html new file mode 100644 index 0000000000..feb72a8ec7 --- /dev/null +++ b/gfx/tests/crashtests/1242811.html @@ -0,0 +1,50 @@ + + + + + + + + diff --git a/gfx/tests/crashtests/1242822.html b/gfx/tests/crashtests/1242822.html new file mode 100644 index 0000000000..b993339445 --- /dev/null +++ b/gfx/tests/crashtests/1242822.html @@ -0,0 +1,19 @@ + + + + + + + + diff --git a/gfx/tests/crashtests/1248222.html b/gfx/tests/crashtests/1248222.html new file mode 100644 index 0000000000..13cd7f4d56 --- /dev/null +++ b/gfx/tests/crashtests/1248222.html @@ -0,0 +1,18 @@ + + + + + + + + diff --git a/gfx/tests/crashtests/1278305.html b/gfx/tests/crashtests/1278305.html new file mode 100644 index 0000000000..a068cf35f3 --- /dev/null +++ b/gfx/tests/crashtests/1278305.html @@ -0,0 +1,20 @@ + + + + +
+ diff --git a/gfx/tests/crashtests/1308394.html b/gfx/tests/crashtests/1308394.html new file mode 100644 index 0000000000..3680878ea9 --- /dev/null +++ b/gfx/tests/crashtests/1308394.html @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + AUR + AUR + v2.0.4-1 + v2.0.4-1 + + + + diff --git a/gfx/tests/crashtests/1317403-1.html b/gfx/tests/crashtests/1317403-1.html new file mode 100644 index 0000000000..1a972c0e19 --- /dev/null +++ b/gfx/tests/crashtests/1317403-1.html @@ -0,0 +1,18 @@ + + + + + + diff --git a/gfx/tests/crashtests/1325159-1.html b/gfx/tests/crashtests/1325159-1.html new file mode 100644 index 0000000000..40ca13fab1 --- /dev/null +++ b/gfx/tests/crashtests/1325159-1.html @@ -0,0 +1,34 @@ + + + + + + + +
+ diff --git a/gfx/tests/crashtests/1331683.html b/gfx/tests/crashtests/1331683.html new file mode 100644 index 0000000000..f8718d45d3 --- /dev/null +++ b/gfx/tests/crashtests/1331683.html @@ -0,0 +1,2 @@ + +
hello world
diff --git a/gfx/tests/crashtests/1343666.html b/gfx/tests/crashtests/1343666.html new file mode 100644 index 0000000000..a448dad09c --- /dev/null +++ b/gfx/tests/crashtests/1343666.html @@ -0,0 +1,23 @@ + + + + + + diff --git a/gfx/tests/crashtests/1346601-1.html b/gfx/tests/crashtests/1346601-1.html new file mode 100644 index 0000000000..a10780ded4 --- /dev/null +++ b/gfx/tests/crashtests/1346601-1.html @@ -0,0 +1,5 @@ + + + + + diff --git a/gfx/tests/crashtests/1408078-1.html b/gfx/tests/crashtests/1408078-1.html new file mode 100644 index 0000000000..1d2594bb2e --- /dev/null +++ b/gfx/tests/crashtests/1408078-1.html @@ -0,0 +1 @@ +
Don't crash😀! diff --git a/gfx/tests/crashtests/1464243.html b/gfx/tests/crashtests/1464243.html new file mode 100644 index 0000000000..7072478960 --- /dev/null +++ b/gfx/tests/crashtests/1464243.html @@ -0,0 +1,13 @@ + + + + + diff --git a/gfx/tests/crashtests/1467847-1.html b/gfx/tests/crashtests/1467847-1.html new file mode 100644 index 0000000000..ed7d1dcf43 --- /dev/null +++ b/gfx/tests/crashtests/1467847-1.html @@ -0,0 +1,15 @@ + + + + + diff --git a/gfx/tests/crashtests/1468020.html b/gfx/tests/crashtests/1468020.html new file mode 100644 index 0000000000..6150d20013 --- /dev/null +++ b/gfx/tests/crashtests/1468020.html @@ -0,0 +1,63 @@ + + + + +Testcase + + + + +
+
+ +
+
+ diff --git a/gfx/tests/crashtests/1470437.html b/gfx/tests/crashtests/1470437.html new file mode 100644 index 0000000000..c88008fe00 --- /dev/null +++ b/gfx/tests/crashtests/1470437.html @@ -0,0 +1,10 @@ + + + + \ No newline at end of file diff --git a/gfx/tests/crashtests/1470440.html b/gfx/tests/crashtests/1470440.html new file mode 100644 index 0000000000..646070436c --- /dev/null +++ b/gfx/tests/crashtests/1470440.html @@ -0,0 +1,7 @@ + + diff --git a/gfx/tests/crashtests/1478035.html b/gfx/tests/crashtests/1478035.html new file mode 100644 index 0000000000..39255e5d28 --- /dev/null +++ b/gfx/tests/crashtests/1478035.html @@ -0,0 +1,40 @@ + + + + + + + + + + + + + + + + + + diff --git a/gfx/tests/crashtests/1490704-1.html b/gfx/tests/crashtests/1490704-1.html new file mode 100644 index 0000000000..9352d80e5f --- /dev/null +++ b/gfx/tests/crashtests/1490704-1.html @@ -0,0 +1,27 @@ + + + + + + + + +

+ + \ No newline at end of file diff --git a/gfx/tests/crashtests/1494062-blob-image-wraplist-clip.html b/gfx/tests/crashtests/1494062-blob-image-wraplist-clip.html new file mode 100644 index 0000000000..670cb2551e --- /dev/null +++ b/gfx/tests/crashtests/1494062-blob-image-wraplist-clip.html @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + diff --git a/gfx/tests/crashtests/1496194.html b/gfx/tests/crashtests/1496194.html new file mode 100644 index 0000000000..b0bf1b8472 --- /dev/null +++ b/gfx/tests/crashtests/1496194.html @@ -0,0 +1,14 @@ + diff --git a/gfx/tests/crashtests/1501518.html b/gfx/tests/crashtests/1501518.html new file mode 100644 index 0000000000..a03e92697a --- /dev/null +++ b/gfx/tests/crashtests/1501518.html @@ -0,0 +1,16 @@ + + +

+
+
+
+
+
+
+
diff --git a/gfx/tests/crashtests/1503986-1.html b/gfx/tests/crashtests/1503986-1.html new file mode 100644 index 0000000000..016ac4084a --- /dev/null +++ b/gfx/tests/crashtests/1503986-1.html @@ -0,0 +1,8 @@ + + diff --git a/gfx/tests/crashtests/1505426-1.html b/gfx/tests/crashtests/1505426-1.html new file mode 100644 index 0000000000..d6eef7c99d --- /dev/null +++ b/gfx/tests/crashtests/1505426-1.html @@ -0,0 +1,23 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/gfx/tests/crashtests/1505934-1.html b/gfx/tests/crashtests/1505934-1.html new file mode 100644 index 0000000000..67475fecf9 --- /dev/null +++ b/gfx/tests/crashtests/1505934-1.html @@ -0,0 +1,22 @@ + + + +
+
+
+ diff --git a/gfx/tests/crashtests/1508811.html b/gfx/tests/crashtests/1508811.html new file mode 100644 index 0000000000..2e762a98a0 --- /dev/null +++ b/gfx/tests/crashtests/1508811.html @@ -0,0 +1,10 @@ + + +
+
+ diff --git a/gfx/tests/crashtests/1508822.html b/gfx/tests/crashtests/1508822.html new file mode 100644 index 0000000000..a3b6ce8e1e --- /dev/null +++ b/gfx/tests/crashtests/1508822.html @@ -0,0 +1,5 @@ + + + diff --git a/gfx/tests/crashtests/1509099.html b/gfx/tests/crashtests/1509099.html new file mode 100644 index 0000000000..861299e595 --- /dev/null +++ b/gfx/tests/crashtests/1509099.html @@ -0,0 +1,7 @@ + +A +

+ + diff --git a/gfx/tests/crashtests/1509123.html b/gfx/tests/crashtests/1509123.html new file mode 100644 index 0000000000..375ce0c553 --- /dev/null +++ b/gfx/tests/crashtests/1509123.html @@ -0,0 +1,12 @@ + + +
    +
  1. + +
\ No newline at end of file diff --git a/gfx/tests/crashtests/1513133.html b/gfx/tests/crashtests/1513133.html new file mode 100644 index 0000000000..2f4e668691 --- /dev/null +++ b/gfx/tests/crashtests/1513133.html @@ -0,0 +1,11 @@ + +
+
+aa
+
diff --git a/gfx/tests/crashtests/1615141.html b/gfx/tests/crashtests/1615141.html
new file mode 100644
index 0000000000..3613ef207c
--- /dev/null
+++ b/gfx/tests/crashtests/1615141.html
@@ -0,0 +1,13 @@
+
+
    + diff --git a/gfx/tests/crashtests/1620125.html b/gfx/tests/crashtests/1620125.html new file mode 100644 index 0000000000..b1557bca36 --- /dev/null +++ b/gfx/tests/crashtests/1620125.html @@ -0,0 +1,12 @@ + +
      +
    1. diff --git a/gfx/tests/crashtests/1640401-1.html b/gfx/tests/crashtests/1640401-1.html new file mode 100644 index 0000000000..3bf9c6efab --- /dev/null +++ b/gfx/tests/crashtests/1640401-1.html @@ -0,0 +1,31 @@ + + + + + + +

      1

      + + diff --git a/gfx/tests/crashtests/1647862.html b/gfx/tests/crashtests/1647862.html new file mode 100644 index 0000000000..605827016b --- /dev/null +++ b/gfx/tests/crashtests/1647862.html @@ -0,0 +1,14 @@ + +