mirror of https://github.com/python/cpython.git
Merge
This commit is contained in:
commit
a23a39c07d
|
@ -175,6 +175,7 @@ def createTests(self):
|
||||||
self.module)
|
self.module)
|
||||||
|
|
||||||
def _getOptParser(self):
|
def _getOptParser(self):
|
||||||
|
import optparse
|
||||||
parser = optparse.OptionParser()
|
parser = optparse.OptionParser()
|
||||||
parser.prog = self.progName
|
parser.prog = self.progName
|
||||||
parser.add_option('-v', '--verbose', dest='verbose', default=False,
|
parser.add_option('-v', '--verbose', dest='verbose', default=False,
|
||||||
|
@ -219,7 +220,10 @@ def _addDiscoveryOptions(self, parser):
|
||||||
parser.add_option('-t', '--top-level-directory', dest='top', default=None,
|
parser.add_option('-t', '--top-level-directory', dest='top', default=None,
|
||||||
help='Top level directory of project (defaults to start directory)')
|
help='Top level directory of project (defaults to start directory)')
|
||||||
|
|
||||||
def _do_discovery(self, argv, Loader=loader.TestLoader):
|
def _do_discovery(self, argv, Loader=None):
|
||||||
|
if Loader is None:
|
||||||
|
Loader = self.testLoader
|
||||||
|
|
||||||
# handle command line args for test discovery
|
# handle command line args for test discovery
|
||||||
self.progName = '%s discover' % self.progName
|
self.progName = '%s discover' % self.progName
|
||||||
parser = self._getOptParser()
|
parser = self._getOptParser()
|
||||||
|
|
|
@ -253,12 +253,26 @@ def usageExit():
|
||||||
|
|
||||||
program = TestableTestProgram()
|
program = TestableTestProgram()
|
||||||
program.usageExit = usageExit
|
program.usageExit = usageExit
|
||||||
|
program.testLoader = None
|
||||||
|
|
||||||
with self.assertRaises(Stop):
|
with self.assertRaises(Stop):
|
||||||
# too many args
|
# too many args
|
||||||
program._do_discovery(['one', 'two', 'three', 'four'])
|
program._do_discovery(['one', 'two', 'three', 'four'])
|
||||||
|
|
||||||
|
|
||||||
|
def test_command_line_handling_do_discovery_uses_default_loader(self):
|
||||||
|
program = object.__new__(unittest.TestProgram)
|
||||||
|
|
||||||
|
class Loader(object):
|
||||||
|
args = []
|
||||||
|
def discover(self, start_dir, pattern, top_level_dir):
|
||||||
|
self.args.append((start_dir, pattern, top_level_dir))
|
||||||
|
return 'tests'
|
||||||
|
|
||||||
|
program.testLoader = Loader
|
||||||
|
program._do_discovery(['-v'])
|
||||||
|
self.assertEqual(Loader.args, [('.', 'test*.py', None)])
|
||||||
|
|
||||||
def test_command_line_handling_do_discovery_calls_loader(self):
|
def test_command_line_handling_do_discovery_calls_loader(self):
|
||||||
program = TestableTestProgram()
|
program = TestableTestProgram()
|
||||||
|
|
||||||
|
|
|
@ -175,6 +175,8 @@ Core and Builtins
|
||||||
Library
|
Library
|
||||||
-------
|
-------
|
||||||
|
|
||||||
|
- Issue #17502: unittest discovery should use self.testLoader.
|
||||||
|
|
||||||
- Issue #4591: Uid and gid values larger than 2**31 are supported now.
|
- Issue #4591: Uid and gid values larger than 2**31 are supported now.
|
||||||
|
|
||||||
- Issue #17141: random.vonmisesvariate() no more hangs for large kappas.
|
- Issue #17141: random.vonmisesvariate() no more hangs for large kappas.
|
||||||
|
|
Loading…
Reference in New Issue