mirror of
https://github.com/python/cpython.git
synced 2025-10-31 21:51:50 +00:00
Standardize on test.test_support.run_unittest() (as opposed to a mix of run_unittest() and run_suite()). Also, add functionality to run_unittest() that admits usage of unittest.TestLoader.loadTestsFromModule().
This commit is contained in:
parent
0d4c06e06e
commit
c2898c5a67
29 changed files with 87 additions and 180 deletions
|
|
@ -128,7 +128,7 @@ def test_pickling_subclass(self):
|
|||
# Base clase for testing a particular aspect of timedelta, time, date and
|
||||
# datetime comparisons.
|
||||
|
||||
class HarmlessMixedComparison(unittest.TestCase):
|
||||
class HarmlessMixedComparison:
|
||||
# Test that __eq__ and __ne__ don't complain for mixed-type comparisons.
|
||||
|
||||
# Subclasses must define 'theclass', and theclass(1, 1, 1) must be a
|
||||
|
|
@ -167,7 +167,7 @@ def test_harmful_mixed_comparison(self):
|
|||
#############################################################################
|
||||
# timedelta tests
|
||||
|
||||
class TestTimeDelta(HarmlessMixedComparison):
|
||||
class TestTimeDelta(HarmlessMixedComparison, unittest.TestCase):
|
||||
|
||||
theclass = timedelta
|
||||
|
||||
|
|
@ -514,7 +514,7 @@ def test_delta_non_days_ignored(self):
|
|||
class SubclassDate(date):
|
||||
sub_var = 1
|
||||
|
||||
class TestDate(HarmlessMixedComparison):
|
||||
class TestDate(HarmlessMixedComparison, unittest.TestCase):
|
||||
# Tests here should pass for both dates and datetimes, except for a
|
||||
# few tests that TestDateTime overrides.
|
||||
|
||||
|
|
@ -1596,7 +1596,7 @@ def newmeth(self, start):
|
|||
class SubclassTime(time):
|
||||
sub_var = 1
|
||||
|
||||
class TestTime(HarmlessMixedComparison):
|
||||
class TestTime(HarmlessMixedComparison, unittest.TestCase):
|
||||
|
||||
theclass = time
|
||||
|
||||
|
|
@ -1879,7 +1879,7 @@ def test_backdoor_resistance(self):
|
|||
# A mixin for classes with a tzinfo= argument. Subclasses must define
|
||||
# theclass as a class atribute, and theclass(1, 1, 1, tzinfo=whatever)
|
||||
# must be legit (which is true for time and datetime).
|
||||
class TZInfoBase(unittest.TestCase):
|
||||
class TZInfoBase:
|
||||
|
||||
def test_argument_passing(self):
|
||||
cls = self.theclass
|
||||
|
|
@ -2039,7 +2039,7 @@ def utcoffset(self, t):
|
|||
|
||||
|
||||
# Testing time objects with a non-None tzinfo.
|
||||
class TestTimeTZ(TestTime, TZInfoBase):
|
||||
class TestTimeTZ(TestTime, TZInfoBase, unittest.TestCase):
|
||||
theclass = time
|
||||
|
||||
def test_empty(self):
|
||||
|
|
@ -2287,7 +2287,7 @@ def newmeth(self, start):
|
|||
|
||||
# Testing datetime objects with a non-None tzinfo.
|
||||
|
||||
class TestDateTimeTZ(TestDateTime, TZInfoBase):
|
||||
class TestDateTimeTZ(TestDateTime, TZInfoBase, unittest.TestCase):
|
||||
theclass = datetime
|
||||
|
||||
def test_trivial(self):
|
||||
|
|
@ -3248,31 +3248,13 @@ def test_bug_1028306(self):
|
|||
self.assertEqual(as_datetime, datetime_sc)
|
||||
self.assertEqual(datetime_sc, as_datetime)
|
||||
|
||||
def test_suite():
|
||||
allsuites = [unittest.makeSuite(klass, 'test')
|
||||
for klass in (TestModule,
|
||||
TestTZInfo,
|
||||
TestTimeDelta,
|
||||
TestDateOnly,
|
||||
TestDate,
|
||||
TestDateTime,
|
||||
TestTime,
|
||||
TestTimeTZ,
|
||||
TestDateTimeTZ,
|
||||
TestTimezoneConversions,
|
||||
Oddballs,
|
||||
)
|
||||
]
|
||||
return unittest.TestSuite(allsuites)
|
||||
|
||||
def test_main():
|
||||
import gc
|
||||
import sys
|
||||
|
||||
thesuite = test_suite()
|
||||
lastrc = None
|
||||
while True:
|
||||
test_support.run_suite(thesuite)
|
||||
test_support.run_unittest(__name__)
|
||||
if 1: # change to 0, under a debug build, for some leak detection
|
||||
break
|
||||
gc.collect()
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue