| load( | 
 |     "@com_googlesource_gerrit_bazlets//tools:junit.bzl", | 
 |     "junit_tests", | 
 | ) | 
 |  | 
 | def tests(tests): | 
 |     for src in tests: | 
 |         name = src[len("tst/"):len(src) - len(".java")].replace("/", "_") | 
 |         labels = [] | 
 |         if name.startswith("org_eclipse_jgit_"): | 
 |             l = name[len("org.eclipse.jgit_"):] | 
 |             if l.startswith("internal_storage_"): | 
 |                 l = l[len("internal.storage_"):] | 
 |             i = l.find("_") | 
 |             if i > 0: | 
 |                 labels.append(l[:i]) | 
 |             else: | 
 |                 labels.append(i) | 
 |         if "lib" not in labels: | 
 |             labels.append("lib") | 
 |  | 
 |         # TODO(http://eclip.se/534285): Make this test pass reliably | 
 |         # and remove the flaky attribute. | 
 |         flaky = src.endswith("CrissCrossMergeTest.java") | 
 |  | 
 |         additional_deps = [] | 
 |         if src.endswith("RootLocaleTest.java"): | 
 |             additional_deps = [ | 
 |                 "//org.eclipse.jgit.pgm:pgm", | 
 |                 "//org.eclipse.jgit.ui:ui", | 
 |             ] | 
 |         if src.endswith("WalkEncryptionTest.java"): | 
 |             additional_deps = [ | 
 |                 "//org.eclipse.jgit:insecure_cipher_factory", | 
 |             ] | 
 |         if src.endswith("OpenSshConfigTest.java"): | 
 |             additional_deps = [ | 
 |                 "//lib:jsch", | 
 |             ] | 
 |         if src.endswith("JschConfigSessionFactoryTest.java"): | 
 |             additional_deps = [ | 
 |                 "//lib:jsch", | 
 |             ] | 
 |         if src.endswith("JSchSshTest.java"): | 
 |             additional_deps = [ | 
 |                 "//lib:jsch", | 
 |                 "//lib:jzlib", | 
 |                 "//lib:sshd-core", | 
 |                 "//lib:sshd-sftp", | 
 |                 ":sshd-helpers", | 
 |             ] | 
 |         if src.endswith("JDKHttpConnectionTest.java"): | 
 |             additional_deps = [ | 
 |                 "//lib:mockito", | 
 |             ] | 
 |         heap_size = "-Xmx256m" | 
 |         if src.endswith("HugeCommitMessageTest.java"): | 
 |             heap_size = "-Xmx512m" | 
 |  | 
 |         junit_tests( | 
 |             name = name, | 
 |             tags = labels, | 
 |             srcs = [src], | 
 |             deps = additional_deps + [ | 
 |                 ":helpers", | 
 |                 ":tst_rsrc", | 
 |                 "//lib:javaewah", | 
 |                 "//lib:junit", | 
 |                 "//lib:slf4j-api", | 
 |                 "//org.eclipse.jgit:jgit", | 
 |                 "//org.eclipse.jgit.junit:junit", | 
 |                 "//org.eclipse.jgit.lfs:jgit-lfs", | 
 |             ], | 
 |             flaky = flaky, | 
 |             jvm_flags = [heap_size, "-Dfile.encoding=UTF-8"], | 
 |         ) |