From 3c87c22b3c227ab9e4b98f19cd8d08174128f793 Mon Sep 17 00:00:00 2001 From: Karen Tracey Date: Sat, 17 Jan 2009 22:04:40 +0000 Subject: [PATCH] Added code to make TestSuites iterable when running on Python 2.3. (r9756 added code that iterates over them, thus broke running tests on Python 2.3, sigh.) git-svn-id: http://code.djangoproject.com/svn/django/trunk@9769 bcc190cf-cafb-0310-a4f2-bffc1f526a37 --- django/test/simple.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/django/test/simple.py b/django/test/simple.py index 18ba063c584..4ee14d19eab 100644 --- a/django/test/simple.py +++ b/django/test/simple.py @@ -99,6 +99,14 @@ def build_test(label): else: # label is app.TestClass.test_method return TestClass(parts[2]) +# Python 2.3 compatibility: TestSuites were made iterable in 2.4. +# We need to iterate over them, so we add the missing method when +# necessary. +try: + getattr(unittest.TestSuite, '__iter__') +except AttributeError: + setattr(unittest.TestSuite, '__iter__', lambda s: iter(s._tests)) + def partition_suite(suite, classes, bins): """ Partitions a test suite by test type.