mkenums: Allow , in a character literal

This required adding a higher precedence character literal choice.

Fixes #3103
This commit is contained in:
Lukáš Tyrychtr
2023-11-21 11:54:42 +00:00
committed by Philip Withnall
parent 09b728b2da
commit a473d5aea0
2 changed files with 32 additions and 0 deletions

View File

@@ -785,6 +785,32 @@ comment: {standard_bottom_comment}
"7",
)
def test_comma_in_enum_value(self):
"""Test use of comma in enum value."""
h_contents = """
typedef enum {
ENUM_VALUE_WITH_COMMA = ',',
} TestCommaEnum;
"""
result = self.runMkenumsWithHeader(h_contents)
self.assertEqual("", result.err)
self.assertSingleEnum(
result,
"TestCommaEnum",
"test_comma_enum",
"TEST_COMMA_ENUM",
"COMMA_ENUM",
"TEST",
"",
"enum",
"Enum",
"ENUM",
"ENUM_VALUE_WITH_COMMA",
"comma",
44,
)
class TestRspMkenums(TestMkenums):
"""Run all tests again in @rspfile mode"""