23.1.2 Suite de test de MySQL
23.1 Rouages de MySQL
23 Etendre MySQL
Manuel de Référence MySQL 4.1 : Version Française
. Exécuter la suite de tests MySQL . Améliorer la suite de tests MySQL ->Rapporter des bugs dans la suite de tests MySQL
|
23.1.2.3 Rapporter des bugs dans la suite de tests MySQL Si votre version de MySQL ne passe pas un teste, vous devez faire ceci :
-
N'envoyez pas de rapport de bug avant d'avoir étudier au maximum les
raisons possibles de l'échec! Lorsque vous le faîtes, utilisez le programme
mysqlbug
, pour que nous puissions obtenir un maximum d'informations
sur votre système et la version de
MySQL
. Comment rapporter des bogues ou problèmes .
-
Assurez vous d'inclure le résultat de
mysql-test-run
, ainsi que le contenu
de tous les fichiers
.reject
du dossier
mysql-test/r
.
-
Si un test de la suite échoue, vérifiez si le test échoue aussi en l'exécutant
seul :
cd mysql-test mysql-test-run --local test-name
|
Si cela échoue, alors vous devriez configurer MySQL avec
--with-debug
et exécuter
mysql-test-run
avec l'option
--debug
. Si cela échoue aussi, envoyez le fichier de trace
var/tmp/master.trace
à ftp://support.mysql.com/pub/mysql/secret
pour que nous puissions l'examiner. N'oubliez pas d'inclure une description
complète de votre système, ainsi que de la version de l'exécutable
mysqld
, et de sa compilation.
-
Essayez d'exécuter
mysql-test-run
avec l'option
--force
pour
voir si il n'y a pas d'autres tests qui échouent.
-
Si vous avez compilé MySQL vous-même, vérifiez notre manuel, ainsi que
les notes de compilations pour votre plate-forme, ou bien, utilisez
à la place un des exécutables que nous avons compilé pour vous, disponibles
à http://www.mysql.com/downloads/ . Toutes nos versions exécutables
doivent passer la suite de tests.
-
Si vous obtenez une erreur, comme
Result length mismatch
ou
Result content mismatch
, cela signifie que le résultat de la suite de tests
n'a pas la taille attendue. Cela peut être un bug de MySQL, ou que votre
version de MySQL fournit un résultat d'une autre taille, dans certaines
circonstances.Les résultats de tests qui ont échoués sont placés dans un fichier avec
le même nom de base que le fichier de test, et avec l'extension
.reject
.
Si votre test échoue, faites un
diff
sur les deux fichiers. Si vous ne
pouvez pas voir où ils diffèrent, examinez ces deux fichiers avec
od -c
,
et vérifiez leur tailles respectives.
-
Si un test échoue totalement, vous devriez vérifier les fichiers de log
dans le dossier
mysql-test/var/log
, pour avoir des indices sur ce qui
a échoué.
-
Si vous avez compilé MySQL avec le débogage, vous pouvez essayer de le déboger
en exécutant
mysql-test-run
avec
--gdb
et/ou
--debug
.
Créer des fichiers de traçage .Si vous n'avez pas compilé MySQL pour le débogage, vous devriez essayer
de le faire. Spécifiez simplement l'option
--with-debug
dans le script
de
configure
! Installer MySQL à partir des sources .
|