Skip to content

Commit 248a0ba

Browse files
committedJan 4, 2022
Bug 1743907 - remove webrender from harnesses and taskcluster. r=MasterWayZ,webdriver-reviewers,perftest-reviewers,AlexandruIonescu,whimboo,ahal
Differential Revision: https://phabricator.services.mozilla.com/D134715
1 parent 44b1d1b commit 248a0ba

39 files changed

+53
-344
lines changed
 

‎taskcluster/gecko_taskgraph/transforms/test/__init__.py

-3
Original file line numberDiff line numberDiff line change
@@ -123,9 +123,6 @@
123123
Required("run-without-variant"): optionally_keyed_by("test-platform", bool),
124124
# Whether the task should run with WebRender enabled or not.
125125
Optional("webrender"): bool,
126-
Optional("webrender-run-on-projects"): optionally_keyed_by(
127-
"app", Any([str], "default")
128-
),
129126
# The EC2 instance size to run these tests on.
130127
Required("instance-size"): optionally_keyed_by(
131128
"test-platform", Any("default", "large", "xlarge")

‎taskcluster/gecko_taskgraph/transforms/test/other.py

+11-16
Original file line numberDiff line numberDiff line change
@@ -938,22 +938,17 @@ def enable_webrender(config, tasks):
938938
enabled.
939939
"""
940940
for task in tasks:
941-
if task.get("webrender"):
942-
extra_options = task["mozharness"].setdefault("extra-options", [])
943-
extra_options.append("--enable-webrender")
944-
# We only want to 'setpref' on tests that have a profile
945-
if not task["attributes"]["unittest_category"] in [
946-
"cppunittest",
947-
"geckoview-junit",
948-
"gtest",
949-
"jittest",
950-
"raptor",
951-
]:
952-
extra_options.append("--setpref=layers.d3d11.enable-blacklist=false")
953-
954-
# run webrender variants on the projects specified on webrender-run-on-projects
955-
if task.get("webrender-run-on-projects") is not None:
956-
task["run-on-projects"] = task["webrender-run-on-projects"]
941+
# TODO: this was all conditionally in enable_webrender- do we still need this?
942+
extra_options = task["mozharness"].setdefault("extra-options", [])
943+
# We only want to 'setpref' on tests that have a profile
944+
if not task["attributes"]["unittest_category"] in [
945+
"cppunittest",
946+
"geckoview-junit",
947+
"gtest",
948+
"jittest",
949+
"raptor",
950+
]:
951+
extra_options.append("--setpref=layers.d3d11.enable-blacklist=false")
957952

958953
yield task
959954

‎testing/gtest/mach_test_package_commands.py

+1-8
Original file line numberDiff line numberDiff line change
@@ -56,13 +56,7 @@ def run_gtest_desktop(context, args):
5656
import rungtests
5757

5858
tester = rungtests.GTests()
59-
return tester.run_gtest(
60-
prog,
61-
xre_path,
62-
cwd,
63-
utility_path=utility_path,
64-
enable_webrender=args.enable_webrender,
65-
)
59+
return tester.run_gtest(prog, xre_path, cwd, utility_path=utility_path)
6660

6761

6862
def run_gtest_android(context, args):
@@ -97,7 +91,6 @@ def run_gtest_android(context, args):
9791
args.remote_test_root,
9892
libxul_path,
9993
args.symbols_path,
100-
args.enable_webrender,
10194
)
10295

10396

‎testing/gtest/remotegtests.py

+5-15
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ class RemoteGTests(object):
3535
def __init__(self):
3636
self.device = None
3737

38-
def build_environment(self, shuffle, test_filter, enable_webrender):
38+
def build_environment(self, shuffle, test_filter):
3939
"""
4040
Create and return a dictionary of all the appropriate env variables
4141
and values.
@@ -58,10 +58,9 @@ def build_environment(self, shuffle, test_filter, enable_webrender):
5858
env["GTEST_SHUFFLE"] = "True"
5959
if test_filter:
6060
env["GTEST_FILTER"] = test_filter
61-
if enable_webrender:
62-
env["MOZ_WEBRENDER"] = "1"
63-
else:
64-
env["MOZ_WEBRENDER"] = "0"
61+
62+
# webrender needs gfx.webrender.all=true, gtest doesn't use prefs
63+
env["MOZ_WEBRENDER"] = "1"
6564

6665
return env
6766

@@ -76,7 +75,6 @@ def run_gtest(
7675
remote_test_root,
7776
libxul_path,
7877
symbols_path,
79-
enable_webrender,
8078
):
8179
"""
8280
Launch the test app, run gtest, collect test results and wait for completion.
@@ -121,7 +119,7 @@ def run_gtest(
121119

122120
if test_filter is not None:
123121
test_filter = six.ensure_text(test_filter)
124-
env = self.build_environment(shuffle, test_filter, enable_webrender)
122+
env = self.build_environment(shuffle, test_filter)
125123
args = [
126124
"-unittest",
127125
"--gtest_death_test_style=threadsafe",
@@ -421,13 +419,6 @@ def __init__(self):
421419
default=None,
422420
help="Path to gtest directory containing test support files.",
423421
)
424-
self.add_argument(
425-
"--enable-webrender",
426-
action="store_true",
427-
dest="enable_webrender",
428-
default=False,
429-
help="Enable the WebRender compositor in Gecko.",
430-
)
431422
self.add_argument("args", nargs=argparse.REMAINDER)
432423

433424

@@ -470,7 +461,6 @@ def main():
470461
options.remote_test_root,
471462
options.libxul_path,
472463
options.symbols_path,
473-
options.enable_webrender,
474464
)
475465
except KeyboardInterrupt:
476466
log.info("gtest | Received keyboard interrupt")

‎testing/gtest/rungtests.py

+5-16
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,6 @@ def run_gtest(
3232
cwd,
3333
symbols_path=None,
3434
utility_path=None,
35-
enable_webrender=False,
3635
):
3736
"""
3837
Run a single C++ unit test program.
@@ -51,7 +50,7 @@ def run_gtest(
5150
Return True if the program exits with a zero status, False otherwise.
5251
"""
5352
self.xre_path = xre_path
54-
env = self.build_environment(enable_webrender)
53+
env = self.build_environment()
5554
log.info("Running gtest")
5655

5756
if cwd and not os.path.isdir(cwd):
@@ -129,7 +128,7 @@ def build_core_environment(self, env={}):
129128

130129
return env
131130

132-
def build_environment(self, enable_webrender):
131+
def build_environment(self):
133132
"""
134133
Create and return a dictionary of all the appropriate env variables
135134
and values. On a remote system, we overload this to set different
@@ -168,11 +167,9 @@ def build_environment(self, enable_webrender):
168167
# This should be |testFail| instead of |info|. See bug 1050891.
169168
log.info("gtest | Failed to find ASan symbolizer at %s", llvmsym)
170169

171-
if enable_webrender:
172-
env["MOZ_WEBRENDER"] = "1"
173-
env["MOZ_ACCELERATED"] = "1"
174-
else:
175-
env["MOZ_WEBRENDER"] = "0"
170+
# webrender needs gfx.webrender.all=true, gtest doesn't use prefs
171+
env["MOZ_WEBRENDER"] = "1"
172+
env["MOZ_ACCELERATED"] = "1"
176173

177174
return env
178175

@@ -207,13 +204,6 @@ def __init__(self):
207204
default=None,
208205
help="path to a directory containing utility program binaries",
209206
)
210-
self.add_argument(
211-
"--enable-webrender",
212-
action="store_true",
213-
dest="enable_webrender",
214-
default=False,
215-
help="Enable the WebRender compositor in Gecko.",
216-
)
217207
self.add_argument("args", nargs=argparse.REMAINDER)
218208

219209

@@ -253,7 +243,6 @@ def main():
253243
options.cwd,
254244
symbols_path=options.symbols_path,
255245
utility_path=options.utility_path,
256-
enable_webrender=options.enable_webrender,
257246
)
258247
except Exception as e:
259248
log.error(str(e))

‎testing/mach_commands.py

-7
Original file line numberDiff line numberDiff line change
@@ -471,13 +471,6 @@ def test(command_context, what, extra_args, **log_args):
471471
@Command(
472472
"cppunittest", category="testing", description="Run cpp unit tests (C++ tests)."
473473
)
474-
@CommandArgument(
475-
"--enable-webrender",
476-
action="store_true",
477-
default=False,
478-
dest="enable_webrender",
479-
help="Enable the WebRender compositor in Gecko.",
480-
)
481474
@CommandArgument(
482475
"test_files",
483476
nargs="*",

‎testing/marionette/client/marionette_driver/geckoinstance.py

+6-16
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,8 @@ class GeckoInstance(object):
4141
# and causing false-positive test failures. See bug 1176798, bug 1177018,
4242
# bug 1210465.
4343
"apz.content_response_timeout": 60000,
44+
# Don't pull Top Sites content from the network
45+
"browser.topsites.contile.enabled": False,
4446
# Defensively disable data reporting systems
4547
"datareporting.healthreport.documentServerURI": "http://%(server)s/dummy/healthreport/",
4648
"datareporting.healthreport.logging.consoleEnabled": False,
@@ -52,6 +54,8 @@ class GeckoInstance(object):
5254
"datareporting.policy.dataSubmissionPolicyBypassNotification": True,
5355
# Automatically unload beforeunload alerts
5456
"dom.disable_beforeunload": True,
57+
# Enabling the support for File object creation in the content process.
58+
"dom.file.createInChild": True,
5559
# Disable the ProcessHangMonitor
5660
"dom.ipc.reportProcessHangs": False,
5761
# No slow script dialogs
@@ -83,6 +87,8 @@ class GeckoInstance(object):
8387
"geo.provider.testing": True,
8488
# Do not scan Wifi
8589
"geo.wifi.scan": False,
90+
# Ensure webrender is on, no need for environment variables
91+
"gfx.webrender.all": True,
8692
# Disable idle-daily notifications to avoid expensive operations
8793
# that may cause unexpected test timeouts.
8894
"idle.lastDailyNotification": -1,
@@ -112,10 +118,6 @@ class GeckoInstance(object):
112118
"signon.rememberSignons": False,
113119
# Prevent starting into safe mode after application crashes
114120
"toolkit.startup.max_resumed_crashes": -1,
115-
# Enabling the support for File object creation in the content process.
116-
"dom.file.createInChild": True,
117-
# Don't pull Top Sites content from the network
118-
"browser.topsites.contile.enabled": False,
119121
}
120122

121123
def __init__(
@@ -132,7 +134,6 @@ def __init__(
132134
workspace=None,
133135
verbose=0,
134136
headless=False,
135-
enable_webrender=False,
136137
):
137138
self.runner_class = Runner
138139
self.app_args = app_args or []
@@ -152,7 +153,6 @@ def __init__(
152153
self._gecko_log = None
153154
self.verbose = verbose
154155
self.headless = headless
155-
self.enable_webrender = enable_webrender
156156

157157
# keep track of errors to decide whether instance is unresponsive
158158
self.unresponsive_count = 0
@@ -331,12 +331,6 @@ def _get_runner_args(self):
331331
env["MOZ_HEADLESS"] = "1"
332332
env["DISPLAY"] = "77" # Set a fake display.
333333

334-
if self.enable_webrender:
335-
env["MOZ_WEBRENDER"] = "1"
336-
env["MOZ_ACCELERATED"] = "1"
337-
else:
338-
env["MOZ_WEBRENDER"] = "0"
339-
340334
# environment variables needed for crashreporting
341335
# https://developer.mozilla.org/docs/Environment_variables_affecting_crash_reporting
342336
env.update(
@@ -483,10 +477,6 @@ def _get_runner_args(self):
483477
}
484478

485479
env = {} if self.env is None else self.env.copy()
486-
if self.enable_webrender:
487-
env["MOZ_WEBRENDER"] = "1"
488-
else:
489-
env["MOZ_WEBRENDER"] = "0"
490480

491481
runner_args = {
492482
"app": self.package_name,

‎testing/marionette/harness/marionette_harness/runner/base.py

-11
Original file line numberDiff line numberDiff line change
@@ -428,13 +428,6 @@ def dir_path(path):
428428
default=False,
429429
help="Enable Fission (site isolation) in Gecko.",
430430
)
431-
self.add_argument(
432-
"--enable-webrender",
433-
action="store_true",
434-
dest="enable_webrender",
435-
default=False,
436-
help="Enable the WebRender compositor in Gecko.",
437-
)
438431
self.add_argument(
439432
"-z",
440433
"--headless",
@@ -651,7 +644,6 @@ def __init__(
651644
emulator=False,
652645
headless=False,
653646
enable_fission=False,
654-
enable_webrender=False,
655647
**kwargs
656648
):
657649
self._appName = None
@@ -695,7 +687,6 @@ def __init__(
695687
self.workspace_path = workspace or os.getcwd()
696688
self.verbose = verbose
697689
self.headless = headless
698-
self.enable_webrender = enable_webrender
699690

700691
self.enable_fission = enable_fission
701692
if self.enable_fission:
@@ -868,7 +859,6 @@ def _build_kwargs(self):
868859
"startup_timeout": self.startup_timeout,
869860
"verbose": self.verbose,
870861
"symbols_path": self.symbols_path,
871-
"enable_webrender": self.enable_webrender,
872862
}
873863
if self.bin or self.emulator:
874864
kwargs.update(
@@ -1144,7 +1134,6 @@ def add_test(self, test, expected="pass", group="default"):
11441134
"appname": self.appName,
11451135
"manage_instance": self.marionette.instance is not None,
11461136
"headless": self.headless,
1147-
"webrender": self.enable_webrender,
11481137
}
11491138
)
11501139
self.logger.info("mozinfo updated from: {}".format(json_path))

‎testing/mochitest/mochitest_options.py

-9
Original file line numberDiff line numberDiff line change
@@ -855,15 +855,6 @@ class MochitestArguments(ArgumentContainer):
855855
"help": "Maximum time, in seconds, to run in --verify mode.",
856856
},
857857
],
858-
[
859-
["--enable-webrender"],
860-
{
861-
"action": "store_true",
862-
"dest": "enable_webrender",
863-
"default": False,
864-
"help": "Enable the WebRender compositor in Gecko.",
865-
},
866-
],
867858
[
868859
["--profiler"],
869860
{

‎testing/mochitest/runjunit.py

+2-11
Original file line numberDiff line numberDiff line change
@@ -238,10 +238,8 @@ def build_command_line(self, test_filters_file, test_filters):
238238
env["R_LOG_VERBOSE"] = "1"
239239
env["R_LOG_LEVEL"] = "6"
240240
env["R_LOG_DESTINATION"] = "stderr"
241-
if self.options.enable_webrender:
242-
env["MOZ_WEBRENDER"] = "1"
243-
else:
244-
env["MOZ_WEBRENDER"] = "0"
241+
# webrender needs gfx.webrender.all=true, gtest doesn't use prefs
242+
env["MOZ_WEBRENDER"] = "1"
245243
# FIXME: When android switches to using Fission by default,
246244
# MOZ_FORCE_DISABLE_FISSION will need to be configured correctly.
247245
if self.options.enable_fission:
@@ -574,13 +572,6 @@ def __init__(self, **kwargs):
574572
default=None,
575573
help="If collecting code coverage, save the report file in this dir.",
576574
)
577-
self.add_argument(
578-
"--enable-webrender",
579-
action="store_true",
580-
dest="enable_webrender",
581-
default=False,
582-
help="Enable the WebRender compositor in Gecko.",
583-
)
584575
self.add_argument(
585576
"--enable-fission",
586577
action="store_true",

‎testing/mochitest/runtests.py

-7
Original file line numberDiff line numberDiff line change
@@ -1859,12 +1859,6 @@ def buildBrowserEnv(self, options, debugger=False, env=None):
18591859
if self.mozLogs:
18601860
browserEnv["MOZ_LOG"] = MOZ_LOG
18611861

1862-
if options.enable_webrender:
1863-
browserEnv["MOZ_WEBRENDER"] = "1"
1864-
browserEnv["MOZ_ACCELERATED"] = "1"
1865-
else:
1866-
browserEnv["MOZ_WEBRENDER"] = "0"
1867-
18681862
return browserEnv
18691863

18701864
def killNamedProc(self, pname, orphans=True):
@@ -2882,7 +2876,6 @@ def runTests(self, options):
28822876
"verify": options.verify,
28832877
"verify_fission": options.verify_fission,
28842878
"webgl_ipc": self.extraPrefs.get("webgl.out-of-process", False),
2885-
"webrender": options.enable_webrender,
28862879
"xorigin": options.xOriginTests,
28872880
}
28882881
)

0 commit comments

Comments
 (0)
Failed to load comments.