summaryrefslogtreecommitdiff
path: root/spec/integration/java
diff options
context:
space:
mode:
authormo khan <mo.khan@gmail.com>2020-04-23 12:53:19 -0600
committermo khan <mo.khan@gmail.com>2020-04-29 23:20:55 -0600
commitdb4c74a3275cafd8fdd5f1534f04b1969da31524 (patch)
tree2573572fcc1443fa77caa9068ef01ad3fbc4c436 /spec/integration/java
parent86950d555fc22d88134360fdc7c3da87ba5f8895 (diff)
Allow gradle to fetch from TLS endpoint with custom cert
* Add CHANGELOG entry * Avoid shell expansion errors * Add gradle-license-plugin to local gradle cache * Download gradle plugin dependencies and use backwards compatible syntax in init.gradle * Use latest gradle v2
Diffstat (limited to 'spec/integration/java')
-rw-r--r--spec/integration/java/gradle_spec.rb48
1 files changed, 47 insertions, 1 deletions
diff --git a/spec/integration/java/gradle_spec.rb b/spec/integration/java/gradle_spec.rb
index b81e69f..d2ddaf1 100644
--- a/spec/integration/java/gradle_spec.rb
+++ b/spec/integration/java/gradle_spec.rb
@@ -49,6 +49,52 @@ plugins {
end
end
+ context 'when scanning a project that needs to connect to multiple TLS endpoints with different custom certificate chains' do
+ subject do
+ runner.scan(env: {
+ 'ADDITIONAL_CA_CERT_BUNDLE' => fixture_file_content('java/gradle/offline-environment/bundle.crt'),
+ 'PRIVATE_MAVEN_HOST' => private_maven_host
+ })
+ end
+
+ before do
+ runner.mount(dir: fixture_file('java/gradle/offline-environment/'))
+ end
+
+ specify { expect(subject).to match_schema(version: '2.0') }
+
+ specify do
+ expect(subject.dependency_names).to match_array([
+ "antlr",
+ "commons-beanutils",
+ "commons-io",
+ "commons-lang",
+ "commons-lang3",
+ "fastutil",
+ "findbugs-annotations",
+ "geode-common",
+ "geode-core",
+ "geode-json",
+ "jackson-annotations",
+ "jackson-core",
+ "jackson-databind",
+ "javax.resource-api",
+ "javax.transaction-api",
+ "jgroups",
+ "jna",
+ "jopt-simple",
+ "log4j-api",
+ "log4j-core",
+ "maven-artifact",
+ "netty",
+ "plexus-utils",
+ "rhino",
+ "shiro-core",
+ "slf4j-api"
+ ])
+ end
+ end
+
context "when scanning a gradle project with a custom option to generate a profiler report" do
let(:report) { runner.scan(env: { 'GRADLE_CLI_OPTS' => '--profile' }) }
@@ -94,7 +140,7 @@ plugins {
end
[
- { java: '8', gradle: ['2.9', '3.5'] },
+ { java: '8', gradle: ['2.14', '3.5'] },
{ java: '11', gradle: ['4.9', '5.6', '6.3'] }
].each do |item|
item[:gradle].each do |gradle_version|