Skip to content

Commit 1fa6e50

Browse files
committed
Determine enums automatically via BaseEnumeration subclasses
1 parent 78a0cbe commit 1fa6e50

File tree

1 file changed

+5
-15
lines changed

1 file changed

+5
-15
lines changed

clang/bindings/python/tests/cindex/test_enums.py

Lines changed: 5 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -16,25 +16,13 @@
1616
TokenKind,
1717
TranslationUnit,
1818
TypeKind,
19+
PrintingPolicyProperty,
20+
BaseEnumeration,
1921
)
2022

2123

2224
class TestEnums(unittest.TestCase):
23-
enums = [
24-
TokenKind,
25-
CursorKind,
26-
TemplateArgumentKind,
27-
ExceptionSpecificationKind,
28-
AvailabilityKind,
29-
AccessSpecifier,
30-
TypeKind,
31-
RefQualifierKind,
32-
LanguageKind,
33-
LinkageKind,
34-
TLSKind,
35-
StorageClass,
36-
BinaryOperator,
37-
]
25+
enums = BaseEnumeration.__subclasses__()
3826

3927
def test_from_id(self):
4028
"""Check that kinds can be constructed from valid IDs"""
@@ -61,7 +49,9 @@ def test_all_variants(self):
6149
"CXBinaryOperatorKind": BinaryOperator,
6250
"CXCursorKind": CursorKind,
6351
"CXCursor_ExceptionSpecificationKind": ExceptionSpecificationKind,
52+
"CXLanguageKind": LanguageKind,
6453
"CXLinkageKind": LinkageKind,
54+
"CXPrintingPolicyProperty": PrintingPolicyProperty,
6555
"CXRefQualifierKind": RefQualifierKind,
6656
"CX_StorageClass": StorageClass,
6757
"CXTemplateArgumentKind": TemplateArgumentKind,

0 commit comments

Comments
 (0)