1
0
mirror of https://github.com/MariaDB/server.git synced 2025-08-01 03:47:19 +03:00

check_digest() tests

DIGEST independed testing for performance_schema events.
This commit is contained in:
Aleksey Midenkov
2023-12-07 13:09:31 +03:00
parent 1a5e69b42b
commit 485773adce
6 changed files with 91 additions and 36 deletions

View File

@ -0,0 +1,34 @@
#
# check_digest() checks digests validity from performance_schema.events_statements_summary_by_digest
#
--disable_query_log
create table test._digests(d varchar(32) primary key);
delimiter ~~;
create function test.check_digest(digest varchar(255))
returns tinyint
not deterministic
begin
declare digest_exists tinyint;
if length(digest) != 32 or conv(digest, 16, 10) = 0 then
return 0;
end if;
select exists (select d from test._digests where d = digest) into digest_exists;
if digest_exists then
return 0;
end if;
#insert into test._digests values (digest);
return 1;
end~~
create procedure test.reset_digests()
begin
delete from test._digests;
end~~
delimiter ;~~
--disable_result_log
call sys.ps_truncate_all_tables(false);
--enable_result_log
--enable_query_log

View File

@ -0,0 +1,9 @@
#
# Deinit for check_digest.inc
#
--disable_query_log
drop table test._digests;
drop function test.check_digest;
drop procedure test.reset_digests;
--enable_query_log