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'],
 )