mirror of
https://github.com/ysoftdevs/DependencyCheck.git
synced 2026-03-21 00:29:21 +01:00
ensured analyzers were correctly initialized and closed
This commit is contained in:
@@ -82,23 +82,28 @@ public class CPEAnalyzerIntegrationTest extends BaseDBTestCase {
|
|||||||
*/
|
*/
|
||||||
@Test
|
@Test
|
||||||
public void testDetermineCPE_full() throws Exception {
|
public void testDetermineCPE_full() throws Exception {
|
||||||
CPEAnalyzer instance = new CPEAnalyzer();
|
CPEAnalyzer cpeAnalyzer = new CPEAnalyzer();
|
||||||
instance.open();
|
|
||||||
FileNameAnalyzer fnAnalyzer = new FileNameAnalyzer();
|
|
||||||
JarAnalyzer jarAnalyzer = new JarAnalyzer();
|
|
||||||
HintAnalyzer hAnalyzer = new HintAnalyzer();
|
|
||||||
FalsePositiveAnalyzer fp = new FalsePositiveAnalyzer();
|
|
||||||
|
|
||||||
try {
|
try {
|
||||||
|
cpeAnalyzer.initialize();
|
||||||
|
FileNameAnalyzer fnAnalyzer = new FileNameAnalyzer();
|
||||||
|
fnAnalyzer.initialize();
|
||||||
|
JarAnalyzer jarAnalyzer = new JarAnalyzer();
|
||||||
|
jarAnalyzer.accept(new File("test.jar"));//trick analyzer into "thinking it is active"
|
||||||
|
jarAnalyzer.initialize();
|
||||||
|
HintAnalyzer hAnalyzer = new HintAnalyzer();
|
||||||
|
hAnalyzer.initialize();
|
||||||
|
FalsePositiveAnalyzer fp = new FalsePositiveAnalyzer();
|
||||||
|
fp.initialize();
|
||||||
|
|
||||||
//callDetermineCPE_full("struts2-core-2.3.16.3.jar", "cpe:/a:apache:struts:2.3.16.3", instance, fnAnalyzer, jarAnalyzer, hAnalyzer, fp);
|
//callDetermineCPE_full("struts2-core-2.3.16.3.jar", "cpe:/a:apache:struts:2.3.16.3", instance, fnAnalyzer, jarAnalyzer, hAnalyzer, fp);
|
||||||
callDetermineCPE_full("hazelcast-2.5.jar", null, instance, fnAnalyzer, jarAnalyzer, hAnalyzer, fp);
|
callDetermineCPE_full("hazelcast-2.5.jar", null, cpeAnalyzer, fnAnalyzer, jarAnalyzer, hAnalyzer, fp);
|
||||||
callDetermineCPE_full("spring-context-support-2.5.5.jar", "cpe:/a:springsource:spring_framework:2.5.5", instance, fnAnalyzer, jarAnalyzer, hAnalyzer, fp);
|
callDetermineCPE_full("spring-context-support-2.5.5.jar", "cpe:/a:springsource:spring_framework:2.5.5", cpeAnalyzer, fnAnalyzer, jarAnalyzer, hAnalyzer, fp);
|
||||||
callDetermineCPE_full("spring-core-3.0.0.RELEASE.jar", "cpe:/a:vmware:springsource_spring_framework:3.0.0", instance, fnAnalyzer, jarAnalyzer, hAnalyzer, fp);
|
callDetermineCPE_full("spring-core-3.0.0.RELEASE.jar", "cpe:/a:vmware:springsource_spring_framework:3.0.0", cpeAnalyzer, fnAnalyzer, jarAnalyzer, hAnalyzer, fp);
|
||||||
callDetermineCPE_full("org.mortbay.jetty.jar", "cpe:/a:mortbay_jetty:jetty:4.2.27", instance, fnAnalyzer, jarAnalyzer, hAnalyzer, fp);
|
callDetermineCPE_full("org.mortbay.jetty.jar", "cpe:/a:mortbay_jetty:jetty:4.2.27", cpeAnalyzer, fnAnalyzer, jarAnalyzer, hAnalyzer, fp);
|
||||||
callDetermineCPE_full("jaxb-xercesImpl-1.5.jar", null, instance, fnAnalyzer, jarAnalyzer, hAnalyzer, fp);
|
callDetermineCPE_full("jaxb-xercesImpl-1.5.jar", null, cpeAnalyzer, fnAnalyzer, jarAnalyzer, hAnalyzer, fp);
|
||||||
callDetermineCPE_full("ehcache-core-2.2.0.jar", null, instance, fnAnalyzer, jarAnalyzer, hAnalyzer, fp);
|
callDetermineCPE_full("ehcache-core-2.2.0.jar", null, cpeAnalyzer, fnAnalyzer, jarAnalyzer, hAnalyzer, fp);
|
||||||
} finally {
|
} finally {
|
||||||
instance.close();
|
cpeAnalyzer.close();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -107,7 +112,7 @@ public class CPEAnalyzerIntegrationTest extends BaseDBTestCase {
|
|||||||
*
|
*
|
||||||
* @throws Exception is thrown when an exception occurs
|
* @throws Exception is thrown when an exception occurs
|
||||||
*/
|
*/
|
||||||
public void callDetermineCPE_full(String depName, String expResult, CPEAnalyzer instance, FileNameAnalyzer fnAnalyzer, JarAnalyzer jarAnalyzer, HintAnalyzer hAnalyzer, FalsePositiveAnalyzer fp) throws Exception {
|
public void callDetermineCPE_full(String depName, String expResult, CPEAnalyzer cpeAnalyzer, FileNameAnalyzer fnAnalyzer, JarAnalyzer jarAnalyzer, HintAnalyzer hAnalyzer, FalsePositiveAnalyzer fp) throws Exception {
|
||||||
|
|
||||||
//File file = new File(this.getClass().getClassLoader().getResource(depName).getPath());
|
//File file = new File(this.getClass().getClassLoader().getResource(depName).getPath());
|
||||||
File file = BaseTest.getResourceAsFile(this, depName);
|
File file = BaseTest.getResourceAsFile(this, depName);
|
||||||
@@ -117,7 +122,7 @@ public class CPEAnalyzerIntegrationTest extends BaseDBTestCase {
|
|||||||
fnAnalyzer.analyze(dep, null);
|
fnAnalyzer.analyze(dep, null);
|
||||||
jarAnalyzer.analyze(dep, null);
|
jarAnalyzer.analyze(dep, null);
|
||||||
hAnalyzer.analyze(dep, null);
|
hAnalyzer.analyze(dep, null);
|
||||||
instance.analyze(dep, null);
|
cpeAnalyzer.analyze(dep, null);
|
||||||
fp.analyze(dep, null);
|
fp.analyze(dep, null);
|
||||||
|
|
||||||
if (expResult != null) {
|
if (expResult != null) {
|
||||||
@@ -146,8 +151,10 @@ public class CPEAnalyzerIntegrationTest extends BaseDBTestCase {
|
|||||||
fnAnalyzer.analyze(struts, null);
|
fnAnalyzer.analyze(struts, null);
|
||||||
|
|
||||||
HintAnalyzer hintAnalyzer = new HintAnalyzer();
|
HintAnalyzer hintAnalyzer = new HintAnalyzer();
|
||||||
|
hintAnalyzer.initialize();
|
||||||
JarAnalyzer jarAnalyzer = new JarAnalyzer();
|
JarAnalyzer jarAnalyzer = new JarAnalyzer();
|
||||||
jarAnalyzer.accept(new File("test.jar"));//trick analyzer into "thinking it is active"
|
jarAnalyzer.accept(new File("test.jar"));//trick analyzer into "thinking it is active"
|
||||||
|
jarAnalyzer.initialize();
|
||||||
|
|
||||||
jarAnalyzer.analyze(struts, null);
|
jarAnalyzer.analyze(struts, null);
|
||||||
hintAnalyzer.analyze(struts, null);
|
hintAnalyzer.analyze(struts, null);
|
||||||
|
|||||||
Reference in New Issue
Block a user