[vhdl_group2] trunk: Testsystem fertig

  • From: Johannes F Dorfner <johannes.dorfner@xxxxxxxx>
  • To: VHDL Gruppe2 <vhdl_group2@xxxxxxxxxxxxx>
  • Date: Tue, 10 Feb 2009 21:31:47 +0100

Hallo,

etwas länger gedauert als geplant hat die Testschreiberei, dafür läuft jetzt aber alles automatisch. Probiert bitte alle aus, ob bei euch die Tests auch durchlaufen. Ich hoffe es ist kein Problem, dass das Testskript in Perl geschrieben ist; falls doch, kann ich versuchen es als Batch-Skript umzuschreiben.

Kurzform:
1. Per "perl runtests.pl" Tests durchlaufen lassen
2. Per "perl runtests.pl clean" können alle Testergebnisdateien wieder entfernt werden.


Langform:
"perl runtests.pl" sollte zu folgender Ausgabe bei euch führen:
Test name | Result | Comment ---------------------+------------+--------------------- tests/01-lw-add-sw | Success | tests/02-lw-sub-sw | Success | tests/03-bltz | Success | tests/04-logic | Success |

Es passiert folgendes: Für jede *.hex-Datei, die im tests/-Ordner ist, werden das Programm selbst (*.hex) sowie das Soll-Speicherbild nach Programmlauf (*.res für result) ins Stammverzeichnis kopiert und die Simulation ausgeführt. Danach wird das tatsächliche Speicherabbild (*.dump) per diff mit der *.res verglichen. Bei Gleichheit wird "Success" ausgegeben, andernfalls wird das diff-Ergebnis als *.diff abgespeichert. Damit man im Fehlerfall auch einen Anhaltspunkt hat, wird das *.trace ebenfalls gesichert. Anschließend werden alle Dateien in den tests-Ordner kopiert und tragen den Testnamen. Damit ihr vor dem Herumschicken wieder Ordnung bekommt, könnt ihr mit

  "perl runtest.pl clean"

alle vom Testlauf erzeugten Dateien entfernen lassen, sodass wieder der "Auslieferungszustand" hergestellt ist.

Welche Funktionen momentan getestet werden:
01: lw, add, sw, jr
02: lw, sub, sw, jr
03: lw, bltz, jr
04: and, or, xor, nor (lw, sw natürlich auch)

Könnt ihr mir ein wenig unter die Arme greifen und mir sagen, wo ich anpacken muss, um mit dem Testsystem die strukturelle Beschreibung zu testen?

Viele Grüße,
Johannes


Other related posts: