use of de.dagere.peass.execution.utils.ProjectModules in project peass by DaGeRe.
the class GradleTestExecutor method prepareBuildfile.
private void prepareBuildfile() {
try {
lastTmpFile = Files.createTempDirectory(folders.getKiekerTempFolder().toPath(), "kiekerTemp").toFile();
isAndroid = false;
ProjectModules modules = getModules();
LOG.debug("Preparing modules: {}", modules);
replaceAllBuildfiles(modules);
for (final File module : modules.getModules()) {
final File gradleFile = GradleParseHelper.findGradleFile(module);
editOneBuildfile(gradleFile, modules);
}
} catch (IOException e) {
e.printStackTrace();
}
}
use of de.dagere.peass.execution.utils.ProjectModules in project peass by DaGeRe.
the class TestBenchmarkDetection method testBenchmarkDetectionInnerClass.
@Test
public void testBenchmarkDetectionInnerClass() throws FileNotFoundException, IOException, XmlPullParserException {
JmhTestTransformer jmhTransformer = new JmhTestTransformer(JmhTestConstants.INNER_CLASS_VERSION, JMH_CONFIG);
ProjectModules modules = new ProjectModules(JmhTestConstants.INNER_CLASS_VERSION);
TestSet tests = jmhTransformer.findModuleTests(new ModuleClassMapping(JmhTestConstants.INNER_CLASS_VERSION, modules, new ExecutionConfig()), null, modules);
Assert.assertEquals(tests.getTests().size(), 1);
TestCase test = tests.getTests().iterator().next();
Assert.assertEquals("de.dagere.peass.ExampleBenchmark#testMethod", test.getExecutable());
}
use of de.dagere.peass.execution.utils.ProjectModules in project peass by DaGeRe.
the class TestAnalyseFullData method testReading.
@Test
public void testReading() throws InterruptedException {
LinkedList<GitCommit> versions = new LinkedList<GitCommit>();
versions.add(new GitCommit("946e4318267b56838aa35da0a2a4e5c0528bfe04", "", "", ""));
versions.add(new GitCommit("fd79b2039667c09167c721b2823425629fad6d11", "", "", ""));
VersionComparator.setVersions(versions);
File baseFolder = new File(DATA_READING_FOLDER, "android-example-correct");
ModuleClassMapping mapping = new ModuleClassMapping(baseFolder, new ProjectModules(new File(baseFolder, "app")), new ExecutionConfig());
AnalyseFullData afd = new AnalyseFullData(new File("target/test.json"), new ProjectStatistics(), mapping, new StatisticsConfig());
afd.analyseFolder(REGULAR_DATA_FOLDER);
ProjectChanges changes = afd.getProjectChanges();
Set<String> changedTests = changes.getVersion("946e4318267b56838aa35da0a2a4e5c0528bfe04").getTestcaseChanges().keySet();
MatcherAssert.assertThat(changedTests, Matchers.contains("appĀ§com.example.android_example.ExampleUnitTest"));
}
use of de.dagere.peass.execution.utils.ProjectModules in project peass by DaGeRe.
the class TestBenchmarkDetection method testBenchmarkDetection.
@Test
public void testBenchmarkDetection() throws FileNotFoundException, IOException, XmlPullParserException {
JmhTestTransformer jmhTransformer = new JmhTestTransformer(JmhTestConstants.BASIC_VERSION, JMH_CONFIG);
ProjectModules modules = new ProjectModules(JmhTestConstants.BASIC_VERSION);
TestSet tests = jmhTransformer.findModuleTests(new ModuleClassMapping(JmhTestConstants.BASIC_VERSION, modules, new ExecutionConfig()), null, modules);
Assert.assertEquals(tests.getTests().size(), 1);
TestCase test = tests.getTests().iterator().next();
Assert.assertEquals("de.dagere.peass.ExampleBenchmark#testMethod", test.getExecutable());
}
use of de.dagere.peass.execution.utils.ProjectModules in project peass by DaGeRe.
the class TestBenchmarkDetection method testMultimoduleBenchmarkDetection.
@Test
public void testMultimoduleBenchmarkDetection() throws FileNotFoundException, IOException, XmlPullParserException {
JmhTestTransformer jmhTransformer = new JmhTestTransformer(JmhTestConstants.MULTIMODULE_VERSION, JMH_CONFIG);
ProjectModules modules = new ProjectModules(Arrays.asList(new File[] { new File(JmhTestConstants.MULTIMODULE_VERSION, "base-module"), new File(JmhTestConstants.MULTIMODULE_VERSION, "using-module") }));
ModuleClassMapping mapping = new ModuleClassMapping(JmhTestConstants.MULTIMODULE_VERSION, modules, new ExecutionConfig());
TestSet tests = jmhTransformer.findModuleTests(mapping, null, modules);
Iterator<TestCase> iterator = tests.getTests().iterator();
TestCase test = iterator.next();
Assert.assertEquals("de.dagere.peass.ExampleBenchmarkBasic#testMethod", test.getExecutable());
TestCase testUsing = iterator.next();
Assert.assertEquals("de.dagere.peass.ExampleBenchmarkUsing#testMethod", testUsing.getExecutable());
}
Aggregations