gnunet-svn
[Top][All Lists]
Advanced

[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



reply via email to

[Prev in Thread] Current Thread [Next in Thread]