Skip to content

Commit 077a2b6

Browse files
committed
added tests for coverity v10
1 parent 650fec7 commit 077a2b6

File tree

1 file changed

+20
-4
lines changed

1 file changed

+20
-4
lines changed

plugin/src/test/java/org/owasp/benchmarkutils/score/parsers/CoverityReaderTest.java

Lines changed: 20 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -30,23 +30,39 @@
3030

3131
public class CoverityReaderTest extends ReaderTestBase {
3232

33-
private ResultFile resultFile;
33+
private ResultFile resultFile_v3, resultFile_v10;
3434

3535
@BeforeEach
3636
void setUp() {
37-
resultFile = TestHelper.resultFileOf("testfiles/Benchmark_Coverity-v3.0.json");
37+
resultFile_v3 = TestHelper.resultFileOf("testfiles/Benchmark_Coverity-v3.0.json");
38+
resultFile_v10 = TestHelper.resultFileOf("testfiles/Benchmark_Coverity-v10.0.json");
3839
BenchmarkScore.TESTCASENAME = "BenchmarkTest";
3940
}
4041

4142
@Test
4243
public void onlyCoverityReaderReportsCanReadAsTrue() {
43-
assertOnlyMatcherClassIs(this.resultFile, CoverityReader.class);
44+
assertOnlyMatcherClassIs(this.resultFile_v3, CoverityReader.class);
45+
assertOnlyMatcherClassIs(this.resultFile_v10, CoverityReader.class);
4446
}
4547

4648
@Test
4749
void readerHandlesGivenResultFile() throws Exception {
50+
// For Coverity v3.0
4851
CoverityReader reader = new CoverityReader();
49-
TestSuiteResults result = reader.parse(resultFile);
52+
TestSuiteResults result = reader.parse(resultFile_v3);
53+
54+
assertEquals(TestSuiteResults.ToolType.SAST, result.getToolType());
55+
assertTrue(result.isCommercial());
56+
assertEquals("Coverity Code Advisor", result.getToolName());
57+
58+
assertEquals(2, result.getTotalResults());
59+
60+
assertEquals(CweNumber.PATH_TRAVERSAL, result.get(1).get(0).getCWE());
61+
assertEquals(CweNumber.SQL_INJECTION, result.get(2).get(0).getCWE());
62+
63+
// For Coverity v10.0
64+
reader = new CoverityReader();
65+
result = reader.parse(resultFile_v10);
5066

5167
assertEquals(TestSuiteResults.ToolType.SAST, result.getToolType());
5268
assertTrue(result.isCommercial());

0 commit comments

Comments
 (0)