use of com.oracle.bedrock.runtime.java.ClassPath in project oracle-bedrock by coherence-community.
the class TestClassesClassPathClassesTest method shouldLoadJUnit3SuiteClass.
@Test
public void shouldLoadJUnit3SuiteClass() throws Exception {
File folder = createClassesFolder(JUnit3Suite.class);
ClassPath classPath = ClassPath.ofFile(folder);
TestClasses.ClassPathClasses testClasses = new TestClasses.ClassPathClasses(classPath);
Set<Class<?>> classes = testClasses.resolveTestClasses();
assertThat(classes, is(notNullValue()));
assertThat(classes, containsInAnyOrder(JUnit3Suite.class));
}
use of com.oracle.bedrock.runtime.java.ClassPath in project oracle-bedrock by coherence-community.
the class TestClassesClassPathClassesTest method shouldLoadJUnit4TestClass.
@Test
public void shouldLoadJUnit4TestClass() throws Exception {
File folder = createClassesFolder(JUnit4Test.class);
ClassPath classPath = ClassPath.ofFile(folder);
TestClasses.ClassPathClasses testClasses = new TestClasses.ClassPathClasses(classPath);
Set<Class<?>> classes = testClasses.resolveTestClasses();
assertThat(classes, is(notNullValue()));
assertThat(classes, containsInAnyOrder(JUnit4Test.class));
}
use of com.oracle.bedrock.runtime.java.ClassPath in project oracle-bedrock by coherence-community.
the class TestClassesClassPathClassesTest method shouldNotLoadAbstractClass.
@Test
public void shouldNotLoadAbstractClass() throws Exception {
File folder = createClassesFolder(AbstractJUnit4Test.class);
ClassPath classPath = ClassPath.ofFile(folder);
TestClasses.ClassPathClasses testClasses = new TestClasses.ClassPathClasses(classPath);
Set<Class<?>> classes = testClasses.resolveTestClasses();
assertThat(classes, is(notNullValue()));
assertThat(classes.isEmpty(), is(true));
}
use of com.oracle.bedrock.runtime.java.ClassPath in project oracle-bedrock by coherence-community.
the class TestClassesClassPathClassesTest method shouldLoadRunWithAnnotatedTestClassFromJar.
@Test
public void shouldLoadRunWithAnnotatedTestClassFromJar() throws Exception {
File jar = createJar(RunWithAnnotatedTest.class);
ClassPath classPath = ClassPath.ofFile(jar);
TestClasses.ClassPathClasses testClasses = new TestClasses.ClassPathClasses(classPath);
Set<Class<?>> classes = testClasses.resolveTestClasses();
assertThat(classes, is(notNullValue()));
assertThat(classes, containsInAnyOrder(RunWithAnnotatedTest.class));
}
use of com.oracle.bedrock.runtime.java.ClassPath in project oracle-bedrock by coherence-community.
the class LocalCoherenceClusterBuilderTest method shouldEstablishStorageAndProxyClusterWithCodeCoverage.
/**
* Ensure we can build and close a {@link CoherenceCluster}
* of storage enabled members with a proxy server when using code-coverage tools.
*/
@Test
public void shouldEstablishStorageAndProxyClusterWithCodeCoverage() throws Exception {
// determine the classpath of the JaCoCo runtime agent jar (should be something like jacocoagent-x.y.z.jar)
ClassPath jacocoPath = ClassPath.ofClass(RT.class);
// define a temp file name pattern for JaCoCo code coverage reports
String jacocoDestinationFileName = "jacoco-${bedrock.runtime.id}.exec";
File destinationFile = new File(System.getProperty("java.io.tmpdir"), jacocoDestinationFileName);
// define the JavaAgent for JaCoCo
JavaAgent javaAgent = JavaAgent.using(jacocoPath.toString(), "destfile=" + destinationFile + ",output=file,sessionid=${bedrock.runtime.id},dumponexit=true");
AvailablePortIterator availablePorts = LocalPlatform.get().getAvailablePorts();
Capture<Integer> clusterPort = new Capture<>(availablePorts);
CoherenceClusterBuilder builder = new CoherenceClusterBuilder();
builder.include(2, CoherenceClusterMember.class, DisplayName.of("storage"), ClusterPort.of(clusterPort), LocalStorage.enabled(), CacheConfig.of("test-cache-config.xml"), LocalHost.only(), ClusterName.of("Storage-Proxy"), javaAgent, RuntimeExit.withExitCode(0));
builder.include(1, CoherenceClusterMember.class, DisplayName.of("extend"), ClusterPort.of(clusterPort), LocalStorage.disabled(), CacheConfig.of("test-extend-proxy-config.xml"), LocalHost.only(), ClusterName.of("Storage-Proxy"), javaAgent, RuntimeExit.withExitCode(0));
try (CoherenceCluster cluster = builder.build(Console.system())) {
// ensure the cluster size is as expected
assertThat(invoking(cluster).getClusterSize(), is(3));
CoherenceClusterMember extendMember = cluster.get("extend-1");
assertThat(invoking(extendMember).isServiceRunning("ExtendTcpProxyService"), is(true));
for (CoherenceClusterMember storageMember : cluster.getAll("storage")) {
assertThat(invoking(storageMember).isServiceRunning("ExtendTcpProxyService"), is(false));
}
} catch (Exception e) {
e.printStackTrace();
Assert.fail();
}
}
Aggregations