Se a sua versão não passar no pacote de teste você deve fazer o seguinte:
Não envie um relatório de bug antes de ter feito tudo
possível para encontrar o que esta errado! Quando o
fizer, por favor, utilize o script
mysqlbug
assim podemoster informações
sobre o seu sistema e a versão do
MySQL
. See
Secção 1.7.1.3, “Como relatar erros ou problemas”.
Esteja certo de inluir a saída de
mysql-test-run
, assim como o conteúdoi
de todos os arquivos .reject
no
diretório mysql-test/r
.
Se um pacote de teste falhar, verifique se o teste também falha quando executado sozinho:
cd mysql-test mysql-test-run --local test-name
Se falhar, você deve configurar o MySQL com
--with-debug
e executar
mysql-test-run
com a opção
--debug
. Se into também falhar envie o
arquivo de rastreamento
var/tmp/master.trace
para
ftp://support.mysql.com/pub/mysql/secret assim nós
podemos examiná-los. Por favor, se lembre de também
incluir uma descrição completa do seu sistema, a versão
do binário do mysqld e como você o compilou.
Tente também executar mysql-test-run
com a opção --force
para ver se há
qualquer outro teste que tenha falhado.
Se você próprio compilou o MySQL, verifique nosso manual sobre como compilar o MySQL na sua platforma ou, de preferência, use um dos binários que nós compilamos para você no http://www.mysql.com/downloads/. Todos os seus binários padrões devem passar no pacote de teste!
Se você obter um erro, como Result length
mismatch
ou Result content
mismatch
, significa que a saída do teste não
é igual a saída esperada. Este pode ser um bug no MySQL
ou que o seu versão do mysqld produz resultados um pouco
diferentes sobre certas circuntâncias.
Resultado de testes que falharam são colocados em um
arquivo com o mesmo nome base que o arquivo de resultado
com a extensão .reject
. Se o seu caso
de teste está falhando, você deve fazer um diff nos dois
arquivos. Se você não puder ver como els são
diferentes, examine ambos com od -c
e
també verifique os seus tamanhos.
Se um teste falhar totalmente, você deve verificar os
arquivos de log no diretório
mysql-test/var/log
para avisos sobre o
que deu errado.
Se você tiver compilado o MySQL com depuração você
pode tentar depurá-lo executando
mysql-test-run
com a opções
--gdb
e/ou --debug
. See
Secção E.1.2, “Criando Arquivos Trace (Rastreamento)”.
Se você não tiver compilado o MySQL com depuração
você deve, provavelmente, fazê-lo. Apenas especifique a
opção --with-debug
no
configure
! See
Secção 2.3, “Instalando uma distribuição com fontes do MySQL”.
This is a translation of the MySQL Reference Manual that can be found at dev.mysql.com. The original Reference Manual is in English, and this translation is not necessarily as up to date as the English version.