Fix legacy troublesome regex
Signed-off-by: Yuto Takano <yuto.takano@arm.com>
diff --git a/tests/scripts/check-names.py b/tests/scripts/check-names.py
index 531ff35..0d14429 100755
--- a/tests/scripts/check-names.py
+++ b/tests/scripts/check-names.py
@@ -237,7 +237,7 @@
A list of (identifier, containing filename)
"""
EXCLUDED_DECLARATIONS = (
- r"^(extern \"C\"|(typedef )?(struct|enum)( {)?$|};?$|$)"
+ r"^(extern \"C\"|(typedef )?(struct|union|enum)( {)?$|};?$|$)"
)
identifiers = []
@@ -258,19 +258,15 @@
# Skip parsing this line if it's a line comment, or if it
# begins with a preprocessor directive
- if in_block_comment or re.match(r"(//|#)", line):
+ if in_block_comment or re.match(r"^(//|#)", line):
continue
if re.match(EXCLUDED_DECLARATIONS, line):
continue
-
+
identifier = re.search(
# Matches: "mbedtls_aes_init("
- r"([a-zA-Z_][a-zA-Z0-9_]*)\(|"
- # Matches: "(*f_rng)("
- r"\(\*(.+)\)\(|"
- # TODO: unknown purpose
- r"(\w+)\W*$",
+ r"([a-zA-Z_][a-zA-Z0-9_]*)\(",
line
)
@@ -281,7 +277,7 @@
header_file,
line,
(identifier.start(), identifier.end()),
- identifier.group(0)))
+ identifier.group(1)))
return identifiers