diff --git a/.github/workflows/maven.yml b/.github/workflows/maven.yml
deleted file mode 100644
index c8aeb3a..0000000
--- a/.github/workflows/maven.yml
+++ /dev/null
@@ -1,24 +0,0 @@
-# This workflow will build a Java project with Maven
-# For more information see: https://help.github.com/actions/language-and-framework-guides/building-and-testing-java-with-maven
-
-name: Java CI with Maven
-
-on:
- push:
- branches: [ master ]
- pull_request:
- branches: [ master ]
-
-jobs:
- build:
-
- runs-on: ubuntu-latest
-
- steps:
- - uses: actions/checkout@v2
- - name: Set up JDK 1.8
- uses: actions/setup-java@v1
- with:
- java-version: 1.8
- - name: Build with Maven
- run: mvn -B package --file pom.xml
diff --git a/RichEdit.iml b/RichEdit.iml
index 6e8b6db..39fa432 100644
--- a/RichEdit.iml
+++ b/RichEdit.iml
@@ -6,6 +6,8 @@
+
+
diff --git a/src/main/java/edu/lu/uni/serval/fixminer/akka/BaseMessage.java b/src/main/java/edu/lu/uni/serval/fixminer/ediff/BaseMessage.java
similarity index 95%
rename from src/main/java/edu/lu/uni/serval/fixminer/akka/BaseMessage.java
rename to src/main/java/edu/lu/uni/serval/fixminer/ediff/BaseMessage.java
index dfdbbde..e4cb06d 100755
--- a/src/main/java/edu/lu/uni/serval/fixminer/akka/BaseMessage.java
+++ b/src/main/java/edu/lu/uni/serval/fixminer/ediff/BaseMessage.java
@@ -1,4 +1,4 @@
-package edu.lu.uni.serval.fixminer.akka;
+package edu.lu.uni.serval.fixminer.ediff;
/**
* Created by anilkoyuncu on 18/09/2018.
diff --git a/src/main/java/edu/lu/uni/serval/fixminer/ediff/EDiffMessage.java b/src/main/java/edu/lu/uni/serval/fixminer/ediff/EDiffMessage.java
index 8d57ec1..6d5c069 100755
--- a/src/main/java/edu/lu/uni/serval/fixminer/ediff/EDiffMessage.java
+++ b/src/main/java/edu/lu/uni/serval/fixminer/ediff/EDiffMessage.java
@@ -1,6 +1,5 @@
package edu.lu.uni.serval.fixminer.ediff;
-import edu.lu.uni.serval.fixminer.akka.BaseMessage;
import redis.clients.jedis.JedisPool;
import java.util.List;
diff --git a/src/main/java/edu/lu/uni/serval/fixminer/ediff/EDiffParser.java b/src/main/java/edu/lu/uni/serval/fixminer/ediff/EDiffParser.java
index 42b4a91..d32bc71 100755
--- a/src/main/java/edu/lu/uni/serval/fixminer/ediff/EDiffParser.java
+++ b/src/main/java/edu/lu/uni/serval/fixminer/ediff/EDiffParser.java
@@ -41,7 +41,7 @@ public class EDiffParser extends Parser {
* @param revFile
* @return
*/
- protected List parseChangedSourceCodeWithGumTree2(File prevFile, File revFile,String srcMLPath,boolean isJava) {
+ public List parseChangedSourceCodeWithGumTree2(File prevFile, File revFile,String srcMLPath,boolean isJava) {
List actionSets = new ArrayList<>();
// GumTree results
// boolean isJava =false;
diff --git a/src/main/resource/app.properties b/src/main/resource/app.properties
index 06c5cb0..de82ac4 100755
--- a/src/main/resource/app.properties
+++ b/src/main/resource/app.properties
@@ -15,7 +15,7 @@ inputPath = /Users/anil.koyuncu/projects/test/fixminer-data/patches
#redisPath = /Users/anil.koyuncu/projects/fixminer/fixminer-core/python/data/redis
redisPath = /Users/anil.koyuncu/projects/test/fixminer-core/python/data/redis
#srcMLPath= /Users/anil.koyuncu/Downloads/srcML.0.9.5/bin/srcml
-srcMLPath= /Users/anil.koyuncu/projects/test/srcML/bin/srcml
+srcMLPath= /usr/local/bin/srcml
#srcMLPath= /usr/local/bin/srcml
actionType = ALL
diff --git a/src/test/java/edu/lu/uni/serval/FixPatternMiner/BaseTest.java b/src/test/java/edu/lu/uni/serval/FixPatternMiner/BaseTest.java
new file mode 100644
index 0000000..fbfb6f1
--- /dev/null
+++ b/src/test/java/edu/lu/uni/serval/FixPatternMiner/BaseTest.java
@@ -0,0 +1,47 @@
+package edu.lu.uni.serval.FixPatternMiner;
+
+import edu.lu.uni.serval.fixminer.ediff.EDiffHunkParser;
+import edu.lu.uni.serval.fixminer.ediff.HierarchicalActionSet;
+
+import java.io.File;
+import java.io.FileInputStream;
+import java.io.IOException;
+import java.util.List;
+import java.util.Properties;
+
+public class BaseTest {
+
+ public List getHierarchicalActionSets(String s) throws IOException {
+ Properties appProps = new Properties();
+
+
+
+
+ appProps.load(new FileInputStream("src/main/resource/app.properties"));
+ String srcMLPath = appProps.getProperty("srcMLPath", "FORKJOIN");
+// String root = appProps.getProperty("inputPath");
+ String root = "src/main/resource/testFiles";
+ root = root + "/codeflaws/";
+ String filename = s;
+ try{
+ File revFile = new File(root + "revFiles/" + filename);
+ File prevFile = new File(root + "prevFiles/prev_" + filename);
+
+ EDiffHunkParser parser = new EDiffHunkParser();
+
+
+ List hierarchicalActionSets = parser.parseChangedSourceCodeWithGumTree2(prevFile, revFile, srcMLPath,false);
+ return hierarchicalActionSets;
+ }catch (NullPointerException n){
+// String cmd = "cp /Users/anil.koyuncu/projects/test/fixminer-data/patches/codeflaws/"+n.getMessage().split(root)[1] + " /Users/anil.koyuncu/projects/test/fixminerC/"+n.getMessage();
+// CallShell cs = new CallShell();
+// try {
+// cs.runShell(cmd);
+// } catch (Exception e) {
+// e.printStackTrace();
+// }
+ return null;
+ }
+
+ }
+}
diff --git a/src/main/java/edu/lu/uni/serval/fixminer/ediff/HunkParserTest.java b/src/test/java/edu/lu/uni/serval/FixPatternMiner/HunkParserTest.java
similarity index 98%
rename from src/main/java/edu/lu/uni/serval/fixminer/ediff/HunkParserTest.java
rename to src/test/java/edu/lu/uni/serval/FixPatternMiner/HunkParserTest.java
index dfc0cb7..b9dd24f 100644
--- a/src/main/java/edu/lu/uni/serval/fixminer/ediff/HunkParserTest.java
+++ b/src/test/java/edu/lu/uni/serval/FixPatternMiner/HunkParserTest.java
@@ -1,11 +1,14 @@
-package edu.lu.uni.serval.fixminer.ediff;
+package edu.lu.uni.serval.FixPatternMiner;
import com.github.gumtreediff.tree.ITree;
+import edu.lu.uni.serval.fixminer.ediff.EDiffHunkParser;
+import edu.lu.uni.serval.fixminer.ediff.HierarchicalActionSet;
import edu.lu.uni.serval.utils.ClusterToPattern;
import edu.lu.uni.serval.utils.EDiffHelper;
import edu.lu.uni.serval.utils.PoolBuilder;
import org.apache.commons.io.FileUtils;
import org.javatuples.Pair;
+import org.junit.Ignore;
import org.junit.Test;
import redis.clients.jedis.JedisPool;
@@ -14,8 +17,8 @@ import java.io.IOException;
import java.time.Duration;
import java.time.Instant;
import java.util.*;
-
-public class HunkParserTest {
+@Ignore
+public class HunkParserTest extends BaseTest{
@Test
public void testSimple() throws IOException {
diff --git a/src/main/java/edu/lu/uni/serval/fixminer/ediff/TestInputCases.java b/src/test/java/edu/lu/uni/serval/FixPatternMiner/TestInputCases.java
similarity index 99%
rename from src/main/java/edu/lu/uni/serval/fixminer/ediff/TestInputCases.java
rename to src/test/java/edu/lu/uni/serval/FixPatternMiner/TestInputCases.java
index ffe942b..b3db376 100644
--- a/src/main/java/edu/lu/uni/serval/fixminer/ediff/TestInputCases.java
+++ b/src/test/java/edu/lu/uni/serval/FixPatternMiner/TestInputCases.java
@@ -1,5 +1,7 @@
-package edu.lu.uni.serval.fixminer.ediff;
+package edu.lu.uni.serval.FixPatternMiner;
+import edu.lu.uni.serval.fixminer.ediff.EDiffHunkParser;
+import edu.lu.uni.serval.fixminer.ediff.HierarchicalActionSet;
import edu.lu.uni.serval.utils.CallShell;
import edu.lu.uni.serval.utils.EDiffHelper;
import org.junit.Assert;
@@ -11,7 +13,7 @@ import java.io.FileInputStream;
import java.io.IOException;
import java.util.List;
import java.util.Properties;
-
+@Ignore
public class TestInputCases {
diff --git a/src/main/java/edu/lu/uni/serval/fixminer/ediff/TestIntroClass.java b/src/test/java/edu/lu/uni/serval/FixPatternMiner/TestIntroClass.java
similarity index 99%
rename from src/main/java/edu/lu/uni/serval/fixminer/ediff/TestIntroClass.java
rename to src/test/java/edu/lu/uni/serval/FixPatternMiner/TestIntroClass.java
index fb980bd..6925b85 100644
--- a/src/main/java/edu/lu/uni/serval/fixminer/ediff/TestIntroClass.java
+++ b/src/test/java/edu/lu/uni/serval/FixPatternMiner/TestIntroClass.java
@@ -1,7 +1,10 @@
-package edu.lu.uni.serval.fixminer.ediff;
+package edu.lu.uni.serval.FixPatternMiner;
+import edu.lu.uni.serval.fixminer.ediff.EDiffHunkParser;
+import edu.lu.uni.serval.fixminer.ediff.HierarchicalActionSet;
import org.apache.commons.lang3.StringUtils;
import org.junit.Assert;
+import org.junit.Ignore;
import org.junit.Test;
import java.io.File;
@@ -15,7 +18,7 @@ import java.util.Properties;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import java.util.stream.Collectors;
-
+@Ignore
public class TestIntroClass {
diff --git a/src/main/java/edu/lu/uni/serval/fixminer/ediff/TestPredefinedCases.java b/src/test/java/edu/lu/uni/serval/FixPatternMiner/TestPredefinedCases.java
similarity index 97%
rename from src/main/java/edu/lu/uni/serval/fixminer/ediff/TestPredefinedCases.java
rename to src/test/java/edu/lu/uni/serval/FixPatternMiner/TestPredefinedCases.java
index f5d746c..17a8ab2 100644
--- a/src/main/java/edu/lu/uni/serval/fixminer/ediff/TestPredefinedCases.java
+++ b/src/test/java/edu/lu/uni/serval/FixPatternMiner/TestPredefinedCases.java
@@ -1,7 +1,10 @@
-package edu.lu.uni.serval.fixminer.ediff;
+package edu.lu.uni.serval.FixPatternMiner;
+import edu.lu.uni.serval.fixminer.ediff.EDiffHunkParser;
+import edu.lu.uni.serval.fixminer.ediff.HierarchicalActionSet;
import org.junit.Assert;
+import org.junit.Ignore;
import org.junit.Test;
import java.io.File;
@@ -9,7 +12,7 @@ import java.io.FileInputStream;
import java.io.IOException;
import java.util.List;
import java.util.Properties;
-
+@Ignore
public class TestPredefinedCases {
diff --git a/src/main/java/edu/lu/uni/serval/fixminer/ediff/TestRealCases.java b/src/test/java/edu/lu/uni/serval/FixPatternMiner/TestRealCases.java
similarity index 98%
rename from src/main/java/edu/lu/uni/serval/fixminer/ediff/TestRealCases.java
rename to src/test/java/edu/lu/uni/serval/FixPatternMiner/TestRealCases.java
index f54c60a..51ac219 100644
--- a/src/main/java/edu/lu/uni/serval/fixminer/ediff/TestRealCases.java
+++ b/src/test/java/edu/lu/uni/serval/FixPatternMiner/TestRealCases.java
@@ -1,9 +1,12 @@
-package edu.lu.uni.serval.fixminer.ediff;
+package edu.lu.uni.serval.FixPatternMiner;
import com.github.gumtreediff.tree.ITree;
+import edu.lu.uni.serval.fixminer.ediff.EDiffHunkParser;
+import edu.lu.uni.serval.fixminer.ediff.HierarchicalActionSet;
import edu.lu.uni.serval.utils.CallShell;
import edu.lu.uni.serval.utils.EDiffHelper;
import org.junit.Assert;
+import org.junit.Ignore;
import org.junit.Test;
import java.io.File;
@@ -11,8 +14,8 @@ import java.io.FileInputStream;
import java.io.IOException;
import java.util.List;
import java.util.Properties;
-
-public class TestRealCases {
+@Ignore
+public class TestRealCases extends BaseTest {
@@ -864,35 +867,7 @@ public class TestRealCases {
"------------------INS literal:number@@3 @TO@ expr@@3 @AT@ 352 @LENGTH@ 1\n");
}
- public List getHierarchicalActionSets(String s) throws IOException {
- Properties appProps = new Properties();
- appProps.load(new FileInputStream("src/main/resource/app.properties"));
- String srcMLPath = appProps.getProperty("srcMLPath", "FORKJOIN");
-// String root = appProps.getProperty("inputPath");
- String root = "src/main/resource/testFiles";
- root = root + "/codeflaws/";
- String filename = s;
- try{
- File revFile = new File(root + "revFiles/" + filename);
- File prevFile = new File(root + "prevFiles/prev_" + filename);
- EDiffHunkParser parser = new EDiffHunkParser();
-
-
- List hierarchicalActionSets = parser.parseChangedSourceCodeWithGumTree2(prevFile, revFile, srcMLPath,false);
- return hierarchicalActionSets;
- }catch (NullPointerException n){
- String cmd = "cp /Users/anil.koyuncu/projects/test/fixminer-data/patches/codeflaws/"+n.getMessage().split(root)[1] + " /Users/anil.koyuncu/projects/test/fixminerC/"+n.getMessage();
- CallShell cs = new CallShell();
- try {
- cs.runShell(cmd);
- } catch (Exception e) {
- e.printStackTrace();
- }
- return null;
- }
-
- }
}