Skip to content

Commit 7ba5dfa

Browse files
committed
Pseudo numeric variables: code review changes
1 parent 257e6b4 commit 7ba5dfa

File tree

9 files changed

+14
-15
lines changed

9 files changed

+14
-15
lines changed

filecheck/FileCheck.py

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,8 @@ class CheckType(Enum):
6161
Check = namedtuple("Check", "check_type match_type check_keyword expression source_line check_line_idx start_index")
6262
ImplicitCheck = namedtuple("ImplicitCheck", "original_check check")
6363

64+
LINE_NUMBER_REGEX = r"\[\[# +@LINE *([+-])? *([0-9]+)? *\]\]"
65+
6466

6567
def debug_print(string):
6668
# print(string)
@@ -318,16 +320,15 @@ def exit_handler(code):
318320
check_expression = check_expression + "$"
319321

320322
# Replace line number expressions, e.g. `[[# @LINE + 3 ]]`
321-
line_var_match = re.search(
322-
r"\[\[# +@LINE *([+-])? *([0-9]+)? *\]\]", check_expression)
323+
line_var_match = re.search(LINE_NUMBER_REGEX, check_expression)
323324
while line_var_match is not None:
324325
offset = int(line_var_match.group(2) or 0)
325326
if line_var_match.group(1) == "-":
326327
offset = -offset
327328
check_expression = re.sub(
328-
r"\[\[# +@LINE *([+-])? *([0-9]+)? *\]\]", str(line_idx + offset + 1), check_expression)
329+
LINE_NUMBER_REGEX, str(line_idx + offset + 1), check_expression, 1)
329330
line_var_match = re.search(
330-
r"\[\[# +@LINE *([+-])? *([0-9]+)? *\]\]", check_expression)
331+
LINE_NUMBER_REGEX, check_expression)
331332

332333
check = Check(check_type=check_type,
333334
match_type=match_type,

tasks.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@ def test_filecheck_llvm(c):
6868
filecheck_llvm_9_exec = get_filecheck_llvm_path(FILECHECK_LLVM_9_EXEC)
6969
filecheck_tester_exec = get_filecheck_llvm_path(FILECHECK_LLVM_9_EXEC)
7070

71-
run_lit_tests(c, filecheck_llvm_8_exec, filecheck_tester_exec, True)
71+
# run_lit_tests(c, filecheck_llvm_8_exec, filecheck_tester_exec, True)
7272
run_lit_tests(c, filecheck_llvm_9_exec, filecheck_tester_exec, True)
7373

7474

tests/integration/tests/examples/lit-and-filecheck/03-line.c

Lines changed: 0 additions & 10 deletions
This file was deleted.
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
CHECK: this line is to be matched with number [[# @LINE + 1 ]]
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
this line not to be matched
2+
this line is to be matched with number 2
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
RUN: %cat "%S/filecheck.input" | %expect_exit 0 --expect-no-content %FILECHECK_EXEC "%S/filecheck.check"
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
CHECK: this line is to be matched with two numbers: [[# @LINE + 1 ]] and [[# @LINE + 2 ]]
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
this line not to be matched
2+
this line is to be matched with two numbers: 2 and 3
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
RUN: %cat "%S/filecheck.input" | %expect_exit 0 --expect-no-content %FILECHECK_EXEC "%S/filecheck.check"

0 commit comments

Comments
 (0)