Skip to content

Commit d72aaa5

Browse files
committed
Updated unit tests, added PHP example
1 parent 9385db7 commit d72aaa5

File tree

6 files changed

+264
-62032
lines changed

6 files changed

+264
-62032
lines changed

src/test/java/com/fortify/ssc/parser/owasp/dependencycheck/OWASPDependencyCheckParserPluginTest.java

Lines changed: 38 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -43,29 +43,36 @@
4343
import com.fortify.plugin.api.VulnerabilityHandler;
4444

4545
class OWASPDependencyCheckParserPluginTest {
46-
private final ScanData scanData = new ScanData() {
47-
48-
@Override
49-
public String getSessionId() {
50-
return UUID.randomUUID().toString();
51-
}
52-
53-
@Override
54-
public List<ScanEntry> getScanEntries() {
55-
return null;
56-
}
57-
58-
@Override
59-
public InputStream getInputStream(Predicate<String> matcher) throws IOException {
60-
return ClassLoader.getSystemResourceAsStream("dependency-check-report.json");
61-
}
62-
63-
@Override
64-
public InputStream getInputStream(ScanEntry scanEntry) throws IOException {
65-
return ClassLoader.getSystemResourceAsStream("dependency-check-report.json");
66-
}
46+
private static final String[] SAMPLE_FILES = {
47+
"dependency-check-report-java.json",
48+
"dependency-check-report-php.json",
6749
};
6850

51+
private final ScanData getScanData(final String fileName) {
52+
return new ScanData() {
53+
54+
@Override
55+
public String getSessionId() {
56+
return UUID.randomUUID().toString();
57+
}
58+
59+
@Override
60+
public List<ScanEntry> getScanEntries() {
61+
return null;
62+
}
63+
64+
@Override
65+
public InputStream getInputStream(Predicate<String> matcher) throws IOException {
66+
return ClassLoader.getSystemResourceAsStream(fileName);
67+
}
68+
69+
@Override
70+
public InputStream getInputStream(ScanEntry scanEntry) throws IOException {
71+
return ClassLoader.getSystemResourceAsStream(fileName);
72+
}
73+
};
74+
}
75+
6976
private final ScanBuilder scanBuilder = (ScanBuilder) Proxy.newProxyInstance(
7077
OWASPDependencyCheckParserPluginTest.class.getClassLoader(),
7178
new Class[] { ScanBuilder.class }, new InvocationHandler() {
@@ -97,14 +104,20 @@ public Object invoke(Object proxy, Method method, Object[] args) throws Throwabl
97104

98105
@Test
99106
void testParseScan() throws Exception {
100-
new OWASPDependencyCheckParserPlugin().parseScan(scanData, scanBuilder);
101-
// TODO Check actual output
107+
for ( String file : SAMPLE_FILES ) {
108+
System.err.println("\n\n---- "+file+" - parseScan");
109+
new OWASPDependencyCheckParserPlugin().parseScan(getScanData(file), scanBuilder);
110+
// TODO Check actual output
111+
}
102112
}
103113

104114
@Test
105115
void testParseVulnerabilities() throws Exception {
106-
new OWASPDependencyCheckParserPlugin().parseVulnerabilities(scanData, vulnerabilityHandler);
107-
// TODO Check actual output
116+
for ( String file : SAMPLE_FILES ) {
117+
System.err.println("\n\n---- "+file+" - parseVulnerabilities");
118+
new OWASPDependencyCheckParserPlugin().parseVulnerabilities(getScanData(file), vulnerabilityHandler);
119+
// TODO Check actual output
120+
}
108121
}
109122

110123
}

0 commit comments

Comments
 (0)