Files
tidb/br/tests/lightning_csv/run.sh
2021-08-06 00:17:12 +08:00

44 lines
1.3 KiB
Bash
Executable File

#!/bin/sh
set -eu
for BACKEND in importer tidb local; do
if [ "$BACKEND" = 'local' ]; then
check_cluster_version 4 0 0 'local backend' || continue
fi
run_sql 'DROP DATABASE IF EXISTS csv'
run_lightning --backend $BACKEND
run_sql 'SELECT count(*), sum(PROCESSLIST_TIME), sum(THREAD_OS_ID), count(PROCESSLIST_STATE) FROM csv.threads'
check_contains 'count(*): 43'
check_contains 'sum(PROCESSLIST_TIME): 322253'
check_contains 'sum(THREAD_OS_ID): 303775702'
check_contains 'count(PROCESSLIST_STATE): 3'
run_sql 'SELECT count(*) FROM csv.threads WHERE PROCESSLIST_TIME IS NOT NULL'
check_contains 'count(*): 12'
run_sql 'SELECT hex(t), j, hex(b) FROM csv.escapes WHERE i = 1'
check_contains 'hex(t): 5C'
check_contains 'j: {"?": []}'
check_contains 'hex(b): FFFFFFFF'
run_sql 'SELECT hex(t), j, hex(b) FROM csv.escapes WHERE i = 2'
check_contains 'hex(t): 22'
check_contains 'j: "\n\n\n"'
check_contains 'hex(b): 0D0A0D0A'
run_sql 'SELECT hex(t), j, hex(b) FROM csv.escapes WHERE i = 3'
check_contains 'hex(t): 0A'
check_contains 'j: [",,,"]'
check_contains 'hex(b): 5C2C5C2C'
run_sql 'SELECT id FROM csv.empty_strings WHERE a = """"'
check_contains 'id: 3'
run_sql 'SELECT id FROM csv.empty_strings WHERE b <> ""'
check_not_contains 'id:'
done