Skip to content

Commit

Permalink
@fr XT-36744 - Support metric findings in Parasoft Findings plugin for
Browse files Browse the repository at this point in the history
Jenkins
  • Loading branch information
Jacek Marzec committed May 9, 2019
1 parent f02d802 commit bcaf4f7
Show file tree
Hide file tree
Showing 3 changed files with 8,632 additions and 4 deletions.
4 changes: 3 additions & 1 deletion .gitignore
Expand Up @@ -2,4 +2,6 @@
.settings
.project
/target/
.arcconfig
/work/
xtest.diagnostics.txt
.arcconfig
Expand Up @@ -87,7 +87,7 @@ public class ParasoftParserTest
@BeforeClass
public static void initialize()
{
_parser = new ParasoftParser(new Properties(), "workspace");
_parser = new ParasoftParser("workspace");
}

@AfterClass
Expand Down Expand Up @@ -161,6 +161,34 @@ public void parseDCViolReportTest()
}
}

@Test
public void parseCppMetricsViolsTest()
{
Report report = parseFile(TEST_RESOURCES + "xml/cppTest_10.4.2_engine_metrics.xml"); //$NON-NLS-1$

assertEquals(105, report.getSize());
int countFlow = 0;
int countMetrics = 0;
for (Issue issue : report) {
Serializable properties = issue.getAdditionalProperties();
assertTrue(properties instanceof ParasoftIssueAdditionalProperties);
ParasoftIssueAdditionalProperties additionalProperties = (ParasoftIssueAdditionalProperties)properties;
if (additionalProperties instanceof FlowIssueAdditionalProperties) {
assertEquals("com.parasoft.xtest.cpp.analyzer.static.flow", additionalProperties.getAnalyzer()); //$NON-NLS-1$
countFlow++;
} else {
if (issue.getType().startsWith("METRIC")) { //$NON-NLS-1$
assertEquals("com.parasoft.xtest.cpp.analyzer.static.metrics", additionalProperties.getAnalyzer()); //$NON-NLS-1$
countMetrics++;
} else {
assertEquals("com.parasoft.xtest.cpp.analyzer.static.pattern", additionalProperties.getAnalyzer()); //$NON-NLS-1$
}
}
}
assertEquals(30, countFlow);
assertEquals(64, countMetrics);
}

@Test
public void parseCppDesktopStdViolsTest()
{
Expand Down Expand Up @@ -212,7 +240,6 @@ public void parseCppDesktopStdViolsCategoriesTest()
}
}


@Test
public void parseCppDesktopFAViolsTest()
{
Expand Down Expand Up @@ -343,7 +370,8 @@ public void testSerialization() throws IOException, ClassNotFoundException
settings.setProperty("rules.provider1a.analyzer", "com.puppycrawl.tools.checkstyle");
settings.setProperty("rules.provider1a.separator", ".");
settings.setProperty("rules.provider1a.data", "/home/jez/dv/dv-etest/com.parasoft.xtest.analyzers.checkstyle/rules/cs-rules.xml");
ParasoftParser parserBefore = new ParasoftParser(settings, "workspace");
ParasoftParser parserBefore = new ParasoftParser("workspace");
parserBefore.setProperties(settings);
Report reportBefore = parseFile(TEST_RESOURCES + "xml/jTest_10_static_2.xml", parserBefore);

ObjectOutputStream oos = null;
Expand Down

0 comments on commit bcaf4f7

Please sign in to comment.