[lldb/test] Use filecheck_log to read log files from the host platform (#183422)
Some tests were using `self.filecheck` with `platform shell cat {log}`
to validate test behavior through log inspection.
This doesn't work when running the testsuite against a remote platform
since the logs are saved on the host's filesystem.
This patch refactors those call sites to use the new `filecheck_log`
helper, which ensures the log file is always read from the host
platform.
Signed-off-by: Med Ismail Bennani <ismail@bennani.ma>
This commit is contained in:
parent
dc2dad6576
commit
564f433083
@ -2411,6 +2411,16 @@ FileCheck output:
|
||||
|
||||
self.assertEqual(cmd_status, 0)
|
||||
|
||||
def filecheck_log(
|
||||
self, log_file, check_file, filecheck_options="", expect_cmd_failure=False
|
||||
):
|
||||
return self.filecheck(
|
||||
f"platform shell -h -- cat {log_file}",
|
||||
check_file,
|
||||
filecheck_options,
|
||||
expect_cmd_failure,
|
||||
)
|
||||
|
||||
def expect(
|
||||
self,
|
||||
string,
|
||||
|
||||
@ -16,16 +16,12 @@ class TestCase(TestBase):
|
||||
"expr -O -- bad",
|
||||
substrs=["`po` was unsuccessful, running `p` instead\n", "(Bad *) 0x"],
|
||||
)
|
||||
self.filecheck(
|
||||
f"platform shell cat {log}", __file__, f"-check-prefix=CHECK-EXPR"
|
||||
)
|
||||
self.filecheck_log(log, __file__, f"-check-prefix=CHECK-EXPR")
|
||||
# CHECK-EXPR: Object description fallback due to error: could not evaluate print object function: expression interrupted
|
||||
|
||||
self.expect(
|
||||
"dwim-print -O -- bad",
|
||||
substrs=["`po` was unsuccessful, running `p` instead\n", "_lookHere = NO"],
|
||||
)
|
||||
self.filecheck(
|
||||
f"platform shell cat {log}", __file__, f"-check-prefix=CHECK-DWIM-PRINT"
|
||||
)
|
||||
self.filecheck_log(log, __file__, f"-check-prefix=CHECK-DWIM-PRINT")
|
||||
# CHECK-DWIM-PRINT: Object description fallback due to error: could not evaluate print object function: expression interrupted
|
||||
|
||||
@ -19,7 +19,7 @@ class TestCase(TestBase):
|
||||
"(Pair) pair = (f = 2, e = 3)",
|
||||
],
|
||||
)
|
||||
self.filecheck(f"platform shell cat {log}", __file__, f"-check-prefix=CHECK-VO")
|
||||
self.filecheck_log(log, __file__, f"-check-prefix=CHECK-VO")
|
||||
# CHECK-VO: Object description fallback due to error: not a pointer type
|
||||
|
||||
self.expect(
|
||||
@ -29,7 +29,5 @@ class TestCase(TestBase):
|
||||
"(Pair) (f = 2, e = 3)",
|
||||
],
|
||||
)
|
||||
self.filecheck(
|
||||
f"platform shell cat {log}", __file__, f"-check-prefix=CHECK-EXPR"
|
||||
)
|
||||
self.filecheck_log(log, __file__, f"-check-prefix=CHECK-EXPR")
|
||||
# CHECK-EXPR: Object description fallback due to error: not a pointer type
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user