aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/test/shell
diff options
context:
space:
mode:
authorGravatar Dmitry Lomov <dslomov@google.com>2016-11-04 12:28:50 +0000
committerGravatar Laszlo Csomor <laszlocsomor@google.com>2016-11-04 13:02:01 +0000
commitd34ed226e1ef69f9590cf63d7ae00345d4bd937f (patch)
tree517c55eb08be5d35d2266051e7d9131901829f38 /src/test/shell
parent6a8424ff374b17706f2ac7fa77eaf1a03b75c538 (diff)
Use main_class as specified in java_test even if use_testrunner is true.
-- MOS_MIGRATED_REVID=138180229
Diffstat (limited to 'src/test/shell')
-rwxr-xr-xsrc/test/shell/bazel/bazel_java_test.sh51
1 files changed, 51 insertions, 0 deletions
diff --git a/src/test/shell/bazel/bazel_java_test.sh b/src/test/shell/bazel/bazel_java_test.sh
index d2d1346a16..99611c94ee 100755
--- a/src/test/shell/bazel/bazel_java_test.sh
+++ b/src/test/shell/bazel/bazel_java_test.sh
@@ -108,4 +108,55 @@ EOF
expect_not_log "error: \[ArrayEquals\] Reference equality used to compare arrays"
}
+function test_java_test_main_class() {
+ mkdir -p java/testrunners || fail "mkdir failed"
+ cat > java/testrunners/TestRunner.java <<EOF
+package testrunners;
+
+import com.google.testing.junit.runner.BazelTestRunner;
+
+public class TestRunner {
+ public static void main(String[] argv) {
+ System.out.println("Custom test runner was run");
+ BazelTestRunner.main(argv);
+ }
+}
+EOF
+
+ cat > java/testrunners/Tests.java <<EOF
+package testrunners;
+
+import org.junit.runner.RunWith;
+import org.junit.runners.JUnit4;
+import org.junit.Test;
+
+@RunWith(JUnit4.class)
+public class Tests {
+
+ @Test
+ public void testTest() {
+ System.out.println("testTest was run");
+ }
+}
+EOF
+
+ cat > java/testrunners/BUILD <<EOF
+java_library(name = "test_runner",
+ srcs = ['TestRunner.java'],
+ deps = ['@bazel_tools//tools/jdk:TestRunner_deploy.jar'],
+)
+
+java_test(name = "Tests",
+ srcs = ['Tests.java'],
+ deps = ['@bazel_tools//tools/jdk:TestRunner_deploy.jar'],
+ main_class = "testrunners.TestRunner",
+ runtime_deps = [':test_runner']
+)
+EOF
+ bazel test --test_output=streamed //java/testrunners:Tests &> "$TEST_log"
+ expect_log "Custom test runner was run"
+ expect_log "testTest was run"
+}
+
+
run_suite "Java integration tests"