- Notifications
You must be signed in to change notification settings - Fork6
Automatic Bisection Firefox and SpiderMonkey Bugs
License
MozillaSecurity/autobisect
Folders and files
| Name | Name | Last commit message | Last commit date | |
|---|---|---|---|---|
Repository files navigation
Autobisect is a python module that automates bisection of Mozilla Firefox and SpiderMonkey bugs.
git clone git@github.com:MozillaSecurity/autobisect.gitcd autobisectpoetry installFirefox bug bisection supports the following arguments:
python -m autobisect firefox --helpusage: __main__.py firefox [-h] [--log-level LOG_LEVEL] [--start START] [--end END] [--timeout TIMEOUT] [--repeat REPEAT] [--config CONFIG] [--find-fix] [--os {Android,Darwin,Linux,Windows}] [--cpu {AMD64,ARM64,aarch64,arm,arm64,i686,x64,x86,x86_64}] [--central | --release | --beta | --esr-stable | --esr-next | --try | --autoland] [-d] [-a] [-t] [--fuzzing] [--fuzzilli] [--coverage] [--valgrind] [--no-opt] [--launch-timeout LAUNCH_TIMEOUT] [-p PREFS] [--xvfb] [--ignore [IGNORE [IGNORE ...]]] testcasepositional arguments: testcase Path to testcaseoptional arguments: -h, --help show this help message and exit --log-level LOG_LEVEL Configure console logging. Options: DEBUG, INFO, WARN, ERROR, CRIT (default: INFO)Boundary Arguments: Accepts revision or build date in YYYY-MM-DD format) --start START Start build id (default: earliest available build) --end END End build id (default: latest available build)Bisection Arguments: --timeout TIMEOUT Maximum iteration time in seconds (default: 60) --repeat REPEAT Number of times to evaluate testcase (per build) --config CONFIG Path to optional config file --find-fix Identify fix dateTarget Arguments: --os {Android,Darwin,Linux,Windows} Specify the target system. (default: Linux) --cpu {AMD64,ARM64,aarch64,arm,arm64,i686,x64,x86,x86_64} Specify the target CPU. (default: x86_64)Branch Arguments: --central Download from mozilla-central (default) --release Download from mozilla-release --beta Download from mozilla-beta --esr-stable Download from esr-stable --esr-next Download from esr-next --try Download from try --autoland Download from autolandBuild Arguments: -d, --debug Get debug builds w/ symbols (default=optimized). -a, --asan Download AddressSanitizer builds. -t, --tsan Download ThreadSanitizer builds. --fuzzing Download --enable-fuzzing builds. --fuzzilli Download --enable-js-fuzzilli builds. --coverage Download --coverage builds. --valgrind Download Valgrind builds. --no-opt Download non-optimized builds.Launcher Arguments: --launch-timeout LAUNCH_TIMEOUT Number of seconds to wait before LaunchError is raised (default: 300) -p PREFS, --prefs PREFS Optional prefs.js file to use --xvfb Use Xvfb (Linux only)Reporter Arguments: --ignore [IGNORE [IGNORE ...]] Space separated list of issue types to ignore. Valid options: log-limit memory timeout (default: log-limit memory timeout)python -m autobisect firefox trigger.html --prefs prefs.js --asan --end 2017-11-14By default, Autobisect will cache downloaded builds (up to 30GBs) to reduce bisection time. This behavior can be modified by supplying a custom configuration file in the following format:
[autobisect]storage-path: /home/ubuntu/cachedpersist: true; size in MBspersist-limit: 30000Autobisect includes a pre-commit hook forblack andflake8. To install the pre-commit hook, run the following.
pre-commit install
Furthermore, all tests should be executed via tox.
poetry run tox
About
Automatic Bisection Firefox and SpiderMonkey Bugs
Resources
License
Code of conduct
Uh oh!
There was an error while loading.Please reload this page.
Stars
Watchers
Forks
Packages0
Uh oh!
There was an error while loading.Please reload this page.
Contributors5
Uh oh!
There was an error while loading.Please reload this page.