|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectsota.ast.util.TestLogManager
public class TestLogManager
Klasse mit statischen Methoden zur Berechnung und Verarbeitung von HitsLists. Ausgangspunkt sind die durch den LogReader gelesenen TestCases. Die dort gespeicherten pathLists werden hier aufbereitet zu hitlists, die eine schnelle Applikation auf den AST ermöglichen.
Field Summary | |
---|---|
protected static java.util.Stack<ASTIterationNode> |
stackOfIterationNodes
|
protected static java.util.Stack<java.lang.Integer> |
stackOfLoopCounters
|
protected static boolean |
VERBOSE
|
Constructor Summary | |
---|---|
TestLogManager()
|
Method Summary | |
---|---|
protected static void |
applyEssentialTestLogPath(ASTManager ast,
java.util.ArrayList<java.lang.Integer> list)
Berechnet die HitLists und Verzweigungen für Funktionspfade nach Instrumentierung Level 1 und 2. |
protected static void |
applyFullTestLogPath(ASTManager ast,
java.util.ArrayList<java.lang.Integer> list)
Berechnet die HitLists und Verzweigungen für Funktionspfade nach Instrumentierung Level 3. |
static void |
applyTestCase(ASTManager ast,
TestCase testCase)
Appliziert die vorher berechneten HitLists (incl. |
protected static void |
collectHitList(ASTManager ast,
TestCase testCase)
Läuft über den AST und erstellt für das TestLog die HitLists. |
static void |
completeTestLogs(ASTManager ast)
Wandelt die Pfadlisten der eingelesenen TestLogs in HitLists um, d.h. macht für jedes TestLog: 1. durchlaufe alle Pfade und erhöhe Hits, berechne Verzweigungsinfos 2. erstelle aus diesen Infos die HitList für das TestLog und merke diese 3. lösche Hits und fahre bei nächstem TestLog fort |
protected static ASTNode |
propagateHits(ASTNode n,
ASTNode endNode)
|
static void |
resetHits(ASTManager ast)
Setzt alle Überdeckungsinformationen wieder auf Null. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected static java.util.Stack<ASTIterationNode> stackOfIterationNodes
protected static java.util.Stack<java.lang.Integer> stackOfLoopCounters
protected static final boolean VERBOSE
Constructor Detail |
---|
public TestLogManager()
Method Detail |
---|
protected static void applyEssentialTestLogPath(ASTManager ast, java.util.ArrayList<java.lang.Integer> list)
ast
- - der aktuelle ASTManagerlist
- - die zu applizierende Pfadlisteprotected static void applyFullTestLogPath(ASTManager ast, java.util.ArrayList<java.lang.Integer> list)
ast
- - der aktuelle ASTManagerlist
- - die zu applizierende Pfadlistepublic static void applyTestCase(ASTManager ast, TestCase testCase)
ast
- Der aktuelle ASTManager.testCase
- Das TestLog mit den zu applizierenden HitLists.protected static void collectHitList(ASTManager ast, TestCase testCase)
ast
- Der aktuelle ASTManager.testCase
- Das TestLog, für welches die Hitlists erstellt werden.public static void completeTestLogs(ASTManager ast)
ast
- Der aktuelle ASTManager.protected static ASTNode propagateHits(ASTNode n, ASTNode endNode)
public static void resetHits(ASTManager ast)
ast
- Der aktuelle ASTManager.
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |