Add a test for embedded configs

This commit is contained in:
Alexey Milovidov 2020-09-25 05:12:51 +03:00
parent 23fd72a3de
commit 85bfdbad24
2 changed files with 53 additions and 0 deletions

View File

@ -0,0 +1,5 @@
Starting clickhouse-server
Waiting for clickhouse-server to start
1
Hello
World

View File

@ -0,0 +1,48 @@
#!/usr/bin/env bash
CLICKHOUSE_PORT_TCP=50111
CLICKHOUSE_DATABASE=default
CURDIR=$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)
. "$CURDIR"/../shell_config.sh
echo "Starting clickhouse-server"
$PORT
$CLICKHOUSE_BINARY server -- --tcp_port "$CLICKHOUSE_PORT_TCP" > server.log 2>&1 &
PID=$!
function finish {
kill $PID
wait
}
trap finish EXIT
echo "Waiting for clickhouse-server to start"
for i in {1..30}; do
sleep 1
$CLICKHOUSE_CLIENT --query "SELECT 1" 2>/dev/null && break
if [[ $i == 30 ]]; then
cat server.log
exit 1
fi
done
# Check access rights
$CLICKHOUSE_CLIENT -n --query "
DROP DATABASE IF EXISTS test;
CREATE DATABASE test;
USE test;
CREATE TABLE t (s String) ENGINE=TinyLog;
INSERT INTO t VALUES ('Hello');
SELECT * FROM t;
DROP TABLE t;
CREATE TEMPORARY TABLE t (s String);
INSERT INTO t VALUES ('World');
SELECT * FROM t;
";