mirror of
https://github.com/ClickHouse/ClickHouse.git
synced 2024-11-24 08:32:02 +00:00
a3b3e2dcc1
By default expect matches patterns against output from the current process, however if you don't have stdin attached (like the case for CI), you will not have anything to check against, hence "timeout" simply does not work. Likely expect has $any_spawn_id (another option is to put expect_after after spawn). v2: use $any_spawn_id Refs: https://github.com/ClickHouse/ClickHouse/pull/43819 Signed-off-by: Azat Khuzhin <a.khuzhin@semrush.com>
62 lines
1.8 KiB
Plaintext
Executable File
62 lines
1.8 KiB
Plaintext
Executable File
#!/usr/bin/expect -f
|
|
|
|
# This is a test for system.warnings. Testing in interactive mode is necessary,
|
|
# as we want to see certain warnings from client
|
|
|
|
set basedir [file dirname $argv0]
|
|
set basename [file tail $argv0]
|
|
exp_internal -f $env(CLICKHOUSE_TMP)/$basename.debuglog 0
|
|
set history_file $env(CLICKHOUSE_TMP)/$basename.history
|
|
|
|
log_user 0
|
|
set timeout 60
|
|
match_max 100000
|
|
|
|
expect_after {
|
|
# Do not ignore eof from expect
|
|
-i $any_spawn_id eof { exp_continue }
|
|
# A default timeout action is to do nothing, change it to fail
|
|
-i $any_spawn_id timeout { exit 1 }
|
|
}
|
|
|
|
set Debug_type 0
|
|
|
|
spawn bash -c "source $basedir/../shell_config.sh ; \$CLICKHOUSE_CLIENT_BINARY \$CLICKHOUSE_CLIENT_OPT --disable_suggestion --history_file=$history_file"
|
|
expect ":) "
|
|
|
|
# Check debug type
|
|
send -- "SELECT lower(value) FROM system.build_options WHERE name='BUILD_TYPE'\r"
|
|
expect {
|
|
"debug" {
|
|
set Debug_type 1
|
|
expect ":) "
|
|
}
|
|
"relwithdebinfo"
|
|
}
|
|
|
|
send -- "q\r"
|
|
expect eof
|
|
|
|
if { $Debug_type > 0} {
|
|
|
|
spawn bash -c "source $basedir/../shell_config.sh ; \$CLICKHOUSE_CLIENT_BINARY \$CLICKHOUSE_CLIENT_OPT --disable_suggestion --history_file=$history_file"
|
|
expect "Warnings:"
|
|
expect " * Server was built in debug mode. It will work slowly."
|
|
expect ":) "
|
|
|
|
# Check debug message in system.warnings
|
|
send -- "SELECT message FROM system.warnings WHERE message='Server was built in debug mode. It will work slowly.'\r"
|
|
expect "Server was built in debug mode. It will work slowly."
|
|
expect ":) "
|
|
|
|
send -- "q\r"
|
|
expect eof
|
|
}
|
|
|
|
spawn bash -c "source $basedir/../shell_config.sh ; \$CLICKHOUSE_CLIENT_BINARY \$CLICKHOUSE_CLIENT_OPT --disable_suggestion --max_memory_usage_for_all_queries=123 --history_file=$history_file"
|
|
expect "Warnings:"
|
|
expect " * Some obsolete setting is changed."
|
|
expect ":) "
|
|
send -- "q\r"
|
|
expect eof
|