summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormo khan <mo.khan@gmail.com>2020-09-15 11:52:54 -0600
committermo khan <mo.khan@gmail.com>2020-09-15 11:52:54 -0600
commit8ede70d5ded4ed24f302c14b952a9bc529551b09 (patch)
treebe9cd9b82a37654c6c1913c183f306992c07ac1b
parenta0cb33e5fe39b431bf136a8723f8e4bf2e6040c3 (diff)
Add integration test for spotbugs
-rw-r--r--.gitmodules3
-rw-r--r--spec/spotbugs_spec.rb22
m---------src/spotbugs0
3 files changed, 25 insertions, 0 deletions
diff --git a/.gitmodules b/.gitmodules
index cec303e..c8ef07f 100644
--- a/.gitmodules
+++ b/.gitmodules
@@ -1,3 +1,6 @@
[submodule "src/gemnasium-maven"]
path = src/gemnasium-maven
url = git@gitlab.com:gitlab-org/security-products/analyzers/gemnasium-maven.git
+[submodule "src/spotbugs"]
+ path = src/spotbugs
+ url = git@gitlab.com:gitlab-org/security-products/analyzers/spotbugs.git
diff --git a/spec/spotbugs_spec.rb b/spec/spotbugs_spec.rb
new file mode 100644
index 0000000..589533c
--- /dev/null
+++ b/spec/spotbugs_spec.rb
@@ -0,0 +1,22 @@
+RSpec.describe "spotbugs" do
+ subject do
+ docker.build(tag: docker_image)
+ docker.run(image: docker_image, project_path: project.path)
+ JSON.parse(project.path.join('gl-sast-report.json').read)
+ end
+
+ let(:docker) { Docker.new(pwd: Pathname.pwd.join('src/spotbugs')) }
+ let(:docker_image) { 'spotbugs:latest' }
+ let(:project) { Project.new }
+
+ around(:each) do |example|
+ project.mount(dir: fixture_file('java/maven/custom-tls'))
+ example.run
+ project.cleanup
+ end
+
+ specify do
+ expect(subject).not_to be_nil
+ expect(subject['version']).to eql('3.0')
+ end
+end
diff --git a/src/spotbugs b/src/spotbugs
new file mode 160000
+Subproject 8a24e0c4f7424362d44fd0c421957b2992e3f92