[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[GNUnet-SVN] [taler-schemafuzz] branch master updated: some mutation sti
From: |
gnunet |
Subject: |
[GNUnet-SVN] [taler-schemafuzz] branch master updated: some mutation still cancelled. Dont understand what is unconsistent.Working though |
Date: |
Tue, 19 Jun 2018 17:57:14 +0200 |
This is an automated email from the git hooks/post-receive script.
erwan-ulrich pushed a commit to branch master
in repository schemafuzz.
The following commit(s) were added to refs/heads/master by this push:
new b14408b some mutation still cancelled. Dont understand what is
unconsistent.Working though
b14408b is described below
commit b14408b4a85380c900fc8f508d6903b27ebd2061
Author: Feideus <address@hidden>
AuthorDate: Tue Jun 19 17:57:08 2018 +0200
some mutation still cancelled. Dont understand what is unconsistent.Working
though
---
src/main/java/org/schemaspy/DBFuzzer.java | 1 -
src/main/java/org/schemaspy/model/GenericTreeNode.java | 18 +++++++++++++-----
2 files changed, 13 insertions(+), 6 deletions(-)
diff --git a/src/main/java/org/schemaspy/DBFuzzer.java
b/src/main/java/org/schemaspy/DBFuzzer.java
index a7b0df6..1090e2c 100644
--- a/src/main/java/org/schemaspy/DBFuzzer.java
+++ b/src/main/java/org/schemaspy/DBFuzzer.java
@@ -141,7 +141,6 @@ public class DBFuzzer
{
LOGGER.info("GenericTreeNode was sucessfull");
mutationTree.addToTree(currentMutation);
-
currentMutation.discoverMutationPossibilities(analyzer.getSqlService());
}
else
LOGGER.info("QueryError. This update affected 0 rows");
diff --git a/src/main/java/org/schemaspy/model/GenericTreeNode.java
b/src/main/java/org/schemaspy/model/GenericTreeNode.java
index ec25a57..9e02bc6 100644
--- a/src/main/java/org/schemaspy/model/GenericTreeNode.java
+++ b/src/main/java/org/schemaspy/model/GenericTreeNode.java
@@ -483,16 +483,20 @@ public class GenericTreeNode {
public boolean undoToMutation(GenericTreeNode target, SchemaAnalyzer
analyzer) {
ArrayList<GenericTreeNode> goingUp = findPathToMutation(target).get(0);
+ goingUp.remove(this.getParent());
ArrayList<GenericTreeNode> goingDown =
findPathToMutation(target).get(1);
+ if(goingUp.contains(parent))
+ goingUp.remove(parent);
+
for (GenericTreeNode node : goingUp) {
if (node.undo(analyzer.getSqlService(), analyzer.getDb()) > 0) ;
- System.out.println("success");
+ System.out.println("success");
}
for (GenericTreeNode node : goingDown) {
if (node.inject(analyzer.getSqlService(), analyzer.getDb(), false)
> 0) ;
- System.out.println("success");
+ System.out.println("success");
}
@@ -701,14 +705,17 @@ public class GenericTreeNode {
QueryResponse response = fetchingDataFromDatabase(semiQuery,
chosenChange.getParentTableColumn().getTable(), sqlService);
- setInitial_state_row(response.getRows().get(0),sqlService); // Crashes
sometimes due to 0 row found. to be fixed.
semiQuery = "SELECT * FROM " +
chosenChange.getParentTableColumn().getTable().getName();
- if (requireQuotes(chosenChange.getParentTableColumn()) == 1)
+ setInitial_state_row(response.getRows().get(0),sqlService); // Crashes
sometimes due to 0 row found. to be fixed.
+
+ if (requireQuotes(chosenChange.getParentTableColumn()) == 1) {
semiQuery = semiQuery + " WHERE " +
chosenChange.getParentTableColumn().getName() + "= '" +
chosenChange.getNewValue() + " '";
- else
+ }
+ else {
semiQuery = semiQuery + " WHERE " +
chosenChange.getParentTableColumn().getName() + "=" +
chosenChange.getNewValue();
+ }
response = fetchingDataFromDatabase(semiQuery,
chosenChange.getParentTableColumn().getTable(), sqlService);
@@ -723,6 +730,7 @@ public class GenericTreeNode {
response = fetchingDataFromDatabase(semiQuery,
chosenChange.getParentTableColumn().getTable(), sqlService);
chosenChange.setNewValue(response.getRows().get(0).getValueOfColumn(columnName));
+ initPostChangeRow();
}
}
--
To stop receiving notification emails like this one, please contact
address@hidden
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [GNUnet-SVN] [taler-schemafuzz] branch master updated: some mutation still cancelled. Dont understand what is unconsistent.Working though,
gnunet <=