mysql: Support non-string query attributes

The query attributes aren't exposed to script layer right now, but this
should at least parse over them once encountered and some fixups.
This commit is contained in:
Arne Welzel 2024-07-09 13:23:44 +02:00
parent 93f5813be3
commit 2894ae38d0
8 changed files with 412 additions and 12 deletions

View file

@ -0,0 +1,132 @@
### BTest baseline data generated by btest-diff. Do not edit. Use "btest -U/-u" to update. Requires BTest >= 0.63.
mysql handshake, root
mysql ok, 0
mysql request, 3, show databases
mysql result row, [information_schema]
mysql result row, [mysql]
mysql result row, [performance_schema]
mysql result row, [sys]
mysql ok, 0
mysql request, 3, show tables
mysql result row, [columns_priv]
mysql result row, [component]
mysql result row, [db]
mysql result row, [default_roles]
mysql result row, [engine_cost]
mysql result row, [func]
mysql result row, [general_log]
mysql result row, [global_grants]
mysql result row, [gtid_executed]
mysql result row, [help_category]
mysql result row, [help_keyword]
mysql result row, [help_relation]
mysql result row, [help_topic]
mysql result row, [innodb_index_stats]
mysql result row, [innodb_table_stats]
mysql result row, [ndb_binlog_index]
mysql result row, [password_history]
mysql result row, [plugin]
mysql result row, [procs_priv]
mysql result row, [proxies_priv]
mysql result row, [replication_asynchronous_connection_failover]
mysql result row, [replication_asynchronous_connection_failover_managed]
mysql result row, [replication_group_configuration_version]
mysql result row, [replication_group_member_actions]
mysql result row, [role_edges]
mysql result row, [server_cost]
mysql result row, [servers]
mysql result row, [slave_master_info]
mysql result row, [slave_relay_log_info]
mysql result row, [slave_worker_info]
mysql result row, [slow_log]
mysql result row, [tables_priv]
mysql result row, [time_zone]
mysql result row, [time_zone_leap_second]
mysql result row, [time_zone_name]
mysql result row, [time_zone_transition]
mysql result row, [time_zone_transition_type]
mysql result row, [user]
mysql ok, 0
mysql request, 4, columns_priv\x00
mysql ok, 0
mysql request, 4, component\x00
mysql ok, 0
mysql request, 4, db\x00
mysql ok, 0
mysql request, 4, default_roles\x00
mysql ok, 0
mysql request, 4, engine_cost\x00
mysql ok, 0
mysql request, 4, func\x00
mysql ok, 0
mysql request, 4, general_log\x00
mysql ok, 0
mysql request, 4, global_grants\x00
mysql ok, 0
mysql request, 4, gtid_executed\x00
mysql ok, 0
mysql request, 4, help_category\x00
mysql ok, 0
mysql request, 4, help_keyword\x00
mysql ok, 0
mysql request, 4, help_relation\x00
mysql ok, 0
mysql request, 4, help_topic\x00
mysql ok, 0
mysql request, 4, innodb_index_stats\x00
mysql ok, 0
mysql request, 4, innodb_table_stats\x00
mysql ok, 0
mysql request, 4, ndb_binlog_index\x00
mysql ok, 0
mysql request, 4, password_history\x00
mysql ok, 0
mysql request, 4, plugin\x00
mysql ok, 0
mysql request, 4, procs_priv\x00
mysql ok, 0
mysql request, 4, proxies_priv\x00
mysql ok, 0
mysql request, 4, replication_asynchronous_connection_failover\x00
mysql ok, 0
mysql request, 4, replication_asynchronous_connection_failover_managed\x00
mysql ok, 0
mysql request, 4, replication_group_configuration_version\x00
mysql ok, 0
mysql request, 4, replication_group_member_actions\x00
mysql ok, 0
mysql request, 4, role_edges\x00
mysql ok, 0
mysql request, 4, server_cost\x00
mysql ok, 0
mysql request, 4, servers\x00
mysql ok, 0
mysql request, 4, slave_master_info\x00
mysql ok, 0
mysql request, 4, slave_relay_log_info\x00
mysql ok, 0
mysql request, 4, slave_worker_info\x00
mysql ok, 0
mysql request, 4, slow_log\x00
mysql ok, 0
mysql request, 4, tables_priv\x00
mysql ok, 0
mysql request, 4, time_zone\x00
mysql ok, 0
mysql request, 4, time_zone_leap_second\x00
mysql ok, 0
mysql request, 4, time_zone_name\x00
mysql ok, 0
mysql request, 4, time_zone_transition\x00
mysql ok, 0
mysql request, 4, time_zone_transition_type\x00
mysql ok, 0
mysql request, 4, user\x00
mysql ok, 0
mysql request, 3, select @@version_comment limit 1
mysql result row, [MySQL Community Server - GPL]
mysql ok, 0
mysql request, 3, SELECT mysql_query_attribute_string('n1'), mysql_query_attribute_string('n2')
mysql result row, [42, v2]
mysql ok, 0
mysql request, 1,