diff options
author | Robert Collins <robertc@robertcollins.net> | 2008-12-05 12:54:14 +1100 |
---|---|---|
committer | Robert Collins <robertc@robertcollins.net> | 2008-12-05 12:54:14 +1100 |
commit | 9639c3861f117bd8e23a7198c0eea917d9cbe3f3 (patch) | |
tree | 76c425f1bc63a770252c4393c9a6b160e7aaf1a9 | |
parent | 8f30642a04c6a323783c61d848d636b210a70270 (diff) | |
download | testresources-9639c3861f117bd8e23a7198c0eea917d9cbe3f3.tar.gz |
Prevent thrashing on dependent resources.
-rw-r--r-- | lib/testresources/__init__.py | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/lib/testresources/__init__.py b/lib/testresources/__init__.py index da40855..02900a4 100644 --- a/lib/testresources/__init__.py +++ b/lib/testresources/__init__.py @@ -107,7 +107,9 @@ class OptimisingTestSuite(unittest.TestSuite): break resources = getattr(test, 'resources', None) if resources is not None: - new_resources = set(resource for name, resource in resources) + new_resources = set() + for name, resource in resources: + new_resources.update(resource.neededResources()) self.switch(current_resources, new_resources) current_resources = new_resources test(result) |