blob: 7bd2430679f233897a3893e997d3e853d59f6e35 [file] [log] [blame]
David Pursehouseaa78df52014-04-23 21:05:02 +09001# These are needed as workaround for the 'verify: false' bug in Jcraft SSH library
David Ostrovsky074859e2014-04-19 22:52:47 +02002BOUNCYCASTLE = [
3 '//lib/bouncycastle:bcpkix',
4 '//lib/bouncycastle:bcpg',
5]
6
Shawn Pearceb46c76e2013-07-26 16:39:03 -07007def acceptance_tests(
8 srcs,
9 deps = [],
David Ostrovskyc4e0ac62014-04-21 18:25:18 +020010 labels = [],
Dave Borowitzdc80fdd2014-04-15 07:12:47 -060011 source_under_test = [],
David Ostrovskyd2fa40d2014-01-10 23:20:06 +010012 vm_args = ['-Xmx256m']):
Shawn Pearcecb22af92014-04-23 14:25:42 -070013 from os import environ, path
David Ostrovsky074859e2014-04-19 22:52:47 +020014 if not environ.get('NO_BOUNCYCASTLE'):
15 deps = BOUNCYCASTLE + deps
Shawn Pearcecb22af92014-04-23 14:25:42 -070016 if path.exists('/dev/urandom'):
17 vm_args = vm_args + ['-Djava.security.egd=file:/dev/./urandom']
18
Shawn Pearceb46c76e2013-07-26 16:39:03 -070019 for j in srcs:
Dave Borowitz063e0fd2014-01-30 16:04:47 -080020 java_test(
21 name = j[:-len('.java')],
22 srcs = [j],
23 deps = ['//gerrit-acceptance-tests:lib'] + deps,
24 source_under_test = [
25 '//gerrit-httpd:httpd',
26 '//gerrit-sshd:sshd',
27 '//gerrit-server:server',
Dave Borowitzdc80fdd2014-04-15 07:12:47 -060028 ] + source_under_test,
David Ostrovskyc4e0ac62014-04-21 18:25:18 +020029 labels = labels + [
Shawn Pearceb46c76e2013-07-26 16:39:03 -070030 'acceptance',
31 'slow',
Dave Borowitz063e0fd2014-01-30 16:04:47 -080032 ],
33 vm_args = vm_args,
34 )