summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorErlend E. Aasland <erlend@python.org>2023-07-03 23:58:27 (GMT)
committerGitHub <noreply@github.com>2023-07-03 23:58:27 (GMT)
commit3406f8cce542ea4edf4153c0fac5216df283a9b1 (patch)
treeb18d0fe694c8dd37ad03212d7d4fbfb107aa369b
parentb4256135809d78d342e9d92e8bc3f527d3d3057f (diff)
downloadcpython-3406f8cce542ea4edf4153c0fac5216df283a9b1.zip
cpython-3406f8cce542ea4edf4153c0fac5216df283a9b1.tar.gz
cpython-3406f8cce542ea4edf4153c0fac5216df283a9b1.tar.bz2
gh-106368: Increase Argument Clinic test coverage (#106389)
Add: - test_disallowed_gropuing__no_matching_bracket - test_double_slash
-rw-r--r--Lib/test/test_clinic.py24
1 files changed, 24 insertions, 0 deletions
diff --git a/Lib/test/test_clinic.py b/Lib/test/test_clinic.py
index c5cfe53..03754d0 100644
--- a/Lib/test/test_clinic.py
+++ b/Lib/test/test_clinic.py
@@ -730,6 +730,18 @@ class ClinicParserTest(TestCase):
)
self.assertIn(msg, out)
+ def test_disallowed_grouping__no_matching_bracket(self):
+ out = self.parse_function_should_fail("""
+ module foo
+ foo.empty_group
+ param: int
+ ]
+ group2: int
+ ]
+ """)
+ msg = "Function empty_group has a ] without a matching [."
+ self.assertIn(msg, out)
+
def test_no_parameters(self):
function = self.parse_function("""
module foo
@@ -809,6 +821,18 @@ class ClinicParserTest(TestCase):
)
self.assertIn(msg, out)
+ def test_double_slash(self):
+ out = self.parse_function_should_fail("""
+ module foo
+ foo.bar
+ a: int
+ /
+ b: int
+ /
+ """)
+ msg = "Function bar uses '/' more than once."
+ self.assertIn(msg, out)
+
def test_mix_star_and_slash(self):
out = self.parse_function_should_fail("""
module foo