diff --git a/tests/clickhouse-test b/tests/clickhouse-test index e67b148c214..94ad1a34de8 100755 --- a/tests/clickhouse-test +++ b/tests/clickhouse-test @@ -571,6 +571,8 @@ def main(args): Note: if you are using unbundled mode, you also have to specify -c option.") build_flags = collect_build_flags(args.client) + if args.antlr: + build_flags.append('antlr') if args.use_skip_list: tests_to_skip_from_list = collect_tests_to_skip(args.skip_list_path, build_flags) @@ -884,6 +886,7 @@ if __name__ == '__main__': group=parser.add_mutually_exclusive_group(required=False) group.add_argument('--shard', action='store_true', default=None, dest='shard', help='Run sharding related tests (required to clickhouse-server listen 127.0.0.2 127.0.0.3)') group.add_argument('--no-shard', action='store_false', default=None, dest='shard', help='Do not run shard related tests') + group.add_argument('--antlr', action='store_true', default=False, dest='antlr', help='Use new ANTLR parser in tests') args = parser.parse_args() @@ -963,6 +966,9 @@ if __name__ == '__main__': os.environ['CLICKHOUSE_URL_PARAMS'] += get_additional_client_options_url(args) + if args.antlr: + os.environ['CLICKHOUSE_CLIENT_OPT'] += ' --use_antlr_parser=1' + if args.extract_from_config is None: if os.access(args.binary + '-extract-from-config', os.X_OK): args.extract_from_config = args.binary + '-extract-from-config' diff --git a/tests/queries/skip_list.json b/tests/queries/skip_list.json index f3cc522be97..14c5cd5a55e 100644 --- a/tests/queries/skip_list.json +++ b/tests/queries/skip_list.json @@ -107,6 +107,151 @@ "01508_partition_pruning", /// bug, shoud be fixed "01482_move_to_prewhere_and_cast" /// bug, shoud be fixed ], + "antlr": [ + "00763_create_query_as_table_engine_bug", + "00765_sql_compatibility_aliases", + "00826_cross_to_inner_join", + "00834_not_between", + "00939_limit_by_offset", + "00969_columns_clause", + "00975_values_list", + "00976_system_stop_ttl_merges", + "00978_table_function_values_alias", + "00980_merge_alter_settings", + "00980_zookeeper_merge_tree_alter_settings", + "00982_array_enumerate_uniq_ranked", + "00984_materialized_view_to_columns", + "00988_constraints_replication_zookeeper", + "00995_order_by_with_fill", + "01001_enums_in_in_section", + "01011_group_uniq_array_memsan", + "01011_test_create_as_skip_indices", + "01015_attach_part", + "01015_database_bad_tables", + "01017_uniqCombined_memory_usage", + "01019_alter_materialized_view_query", + "01021_tuple_parser", + "01025_array_compact_generic", + "01033_quota_dcl", + "01034_with_fill_and_push_down_predicate", + "01039_row_policy_dcl", + "01039_test_setting_parse", + "01045_dictionaries_restrictions", + "01048_exists_query", + "01055_compact_parts_1", + "01056_create_table_as", + "01066_bit_count", + "01070_materialize_ttl", + "01070_mutations_with_dependencies", + "01073_grant_and_revoke", + "01073_show_tables_not_like", + "01074_partial_revokes", + "01075_allowed_client_hosts", + "01089_alter_settings_old_format", + "01095_tpch_like_smoke", + "01109_exchange_tables", + "01109_sc0rp10_string_hash_map_zero_bytes", + "01110_dictionary_layout_without_arguments", + "01114_materialize_clear_index_compact_parts", + "01115_join_with_dictionary", + "01117_comma_and_others_join_mix", + "01125_dict_ddl_cannot_add_column", + "01130_in_memory_parts", + "01144_multiple_joins_rewriter_v2_and_lambdas", + "01144_multiword_data_types", + "01145_with_fill_const", + "01149_zookeeper_mutation_stuck_after_replace_partition", + "01188_attach_table_from_path", + "01190_full_attach_syntax", + "01191_rename_dictionary", + "01210_drop_view", + "01213_alter_rename_column", + "01232_untuple", + "01244_optimize_distributed_group_by_sharding_key", + "01254_dict_load_after_detach_attach", + "01256_misspell_layout_name_podshumok", + "01257_dictionary_mismatch_types", + "01267_alter_default_key_columns_zookeeper", + "01268_mv_scalars", + "01269_create_with_null", + "01271_show_privileges", + "01272_offset_without_limit", + "01275_parallel_mv", + "01277_alter_rename_column_constraint_zookeeper", + "01280_min_map_max_map", + "01280_null_in", + "01280_ttl_where_group_by_negative", + "01280_unicode_whitespaces_lexer", + "01292_create_user", + "01293_create_role", + "01293_pretty_max_value_width", + "01293_show_settings", + "01294_create_settings_profile", + "01295_create_row_policy", + "01296_create_row_policy_in_current_database", + "01297_create_quota", + "01308_row_policy_and_trivial_count_query", + "01318_map_add_map_subtract", + "01322_any_input_optimize", + "01324_if_transform_strings_to_enum", + "01337_mysql_global_variables", + "01355_alter_column_with_order", + "01355_ilike", + "01373_is_zero_or_null", + "01374_if_nullable_filimonov", + "01378_alter_rename_with_ttl_zookeeper", + "01379_with_fill_several_columns", + "01397_in_bad_arguments", + "01415_table_function_view", + "01419_merge_tree_settings_sanity_check", + "01430_modify_sample_by_zookeeper", + "01447_json_strings", + "01449_json_compact_strings", + "01451_detach_drop_part", + "01451_replicated_detach_drop_and_quorum", + "01451_replicated_detach_drop_part", + "01457_create_as_table_function_structure", + "01460_allow_dollar_and_number_in_identifier", + "01463_test_alter_live_view_refresh", + "01465_ttl_recompression", + "01470_columns_transformers", + "01470_explain", + "01470_show_databases_like", + "01470_test_insert_select_asterisk", + "01491_nested_multiline_comments", + "01493_table_function_null", + "01495_subqueries_in_with_statement", + "01495_subqueries_in_with_statement_2", + "01495_subqueries_in_with_statement_3", + "01504_compression_multiple_streams", + "01508_explain_header", + "01515_mv_and_array_join_optimisation_bag", + "01516_create_table_primary_key", + "01517_drop_mv_with_inner_table", + "01523_interval_operator_support_string_literal", + "01525_select_with_offset_fetch_clause", + "01526_client_start_and_exit", + "01529_union_distinct_and_setting_union_default_mode", + "01530_drop_database_atomic_sync", + "01532_execute_merges_on_single_replica", + "01532_primary_key_without_order_by_zookeeper", + "01551_mergetree_read_in_order_spread", + "01552_dict_fixedstring", + "01554_bloom_filter_index_big_integer_uuid", + "01556_explain_select_with_union_query", + "01561_aggregate_functions_of_key_with_join", + "01562_optimize_monotonous_functions_in_order_by", + "01581_deduplicate_by_columns_local", + "01581_deduplicate_by_columns_replicated", + "01590_countSubstrings", + "01593_insert_settings", + "01596_setting_limit_offset", + "01601_detach_permanently", + "01603_read_with_backoff_bug", + "01604_explain_ast_of_nonselect_query", + "01605_skip_idx_compact_parts", + "01606_git_import" + ], "parallel": [ /// Pessimistic list of tests which work badly in parallel.