mirror of
https://github.com/MariaDB/server.git
synced 2025-01-27 09:14:17 +01:00
e51d55a63f
The original code is correct. valgrind and asan binaries should be built with a specialiced version of mem_root that makes it easier to find memory overwrites. This is what the BUILD scripts is doing. The specialiced mem_root code allocates a new block for every allocation which is visiable for any test that depenmds on the default original malloc size and usage.
26 lines
1.2 KiB
Text
26 lines
1.2 KiB
Text
--source include/not_msan.inc
|
|
--source include/not_valgrind_build.inc
|
|
|
|
--echo # MDEV-20699 do not cache SP in SHOW CREATE
|
|
--echo # Warmup round, this might allocate some memory for session variable
|
|
--echo # and the output
|
|
|
|
SELECT VARIABLE_VALUE into @global_mem_used FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME='MEMORY_USED';
|
|
SELECT VARIABLE_VALUE into @local_mem_used FROM INFORMATION_SCHEMA.SESSION_STATUS WHERE VARIABLE_NAME='MEMORY_USED';
|
|
CREATE PROCEDURE sp0() SELECT 1;
|
|
SHOW CREATE PROCEDURE sp0;
|
|
DROP PROCEDURE sp0;
|
|
|
|
#Check that CREATE/SHOW does not use memory in caches.
|
|
SELECT VARIABLE_VALUE into @global_mem_used FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME='MEMORY_USED';
|
|
SELECT VARIABLE_VALUE into @local_mem_used FROM INFORMATION_SCHEMA.SESSION_STATUS WHERE VARIABLE_NAME='MEMORY_USED';
|
|
CREATE PROCEDURE sp1() SELECT 1;
|
|
SHOW CREATE PROCEDURE sp1;
|
|
SELECT VARIABLE_VALUE-@local_mem_used FROM INFORMATION_SCHEMA.SESSION_STATUS WHERE VARIABLE_NAME='MEMORY_USED';
|
|
# FIXME: MDEV-26754 main.sp test fails for embedded server
|
|
#SELECT VARIABLE_VALUE-@global_mem_used FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME='MEMORY_USED';
|
|
DROP PROCEDURE sp1;
|
|
|
|
--echo #
|
|
--echo # End of 10.3 tests
|
|
--echo #
|