diff options
author | kndrvt <[email protected]> | 2025-06-20 15:36:52 +0300 |
---|---|---|
committer | kndrvt <[email protected]> | 2025-06-20 16:07:13 +0300 |
commit | 935e53d2a9ee4b43cc0548ba836b23c003c8078e (patch) | |
tree | 99fa1a3b091548f8f2d974f443b45847b9e66a1b /yql/essentials/tests/sql/sql2yql/test_sql2yql.py | |
parent | 532fb55c30629ecb7b2720b02d446ea89ac76917 (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.py | 26 |
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 |