mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-10-20 00:35:44 +00:00
d580a24fa9
Without this, process output is buffered by default. This means timestamps that mozharness prefixes to process output aren't accurate unless the process is spewing enough output to flush the output buffer. Output buffering could lead to bad things. For example, a process could emit output that would cause mozharness's output monitor to abort the process. However, if that output is caught in limbo in the output buffer, mozharness may take several seconds or even minutes to react. With this change, the mozharness process receives process output as soon as that process writes to its standard file descriptors. Once a newline is seen, mozharness will process it immediately. Note that this only impacts the case where there is no output timeout, as the existing code for output timeout uses mozprocess and I'm pretty sure mozharness doesn't buffer output. MozReview-Commit-ID: HBkYnfEw7Hb --HG-- extra : rebase_source : e17b44d88f27c16b054a64c3cc2b3415297daf3b |
||
---|---|---|
.. | ||
configs | ||
docs | ||
examples | ||
external_tools | ||
mozfile | ||
mozharness | ||
mozinfo | ||
mozprocess | ||
scripts | ||
test | ||
LICENSE | ||
mach_commands.py | ||
README.txt | ||
requirements.txt | ||
setup.cfg | ||
setup.py | ||
tox.ini | ||
unit.sh |
# Mozharness ## Docs * https://developer.mozilla.org/en-US/docs/Mozharness_FAQ * https://wiki.mozilla.org/ReleaseEngineering/Mozharness * http://moz-releng-mozharness.readthedocs.org/en/latest/mozharness.mozilla.html * http://moz-releng-docs.readthedocs.org/en/latest/software.html#mozharness ## Submitting changes Like any Gecko change, please create a patch or submit to Mozreview and open a Bugzilla ticket under the Mozharness component: https://bugzilla.mozilla.org/enter_bug.cgi?product=Release%20Engineering&component=Mozharness This bug will get triaged by Release Engineering ## Run unit tests To run the unit tests of mozharness the `tox` package needs to be installed: ``` pip install tox ``` There are various ways to run the unit tests. Just make sure you are within the `$gecko_repo/testing/mozharness` directory before running one of the commands below: ``` tox # run all unit tests tox -- -x # run all unit tests but stop after first failure tox -- test/test_base_log.py # only run the base log unit test ``` Happy contributing! =)