|  | 
| 30 | 30 | 
 | 
| 31 | 31 | public class CoverityReaderTest extends ReaderTestBase { | 
| 32 | 32 | 
 | 
| 33 |  | -    private ResultFile resultFile; | 
|  | 33 | +    private ResultFile resultFile_v3, resultFile_v10; | 
| 34 | 34 | 
 | 
| 35 | 35 |     @BeforeEach | 
| 36 | 36 |     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"); | 
| 38 | 39 |         BenchmarkScore.TESTCASENAME = "BenchmarkTest"; | 
| 39 | 40 |     } | 
| 40 | 41 | 
 | 
| 41 | 42 |     @Test | 
| 42 | 43 |     public void onlyCoverityReaderReportsCanReadAsTrue() { | 
| 43 |  | -        assertOnlyMatcherClassIs(this.resultFile, CoverityReader.class); | 
|  | 44 | +        assertOnlyMatcherClassIs(this.resultFile_v3, CoverityReader.class); | 
|  | 45 | +        assertOnlyMatcherClassIs(this.resultFile_v10, CoverityReader.class); | 
| 44 | 46 |     } | 
| 45 | 47 | 
 | 
| 46 | 48 |     @Test | 
| 47 | 49 |     void readerHandlesGivenResultFile() throws Exception { | 
|  | 50 | +        // For Coverity v3.0 | 
| 48 | 51 |         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); | 
| 50 | 66 | 
 | 
| 51 | 67 |         assertEquals(TestSuiteResults.ToolType.SAST, result.getToolType()); | 
| 52 | 68 |         assertTrue(result.isCommercial()); | 
|  | 
0 commit comments