Files
langkit-query-language/testsuite/drivers/refactor_driver.py
2025-11-03 16:14:44 +00:00

33 lines
902 B
Python

from drivers.base_driver import BaseDriver
class RefactorDriver(BaseDriver):
"""
This driver runs an 'lkql refactor' command on a given lkql file, and
compares the resulting file to the output file.
The LKQL script to refactor must be placed in a file called 'input.lkql'
The expected output must be written in a file called `test.out`
Test arguments:
- refactoring_name: The name of the refactoring to run
"""
perf_supported = True
flag_checking_supported = False
def run(self) -> None:
self.check_run(
[
*self.command_base,
"refactor",
"--refactoring",
self.test_env["refactoring"],
"input.lkql",
]
)
if self.test_env["refactoring"] == "TO_LKQL_V2":
self.check_run(["lkt_parse", "-s", "-f", "test.out"])