commit d87f35c7c0f99d52a530cdf12d03ef6abd9cadb0 Author: Damian Johnson atagar@torproject.org Date: Sun Jul 14 14:06:12 2013 -0700
Performing integ test queries in parallel
What good is designing an asynchronous descriptor fetching API if you poll things serially? Trivial tweak to reduce this test's runtime from 2.4s to 0.4s. --- test/integ/descriptor/remote.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-)
diff --git a/test/integ/descriptor/remote.py b/test/integ/descriptor/remote.py index 7ac6757..50d6d28 100644 --- a/test/integ/descriptor/remote.py +++ b/test/integ/descriptor/remote.py @@ -25,15 +25,18 @@ class TestDescriptorReader(unittest.TestCase): if test.runner.require_online(self): return
+ queries = [] + for authority, (address, dirport) in stem.descriptor.remote.DIRECTORY_AUTHORITIES.items(): - query = stem.descriptor.remote.Query( + queries.append(stem.descriptor.remote.Query( address, dirport, '/tor/server/fp/9695DFC35FFEB861329B9F1AB04C46397020CE31', 'server-descriptor 1.0', 30, - ) + ))
+ for query in queries: try: descriptors = list(query.run()) except Exception, exc:
tor-commits@lists.torproject.org