You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
65 lines
1.7 KiB
65 lines
1.7 KiB
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', |
|
] |
|
|
|
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"], |
|
)
|
|
|