summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRobert Collins <robertc@robertcollins.net>2008-12-05 12:54:14 +1100
committerRobert Collins <robertc@robertcollins.net>2008-12-05 12:54:14 +1100
commit9639c3861f117bd8e23a7198c0eea917d9cbe3f3 (patch)
tree76c425f1bc63a770252c4393c9a6b160e7aaf1a9
parent8f30642a04c6a323783c61d848d636b210a70270 (diff)
downloadtestresources-9639c3861f117bd8e23a7198c0eea917d9cbe3f3.tar.gz
Prevent thrashing on dependent resources.
-rw-r--r--lib/testresources/__init__.py4
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)