Search in sources :

Example 11 with ClassPath

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));
}
Also used : TestClasses(com.oracle.bedrock.testsupport.junit.options.TestClasses) JUnit3Suite(com.oracle.bedrock.testsupport.junit.JUnit3Suite) ClassPath(com.oracle.bedrock.runtime.java.ClassPath) File(java.io.File) RunWithAnnotatedTest(com.oracle.bedrock.testsupport.junit.RunWithAnnotatedTest) AbstractJUnit4Test(com.oracle.bedrock.testsupport.junit.AbstractJUnit4Test) JUnit4Test(com.oracle.bedrock.testsupport.junit.JUnit4Test) JUnit3Test(com.oracle.bedrock.testsupport.junit.JUnit3Test) Test(org.junit.Test)

Example 12 with ClassPath

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));
}
Also used : TestClasses(com.oracle.bedrock.testsupport.junit.options.TestClasses) ClassPath(com.oracle.bedrock.runtime.java.ClassPath) AbstractJUnit4Test(com.oracle.bedrock.testsupport.junit.AbstractJUnit4Test) JUnit4Test(com.oracle.bedrock.testsupport.junit.JUnit4Test) File(java.io.File) RunWithAnnotatedTest(com.oracle.bedrock.testsupport.junit.RunWithAnnotatedTest) AbstractJUnit4Test(com.oracle.bedrock.testsupport.junit.AbstractJUnit4Test) JUnit4Test(com.oracle.bedrock.testsupport.junit.JUnit4Test) JUnit3Test(com.oracle.bedrock.testsupport.junit.JUnit3Test) Test(org.junit.Test)

Example 13 with ClassPath

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));
}
Also used : TestClasses(com.oracle.bedrock.testsupport.junit.options.TestClasses) ClassPath(com.oracle.bedrock.runtime.java.ClassPath) File(java.io.File) RunWithAnnotatedTest(com.oracle.bedrock.testsupport.junit.RunWithAnnotatedTest) AbstractJUnit4Test(com.oracle.bedrock.testsupport.junit.AbstractJUnit4Test) JUnit4Test(com.oracle.bedrock.testsupport.junit.JUnit4Test) JUnit3Test(com.oracle.bedrock.testsupport.junit.JUnit3Test) Test(org.junit.Test)

Example 14 with ClassPath

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));
}
Also used : TestClasses(com.oracle.bedrock.testsupport.junit.options.TestClasses) RunWithAnnotatedTest(com.oracle.bedrock.testsupport.junit.RunWithAnnotatedTest) ClassPath(com.oracle.bedrock.runtime.java.ClassPath) File(java.io.File) RunWithAnnotatedTest(com.oracle.bedrock.testsupport.junit.RunWithAnnotatedTest) AbstractJUnit4Test(com.oracle.bedrock.testsupport.junit.AbstractJUnit4Test) JUnit4Test(com.oracle.bedrock.testsupport.junit.JUnit4Test) JUnit3Test(com.oracle.bedrock.testsupport.junit.JUnit3Test) Test(org.junit.Test)

Example 15 with ClassPath

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();
    }
}
Also used : JavaAgent(com.oracle.bedrock.runtime.java.options.JavaAgent) ClassPath(com.oracle.bedrock.runtime.java.ClassPath) AvailablePortIterator(com.oracle.bedrock.runtime.network.AvailablePortIterator) File(java.io.File) Capture(com.oracle.bedrock.util.Capture) Test(org.junit.Test)

Aggregations

ClassPath (com.oracle.bedrock.runtime.java.ClassPath)29 Test (org.junit.Test)21 File (java.io.File)12 TestClasses (com.oracle.bedrock.testsupport.junit.options.TestClasses)10 AbstractJUnit4Test (com.oracle.bedrock.testsupport.junit.AbstractJUnit4Test)9 JUnit3Test (com.oracle.bedrock.testsupport.junit.JUnit3Test)9 JUnit4Test (com.oracle.bedrock.testsupport.junit.JUnit4Test)9 RunWithAnnotatedTest (com.oracle.bedrock.testsupport.junit.RunWithAnnotatedTest)9 OptionsByType (com.oracle.bedrock.OptionsByType)4 LocalPlatform (com.oracle.bedrock.runtime.LocalPlatform)4 MetaClass (com.oracle.bedrock.runtime.MetaClass)4 JavaAgent (com.oracle.bedrock.runtime.java.options.JavaAgent)3 DummyClass (classloader.child.DummyClass)2 AvailablePortIterator (com.oracle.bedrock.runtime.network.AvailablePortIterator)2 JUnit3Suite (com.oracle.bedrock.testsupport.junit.JUnit3Suite)2 Capture (com.oracle.bedrock.util.Capture)2 LinkedHashSet (java.util.LinkedHashSet)2 DummyParentLoadedClass (classloader.parent.DummyParentLoadedClass)1 JavaApplication (com.oracle.bedrock.runtime.java.JavaApplication)1 ContainerClassLoader (com.oracle.bedrock.runtime.java.container.ContainerClassLoader)1