[Author Prev][Author Next][Thread Prev][Thread Next][Author Index][Thread Index]
[tor-commits] [stem/master] Speed tests and descriptor parsing
commit 10fc8134065a57f5c2c1d012e70cbe13ba6a700f
Merge: d713b29 40fd99d
Author: Damian Johnson <atagar@xxxxxxxxxxxxxx>
Date: Mon Jan 30 09:55:07 2017 -0800
Speed tests and descriptor parsing
During my morning commute I've been looking into Stem's test speed. Faster
tests mean quicker development cycles, so nice investment for the future.
Main changes are...
* Greatly sped up descriptor parsing, especially when there's validation.
Should help with memory usage too.
* When running our tests with the --verbose argument we now show individual
test runtimes. This isn't a capability python's unittest module has so
providing it in our test_tools util.
Unit tests improved quite a bit on my netbook but has no negligible impact on
my PC. Integ tests however have improved quite a bit, dropping from 57.0s to
44.7s (22% faster).
docs/change_log.rst | 5 +++
run_tests.py | 14 +++++--
stem/descriptor/__init__.py | 46 ++++++++++++-----------
stem/descriptor/networkstatus.py | 10 ++---
stem/process.py | 5 ++-
stem/util/test_tools.py | 51 ++++++++++++++++++++++++++
test/integ/control/base_controller.py | 29 +++++++--------
test/integ/control/controller.py | 67 ++++++----------------------------
test/integ/descriptor/remote.py | 4 +-
test/integ/process.py | 8 ++--
test/integ/socket/control_message.py | 22 ++++++-----
test/integ/util/connection.py | 18 ++++-----
test/mocking.py | 10 +++++
test/output.py | 28 ++++++++++++++
test/unit/connection/authentication.py | 28 +++++---------
test/unit/control/controller.py | 2 +-
test/unit/version.py | 6 +--
test/util.py | 5 +++
18 files changed, 211 insertions(+), 147 deletions(-)
_______________________________________________
tor-commits mailing list
tor-commits@xxxxxxxxxxxxxxxxxxxx
https://lists.torproject.org/cgi-bin/mailman/listinfo/tor-commits