diff options
author | Dmitry Lomov <dslomov@google.com> | 2016-11-04 12:28:50 +0000 |
---|---|---|
committer | Laszlo Csomor <laszlocsomor@google.com> | 2016-11-04 13:02:01 +0000 |
commit | d34ed226e1ef69f9590cf63d7ae00345d4bd937f (patch) | |
tree | 517c55eb08be5d35d2266051e7d9131901829f38 /src/test/shell | |
parent | 6a8424ff374b17706f2ac7fa77eaf1a03b75c538 (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-x | src/test/shell/bazel/bazel_java_test.sh | 51 |
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" |