Isolate query tests in its own JVM
Split query tests in its own JVM as the overall build performance
greatly benefits from parallelizing these time consuming tests:
15 sec. on my machine.
Change-Id: Ic871d9e1754bed29eb9bc52f61a534f3e31fdd4e
diff --git a/gerrit-server/BUCK b/gerrit-server/BUCK
index 103092f..6ca5493 100644
--- a/gerrit-server/BUCK
+++ b/gerrit-server/BUCK
@@ -141,12 +141,13 @@
],
)
+QUERY_TESTS = glob(
+ ['src/test/java/com/google/gerrit/server/query/**/*.java'],
+)
+
java_test(
- name = 'server_tests',
- srcs = glob(
- ['src/test/java/**/*.java'],
- excludes = TESTUTIL + PROLOG_TESTS + PROLOG_TEST_CASE
- ),
+ name = 'query_tests',
+ srcs = QUERY_TESTS,
deps = [
':server',
':testutil',
@@ -157,8 +158,6 @@
'//gerrit-extension-api:api',
'//gerrit-reviewdb:server',
'//gerrit-server/src/main/prolog:common',
- '//lib:args4j',
- '//lib:easymock',
'//lib:guava',
'//lib:gwtorm',
'//lib:junit',
@@ -167,8 +166,35 @@
'//lib/jgit:jgit',
'//lib/jgit:junit',
'//lib/joda:joda-time',
+ ],
+ source_under_test = [':server'],
+)
+
+java_test(
+ name = 'server_tests',
+ srcs = glob(
+ ['src/test/java/**/*.java'],
+ excludes = TESTUTIL + PROLOG_TESTS + PROLOG_TEST_CASE + QUERY_TESTS
+ ),
+ deps = [
+ ':server',
+ ':testutil',
+ '//gerrit-antlr:query_exception',
+ '//gerrit-common:annotations',
+ '//gerrit-common:server',
+ '//gerrit-extension-api:api',
+ '//gerrit-reviewdb:server',
+ '//gerrit-server/src/main/prolog:common',
+ '//lib:args4j',
+ '//lib:easymock',
+ '//lib:guava',
+ '//lib:gwtorm',
+ '//lib:junit',
+ '//lib/guice:guice',
+ '//lib/jgit:jgit',
+ '//lib/jgit:junit',
+ '//lib/joda:joda-time',
'//lib/prolog:prolog-cafe',
],
source_under_test = [':server'],
- vm_args = ['-Duser.timezone=US/Eastern'],
)