Factor testutil classes into their own java_library

Change-Id: I83f8e355cccfae4d566ce436eadbb352b86522df
diff --git a/gerrit-server/BUCK b/gerrit-server/BUCK
index 57665c6..b5799aa 100644
--- a/gerrit-server/BUCK
+++ b/gerrit-server/BUCK
@@ -61,6 +61,29 @@
   visibility = ['PUBLIC'],
 )
 
+TESTUTIL = glob(['src/test/java/com/google/gerrit/testutil/**/*.java'])
+java_library(
+  name = 'testutil',
+  srcs = TESTUTIL,
+  deps = [
+    ':server',
+    '//gerrit-common:server',
+    '//gerrit-cache-h2:cache-h2',
+    '//gerrit-lucene:lucene',
+    '//gerrit-reviewdb:client',
+    '//gerrit-reviewdb:server',
+    '//lib:guava',
+    '//lib:gwtorm',
+    '//lib:h2',
+    '//lib:junit',
+    '//lib/guice:guice',
+    '//lib/guice:guice-servlet',
+    '//lib/jgit:jgit',
+    '//lib/jgit:junit',
+  ],
+  visibility = ['PUBLIC'],
+)
+
 PROLOG_TEST_CASE = [
   'src/test/java/com/google/gerrit/rules/PrologTestCase.java',
 ]
@@ -95,25 +118,22 @@
   name = 'server_tests',
   srcs = glob(
     ['src/test/java/**/*.java'],
-    excludes = PROLOG_TESTS + PROLOG_TEST_CASE
+    excludes = TESTUTIL + PROLOG_TESTS + PROLOG_TEST_CASE
   ),
   deps = [
     ':server',
+    ':testutil',
     '//gerrit-antlr:query_exception',
     '//gerrit-antlr:query_parser',
     '//gerrit-common:server',
-    '//gerrit-cache-h2:cache-h2',
     '//gerrit-extension-api:api',
-    '//gerrit-lucene:lucene',
     '//gerrit-reviewdb:server',
     '//lib:easymock',
     '//lib:guava',
     '//lib:gwtorm',
-    '//lib:h2',
     '//lib:junit',
     '//lib/antlr:java_runtime',
     '//lib/guice:guice',
-    '//lib/guice:guice-servlet',
     '//lib/jgit:jgit',
     '//lib/jgit:junit',
     '//lib/prolog:prolog-cafe',