|
|
|
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 = []
|
|
|
|
timeout = "moderate"
|
|
|
|
if name.startswith("org_eclipse_jgit_"):
|
|
|
|
package = name[len("org.eclipse.jgit_"):]
|
|
|
|
if package.startswith("internal_storage_"):
|
|
|
|
package = package[len("internal.storage_"):]
|
|
|
|
index = package.find("_")
|
|
|
|
if index > 0:
|
|
|
|
labels.append(package[:index])
|
|
|
|
else:
|
|
|
|
labels.append(index)
|
|
|
|
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-osgi",
|
|
|
|
"//lib:sshd-sftp",
|
|
|
|
":sshd-helpers",
|
|
|
|
]
|
|
|
|
if src.endswith("JDKHttpConnectionTest.java"):
|
|
|
|
additional_deps = [
|
|
|
|
"//lib:mockito",
|
|
|
|
]
|
|
|
|
if src.endswith("TransportHttpTest.java"):
|
|
|
|
additional_deps = [
|
|
|
|
"//lib:mockito",
|
|
|
|
]
|
|
|
|
if src.endswith("ArchiveCommandTest.java"):
|
|
|
|
additional_deps = [
|
|
|
|
"//lib:commons-compress",
|
|
|
|
"//lib:xz",
|
|
|
|
"//org.eclipse.jgit.archive:jgit-archive",
|
|
|
|
]
|
|
|
|
heap_size = "-Xmx256m"
|
|
|
|
if src.endswith("HugeCommitMessageTest.java"):
|
|
|
|
heap_size = "-Xmx512m"
|
|
|
|
if src.endswith("EolRepositoryTest.java") or src.endswith("GcCommitSelectionTest.java"):
|
|
|
|
timeout = "long"
|
|
|
|
|
|
|
|
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"],
|
|
|
|
timeout = timeout,
|
|
|
|
)
|