summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormo khan <mo.khan@gmail.com>2020-02-26 15:11:13 -0700
committermo khan <mo.khan@gmail.com>2020-02-26 15:11:13 -0700
commit7ce136081df3b6d60d010b9fc66f313ea87f992f (patch)
tree7f3d9ac49bc39f8c4d4513e8d799c58d6363278e
parentf945654789655429566414c91b4d00dcd658cabc (diff)
Test gradle plugin against different versions of Java
-rw-r--r--spec/integration/java/gradle_spec.rb30
1 files changed, 16 insertions, 14 deletions
diff --git a/spec/integration/java/gradle_spec.rb b/spec/integration/java/gradle_spec.rb
index 7b3b4bf..f9e7bcc 100644
--- a/spec/integration/java/gradle_spec.rb
+++ b/spec/integration/java/gradle_spec.rb
@@ -55,10 +55,11 @@ plugins {
'3.5',
'2.9',
'1.9',
- ].each do |version|
- context "when scanning a gradle (v#{version}) project that uses a kotlin build script" do
- let(:build_file_content) do
- <<~KOTLIN
+ ].each do |gradle_version|
+ %w{8 11}.each do |java_version|
+ context "when scanning a gradle (v#{gradle_version}) project that uses a kotlin build script" do
+ let(:build_file_content) do
+ <<~KOTLIN
plugins {
`java-library`
}
@@ -70,18 +71,19 @@ dependencies {
implementation("com.google.guava:guava:28.1-jre")
testImplementation("junit:junit:4.12")
}
- KOTLIN
- end
+ KOTLIN
+ end
- it 'scans a gradle project' do
- runner.add_file('build.gradle.kts', build_file_content)
- runner.add_file('settings.gradle.kts', 'rootProject.name = "example"')
- runner.add_file('.tool-versions', "gradle #{version}")
+ it 'scans a gradle project' do
+ runner.add_file('build.gradle.kts', build_file_content)
+ runner.add_file('settings.gradle.kts', 'rootProject.name = "example"')
+ runner.add_file('.tool-versions', "gradle #{gradle_version}")
- report = runner.scan
- expect(report).to match_schema(version: '2.0')
- expect(report[:licenses]).to be_empty
- expect(report[:dependencies]).to be_empty
+ report = runner.scan(env: { 'LM_JAVA_VERSION' => java_version })
+ expect(report).to match_schema(version: '2.0')
+ expect(report[:licenses]).to be_empty
+ expect(report[:dependencies]).to be_empty
+ end
end
end
end