From 5853a1cb559741a95c85243c4ecc2aee4aa0702a Mon Sep 17 00:00:00 2001 From: David Anderson Date: Mon, 30 Oct 2017 10:11:45 -0700 Subject: [PATCH] Add a Talos test for displaylist mutation. (bug 1411804, r=jmaher, r=mattwoodrow) --- testing/talos/talos.json | 2 +- testing/talos/talos/test.py | 23 +++++++ .../layout/benchmarks/displaylist_mutate.html | 68 +++++++++++++++++++ .../tests/layout/displaylist_mutate.manifest | 1 + 4 files changed, 93 insertions(+), 1 deletion(-) create mode 100644 testing/talos/talos/tests/layout/benchmarks/displaylist_mutate.html create mode 100644 testing/talos/talos/tests/layout/displaylist_mutate.manifest diff --git a/testing/talos/talos.json b/testing/talos/talos.json index de66b6a071c4..6fb1b9fc563b 100644 --- a/testing/talos/talos.json +++ b/testing/talos/talos.json @@ -47,7 +47,7 @@ "talos_options": ["--disable-stylo"] }, "g4-e10s": { - "tests": ["basic_compositor_video", "glvideo"] + "tests": ["basic_compositor_video", "glvideo", "displaylist_mutate"] }, "g4-stylo-disabled-e10s": { "tests": ["basic_compositor_video", "glvideo"], diff --git a/testing/talos/talos/test.py b/testing/talos/talos/test.py index 705954a2ac39..2a6dcbf5b6bb 100644 --- a/testing/talos/talos/test.py +++ b/testing/talos/talos/test.py @@ -980,3 +980,26 @@ class tp6_facebook_heavy(tp6_facebook): tp6_facebook test ran against a heavy-user profile """ profile = 'simple' + + +@register_test() +class displaylist_mutate(PageloaderTest): + """ + Test modifying single items in a large display list. Measure transaction speed + to the compositor. + """ + tpmanifest = '${talos}/tests/layout/displaylist_mutate.manifest' + tpcycles = 1 + tppagecycles = 5 + tploadnocache = True + tpmozafterpaint = False + tpchrome = False + gecko_profile_interval = 2 + gecko_profile_entries = 2000000 + win_counters = w7_counters = linux_counters = mac_counters = None + filters = filter.ignore_first.prepare(1) + filter.median.prepare() + """ASAP mode""" + preferences = {'layout.frame_rate': 0, + 'docshell.event_starvation_delay_hint': 1, + 'dom.send_after_paint_to_content': False} + unit = 'ms' diff --git a/testing/talos/talos/tests/layout/benchmarks/displaylist_mutate.html b/testing/talos/talos/tests/layout/benchmarks/displaylist_mutate.html new file mode 100644 index 000000000000..c751120e3419 --- /dev/null +++ b/testing/talos/talos/tests/layout/benchmarks/displaylist_mutate.html @@ -0,0 +1,68 @@ + + + + + + + + diff --git a/testing/talos/talos/tests/layout/displaylist_mutate.manifest b/testing/talos/talos/tests/layout/displaylist_mutate.manifest new file mode 100644 index 000000000000..0e09c83d3d40 --- /dev/null +++ b/testing/talos/talos/tests/layout/displaylist_mutate.manifest @@ -0,0 +1 @@ +% http://localhost/tests/layout/benchmarks/displaylist_mutate.html