328b761528
This commit implements the basic class structure for receiving emails, all required config parameters, all necessary bindings depending on which protocol the administrator has configured and updates the documentation accordingly. It also adds test-only dependencies to Greenmail and javax.mail. These will be used to create integration tests. It's the first change in a topic of changes to implement email ingestion for Gerrit. Change-Id: I0edec7ca2655fcd70284bb75ca8eb94ce2491d7a
93 lines
2.3 KiB
Python
93 lines
2.3 KiB
Python
SRCS = glob(['src/test/java/com/google/gerrit/acceptance/*.java'])
|
|
|
|
PROVIDED = [
|
|
'//gerrit-common:annotations',
|
|
'//gerrit-common:server',
|
|
'//gerrit-extension-api:api',
|
|
'//gerrit-httpd:httpd',
|
|
'//gerrit-lucene:lucene',
|
|
'//gerrit-pgm:init',
|
|
'//gerrit-reviewdb:server',
|
|
'//gerrit-server:server',
|
|
'//lib:gson',
|
|
'//lib:jsch',
|
|
'//lib/jgit/org.eclipse.jgit:jgit',
|
|
'//lib/mina:sshd',
|
|
'//lib:servlet-api-3_1',
|
|
]
|
|
|
|
java_binary(
|
|
name = 'acceptance-framework',
|
|
merge_manifests = False,
|
|
manifest_file = ':manifest',
|
|
deps = [':lib'],
|
|
visibility = ['PUBLIC'],
|
|
)
|
|
|
|
genrule(
|
|
name = 'manifest',
|
|
cmd = 'echo "Manifest-Version: 1.0" >$OUT;' +
|
|
'echo "Implementation-Title: Gerrit Acceptance Test Framework" >>$OUT;' +
|
|
'echo "Implementation-Vendor: Gerrit Code Review Project" >>$OUT',
|
|
out = 'manifest.txt',
|
|
)
|
|
|
|
java_library(
|
|
name = 'lib',
|
|
srcs = SRCS,
|
|
exported_deps = [
|
|
'//gerrit-antlr:query_exception',
|
|
'//gerrit-gpg:gpg',
|
|
'//gerrit-launcher:launcher',
|
|
'//gerrit-openid:openid',
|
|
'//gerrit-pgm:daemon',
|
|
'//gerrit-pgm:http-jetty',
|
|
'//gerrit-pgm:util-nodep',
|
|
'//gerrit-server/src/main/prolog:common',
|
|
'//gerrit-server:testutil',
|
|
'//lib/auto:auto-value',
|
|
'//lib/httpcomponents:fluent-hc',
|
|
'//lib/httpcomponents:httpclient',
|
|
'//lib/httpcomponents:httpcore',
|
|
'//lib/jetty:servlet',
|
|
'//lib/jgit/org.eclipse.jgit.junit:junit',
|
|
'//lib/log:impl_log4j',
|
|
'//lib/log:log4j',
|
|
'//lib:truth',
|
|
],
|
|
provided_deps = PROVIDED + [
|
|
'//lib/greenmail:greenmail',
|
|
'//lib:gwtorm',
|
|
'//lib/guice:guice',
|
|
'//lib/guice:guice-assistedinject',
|
|
'//lib/guice:guice-servlet',
|
|
'//lib/mail:mail',
|
|
],
|
|
visibility = ['PUBLIC'],
|
|
)
|
|
|
|
java_sources(
|
|
name = 'acceptance-framework-src',
|
|
srcs = SRCS,
|
|
visibility = ['PUBLIC'],
|
|
)
|
|
|
|
java_doc(
|
|
name = 'acceptance-framework-javadoc',
|
|
title = 'Gerrit Acceptance Test Framework Documentation',
|
|
pkgs = [' com.google.gerrit.acceptance'],
|
|
source_jar = ':acceptance-framework-src',
|
|
srcs = SRCS,
|
|
deps = PROVIDED + [
|
|
':lib',
|
|
'//lib:guava',
|
|
'//lib/guice:guice-assistedinject',
|
|
'//lib/guice:guice_library',
|
|
'//lib/guice:guice-servlet',
|
|
'//lib/guice:javax-inject',
|
|
'//lib:gwtorm_client',
|
|
'//lib:junit',
|
|
],
|
|
visibility = ['PUBLIC'],
|
|
)
|