mitmproxy/test
Aldo Cortesi e6eeab6094 Revamp how addons work
- Addons now nest, which means that addons can manage addons. This has a number
of salutary effects - the scripts addon no longer has to poke into the global
addons list, we no longer have to replace/remove/boot-outof parent addons when
we load scripts, and this paves the way for making our top-level tools into
addons themselves.
- All addon calls are now wrapped in a safe execution environment where
exceptions are caught, and output to stdout/stderr are intercepted and turned
into logs.
- We no longer support script arguments in sys.argv - creating an option
properly is the only way to pass arguments. This means that all scripts are
always directly controllable from interctive tooling, and that arguments are
type-checked.

For now, I've disabled testing of the har dump example - it needs to be moved
to the new argument handling, and become a class addon. I'll address that in a
separate patch.
2017-04-25 22:13:44 +12:00
..
examples Revamp how addons work 2017-04-25 22:13:44 +12:00
helper_tools Revamp options 2017-03-05 15:10:03 +13:00
mitmproxy Revamp how addons work 2017-04-25 22:13:44 +12:00
pathod nuke tutils.tmpdir, use pytest tmpdir 2017-03-12 22:55:22 +01:00
__init__.py move tests into shared folder 2016-02-15 16:34:22 +01:00
conftest.py extract full-coverage pytest plugin 2017-02-15 00:29:43 +01:00
filename_matching.py add filename-matching linter 2017-02-14 22:48:24 +01:00
full_coverage_plugin.py tests: make full cov plugin cwd-independent 2017-02-17 23:29:10 +01:00
individual_coverage.py add individual-coverage check 2017-02-16 11:43:45 +01:00