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; - } - - } }