Dies ist eine alte Version des Dokuments!


Testen

Unit Tests mit JUnit4 für den Java Cross Compiler

Für die Entwicklung des Java Cross Compilers gelten die folgenden Namen:

  • Prüfling, Device under Test: Das ist der Compiler
  • Testdaten, Testklasse, Test Class: Diese Javaklasse wird durch den Compiler übersetzt
  • Testtreiber, Testfall, Test Case: Diese Javaklasse lässt den Compiler eine Testklasse übersetzen und prüft das Resultat, z.B. den Control-Fluss Graph oder die SSA-Form


Alle Testklassen befinden sich im Verzeichnis jUnitTest/ch/ntb/cross/eclipse/testClasses. Die Namensgebung ist wie folgt:
TxxName.java: xx ist eine aufsteigende Nummer, name ist ein sinnvoller Bezeichner

Bsp: T14IntegerAddition.java


Testfälle für den Control-Fluss Graph (CFG) befinden sich im Verzeichnis jUnitTest/ch/ntb/cross/eclipse/cfg. Die Testfälle werden wie folgt benannt:
CFGxx.java: xx ist die Nummer der Testklasse, für die der Compiler den CFG erstellt. Die Methoden, die den Compiler aufrufen, den Zugriff auf den CFG ermöglichen und die einzelnen Knoten testen, befinden sich in jUnitTest/ch/ntb/cross/eclipse/cfg/TestCFG

Bsp: CFG14.java


Testfälle für die SSA-Form(SSA) befinden sich im Verzeichnis jUnitTest/ch/ntb/cross/eclipse/ssa. Die Testfälle werden wie folgt benannt:
SSAxx.java: xx ist die Nummer der Testklasse, für die der Compiler die SSA-Form erstellt. Die Methoden, die den Compiler aufrufen, den Zugriff auf die SSA ermöglichen und die einzelnen Knoten testen, befinden sich in jUnitTest/ch/ntb/cross/eclipse/cfg/TestSSA

Bsp: SSA14.java