summaryrefslogtreecommitdiffstats
path: root/Lib/test/test_clinic.py
diff options
context:
space:
mode:
Diffstat (limited to 'Lib/test/test_clinic.py')
-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