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