ClickHouse/tests/queries/0_stateless/02718_cli_dashed_options_parsing.sh
2023-04-23 00:47:58 +03:00

53 lines
1.7 KiB
Bash
Executable File
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#!/usr/bin/env bash
CURDIR=$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)
# shellcheck source=../shell_config.sh
. "$CURDIR"/../shell_config.sh
file_name=${CLICKHOUSE_TEST_UNIQUE_NAME}
file_name_1=${file_name}_1
file_name_2=${file_name}_2
file_name_3=${file_name}_3
#################
echo "Test 1: Check that you can specify options with a dashes, not an underscores"
[[ -e $file_name_1 ]] && rm $file_name_1
[[ -e $file_name_2 ]] && rm $file_name_2
[[ -e $file_name_3 ]] && rm $file_name_3
echo "Test 1.1: Check option from config - server_logs_file"
$CLICKHOUSE_LOCAL --log-level=debug --server-logs-file=$file_name_1 -q "SELECT 1;" 2> /dev/null
[[ -e $file_name_1 ]] && echo OK
$CLICKHOUSE_LOCAL --log-level=debug --server-logs-file $file_name_2 -q "SELECT 1;" 2> /dev/null
[[ -e $file_name_2 ]] && echo OK
$CLICKHOUSE_LOCAL --log-level=debug --server_logs_file $file_name_3 -q "SELECT 1;" 2> /dev/null
[[ -e $file_name_3 ]] && echo OK
echo "Test 1.2: Check some option from Settings.h - allow_deprecated_syntax_for_merge_tree"
$CLICKHOUSE_CLIENT -q "DROP TABLE IF EXISTS test";
$CLICKHOUSE_CLIENT --allow-deprecated-syntax-for-merge-tree=1 --query="CREATE TABLE test (d Date, s String) ENGINE = MergeTree(d, s, 8192)";
$CLICKHOUSE_CLIENT --query="DROP TABLE test";
echo $?
#################
echo "Test 2: check that unicode dashes are handled correctly"
echo "Test 2.1: check em-dash support"
# Unicode code: U+2014
$CLICKHOUSE_LOCAL —query "SELECT 1";
echo "Test 2.2: check en-dash support"
# Unicode code: U+2013
$CLICKHOUSE_LOCAL query "SELECT 1";
echo "Test 2.3 check mathematical minus support"
# Unicode code: U+2212
$CLICKHOUSE_LOCAL query "SELECT 1";
rm $file_name_1
rm $file_name_2
rm $file_name_3