1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 package org.owasp.dependencycheck.analyzer;
19
20 import java.util.Iterator;
21 import java.util.List;
22 import static org.junit.Assert.assertFalse;
23 import static org.junit.Assert.assertTrue;
24 import org.junit.Test;
25 import org.owasp.dependencycheck.BaseDBTestCase;
26 import org.owasp.dependencycheck.utils.Settings;
27
28
29
30
31
32 public class AnalyzerServiceTest extends BaseDBTestCase {
33
34
35
36
37 @Test
38 public void testGetAnalyzers() {
39 AnalyzerService instance = new AnalyzerService(Thread.currentThread().getContextClassLoader());
40 List<Analyzer> result = instance.getAnalyzers();
41
42 boolean found = false;
43 for (Analyzer a : result) {
44 if ("Jar Analyzer".equals(a.getName())) {
45 found = true;
46 }
47 }
48 assertTrue("JarAnalyzer loaded", found);
49 }
50
51
52
53
54 @Test
55 public void testGetExperimentalAnalyzers() {
56 Settings.setBoolean(Settings.KEYS.ANALYZER_EXPERIMENTAL_ENABLED, false);
57 AnalyzerService instance = new AnalyzerService(Thread.currentThread().getContextClassLoader());
58 List<Analyzer> result = instance.getAnalyzers();
59 String experimental = "CMake Analyzer";
60 boolean found = false;
61 for (Analyzer a : result) {
62 if (experimental.equals(a.getName())) {
63 found = true;
64 }
65 }
66 assertFalse("Experimental analyzer loaded when set to false", found);
67
68 Settings.setBoolean(Settings.KEYS.ANALYZER_EXPERIMENTAL_ENABLED, true);
69 result = instance.getAnalyzers();
70 found = false;
71 for (Analyzer a : result) {
72 if (experimental.equals(a.getName())) {
73 found = true;
74 }
75 }
76 assertTrue("Experimental analyzer not loaded when set to true", found);
77 }
78 }