summaryrefslogtreecommitdiffstats
path: root/storage/rocksdb/mysql-test/rocksdb_sys_vars/t/rocksdb_strict_collation_exceptions_basic.test
blob: 4eb96488840752747b92f4d209db7ba7e7059e13 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
--source include/have_rocksdb.inc

# We cannot use the rocskdb_sys_var.inc script as some of the strings we set
# need to be quoted and that doesn't work with this script.  Run through
# valid options by hand.

SET @start_global_value = @@global.ROCKSDB_STRICT_COLLATION_EXCEPTIONS;
SELECT @start_global_value;

--echo "Trying to set @session.ROCKSDB_STRICT_COLLATION_EXCEPTIONS to simple table name."
SET @@global.ROCKSDB_STRICT_COLLATION_EXCEPTIONS = mytable;
SELECT @@global.ROCKSDB_STRICT_COLLATION_EXCEPTIONS;

--echo "Trying to set @session.ROCKSDB_STRICT_COLLATION_EXCEPTIONS to regex table name(s)."
SET @@global.ROCKSDB_STRICT_COLLATION_EXCEPTIONS = "t.*";
SELECT @@global.ROCKSDB_STRICT_COLLATION_EXCEPTIONS;

--echo "Trying to set @session.ROCKSDB_STRICT_COLLATION_EXCEPTIONS to multiple regex table names."
SET @@global.ROCKSDB_STRICT_COLLATION_EXCEPTIONS = "s.*,t.*";
SELECT @@global.ROCKSDB_STRICT_COLLATION_EXCEPTIONS;

--echo "Trying to set @session.ROCKSDB_STRICT_COLLATION_EXCEPTIONS to empty."
SET @@global.ROCKSDB_STRICT_COLLATION_EXCEPTIONS = "";
SELECT @@global.ROCKSDB_STRICT_COLLATION_EXCEPTIONS;

--echo "Trying to set @session.ROCKSDB_STRICT_COLLATION_EXCEPTIONS to default."
SET @@global.ROCKSDB_STRICT_COLLATION_EXCEPTIONS = DEFAULT;
SELECT @@global.ROCKSDB_STRICT_COLLATION_EXCEPTIONS;

--echo "Trying to set @session.ROCKSDB_STRICT_COLLATION_EXCEPTIONS to 444.  It should fail because it is not session."
--Error ER_GLOBAL_VARIABLE
SET @@session.ROCKSDB_STRICT_COLLATION_EXCEPTIONS = 444;

SET @@global.ROCKSDB_STRICT_COLLATION_EXCEPTIONS = @start_global_value;
SELECT @@global.ROCKSDB_STRICT_COLLATION_EXCEPTIONS;