44 lines
1.3 KiB
Bash
Executable File
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
|