Новые возможности для mysqltest в MariaDB
Обратите внимание, что не все улучшения MariaDB перечислены на этой странице. Полный набор опций см. в mariadb-test и mariadb-test-embedded.
Параметр запуска --connect-timeout
--connect-timeout=N
Его можно использовать для установки параметра MYSQL_OPT_CONNECT_TIMEOUT в mysql_options, чтобы изменить количество секунд, ожидаемых перед завершением неудачной попытки подключения.
Команды тестирования для обработки предупреждений во время подготовки заявок
-
enable_prepare_warnings; -
disable_prepare_warnings;
Обычно при выполнении с протоколом подготовленных заявок и включенными предупреждениями и выполнении запроса, возвращающего набор результатов (например, SELECT), отображаются предупреждения, возникающие на фазе выполнения, но предупреждения, возникающие на фазе подготовки, ''не'' отображаются. Причина в том, что некоторые предупреждения возвращаются как во время подготовки, так и во время выполнения; если оба набора предупреждений отображались, тесты показали бы разное количество предупреждений между выполнением подготовленных запросов и обычным выполнением (где нет фазы подготовки).
Команда enable_prepare_warnings изменяет это, отображая предупреждения как из фазы подготовки, так и из фазы выполнения, независимо от того, генерирует ли запрос набор результатов на фазе выполнения. Команда disable_prepare_warnings возвращает к поведению по умолчанию.
Эти команды действуют только при работе с протоколом подготовленных заявок (--ps-protocol) и с включенными предупреждениями (enable_warnings). Кроме того, они действуют только для запросов, возвращающих набор результатов (так как для запросов без наборов результатов предупреждения всегда отображаются при включенных предупреждениях).
Команда replace_regex поддерживает парные разделители (как в perl и т. д.). Если первый небуквенный символ в аргументе replace_regex — это один из (, [, {, <, то шаблон должен заканчиваться ), ], }, > соответственно. Строка замены может использовать свои собственные парные разделители, не обязательно такие же, как у шаблона. Если первый небуквенный символ в аргументе replace_regex не относится к вышеперечисленному, он должен разделять шаблон и строку замены, а также заканчивать строку замены. Обратный слэш можно использовать для экранирования текущего разделителя, как обычно. Примеры ниже демонстрируют допустимое использование replace_regex:
--replace_regex (/some/path)</another/path>
--replace_regex !/foo/bar!foobar!
--replace_regex {pat\}tern}/replace\/ment/i
© 2023 MariaDB
Licensed under the Creative Commons Attribution 3.0 Unported License and the GNU Free Documentation License.
https://mariadb.com/kb/en/new-features-for-mysqltest-in-mariadb/