Skip to content

Commit 05d0abc

Browse files
Alekh MekaAlekh Meka
authored andcommitted
Resolved issues with Integration tests
1 parent c085271 commit 05d0abc

File tree

5 files changed

+46
-7
lines changed

5 files changed

+46
-7
lines changed

buildpng.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
cd output
2-
mkdir "$1"
2+
mkdir -p "$1"
33
for i in `ls *-reachability.dot`;
44
do
55
echo Processing "$i"...

src/main/java/gr/gousiosg/javacg/stat/support/RepoTool.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -245,9 +245,12 @@ private void moveJacoco(String property, long timeElapsed) throws IOException{
245245
}
246246

247247
public void moveOutput() throws Exception {
248+
String projectDirectory = getProjectDir();
249+
if(!projectDirectory.contains("/"))
250+
projectDirectory = projectDirectory + "/" + projectDirectory;
248251
copyFiles(
249252
Paths.get(System.getProperty("user.dir"), "/output"), // src
250-
Paths.get(System.getProperty("user.dir"), "/artifacts/results/", getProjectDir() + timeStamp), // dst
253+
Paths.get(System.getProperty("user.dir"), "/artifacts/results/", projectDirectory + timeStamp), // dst
251254
"*.*" // g;ob
252255
);
253256
}

src/test/java/inttest/ConvexIT.java

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,13 @@
33
import gr.gousiosg.javacg.stat.JCallGraph;
44
import org.junit.After;
55
import org.junit.Assert;
6+
import org.junit.Before;
67
import org.junit.Test;
78
import org.slf4j.Logger;
89
import org.slf4j.LoggerFactory;
910

1011
import java.io.BufferedReader;
12+
import java.io.File;
1113
import java.io.IOException;
1214
import java.io.InputStreamReader;
1315
import java.nio.file.Files;
@@ -30,6 +32,14 @@ public class ConvexIT {
3032
private final Path messageRoundTrip = Paths.get(System.getProperty("user.dir"),"output","GenTestFormat#messageRoundTrip.dot");
3133
private final Path messageRoundTripReachability = Paths.get(System.getProperty("user.dir"),"output","GenTestFormat#messageRoundTrip-reachability.dot");
3234

35+
@Before
36+
public void setUp(){
37+
String outputDirectoryPath = System.getProperty("user.dir") + "/output/convex/";
38+
File outputDir = new File(outputDirectoryPath);
39+
if(!outputDir.exists())
40+
outputDir.mkdir();
41+
}
42+
3343
@Test
3444
public void testA(){
3545
String [] args = {"git", "-c", "convex"};
@@ -100,12 +110,12 @@ public void testF() throws IOException, InterruptedException {
100110
BufferedReader br = new BufferedReader(new InputStreamReader(process.getInputStream()));
101111
String line;
102112
while((line = br.readLine()) != null) {
113+
LOGGER.info(line);
103114
if(line.contains("%")) {
104115
String[] values = line.split(" : ");
105116
Double percentDifference = Double.parseDouble(values[1].replace("%", ""));
106117
Assert.assertTrue(percentDifference < 0.05);
107118
}
108-
LOGGER.info(line);
109119
}
110120
process.waitFor();
111121
}

src/test/java/inttest/JFlexIT.java

Lines changed: 15 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,13 @@
22

33
import gr.gousiosg.javacg.stat.JCallGraph;
44
import org.junit.Assert;
5+
import org.junit.Before;
56
import org.junit.Test;
67
import org.slf4j.Logger;
78
import org.slf4j.LoggerFactory;
89

910
import java.io.BufferedReader;
11+
import java.io.File;
1012
import java.io.IOException;
1113
import java.io.InputStreamReader;
1214
import java.nio.file.Files;
@@ -31,6 +33,14 @@ public class JFlexIT {
3133
private final Path addSet = Paths.get(System.getProperty("user.dir"), "output", "CharClassesQuickcheck#addSet-reachability.dot");
3234
private final Path addString = Paths.get(System.getProperty("user.dir"), "output", "CharClassesQuickcheck#addString-reachability.dot");
3335

36+
@Before
37+
public void setUp(){
38+
String outputDirectoryPath = System.getProperty("user.dir") + "/output/jflex/";
39+
File outputDir = new File(outputDirectoryPath);
40+
if(!outputDir.exists())
41+
outputDir.mkdir();
42+
}
43+
3444
@Test
3545
public void testA(){
3646
String [] args = {"git", "-c", "jflex"};
@@ -102,9 +112,12 @@ public void testF() throws IOException, InterruptedException {
102112
BufferedReader br = new BufferedReader(new InputStreamReader(process.getInputStream()));
103113
String line;
104114
while((line = br.readLine()) != null) {
105-
if(line.contains("%"))
106-
Assert.assertTrue(line.contains("0.0%"));
107115
LOGGER.info(line);
116+
if(line.contains("%")) {
117+
String[] values = line.split(" : ");
118+
Double percentDifference = Double.parseDouble(values[1].replace("%", ""));
119+
Assert.assertTrue(percentDifference < 0.05);
120+
}
108121
}
109122
process.waitFor();
110123
}

src/test/java/inttest/MphTableIT.java

Lines changed: 15 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,13 @@
33
import gr.gousiosg.javacg.stat.JCallGraph;
44
import org.junit.After;
55
import org.junit.Assert;
6+
import org.junit.Before;
67
import org.junit.Test;
78
import org.slf4j.Logger;
89
import org.slf4j.LoggerFactory;
910

1011
import java.io.BufferedReader;
12+
import java.io.File;
1113
import java.io.IOException;
1214
import java.io.InputStreamReader;
1315
import java.nio.file.Files;
@@ -37,6 +39,14 @@ public class MphTableIT {
3739
private final Path mphSmartStringSerializer = Paths.get(System.getProperty("user.dir"),"output","TestSmartStringSerializer#canRoundTripStrings.dot");
3840
private final Path mphSmartStringSerializerReachability = Paths.get(System.getProperty("user.dir"),"output","TestSmartStringSerializer#canRoundTripStrings-reachability.dot");
3941

42+
@Before
43+
public void setUp(){
44+
String outputDirectoryPath = System.getProperty("user.dir") + "/output/mph-table/";
45+
File outputDir = new File(outputDirectoryPath);
46+
if(!outputDir.exists())
47+
outputDir.mkdir();
48+
}
49+
4050

4151
// Git Stage
4252
@Test
@@ -115,9 +125,12 @@ public void testF() throws IOException, InterruptedException {
115125
BufferedReader br = new BufferedReader(new InputStreamReader(process.getInputStream()));
116126
String line;
117127
while((line = br.readLine()) != null) {
118-
if(line.contains("%"))
119-
Assert.assertTrue(line.contains("0.0%"));
120128
LOGGER.info(line);
129+
if(line.contains("%")) {
130+
String[] values = line.split(" : ");
131+
Double percentDifference = Double.parseDouble(values[1].replace("%", ""));
132+
Assert.assertTrue(percentDifference < 0.05);
133+
}
121134
}
122135
process.waitFor();
123136
}

0 commit comments

Comments
 (0)