// Copyright © 2011-2014, Esko Luontola <www.orfjackal.net> // This software is released under the Apache License 2.0. // The license text is at http://www.apache.org/licenses/LICENSE-2.0 package fi.jumi.test; import org.junit.*; import org.junit.rules.Timeout; import sample.*; import static org.hamcrest.MatcherAssert.assertThat; import static org.hamcrest.Matchers.containsString; public class ClassLoadingTest { @Rule public final AppRunner app = new AppRunner(); @Rule public final Timeout timeout = Timeouts.forEndToEndTest(); @Test public void test_thread_context_class_loader_and_current_class_loader_are_the_same() throws Exception { Class<?> testClass = ContextClassLoaderTest.class; app.runTests(testClass); assertThat(app.getRunOutput(testClass, "testContextClassLoader"), containsString("Current thread is jumi-test-")); app.checkSuitePasses(); } @Test public void driver_thread_context_class_loader_and_current_class_loader_are_the_same() throws Exception { Class<?> testClass = ContextClassLoaderOfDriverTest.class; app.runTests(testClass); // TODO: in the future we may move driver to its own actor; this test will then remind us to set the context class loader assertThat(app.getRunOutput(testClass, "testContextClassLoader"), containsString("Current thread is jumi-test-")); app.checkSuitePasses(); } }