summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorFeideus <erwan.ulrich@gmail.com>2018-08-16 18:10:19 +0200
committerFeideus <erwan.ulrich@gmail.com>2018-08-16 18:10:19 +0200
commitc04a3b047197a7b02c5d9e3ebe2aa1f737ca1cd5 (patch)
treed873a751247dc466a5a98b5d2b751be7502224ba /src
parentaaebeff02f843ae98b421bc18b331192acfb3e9a (diff)
downloadschemafuzz-c04a3b047197a7b02c5d9e3ebe2aa1f737ca1cd5.tar.gz
schemafuzz-c04a3b047197a7b02c5d9e3ebe2aa1f737ca1cd5.tar.bz2
schemafuzz-c04a3b047197a7b02c5d9e3ebe2aa1f737ca1cd5.zip
improving synthax for error reports. Handling case where no error was thrown during the target execution
Diffstat (limited to 'src')
-rwxr-xr-xsrc/main/java/org/schemaspy/DBFuzzer.java5
-rwxr-xr-xsrc/main/java/org/schemaspy/model/ReportVector.java9
-rwxr-xr-xsrc/main/java/org/schemaspy/model/SingleChange.java2
3 files changed, 13 insertions, 3 deletions
diff --git a/src/main/java/org/schemaspy/DBFuzzer.java b/src/main/java/org/schemaspy/DBFuzzer.java
index e4071c1..f9b5c86 100755
--- a/src/main/java/org/schemaspy/DBFuzzer.java
+++ b/src/main/java/org/schemaspy/DBFuzzer.java
@@ -224,7 +224,10 @@ public class DBFuzzer
mutationReport.parseFile("errorReports/parsedStackTrace_" + currentMutation.getId()); // initialises the reportVector stacktrace
mutationReport.setStackTraceHash(mutationReport.hashStackTrace(mutationTree));
currentMutation.setReportVector(mutationReport);
- mark = new Scorer().score(currentMutation, mutationTree);
+ if(currentMutation.getReportVector().isErrorTriggered() == true)
+ mark = new Scorer().score(currentMutation, mutationTree);
+ else
+ mark = 0;
currentMutation.setInterest_mark(mark);
currentMutation.setWeight(mark);
currentMutation.propagateWeight();
diff --git a/src/main/java/org/schemaspy/model/ReportVector.java b/src/main/java/org/schemaspy/model/ReportVector.java
index ba41bd9..95519b9 100755
--- a/src/main/java/org/schemaspy/model/ReportVector.java
+++ b/src/main/java/org/schemaspy/model/ReportVector.java
@@ -7,6 +7,7 @@ import java.util.HashMap;
import java.util.Map;
public class ReportVector {
+ private boolean errorTriggered;
private ArrayList<StackTraceLine> stackTrace;
private double[] stackTraceHash;
private int codeCoverage; //unused right now
@@ -14,10 +15,15 @@ public class ReportVector {
public ReportVector(GenericTreeNode parentMutation)
{
+ this.errorTriggered = false;
this.parentMutation = parentMutation;
stackTrace = new ArrayList<StackTraceLine>();
}
+ public boolean isErrorTriggered() { return errorTriggered; }
+
+ public void setErrorTriggered(boolean errorTriggered) {this.errorTriggered = errorTriggered; }
+
public double[] getStackTraceHash() { return stackTraceHash; }
public void setStackTraceHash(double[] stackTraceHash) { this.stackTraceHash = stackTraceHash; }
@@ -61,6 +67,7 @@ public class ReportVector {
try {
BufferedReader infile = new BufferedReader(new FileReader(pathToFile));
+ if((data = infile.readLine()) != null && data.equals("0"))
while ((data = infile.readLine()) != null) {
if (data.contains(":"))
{
@@ -74,7 +81,7 @@ public class ReportVector {
currentArray.add(data.replace(",",""));
}
}
-
+ this.errorTriggered = true;
storeLines(allLists);
}
catch(Exception e)
diff --git a/src/main/java/org/schemaspy/model/SingleChange.java b/src/main/java/org/schemaspy/model/SingleChange.java
index 53951a9..a4a0e01 100755
--- a/src/main/java/org/schemaspy/model/SingleChange.java
+++ b/src/main/java/org/schemaspy/model/SingleChange.java
@@ -55,7 +55,7 @@ public class SingleChange
@Override
public String toString()
{
- return "\n[SG - attachedToMutation : "+this.getAttachedToMutation().getId()+" | parentTable : "+this.getParentTableColumn().getTable()+" | parentTableColumn : "+this.getParentTableColumn().toString()+" | OV : "+oldValue+" | NV : "+newValue+" ]\n";
+ return "\n[SG - attachedToMutation : "+this.getAttachedToMutation().getId()+" | parentTable : "+this.getParentTableColumn().getTable()+" | parentTableColumn : "+this.getParentTableColumn().getName().toString()+" | OV : "+oldValue+" | NV : "+newValue+" ]\n";
}
public Object getOldValue()