9.1.2.2 Расширение тестового пакета MySQL | Оглавление | 9.2 Добавление новых функций в MySQL |
Если используемая версия MySQL не проходит через тестовый пакет, следует поступать следующим образом:
mysqlbug
, чтобы мы
имели возможность получить как можно больше информации о вашей системе и
версии MySQL (see section 1.8.1.3 Как отправлять отчеты об ошибках или проблемах).
mysql-test-run
, а
также содержимое всех файлов .reject
из каталога mysql-test/r
.
cd mysql-test mysql-test-run --local test-nameЕсли тест не проходит, то следует сконфигурировать MySQL с
--with-debug
и
запустить mysql-test-run
с опцией --debug
. Если он не пройдет и в этом
случае, следует положить трассировочный файл `var/tmp/master.trace' на
ftp://support.mysql.com/pub/mysql/secret, чтобы мы могли его изучить.
Пожалуйста, не забудьте также включить полное описание используемой
системы, версию исполняемого файла mysqld
и описание того, как он был
скомпилирован.
mysql-test-run
с опцией --force
, чтобы
выяснить, есть ли еще тесты, которые система не проходит.
Result length mismatch
или Result content
mismatch
, то это означает, что нет точного совпадения между выходными
данными теста и контрольными выходными данными. Это может говорить об
ошибке в MySQL или о том, что при некоторых обстоятельствах используемая
версия mysqld
выдает слегка отличающиеся результаты. Результаты неудачных
тестов помещаются в файл с тем же именем, что и у файла результатов, но с
расширением .reject
. Если контрольный тест терпит неудачу, то по этим двум
файлам следует выполнить diff
. Если не удается обнаружить, в чем их
отличия, исследуйте оба файла с помощью od -c
, а также проверьте их
размеры.
mysql-test/var/log
.
mysql-test-run
с опциями --gdb
и/или -debug
(see section E.1.2 Создание трассировочных файлов). Если MySQL не был скомпилирован для
отладки, то это стоит сделать - просто задайте опции --with-debug
для
configure
! Обращайтесь к разделу See section 2.3 Установка исходного дистрибутива MySQL.
9.1.2.2 Расширение тестового пакета MySQL | Оглавление | 9.2 Добавление новых функций в MySQL |