mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-11-28 23:31:56 +00:00
fe8c2be576
This makes Linux match Windows and macOS, and avoids a py3-only bug where mozrunner desctructors can end up being called incorrectly in the child process, so causing tests to fail. To do this correctly turns out to require using an explicit context which we pass down to everywhere we use multiprocessing. That's because wptrunner isn't usually invoked directly but from a frontend like `wpt run` or `mach`. Therefore spawned processed don't go through the same entrypoint as the initial process and so don't set the context themselves. This unfortunately requires backwards-incompatible changes in mozlog, so that will need to be released for this to land upstream. Differential Revision: https://phabricator.services.mozilla.com/D99247 |
||
---|---|---|
.. | ||
docs | ||
manifestparser | ||
mozcrash | ||
mozdebug | ||
mozdevice | ||
mozfile | ||
mozgeckoprofiler | ||
mozhttpd | ||
mozinfo | ||
mozinstall | ||
mozleak | ||
mozlog | ||
moznetwork | ||
mozpower | ||
mozprocess | ||
mozprofile | ||
mozproxy | ||
mozrunner | ||
mozscreenshot | ||
mozsystemmonitor | ||
moztest | ||
mozversion | ||
rust | ||
moz.build | ||
packages.txt | ||
README.md | ||
setup_development.py | ||
versioninfo.py |
Mozbase
Mozbase is a set of easy-to-use Python packages forming a supplemental standard library for Mozilla. It provides consistency and reduces redundancy in automation and other system-level software. All of Mozilla's test harnesses use mozbase to some degree, including Talos, mochitest, and reftest.
Learn more about mozbase at the project page.
Read detailed docs online, or build them locally by running "make html" in the docs directory.