summaryrefslogtreecommitdiffstats
path: root/Lib/test/test_regrtest.py
diff options
context:
space:
mode:
authorVictor Stinner <victor.stinner@gmail.com>2017-06-26 12:18:51 (GMT)
committerGitHub <noreply@github.com>2017-06-26 12:18:51 (GMT)
commitace56d583664f855d89d1219ece7c21c2fddcf30 (patch)
tree5f1748bb793b80f8d926df75cbe2e60acbd13974 /Lib/test/test_regrtest.py
parent8c78aa70c888a370af18896a72cabd00e4120f09 (diff)
downloadcpython-ace56d583664f855d89d1219ece7c21c2fddcf30.zip
cpython-ace56d583664f855d89d1219ece7c21c2fddcf30.tar.gz
cpython-ace56d583664f855d89d1219ece7c21c2fddcf30.tar.bz2
bpo-30523: regrtest --list-cases --match (#2401)
* regrtest --list-cases now supports --match and --match-file options. Example: ./python -m test --list-cases -m FileTests test_os * --list-cases now also sets support.verbose to False to prevent messages to stdout when loading test modules. * Add support._match_test() private function.
Diffstat (limited to 'Lib/test/test_regrtest.py')
-rw-r--r--Lib/test/test_regrtest.py9
1 files changed, 9 insertions, 0 deletions
diff --git a/Lib/test/test_regrtest.py b/Lib/test/test_regrtest.py
index 5c6154a..6f4fa79 100644
--- a/Lib/test/test_regrtest.py
+++ b/Lib/test/test_regrtest.py
@@ -837,11 +837,20 @@ class ArgsTestCase(BaseTestCase):
pass
""")
testname = self.create_test(code=code)
+
+ # Test --list-cases
all_methods = ['%s.Tests.test_method1' % testname,
'%s.Tests.test_method2' % testname]
output = self.run_tests('--list-cases', testname)
self.assertEqual(output.splitlines(), all_methods)
+ # Test --list-cases with --match
+ all_methods = ['%s.Tests.test_method1' % testname]
+ output = self.run_tests('--list-cases',
+ '-m', 'test_method1',
+ testname)
+ self.assertEqual(output.splitlines(), all_methods)
+
def test_crashed(self):
# Any code which causes a crash
code = 'import faulthandler; faulthandler._sigsegv()'