mirror of
https://github.com/MariaDB/server.git
synced 2025-01-16 03:52:35 +01:00
fcd345de48
Json test about max statement time fails with freebsd because on some architectures the test might execute faster and the statement may not fail. To simulate failure regardless of architecture, introduce a wait of seconds longer than the max_statement_time.
42 lines
1.2 KiB
Text
42 lines
1.2 KiB
Text
source include/have_profiling.inc;
|
|
source include/not_embedded.inc;
|
|
source include/no_valgrind_without_big.inc;
|
|
source include/have_debug.inc;
|
|
|
|
set global max_allowed_packet=1073741824;
|
|
connect u,localhost,root;
|
|
|
|
--echo #
|
|
--echo # MDEV-24909 JSON functions don't respect KILL QUERY / max_statement_time limit
|
|
--echo #
|
|
set group_concat_max_len= 4294967295;
|
|
|
|
set @obj=concat_ws('','{', repeat('"a":"b",', 1250000/2), '"c":"d"}');
|
|
set @arr=concat_ws('','[', repeat('1234567,', 1250000/2), '2345678]');
|
|
select length(@obj), length(@arr);
|
|
|
|
set max_statement_time=0.0001;
|
|
disable_abort_on_error;
|
|
SET @old_debug= @@debug_dbug;
|
|
SET debug_dbug='+d,debug_max_statement_time exceeded';
|
|
select json_array_append(@arr, '$[0]', 1);
|
|
select json_array_insert(@arr, '$[0]', 1);
|
|
select json_insert(@obj, '$.meta', 1);
|
|
select json_compact(@arr);
|
|
select json_detailed(@arr);
|
|
select json_loose(@arr);
|
|
select json_merge(@obj, @arr);
|
|
select json_merge_patch(@obj, @obj);
|
|
select json_merge_preserve(@obj, @arr);
|
|
select json_remove(@obj,'$.foo');
|
|
select json_replace(@obj,'$.foo',1);
|
|
select json_set(@arr,'$[1000]',1);
|
|
enable_abort_on_error;
|
|
SET debug_dbug= @old_debug;
|
|
disconnect u;
|
|
connection default;
|
|
set global max_allowed_packet=default;
|
|
|
|
--echo #
|
|
--echo # End of 10.6 tests
|
|
--echo #
|