summaryrefslogtreecommitdiffstats
path: root/yql/essentials/tests/sql/sql2yql/test_sql2yql.py
diff options
context:
space:
mode:
authorkndrvt <[email protected]>2025-06-20 15:36:52 +0300
committerkndrvt <[email protected]>2025-06-20 16:07:13 +0300
commit935e53d2a9ee4b43cc0548ba836b23c003c8078e (patch)
tree99fa1a3b091548f8f2d974f443b45847b9e66a1b /yql/essentials/tests/sql/sql2yql/test_sql2yql.py
parent532fb55c30629ecb7b2720b02d446ea89ac76917 (diff)
YQL-17269: support INTERSECT and EXCEPT without PositionalUnionAll
commit_hash:632e24794e8bcf6ef0502b7e8c031e964d28d36a
Diffstat (limited to 'yql/essentials/tests/sql/sql2yql/test_sql2yql.py')
-rw-r--r--yql/essentials/tests/sql/sql2yql/test_sql2yql.py26
1 files changed, 25 insertions, 1 deletions
diff --git a/yql/essentials/tests/sql/sql2yql/test_sql2yql.py b/yql/essentials/tests/sql/sql2yql/test_sql2yql.py
index 924d5f4181d..c8f5bbcd845 100644
--- a/yql/essentials/tests/sql/sql2yql/test_sql2yql.py
+++ b/yql/essentials/tests/sql/sql2yql/test_sql2yql.py
@@ -2,8 +2,11 @@ import os
import yatest.common
-from test_utils import pytest_generate_tests_by_template, SQLRUN_PATH, SQL_FLAGS
+from test_utils import get_config, pytest_generate_tests_by_template, SQLRUN_PATH, SQL_FLAGS
+from yql_utils import get_langver
+
+DEFAULT_LANG_VER = '2025.01'
DATA_PATH = yatest.common.source_path('yql/essentials/tests/sql/suites')
@@ -11,6 +14,25 @@ def pytest_generate_tests(metafunc):
return pytest_generate_tests_by_template('.sql', metafunc, data_path=DATA_PATH)
+def _get_cfg_path(suite, case, data_path):
+ cfg_path = os.path.join(data_path, suite, case)
+ if os.path.exists(cfg_path + '.cfg'):
+ return ""
+ else:
+ return "default.txt"
+
+
+def _get_langver(suite, case, data_path):
+ cfg_path = _get_cfg_path(suite, case, data_path)
+ config = get_config(suite, case, cfg_path, data_path=DATA_PATH)
+
+ langver = get_langver(config)
+ if langver is None:
+ langver = DEFAULT_LANG_VER
+
+ return langver
+
+
def get_sql2yql_cmd(suite, case, case_file, out_dir, ansi_lexer, test_format, test_double_format):
cmd = [
SQLRUN_PATH,
@@ -50,6 +72,8 @@ def get_sql2yql_cmd(suite, case, case_file, out_dir, ansi_lexer, test_format, te
if SQL_FLAGS:
cmd.append('--flags=%s' % ','.join(SQL_FLAGS))
+ cmd.append('--langver=%s' % _get_langver(suite, case, data_path=DATA_PATH))
+
return cmd