620 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha
• Um mit unserer Einrichtung konsistent zu sein, sollten Sie Ihre Ergebnisdateien ins
mysql-test/r-Verzeichnis stellen und sie test_name.result nennen. Wenn der Test
mehr als ein Ergebnis erzeugt, sollten Sie test_name.a.result, test_name.b.result
usw. verwenden.
• Wenn ein Statement einen Fehler zur¨uckgibt, sollten Sie die Zeile vor dem Statement
mit --error fehler_nummer kennzeichnen. Die Fehlernummer kann eine Auflistung
m¨oglicher Fehlerzahlen sein, getrennt durch ’,’.
• Wenn Sie einen Replikations-Testfall schreiben, sollten Sie in die erste Zeile der Test-
datei source include/master-slave.inc; schreiben. Um zwischen Master und Slave
umzuschalten, benutzen Sie connection master; und connection slave;. Wenn Sie
etwas auf einer abwechselnden Verbindung machen m¨ussen, k¨onnen Sie connection
master1; f¨ur den Master und connection slave1; f¨ur den Slave eingeben.
• Wenn Sie etwas in einer Schleife ausf¨uhren m¨ussen, k¨onnen Sie zum Beispiel folgendes
tun:
let $1=1000;
while ($1)
{
# machen Sie Ihre Anfragen hier
dec $1;
}
• Um zwischen Anfragen zu schlafen, benutzen Sie den sleep-Befehl. Er unterst¨utzt
Bruchteile von Sekunden, daher k¨onnen Sie zum Beispiel sleep 1.3; ausf¨uhren, um
1,3 Sekunden zu schlafen.
• Um den Slave f¨ur Ihren Testfall mit zus¨atzlichen Optionen laufen zu lassen, geben Sie
diese im Kommandozeilenformat in mysql-test/t/test_name-slave.opt ein. F¨ur
den Master geben Sie sie in mysql-test/t/test_name-master.opt ein.
• Wenn Sie eine Frage zur Test-Suite haben oder einen Testfall beisteuern
keine Dateianh¨ange akzeptiert, sollten Sie alle relevanten Dateien per FTP an
ftp://support.mysql.com/pub/mysql/Incoming schicken.
10.3.2.3 Bugs in der MySQL-Test-Suite berichten
Wenn Ihre MySQL-Version die Test-Suite nicht fehlerfrei durchl¨auft, sollten Sie folgendes
tun:
• Schicken Sie keinen Bug-Bericht, bevor Sie so weit wie m¨oglich herausgefunden haben,
was schief ging! Benutzen Sie f¨ur den Bug-Bericht bitte das mysqlbug-Skript, so
dass wir Informationen ¨uber Ihr System und die MySQL-Version erhalten. Siehe Ab-
schnitt 2.6.2.3 [Bug reports], Seite 30.
• Stellen Sie sicher, dass die Ausgabe von mysql-test-run beiliegt, sowie alle Inhalte
aller .reject-Dateien im mysql-test/r-Verzeichnis.
• Wenn ein Test in der Test-Suite fehlschl¨agt, pr¨ufen Sie, ob der Test auch fehlschl¨agt,
wenn er allein laufen gelassen wird:
cd mysql-test
Comentarios a estos manuales