diff options
author | Googler <noreply@google.com> | 2016-10-03 18:11:50 +0000 |
---|---|---|
committer | Damien Martin-Guillerez <dmarting@google.com> | 2016-10-04 08:55:01 +0000 |
commit | 8707650711ddfa05ce21e3ef0f9561dcfd0b7409 (patch) | |
tree | e4f8c4dca2b852740dc9ee5358ac73336048d1eb /src/java_tools | |
parent | 0a07762332311c36e65695ffe57c681e8ae85507 (diff) |
Move some sharable classes from c.g.testing.junit.runner.junit4 to
c.g.testing.junit.junit4.runner.internal or
c.g.testing.junit.junit4.runner.internal.junit4
--
MOS_MIGRATED_REVID=135003685
Diffstat (limited to 'src/java_tools')
20 files changed, 59 insertions, 30 deletions
diff --git a/src/java_tools/junitrunner/java/com/google/testing/junit/junit4/BUILD b/src/java_tools/junitrunner/java/com/google/testing/junit/junit4/BUILD index ba9ff1387e..ddbdd4a288 100644 --- a/src/java_tools/junitrunner/java/com/google/testing/junit/junit4/BUILD +++ b/src/java_tools/junitrunner/java/com/google/testing/junit/junit4/BUILD @@ -16,6 +16,7 @@ java_library( testonly = 0, # TODO(bazel-team): make it testonly srcs = glob(["runner/*.java"]), deps = [ + "//third_party:jsr330_inject", "//third_party:junit4", ], ) diff --git a/src/java_tools/junitrunner/java/com/google/testing/junit/runner/internal/BUILD b/src/java_tools/junitrunner/java/com/google/testing/junit/runner/internal/BUILD index 7047b3bc08..7e3fa4d644 100644 --- a/src/java_tools/junitrunner/java/com/google/testing/junit/runner/internal/BUILD +++ b/src/java_tools/junitrunner/java/com/google/testing/junit/runner/internal/BUILD @@ -1,11 +1,29 @@ package(default_visibility = ["//src:__subpackages__"]) +# Internal code for the JUnit runner that does not depend on JUnit 4. +# Code used by the JUnit runner that does depend on JUnit 4 +# lives in the ":junit4" rule. java_library( name = "internal", srcs = glob(["*.java"]), deps = [ "//src/java_tools/junitrunner/java/com/google/testing/junit/runner/util", "//third_party:jsr330_inject", + ], +) + +# Internal code for the JUnit runner that depends on JUnit 4. +# Code used by the JUnit runner that doesn't depend on JUnit 4 +# lives in the "internal" rule. +java_library( + name = "junit4", + srcs = glob(["junit4/*.java"]), + deps = [ + ":internal", + "//src/java_tools/junitrunner/java/com/google/testing/junit/junit4:runner", + "//src/java_tools/junitrunner/java/com/google/testing/junit/runner/model", + "//src/java_tools/junitrunner/java/com/google/testing/junit/runner/util", + "//third_party:jsr330_inject", "//third_party:junit4", ], ) diff --git a/src/java_tools/junitrunner/java/com/google/testing/junit/runner/junit4/Xml.java b/src/java_tools/junitrunner/java/com/google/testing/junit/runner/internal/Xml.java index 1cff1de139..2734eb1405 100644 --- a/src/java_tools/junitrunner/java/com/google/testing/junit/runner/junit4/Xml.java +++ b/src/java_tools/junitrunner/java/com/google/testing/junit/runner/internal/Xml.java @@ -12,13 +12,12 @@ // See the License for the specific language governing permissions and // limitations under the License. -package com.google.testing.junit.runner.junit4; +package com.google.testing.junit.runner.internal; import java.lang.annotation.ElementType; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; import java.lang.annotation.Target; - import javax.inject.Qualifier; /** @@ -28,5 +27,5 @@ import javax.inject.Qualifier; @Retention(RetentionPolicy.RUNTIME) @Target({ElementType.PARAMETER, ElementType.METHOD}) @Qualifier -@interface Xml { +public @interface Xml { } diff --git a/src/java_tools/junitrunner/java/com/google/testing/junit/runner/junit4/CancellableRequestFactory.java b/src/java_tools/junitrunner/java/com/google/testing/junit/runner/internal/junit4/CancellableRequestFactory.java index 7a4a380aa0..74ee5de8df 100644 --- a/src/java_tools/junitrunner/java/com/google/testing/junit/runner/junit4/CancellableRequestFactory.java +++ b/src/java_tools/junitrunner/java/com/google/testing/junit/runner/internal/junit4/CancellableRequestFactory.java @@ -12,11 +12,10 @@ // See the License for the specific language governing permissions and // limitations under the License. -package com.google.testing.junit.runner.junit4; +package com.google.testing.junit.runner.internal.junit4; import com.google.testing.junit.junit4.runner.MemoizingRequest; import com.google.testing.junit.junit4.runner.RunNotifierWrapper; - import javax.inject.Inject; import javax.inject.Singleton; import org.junit.runner.Description; @@ -29,13 +28,13 @@ import org.junit.runner.notification.StoppedByUserException; * Creates requests that can be cancelled. */ @Singleton -class CancellableRequestFactory { +public class CancellableRequestFactory { private boolean requestCreated; private volatile ThreadSafeRunNotifier currentNotifier; private volatile boolean cancelRequested = false; @Inject - CancellableRequestFactory() {} + public CancellableRequestFactory() {} /** * Creates a request that can be cancelled. Can only be called once. diff --git a/src/java_tools/junitrunner/java/com/google/testing/junit/runner/junit4/JUnit4TestNameListener.java b/src/java_tools/junitrunner/java/com/google/testing/junit/runner/internal/junit4/JUnit4TestNameListener.java index e1c2c54133..b2a2e57d58 100644 --- a/src/java_tools/junitrunner/java/com/google/testing/junit/runner/junit4/JUnit4TestNameListener.java +++ b/src/java_tools/junitrunner/java/com/google/testing/junit/runner/internal/junit4/JUnit4TestNameListener.java @@ -12,21 +12,19 @@ // See the License for the specific language governing permissions and // limitations under the License. -package com.google.testing.junit.runner.junit4; +package com.google.testing.junit.runner.internal.junit4; import com.google.testing.junit.runner.util.TestNameProvider; - -import org.junit.runner.Description; -import org.junit.runner.notification.RunListener; - import javax.inject.Inject; import javax.inject.Singleton; +import org.junit.runner.Description; +import org.junit.runner.notification.RunListener; /** * A listener to get the name of a JUnit4 test. */ @Singleton -class JUnit4TestNameListener extends RunListener { +public class JUnit4TestNameListener extends RunListener { private final ThreadLocal<Description> runningTest = new ThreadLocal<>(); private final SettableCurrentRunningTest currentRunningTest; diff --git a/src/java_tools/junitrunner/java/com/google/testing/junit/runner/junit4/JUnit4TestStackTraceListener.java b/src/java_tools/junitrunner/java/com/google/testing/junit/runner/internal/junit4/JUnit4TestStackTraceListener.java index 8f62b1d99f..d1ef844b11 100644 --- a/src/java_tools/junitrunner/java/com/google/testing/junit/runner/junit4/JUnit4TestStackTraceListener.java +++ b/src/java_tools/junitrunner/java/com/google/testing/junit/runner/internal/junit4/JUnit4TestStackTraceListener.java @@ -12,28 +12,24 @@ // See the License for the specific language governing permissions and // limitations under the License. -package com.google.testing.junit.runner.junit4; +package com.google.testing.junit.runner.internal.junit4; import com.google.testing.junit.runner.internal.SignalHandlers; import com.google.testing.junit.runner.internal.StackTraces; import com.google.testing.junit.runner.internal.Stderr; - +import java.io.PrintStream; +import javax.inject.Inject; +import javax.inject.Singleton; import org.junit.runner.Description; import org.junit.runner.notification.RunListener; - import sun.misc.Signal; import sun.misc.SignalHandler; -import java.io.PrintStream; - -import javax.inject.Inject; -import javax.inject.Singleton; - /** * A listener than dumps all stack traces when the test receives a SIGTERM. */ @Singleton -class JUnit4TestStackTraceListener extends RunListener { +public class JUnit4TestStackTraceListener extends RunListener { private final SignalHandlers signalHandlers; private final PrintStream errPrintStream; diff --git a/src/java_tools/junitrunner/java/com/google/testing/junit/runner/junit4/JUnit4TestXmlListener.java b/src/java_tools/junitrunner/java/com/google/testing/junit/runner/internal/junit4/JUnit4TestXmlListener.java index 5dfc76f393..6d607256c9 100644 --- a/src/java_tools/junitrunner/java/com/google/testing/junit/runner/junit4/JUnit4TestXmlListener.java +++ b/src/java_tools/junitrunner/java/com/google/testing/junit/runner/internal/junit4/JUnit4TestXmlListener.java @@ -12,10 +12,11 @@ // See the License for the specific language governing permissions and // limitations under the License. -package com.google.testing.junit.runner.junit4; +package com.google.testing.junit.runner.internal.junit4; import com.google.testing.junit.runner.internal.SignalHandlers; import com.google.testing.junit.runner.internal.Stderr; +import com.google.testing.junit.runner.internal.Xml; import com.google.testing.junit.runner.model.TestSuiteModel; import com.google.testing.junit.runner.util.Supplier; import java.io.OutputStream; @@ -34,7 +35,7 @@ import sun.misc.SignalHandler; * A listener that writes the test output as XML. */ @Singleton -class JUnit4TestXmlListener extends RunListener { +public class JUnit4TestXmlListener extends RunListener { private final Supplier<TestSuiteModel> modelSupplier; private final CancellableRequestFactory requestFactory; private final SignalHandlers signalHandlers; diff --git a/src/java_tools/junitrunner/java/com/google/testing/junit/runner/junit4/SettableCurrentRunningTest.java b/src/java_tools/junitrunner/java/com/google/testing/junit/runner/internal/junit4/SettableCurrentRunningTest.java index 785d414148..28894ba2e6 100644 --- a/src/java_tools/junitrunner/java/com/google/testing/junit/runner/junit4/SettableCurrentRunningTest.java +++ b/src/java_tools/junitrunner/java/com/google/testing/junit/runner/internal/junit4/SettableCurrentRunningTest.java @@ -12,7 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. -package com.google.testing.junit.runner.junit4; +package com.google.testing.junit.runner.internal.junit4; import com.google.testing.junit.runner.util.CurrentRunningTest; import com.google.testing.junit.runner.util.TestNameProvider; @@ -20,6 +20,6 @@ import com.google.testing.junit.runner.util.TestNameProvider; /** * A {@link CurrentRunningTest} variant that allows to set the testNameProvider via a method call. */ -abstract class SettableCurrentRunningTest extends CurrentRunningTest { - abstract void setGlobalTestNameProvider(TestNameProvider provider); +public abstract class SettableCurrentRunningTest extends CurrentRunningTest { + protected abstract void setGlobalTestNameProvider(TestNameProvider provider); } diff --git a/src/java_tools/junitrunner/java/com/google/testing/junit/runner/junit4/BUILD b/src/java_tools/junitrunner/java/com/google/testing/junit/runner/junit4/BUILD index b8887fc58d..bd9f7875f4 100644 --- a/src/java_tools/junitrunner/java/com/google/testing/junit/runner/junit4/BUILD +++ b/src/java_tools/junitrunner/java/com/google/testing/junit/runner/junit4/BUILD @@ -1,18 +1,18 @@ DEFAULT_VISIBILITY = [ - "//java/com/google/testing/junit/runner:__subpackages__", - "//javatests/com/google/testing/junit/runner:__subpackages__", "//third_party/bazel/src/java_tools/junitrunner/java/com/google/testing/junit/runner:__subpackages__", "//third_party/bazel/src/java_tools/junitrunner/javatests/com/google/testing/junit/runner:__subpackages__", ] package(default_visibility = ["//src:__subpackages__"]) +# JUnit4 test runner core code. java_library( name = "junit4", srcs = glob(["*.java"]), deps = [ "//src/java_tools/junitrunner/java/com/google/testing/junit/junit4:runner", "//src/java_tools/junitrunner/java/com/google/testing/junit/runner/internal", + "//src/java_tools/junitrunner/java/com/google/testing/junit/runner/internal:junit4", "//src/java_tools/junitrunner/java/com/google/testing/junit/runner/model", "//src/java_tools/junitrunner/java/com/google/testing/junit/runner/sharding", "//src/java_tools/junitrunner/java/com/google/testing/junit/runner/sharding/api", diff --git a/src/java_tools/junitrunner/java/com/google/testing/junit/runner/junit4/CancellableRequestFactoryFactory.java b/src/java_tools/junitrunner/java/com/google/testing/junit/runner/junit4/CancellableRequestFactoryFactory.java index 8fbd21aa40..ca90cc1b73 100644 --- a/src/java_tools/junitrunner/java/com/google/testing/junit/runner/junit4/CancellableRequestFactoryFactory.java +++ b/src/java_tools/junitrunner/java/com/google/testing/junit/runner/junit4/CancellableRequestFactoryFactory.java @@ -14,6 +14,7 @@ package com.google.testing.junit.runner.junit4; +import com.google.testing.junit.runner.internal.junit4.CancellableRequestFactory; import com.google.testing.junit.runner.util.Factory; /** diff --git a/src/java_tools/junitrunner/java/com/google/testing/junit/runner/junit4/CurrentRunningTestFactory.java b/src/java_tools/junitrunner/java/com/google/testing/junit/runner/junit4/CurrentRunningTestFactory.java index 5043b88888..a50a7a535b 100644 --- a/src/java_tools/junitrunner/java/com/google/testing/junit/runner/junit4/CurrentRunningTestFactory.java +++ b/src/java_tools/junitrunner/java/com/google/testing/junit/runner/junit4/CurrentRunningTestFactory.java @@ -14,6 +14,7 @@ package com.google.testing.junit.runner.junit4; +import com.google.testing.junit.runner.internal.junit4.SettableCurrentRunningTest; import com.google.testing.junit.runner.util.Factory; /** diff --git a/src/java_tools/junitrunner/java/com/google/testing/junit/runner/junit4/JUnit4Runner.java b/src/java_tools/junitrunner/java/com/google/testing/junit/runner/junit4/JUnit4Runner.java index 0dfd0429cf..87a2a48a2a 100644 --- a/src/java_tools/junitrunner/java/com/google/testing/junit/runner/junit4/JUnit4Runner.java +++ b/src/java_tools/junitrunner/java/com/google/testing/junit/runner/junit4/JUnit4Runner.java @@ -17,6 +17,7 @@ package com.google.testing.junit.runner.junit4; import com.google.testing.junit.junit4.runner.RegExTestCaseFilter; import com.google.testing.junit.junit4.runner.SuiteTrimmingFilter; import com.google.testing.junit.runner.internal.Stdout; +import com.google.testing.junit.runner.internal.junit4.CancellableRequestFactory; import com.google.testing.junit.runner.model.TestSuiteModel; import com.google.testing.junit.runner.util.GoogleTestSecurityManager; import com.google.testing.junit.runner.util.Supplier; diff --git a/src/java_tools/junitrunner/java/com/google/testing/junit/runner/junit4/JUnit4RunnerFactory.java b/src/java_tools/junitrunner/java/com/google/testing/junit/runner/junit4/JUnit4RunnerFactory.java index d7db896bd6..cfb86c861e 100644 --- a/src/java_tools/junitrunner/java/com/google/testing/junit/runner/junit4/JUnit4RunnerFactory.java +++ b/src/java_tools/junitrunner/java/com/google/testing/junit/runner/junit4/JUnit4RunnerFactory.java @@ -14,6 +14,7 @@ package com.google.testing.junit.runner.junit4; +import com.google.testing.junit.runner.internal.junit4.CancellableRequestFactory; import com.google.testing.junit.runner.model.TestSuiteModel; import com.google.testing.junit.runner.util.Factory; import com.google.testing.junit.runner.util.Supplier; diff --git a/src/java_tools/junitrunner/java/com/google/testing/junit/runner/junit4/JUnit4RunnerModule.java b/src/java_tools/junitrunner/java/com/google/testing/junit/runner/junit4/JUnit4RunnerModule.java index 1e2972bfa3..fa7a046db7 100644 --- a/src/java_tools/junitrunner/java/com/google/testing/junit/runner/junit4/JUnit4RunnerModule.java +++ b/src/java_tools/junitrunner/java/com/google/testing/junit/runner/junit4/JUnit4RunnerModule.java @@ -15,6 +15,11 @@ package com.google.testing.junit.runner.junit4; import com.google.testing.junit.runner.internal.SignalHandlers; +import com.google.testing.junit.runner.internal.Xml; +import com.google.testing.junit.runner.internal.junit4.JUnit4TestNameListener; +import com.google.testing.junit.runner.internal.junit4.JUnit4TestStackTraceListener; +import com.google.testing.junit.runner.internal.junit4.JUnit4TestXmlListener; +import com.google.testing.junit.runner.internal.junit4.SettableCurrentRunningTest; import com.google.testing.junit.runner.util.TestNameProvider; import com.google.testing.junit.runner.util.Ticker; import java.io.FileNotFoundException; @@ -98,7 +103,7 @@ public final class JUnit4RunnerModule { SettableCurrentRunningTest provideCurrentRunningTest() { return new SettableCurrentRunningTest() { @Override - void setGlobalTestNameProvider(TestNameProvider provider) { + protected void setGlobalTestNameProvider(TestNameProvider provider) { testNameProvider = provider; } }; diff --git a/src/java_tools/junitrunner/java/com/google/testing/junit/runner/junit4/JUnit4TestNameListenerFactory.java b/src/java_tools/junitrunner/java/com/google/testing/junit/runner/junit4/JUnit4TestNameListenerFactory.java index 0c05619e7a..b12a92410d 100644 --- a/src/java_tools/junitrunner/java/com/google/testing/junit/runner/junit4/JUnit4TestNameListenerFactory.java +++ b/src/java_tools/junitrunner/java/com/google/testing/junit/runner/junit4/JUnit4TestNameListenerFactory.java @@ -14,6 +14,8 @@ package com.google.testing.junit.runner.junit4; +import com.google.testing.junit.runner.internal.junit4.JUnit4TestNameListener; +import com.google.testing.junit.runner.internal.junit4.SettableCurrentRunningTest; import com.google.testing.junit.runner.util.Factory; import com.google.testing.junit.runner.util.Supplier; diff --git a/src/java_tools/junitrunner/java/com/google/testing/junit/runner/junit4/JUnit4TestStackTraceListenerFactory.java b/src/java_tools/junitrunner/java/com/google/testing/junit/runner/junit4/JUnit4TestStackTraceListenerFactory.java index bad3e826f2..865cd687be 100644 --- a/src/java_tools/junitrunner/java/com/google/testing/junit/runner/junit4/JUnit4TestStackTraceListenerFactory.java +++ b/src/java_tools/junitrunner/java/com/google/testing/junit/runner/junit4/JUnit4TestStackTraceListenerFactory.java @@ -15,6 +15,7 @@ package com.google.testing.junit.runner.junit4; import com.google.testing.junit.runner.internal.SignalHandlers; +import com.google.testing.junit.runner.internal.junit4.JUnit4TestStackTraceListener; import com.google.testing.junit.runner.util.Factory; import com.google.testing.junit.runner.util.Supplier; import java.io.PrintStream; diff --git a/src/java_tools/junitrunner/java/com/google/testing/junit/runner/junit4/JUnit4TestXmlListenerFactory.java b/src/java_tools/junitrunner/java/com/google/testing/junit/runner/junit4/JUnit4TestXmlListenerFactory.java index 7ceb2bbbf9..2ba9dd4709 100644 --- a/src/java_tools/junitrunner/java/com/google/testing/junit/runner/junit4/JUnit4TestXmlListenerFactory.java +++ b/src/java_tools/junitrunner/java/com/google/testing/junit/runner/junit4/JUnit4TestXmlListenerFactory.java @@ -15,6 +15,8 @@ package com.google.testing.junit.runner.junit4; import com.google.testing.junit.runner.internal.SignalHandlers; +import com.google.testing.junit.runner.internal.junit4.CancellableRequestFactory; +import com.google.testing.junit.runner.internal.junit4.JUnit4TestXmlListener; import com.google.testing.junit.runner.model.TestSuiteModel; import com.google.testing.junit.runner.util.Factory; import com.google.testing.junit.runner.util.Supplier; diff --git a/src/java_tools/junitrunner/java/com/google/testing/junit/runner/junit4/NameListenerFactory.java b/src/java_tools/junitrunner/java/com/google/testing/junit/runner/junit4/NameListenerFactory.java index 2ae4d76d29..a65b96cdbf 100644 --- a/src/java_tools/junitrunner/java/com/google/testing/junit/runner/junit4/NameListenerFactory.java +++ b/src/java_tools/junitrunner/java/com/google/testing/junit/runner/junit4/NameListenerFactory.java @@ -14,6 +14,7 @@ package com.google.testing.junit.runner.junit4; +import com.google.testing.junit.runner.internal.junit4.JUnit4TestNameListener; import com.google.testing.junit.runner.util.Factory; import com.google.testing.junit.runner.util.Supplier; import org.junit.runner.notification.RunListener; diff --git a/src/java_tools/junitrunner/java/com/google/testing/junit/runner/junit4/StackTraceListenerFactory.java b/src/java_tools/junitrunner/java/com/google/testing/junit/runner/junit4/StackTraceListenerFactory.java index 34fa2a672e..b3e2c14ad1 100644 --- a/src/java_tools/junitrunner/java/com/google/testing/junit/runner/junit4/StackTraceListenerFactory.java +++ b/src/java_tools/junitrunner/java/com/google/testing/junit/runner/junit4/StackTraceListenerFactory.java @@ -14,6 +14,7 @@ package com.google.testing.junit.runner.junit4; +import com.google.testing.junit.runner.internal.junit4.JUnit4TestStackTraceListener; import com.google.testing.junit.runner.util.Factory; import com.google.testing.junit.runner.util.Supplier; import org.junit.runner.notification.RunListener; diff --git a/src/java_tools/junitrunner/java/com/google/testing/junit/runner/junit4/XmlListenerFactory.java b/src/java_tools/junitrunner/java/com/google/testing/junit/runner/junit4/XmlListenerFactory.java index 1dc6103159..c912996e13 100644 --- a/src/java_tools/junitrunner/java/com/google/testing/junit/runner/junit4/XmlListenerFactory.java +++ b/src/java_tools/junitrunner/java/com/google/testing/junit/runner/junit4/XmlListenerFactory.java @@ -14,6 +14,7 @@ package com.google.testing.junit.runner.junit4; +import com.google.testing.junit.runner.internal.junit4.JUnit4TestXmlListener; import com.google.testing.junit.runner.util.Factory; import com.google.testing.junit.runner.util.Supplier; import org.junit.runner.notification.RunListener; |