[stem/master] Making _get_raw_tar_descriptors() thread safe

commit 5b7eacfce6ac4f370dfb4fb1baa293c4b934689f Author: Damian Johnson <atagar@torproject.org> Date: Tue Mar 13 09:26:01 2012 -0700 Making _get_raw_tar_descriptors() thread safe At present integ tests are single threaded, but there's a project proposal to change that and spawn threads for each target. Fixing this helper function so it won't be sad when that day comes. --- test/integ/descriptor/reader.py | 7 +++++-- 1 files changed, 5 insertions(+), 2 deletions(-) diff --git a/test/integ/descriptor/reader.py b/test/integ/descriptor/reader.py index 55644b4..cdc33c2 100644 --- a/test/integ/descriptor/reader.py +++ b/test/integ/descriptor/reader.py @@ -21,7 +21,7 @@ BASIC_LISTING = """ my_dir = os.path.dirname(__file__) DESCRIPTOR_TEST_DATA = os.path.join(my_dir, "data") -TAR_DESCRIPTORS = [] +TAR_DESCRIPTORS = None def _get_processed_files_path(): return os.path.join(test.runner.get_runner().get_test_dir(), "descriptor_processed_files") @@ -45,13 +45,16 @@ def _get_raw_tar_descriptors(): if not TAR_DESCRIPTORS: test_path = os.path.join(DESCRIPTOR_TEST_DATA, "descriptor_archive.tar") + raw_descriptors = [] with tarfile.open(test_path) as tar_file: for tar_entry in tar_file: if tar_entry.isfile(): entry = tar_file.extractfile(tar_entry) - TAR_DESCRIPTORS.append(entry.read()) + raw_descriptors.append(entry.read()) entry.close() + + TAR_DESCRIPTORS = raw_descriptors return TAR_DESCRIPTORS
participants (1)
-
atagar@torproject.org