Read the python modules to be tested from requirements.txt
Add tests to make sure firefox-bin directory and the Firefox
binary within exist.
Fix some PEP8 warnings in the test code.
Remove unused imports.
proxy instrumentation.
The naming of sql tables and browser params have been updated to reflect
that the extension HTTP instrumentation is preferred to the proxy. A few other
notable changes:
(1) Extension HTTP instrumentation is preferred, but still off-by-default
(2) The proxy is now off-by-default and shouldn't be used.
(3) browser_params['save_javascript'] uses the extension, proxy-based
javascript saving is controlled with browser_params['save_javascript_proxy']
(4) The "post processing pipeline" (which was only used to parse HTTP
cookies) has been removed and the TaskManager::close API updated.
Add a manual_test module to make it easy to run interactive tests.
Add plugin and mimeType instrumentation.
Log line number, column number of the calling function and stack
entries.
Add local test files for Flash cookie and JS cookie testing.
Add test to make sure the required Python and OS packages are installed.
Mark test_crawl as "slow" to easily avoid calling it. Running
py.test -m "not slow" will exclude crawl test but will run all the
remanining tests.
Add test utility functions to DRY test code.
Add a WebRTC test.
Add a parent class and visit method for the tests.
Fix address in use errors related to local server
by using a py.test fixture with session scope.
By default, AdBlock Plus will download the list on startup unless it's
already present. It will also load the list after the browser loads.
I've disabled both of these features with prefs. Since auto-update is
disabled, I assume the list will not update mid-crawl.
I've added a utility to fetch a new list from a fresh instance of the
plugin, this should be called before startup. I've also prevented it
from calling home. Tests have been added.
I also fixed a related bug of the new version of Firefox calling
home to check for a localized search provider.