Skip to content

Commit ec28e53

Browse files
author
Killian Perlin
committed
Merge branch 'topic/auto_lkt_flag_test' into 'master'
Systematically test Lkt translation Closes #592 See merge request eng/libadalang/langkit-query-language!595
2 parents d18be81 + 5dd3181 commit ec28e53

File tree

6 files changed

+24
-9
lines changed

6 files changed

+24
-9
lines changed

testsuite/drivers/interpreter_driver.py

Lines changed: 19 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import os
22
from e3.testsuite.result import FailureReason
3-
3+
from e3.testsuite.driver.classic import TestAbortWithFailure
44
from drivers.base_driver import BaseDriver
55

66

@@ -50,13 +50,23 @@ def compute_failures(self):
5050
result = self.compute_diff(filename, baseline, self.output.log)
5151

5252
# Lkt Refactor test
53-
if self.lkt_output:
54-
result += self.compute_diff(
55-
None,
56-
baseline,
57-
self.lkt_output,
58-
failure_message="execution after refactor TO_LKQL_V2: unexpected output"
59-
)
53+
match self.test_env.get('lkt_refactor'):
54+
case None:
55+
xfail = self.compute_diff(None, baseline, self.lkt_output)
56+
if not xfail:
57+
self.result.diff = 'Test unexpectedly succeeded after refactor TO_LKQL_V2'
58+
raise TestAbortWithFailure
59+
60+
case True:
61+
result += self.compute_diff(
62+
None,
63+
baseline,
64+
self.lkt_output,
65+
failure_message='execution after refactor TO_LKQL_V2: unexpected output'
66+
)
67+
68+
case False:
69+
pass
6070

6171
if result:
6272
self.result.failure_reasons.add(FailureReason.DIFF)
@@ -74,7 +84,7 @@ def run(self) -> None:
7484
# we refactor the "script.lkql" file and run the interpreter on it.
7585
# This way we can compare the results of the rewritten script
7686
# with the original
77-
if self.test_env.get('lkt_refactor', False):
87+
if self.test_env.get('lkt_refactor') is not False:
7888
# Translate "script.lkql" to "refactored.lkql"
7989
refactored_file_path = self.working_dir('refactored.lkql')
8090
with open(refactored_file_path, 'w') as file:
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
11
driver: 'interpreter'
22
project: 'default_project/default.gpr'
3+
lkt_refactor: True
34
failure: True
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,3 @@
11
driver: 'interpreter'
22
project: 'default_project/default.gpr'
3+
lkt_refactor: True
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,3 @@
11
driver: 'interpreter'
22
project: 'default_project/default.gpr'
3+
lkt_refactor: True
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,3 @@
11
driver: 'interpreter'
22
project: 'default_project/default.gpr'
3+
lkt_refactor: True
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,3 @@
11
driver: 'interpreter'
22
project: 'default_project/default.gpr'
3+
lkt_refactor: True

0 commit comments

Comments
 (0)