version 1.2.9 of documentation

This commit is contained in:
Jeremy Long
2015-03-06 19:43:56 -05:00
parent 641235ed9a
commit bca392355f
1416 changed files with 49885 additions and 32066 deletions

View File

@@ -4,7 +4,7 @@
<!-- this is a JXR report set -->
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
<title>Dependency-Check Core 1.2.7 Reference</title>
<title>Dependency-Check Core 1.2.9 Reference</title>
</head>
<frameset cols="20%,80%">
<frameset rows="30%,70%">

View File

@@ -23,28 +23,58 @@
<a class="jxr_linenumber" name="L15" href="#L15">15</a> <em class="jxr_comment"> */</em>
<a class="jxr_linenumber" name="L16" href="#L16">16</a> <strong class="jxr_keyword">package</strong> org.owasp.dependencycheck;
<a class="jxr_linenumber" name="L17" href="#L17">17</a>
<a class="jxr_linenumber" name="L18" href="#L18">18</a> <strong class="jxr_keyword">import</strong> org.junit.AfterClass;
<a class="jxr_linenumber" name="L19" href="#L19">19</a> <strong class="jxr_keyword">import</strong> org.junit.BeforeClass;
<a class="jxr_linenumber" name="L20" href="#L20">20</a> <strong class="jxr_keyword">import</strong> org.owasp.dependencycheck.utils.Settings;
<a class="jxr_linenumber" name="L21" href="#L21">21</a>
<a class="jxr_linenumber" name="L22" href="#L22">22</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L23" href="#L23">23</a> <em class="jxr_javadoccomment"> *</em>
<a class="jxr_linenumber" name="L24" href="#L24">24</a> <em class="jxr_javadoccomment"> * @author Jeremy Long &lt;jeremy.long@owasp.org&gt;</em>
<a class="jxr_linenumber" name="L25" href="#L25">25</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L26" href="#L26">26</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a href="../../../org/owasp/dependencycheck/BaseTest.html">BaseTest</a> {
<a class="jxr_linenumber" name="L27" href="#L27">27</a>
<a class="jxr_linenumber" name="L28" href="#L28">28</a> @BeforeClass
<a class="jxr_linenumber" name="L29" href="#L29">29</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">void</strong> setUpClass() <strong class="jxr_keyword">throws</strong> Exception {
<a class="jxr_linenumber" name="L30" href="#L30">30</a> Settings.initialize();
<a class="jxr_linenumber" name="L31" href="#L31">31</a> }
<a class="jxr_linenumber" name="L32" href="#L32">32</a>
<a class="jxr_linenumber" name="L33" href="#L33">33</a> @AfterClass
<a class="jxr_linenumber" name="L34" href="#L34">34</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">void</strong> tearDownClass() <strong class="jxr_keyword">throws</strong> Exception {
<a class="jxr_linenumber" name="L35" href="#L35">35</a> Settings.cleanup(<strong class="jxr_keyword">true</strong>);
<a class="jxr_linenumber" name="L36" href="#L36">36</a> }
<a class="jxr_linenumber" name="L37" href="#L37">37</a> }
<a class="jxr_linenumber" name="L18" href="#L18">18</a> <strong class="jxr_keyword">import</strong> java.io.File;
<a class="jxr_linenumber" name="L19" href="#L19">19</a> <strong class="jxr_keyword">import</strong> java.io.InputStream;
<a class="jxr_linenumber" name="L20" href="#L20">20</a> <strong class="jxr_keyword">import</strong> org.junit.AfterClass;
<a class="jxr_linenumber" name="L21" href="#L21">21</a> <strong class="jxr_keyword">import</strong> org.junit.Assume;
<a class="jxr_linenumber" name="L22" href="#L22">22</a> <strong class="jxr_keyword">import</strong> org.junit.BeforeClass;
<a class="jxr_linenumber" name="L23" href="#L23">23</a> <strong class="jxr_keyword">import</strong> org.owasp.dependencycheck.utils.Settings;
<a class="jxr_linenumber" name="L24" href="#L24">24</a>
<a class="jxr_linenumber" name="L25" href="#L25">25</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L26" href="#L26">26</a> <em class="jxr_javadoccomment"> *</em>
<a class="jxr_linenumber" name="L27" href="#L27">27</a> <em class="jxr_javadoccomment"> * @author Jeremy Long &lt;jeremy.long@owasp.org&gt;</em>
<a class="jxr_linenumber" name="L28" href="#L28">28</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L29" href="#L29">29</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a href="../../../org/owasp/dependencycheck/BaseTest.html">BaseTest</a> {
<a class="jxr_linenumber" name="L30" href="#L30">30</a>
<a class="jxr_linenumber" name="L31" href="#L31">31</a> @BeforeClass
<a class="jxr_linenumber" name="L32" href="#L32">32</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">void</strong> setUpClass() <strong class="jxr_keyword">throws</strong> Exception {
<a class="jxr_linenumber" name="L33" href="#L33">33</a> Settings.initialize();
<a class="jxr_linenumber" name="L34" href="#L34">34</a> }
<a class="jxr_linenumber" name="L35" href="#L35">35</a>
<a class="jxr_linenumber" name="L36" href="#L36">36</a> @AfterClass
<a class="jxr_linenumber" name="L37" href="#L37">37</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">void</strong> tearDownClass() <strong class="jxr_keyword">throws</strong> Exception {
<a class="jxr_linenumber" name="L38" href="#L38">38</a> Settings.cleanup(<strong class="jxr_keyword">true</strong>);
<a class="jxr_linenumber" name="L39" href="#L39">39</a> }
<a class="jxr_linenumber" name="L40" href="#L40">40</a>
<a class="jxr_linenumber" name="L41" href="#L41">41</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L42" href="#L42">42</a> <em class="jxr_javadoccomment"> * Returns the given resource as an InputStream using the object's class loader. The org.junit.Assume API is used so that test</em>
<a class="jxr_linenumber" name="L43" href="#L43">43</a> <em class="jxr_javadoccomment"> * cases are skipped if the resource is not available.</em>
<a class="jxr_linenumber" name="L44" href="#L44">44</a> <em class="jxr_javadoccomment"> *</em>
<a class="jxr_linenumber" name="L45" href="#L45">45</a> <em class="jxr_javadoccomment"> * @param o the object used to obtain a reference to the class loader</em>
<a class="jxr_linenumber" name="L46" href="#L46">46</a> <em class="jxr_javadoccomment"> * @param resource the name of the resource to load</em>
<a class="jxr_linenumber" name="L47" href="#L47">47</a> <em class="jxr_javadoccomment"> * @return the resource as an InputStream</em>
<a class="jxr_linenumber" name="L48" href="#L48">48</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L49" href="#L49">49</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> InputStream getResourceAsStream(Object o, String resource) {
<a class="jxr_linenumber" name="L50" href="#L50">50</a> getResourceAsFile(o, resource);
<a class="jxr_linenumber" name="L51" href="#L51">51</a> <strong class="jxr_keyword">return</strong> o.getClass().getClassLoader().getResourceAsStream(resource);
<a class="jxr_linenumber" name="L52" href="#L52">52</a> }
<a class="jxr_linenumber" name="L53" href="#L53">53</a>
<a class="jxr_linenumber" name="L54" href="#L54">54</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L55" href="#L55">55</a> <em class="jxr_javadoccomment"> * Returns the given resource as a File using the object's class loader. The org.junit.Assume API is used so that test cases</em>
<a class="jxr_linenumber" name="L56" href="#L56">56</a> <em class="jxr_javadoccomment"> * are skipped if the resource is not available.</em>
<a class="jxr_linenumber" name="L57" href="#L57">57</a> <em class="jxr_javadoccomment"> *</em>
<a class="jxr_linenumber" name="L58" href="#L58">58</a> <em class="jxr_javadoccomment"> * @param o the object used to obtain a reference to the class loader</em>
<a class="jxr_linenumber" name="L59" href="#L59">59</a> <em class="jxr_javadoccomment"> * @param resource the name of the resource to load</em>
<a class="jxr_linenumber" name="L60" href="#L60">60</a> <em class="jxr_javadoccomment"> * @return the resource as an File</em>
<a class="jxr_linenumber" name="L61" href="#L61">61</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L62" href="#L62">62</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> File getResourceAsFile(Object o, String resource) {
<a class="jxr_linenumber" name="L63" href="#L63">63</a> File f = <strong class="jxr_keyword">new</strong> File(o.getClass().getClassLoader().getResource(resource).getPath());
<a class="jxr_linenumber" name="L64" href="#L64">64</a> Assume.assumeTrue(String.format(<span class="jxr_string">"%n%n[SEVERE] Unable to load resource for test case: %s%n%n"</span>, resource), f.exists());
<a class="jxr_linenumber" name="L65" href="#L65">65</a> <strong class="jxr_keyword">return</strong> f;
<a class="jxr_linenumber" name="L66" href="#L66">66</a> }
<a class="jxr_linenumber" name="L67" href="#L67">67</a> }
</pre>
<hr/>
<div id="footer">Copyright &#169; 2012&#x2013;2014 <a href="http://www.owasp.org">OWASP</a>. All rights reserved.</div>
<div id="footer">Copyright &#169; 2012&#x2013;2015 <a href="http://www.owasp.org">OWASP</a>. All rights reserved.</div>
</body>
</html>

View File

@@ -75,6 +75,6 @@
<a class="jxr_linenumber" name="L67" href="#L67">67</a> }
</pre>
<hr/>
<div id="footer">Copyright &#169; 2012&#x2013;2014 <a href="http://www.owasp.org">OWASP</a>. All rights reserved.</div>
<div id="footer">Copyright &#169; 2012&#x2013;2015 <a href="http://www.owasp.org">OWASP</a>. All rights reserved.</div>
</body>
</html>

View File

@@ -50,6 +50,6 @@
<a class="jxr_linenumber" name="L42" href="#L42">42</a> }
</pre>
<hr/>
<div id="footer">Copyright &#169; 2012&#x2013;2014 <a href="http://www.owasp.org">OWASP</a>. All rights reserved.</div>
<div id="footer">Copyright &#169; 2012&#x2013;2015 <a href="http://www.owasp.org">OWASP</a>. All rights reserved.</div>
</body>
</html>

View File

@@ -128,6 +128,6 @@
<a class="jxr_linenumber" name="L120" href="#L120">120</a> }
</pre>
<hr/>
<div id="footer">Copyright &#169; 2012&#x2013;2014 <a href="http://www.owasp.org">OWASP</a>. All rights reserved.</div>
<div id="footer">Copyright &#169; 2012&#x2013;2015 <a href="http://www.owasp.org">OWASP</a>. All rights reserved.</div>
</body>
</html>

View File

@@ -56,6 +56,6 @@
<a class="jxr_linenumber" name="L48" href="#L48">48</a> }
</pre>
<hr/>
<div id="footer">Copyright &#169; 2012&#x2013;2014 <a href="http://www.owasp.org">OWASP</a>. All rights reserved.</div>
<div id="footer">Copyright &#169; 2012&#x2013;2015 <a href="http://www.owasp.org">OWASP</a>. All rights reserved.</div>
</body>
</html>

View File

@@ -31,271 +31,282 @@
<a class="jxr_linenumber" name="L23" href="#L23">23</a> <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.junit.Assert.assertEquals;
<a class="jxr_linenumber" name="L24" href="#L24">24</a> <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.junit.Assert.assertTrue;
<a class="jxr_linenumber" name="L25" href="#L25">25</a> <strong class="jxr_keyword">import</strong> org.junit.Test;
<a class="jxr_linenumber" name="L26" href="#L26">26</a> <strong class="jxr_keyword">import</strong> org.owasp.dependencycheck.Engine;
<a class="jxr_linenumber" name="L27" href="#L27">27</a> <strong class="jxr_keyword">import</strong> org.owasp.dependencycheck.data.cpe.AbstractDatabaseTestCase;
<a class="jxr_linenumber" name="L28" href="#L28">28</a> <strong class="jxr_keyword">import</strong> org.owasp.dependencycheck.dependency.Dependency;
<a class="jxr_linenumber" name="L29" href="#L29">29</a> <strong class="jxr_keyword">import</strong> org.owasp.dependencycheck.utils.Settings;
<a class="jxr_linenumber" name="L30" href="#L30">30</a>
<a class="jxr_linenumber" name="L31" href="#L31">31</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L32" href="#L32">32</a> <em class="jxr_javadoccomment"> *</em>
<a class="jxr_linenumber" name="L33" href="#L33">33</a> <em class="jxr_javadoccomment"> * @author Jeremy Long &lt;jeremy.long@owasp.org&gt;</em>
<a class="jxr_linenumber" name="L34" href="#L34">34</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L35" href="#L35">35</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../org/owasp/dependencycheck/analyzer/ArchiveAnalyzerIntegrationTest.html">ArchiveAnalyzerIntegrationTest</a> <strong class="jxr_keyword">extends</strong> <a href="../../../../org/owasp/dependencycheck/data/cpe/AbstractDatabaseTestCase.html">AbstractDatabaseTestCase</a> {
<a class="jxr_linenumber" name="L36" href="#L36">36</a>
<a class="jxr_linenumber" name="L37" href="#L37">37</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L38" href="#L38">38</a> <em class="jxr_javadoccomment"> * Test of getSupportedExtensions method, of class ArchiveAnalyzer.</em>
<a class="jxr_linenumber" name="L39" href="#L39">39</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L40" href="#L40">40</a> @Test
<a class="jxr_linenumber" name="L41" href="#L41">41</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testGetSupportedExtensions() {
<a class="jxr_linenumber" name="L42" href="#L42">42</a> ArchiveAnalyzer instance = <strong class="jxr_keyword">new</strong> ArchiveAnalyzer();
<a class="jxr_linenumber" name="L43" href="#L43">43</a> Set&lt;String&gt; expResult = <strong class="jxr_keyword">new</strong> HashSet&lt;String&gt;();
<a class="jxr_linenumber" name="L44" href="#L44">44</a> expResult.add(<span class="jxr_string">"zip"</span>);
<a class="jxr_linenumber" name="L45" href="#L45">45</a> expResult.add(<span class="jxr_string">"war"</span>);
<a class="jxr_linenumber" name="L46" href="#L46">46</a> expResult.add(<span class="jxr_string">"ear"</span>);
<a class="jxr_linenumber" name="L47" href="#L47">47</a> expResult.add(<span class="jxr_string">"jar"</span>);
<a class="jxr_linenumber" name="L48" href="#L48">48</a> expResult.add(<span class="jxr_string">"sar"</span>);
<a class="jxr_linenumber" name="L49" href="#L49">49</a> expResult.add(<span class="jxr_string">"apk"</span>);
<a class="jxr_linenumber" name="L50" href="#L50">50</a> expResult.add(<span class="jxr_string">"nupkg"</span>);
<a class="jxr_linenumber" name="L51" href="#L51">51</a> expResult.add(<span class="jxr_string">"tar"</span>);
<a class="jxr_linenumber" name="L52" href="#L52">52</a> expResult.add(<span class="jxr_string">"gz"</span>);
<a class="jxr_linenumber" name="L53" href="#L53">53</a> expResult.add(<span class="jxr_string">"tgz"</span>);
<a class="jxr_linenumber" name="L54" href="#L54">54</a> Set result = instance.getSupportedExtensions();
<a class="jxr_linenumber" name="L55" href="#L55">55</a> assertEquals(expResult, result);
<a class="jxr_linenumber" name="L56" href="#L56">56</a> }
<a class="jxr_linenumber" name="L57" href="#L57">57</a>
<a class="jxr_linenumber" name="L58" href="#L58">58</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L59" href="#L59">59</a> <em class="jxr_javadoccomment"> * Test of getName method, of class ArchiveAnalyzer.</em>
<a class="jxr_linenumber" name="L60" href="#L60">60</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L61" href="#L61">61</a> @Test
<a class="jxr_linenumber" name="L62" href="#L62">62</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testGetName() {
<a class="jxr_linenumber" name="L63" href="#L63">63</a> ArchiveAnalyzer instance = <strong class="jxr_keyword">new</strong> ArchiveAnalyzer();
<a class="jxr_linenumber" name="L64" href="#L64">64</a> String expResult = <span class="jxr_string">"Archive Analyzer"</span>;
<a class="jxr_linenumber" name="L65" href="#L65">65</a> String result = instance.getName();
<a class="jxr_linenumber" name="L66" href="#L66">66</a> assertEquals(expResult, result);
<a class="jxr_linenumber" name="L67" href="#L67">67</a> }
<a class="jxr_linenumber" name="L68" href="#L68">68</a>
<a class="jxr_linenumber" name="L69" href="#L69">69</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L70" href="#L70">70</a> <em class="jxr_javadoccomment"> * Test of supportsExtension method, of class ArchiveAnalyzer.</em>
<a class="jxr_linenumber" name="L71" href="#L71">71</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L72" href="#L72">72</a> @Test
<a class="jxr_linenumber" name="L73" href="#L73">73</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testSupportsExtension() {
<a class="jxr_linenumber" name="L74" href="#L74">74</a> String extension = <span class="jxr_string">"7z"</span>; <em class="jxr_comment">//not supported</em>
<a class="jxr_linenumber" name="L75" href="#L75">75</a> ArchiveAnalyzer instance = <strong class="jxr_keyword">new</strong> ArchiveAnalyzer();
<a class="jxr_linenumber" name="L76" href="#L76">76</a> <strong class="jxr_keyword">boolean</strong> expResult = false;
<a class="jxr_linenumber" name="L77" href="#L77">77</a> <strong class="jxr_keyword">boolean</strong> result = instance.supportsExtension(extension);
<a class="jxr_linenumber" name="L78" href="#L78">78</a> assertEquals(expResult, result);
<a class="jxr_linenumber" name="L79" href="#L79">79</a>
<a class="jxr_linenumber" name="L80" href="#L80">80</a> extension = <span class="jxr_string">"war"</span>; <em class="jxr_comment">//supported</em>
<a class="jxr_linenumber" name="L81" href="#L81">81</a> expResult = <strong class="jxr_keyword">true</strong>;
<a class="jxr_linenumber" name="L82" href="#L82">82</a> result = instance.supportsExtension(extension);
<a class="jxr_linenumber" name="L83" href="#L83">83</a> assertEquals(expResult, result);
<a class="jxr_linenumber" name="L84" href="#L84">84</a>
<a class="jxr_linenumber" name="L85" href="#L85">85</a> extension = <span class="jxr_string">"ear"</span>; <em class="jxr_comment">//supported</em>
<a class="jxr_linenumber" name="L86" href="#L86">86</a> result = instance.supportsExtension(extension);
<a class="jxr_linenumber" name="L87" href="#L87">87</a> assertEquals(expResult, result);
<a class="jxr_linenumber" name="L88" href="#L88">88</a>
<a class="jxr_linenumber" name="L89" href="#L89">89</a> extension = <span class="jxr_string">"zip"</span>; <em class="jxr_comment">//supported</em>
<a class="jxr_linenumber" name="L90" href="#L90">90</a> result = instance.supportsExtension(extension);
<a class="jxr_linenumber" name="L91" href="#L91">91</a> assertEquals(expResult, result);
<a class="jxr_linenumber" name="L92" href="#L92">92</a>
<a class="jxr_linenumber" name="L93" href="#L93">93</a> extension = <span class="jxr_string">"nupkg"</span>; <em class="jxr_comment">//supported</em>
<a class="jxr_linenumber" name="L94" href="#L94">94</a> result = instance.supportsExtension(extension);
<a class="jxr_linenumber" name="L95" href="#L95">95</a> assertEquals(expResult, result);
<a class="jxr_linenumber" name="L96" href="#L96">96</a> }
<a class="jxr_linenumber" name="L97" href="#L97">97</a>
<a class="jxr_linenumber" name="L98" href="#L98">98</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L99" href="#L99">99</a> <em class="jxr_javadoccomment"> * Test of getAnalysisPhase method, of class ArchiveAnalyzer.</em>
<a class="jxr_linenumber" name="L100" href="#L100">100</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L101" href="#L101">101</a> @Test
<a class="jxr_linenumber" name="L102" href="#L102">102</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testGetAnalysisPhase() {
<a class="jxr_linenumber" name="L103" href="#L103">103</a> ArchiveAnalyzer instance = <strong class="jxr_keyword">new</strong> ArchiveAnalyzer();
<a class="jxr_linenumber" name="L104" href="#L104">104</a> AnalysisPhase expResult = AnalysisPhase.INITIAL;
<a class="jxr_linenumber" name="L105" href="#L105">105</a> AnalysisPhase result = instance.getAnalysisPhase();
<a class="jxr_linenumber" name="L106" href="#L106">106</a> assertEquals(expResult, result);
<a class="jxr_linenumber" name="L107" href="#L107">107</a> }
<a class="jxr_linenumber" name="L108" href="#L108">108</a>
<a class="jxr_linenumber" name="L109" href="#L109">109</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L110" href="#L110">110</a> <em class="jxr_javadoccomment"> * Test of initialize and close methods, of class ArchiveAnalyzer.</em>
<a class="jxr_linenumber" name="L111" href="#L111">111</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L112" href="#L112">112</a> @Test
<a class="jxr_linenumber" name="L113" href="#L113">113</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testInitialize() <strong class="jxr_keyword">throws</strong> Exception {
<a class="jxr_linenumber" name="L114" href="#L114">114</a> ArchiveAnalyzer instance = <strong class="jxr_keyword">new</strong> ArchiveAnalyzer();
<a class="jxr_linenumber" name="L115" href="#L115">115</a> instance.initialize();
<a class="jxr_linenumber" name="L116" href="#L116">116</a>
<a class="jxr_linenumber" name="L117" href="#L117">117</a> instance.close();
<a class="jxr_linenumber" name="L118" href="#L118">118</a>
<a class="jxr_linenumber" name="L119" href="#L119">119</a> <em class="jxr_comment">//no exception means things worked.</em>
<a class="jxr_linenumber" name="L120" href="#L120">120</a> }
<a class="jxr_linenumber" name="L121" href="#L121">121</a>
<a class="jxr_linenumber" name="L122" href="#L122">122</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L123" href="#L123">123</a> <em class="jxr_javadoccomment"> * Test of analyze method, of class ArchiveAnalyzer.</em>
<a class="jxr_linenumber" name="L124" href="#L124">124</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L125" href="#L125">125</a> @Test
<a class="jxr_linenumber" name="L126" href="#L126">126</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testAnalyze() <strong class="jxr_keyword">throws</strong> Exception {
<a class="jxr_linenumber" name="L127" href="#L127">127</a> ArchiveAnalyzer instance = <strong class="jxr_keyword">new</strong> ArchiveAnalyzer();
<a class="jxr_linenumber" name="L128" href="#L128">128</a> <em class="jxr_comment">//trick the analyzer into thinking it is active.</em>
<a class="jxr_linenumber" name="L129" href="#L129">129</a> instance.supportsExtension(<span class="jxr_string">"ear"</span>);
<a class="jxr_linenumber" name="L130" href="#L130">130</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="L131" href="#L131">131</a> instance.initialize();
<a class="jxr_linenumber" name="L132" href="#L132">132</a>
<a class="jxr_linenumber" name="L133" href="#L133">133</a> File file = <strong class="jxr_keyword">new</strong> File(<strong class="jxr_keyword">this</strong>.getClass().getClassLoader().getResource(<span class="jxr_string">"daytrader-ear-2.1.7.ear"</span>).getPath());
<a class="jxr_linenumber" name="L134" href="#L134">134</a> Dependency dependency = <strong class="jxr_keyword">new</strong> Dependency(file);
<a class="jxr_linenumber" name="L135" href="#L135">135</a> Settings.setBoolean(Settings.KEYS.AUTO_UPDATE, false);
<a class="jxr_linenumber" name="L136" href="#L136">136</a> Settings.setBoolean(Settings.KEYS.ANALYZER_NEXUS_ENABLED, false);
<a class="jxr_linenumber" name="L137" href="#L137">137</a> Engine engine = <strong class="jxr_keyword">new</strong> Engine();
<a class="jxr_linenumber" name="L138" href="#L138">138</a>
<a class="jxr_linenumber" name="L139" href="#L139">139</a> <strong class="jxr_keyword">int</strong> initial_size = engine.getDependencies().size();
<a class="jxr_linenumber" name="L140" href="#L140">140</a> instance.analyze(dependency, engine);
<a class="jxr_linenumber" name="L141" href="#L141">141</a> <strong class="jxr_keyword">int</strong> ending_size = engine.getDependencies().size();
<a class="jxr_linenumber" name="L142" href="#L142">142</a>
<a class="jxr_linenumber" name="L143" href="#L143">143</a> engine.cleanup();
<a class="jxr_linenumber" name="L26" href="#L26">26</a> <strong class="jxr_keyword">import</strong> org.owasp.dependencycheck.BaseTest;
<a class="jxr_linenumber" name="L27" href="#L27">27</a> <strong class="jxr_keyword">import</strong> org.owasp.dependencycheck.Engine;
<a class="jxr_linenumber" name="L28" href="#L28">28</a> <strong class="jxr_keyword">import</strong> org.owasp.dependencycheck.data.cpe.AbstractDatabaseTestCase;
<a class="jxr_linenumber" name="L29" href="#L29">29</a> <strong class="jxr_keyword">import</strong> org.owasp.dependencycheck.dependency.Dependency;
<a class="jxr_linenumber" name="L30" href="#L30">30</a> <strong class="jxr_keyword">import</strong> org.owasp.dependencycheck.utils.Settings;
<a class="jxr_linenumber" name="L31" href="#L31">31</a>
<a class="jxr_linenumber" name="L32" href="#L32">32</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L33" href="#L33">33</a> <em class="jxr_javadoccomment"> *</em>
<a class="jxr_linenumber" name="L34" href="#L34">34</a> <em class="jxr_javadoccomment"> * @author Jeremy Long &lt;jeremy.long@owasp.org&gt;</em>
<a class="jxr_linenumber" name="L35" href="#L35">35</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L36" href="#L36">36</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../org/owasp/dependencycheck/analyzer/ArchiveAnalyzerIntegrationTest.html">ArchiveAnalyzerIntegrationTest</a> <strong class="jxr_keyword">extends</strong> <a href="../../../../org/owasp/dependencycheck/data/cpe/AbstractDatabaseTestCase.html">AbstractDatabaseTestCase</a> {
<a class="jxr_linenumber" name="L37" href="#L37">37</a>
<a class="jxr_linenumber" name="L38" href="#L38">38</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L39" href="#L39">39</a> <em class="jxr_javadoccomment"> * Test of getSupportedExtensions method, of class ArchiveAnalyzer.</em>
<a class="jxr_linenumber" name="L40" href="#L40">40</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L41" href="#L41">41</a> @Test
<a class="jxr_linenumber" name="L42" href="#L42">42</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testGetSupportedExtensions() {
<a class="jxr_linenumber" name="L43" href="#L43">43</a> ArchiveAnalyzer instance = <strong class="jxr_keyword">new</strong> ArchiveAnalyzer();
<a class="jxr_linenumber" name="L44" href="#L44">44</a> Set&lt;String&gt; expResult = <strong class="jxr_keyword">new</strong> HashSet&lt;String&gt;();
<a class="jxr_linenumber" name="L45" href="#L45">45</a> expResult.add(<span class="jxr_string">"zip"</span>);
<a class="jxr_linenumber" name="L46" href="#L46">46</a> expResult.add(<span class="jxr_string">"war"</span>);
<a class="jxr_linenumber" name="L47" href="#L47">47</a> expResult.add(<span class="jxr_string">"ear"</span>);
<a class="jxr_linenumber" name="L48" href="#L48">48</a> expResult.add(<span class="jxr_string">"jar"</span>);
<a class="jxr_linenumber" name="L49" href="#L49">49</a> expResult.add(<span class="jxr_string">"sar"</span>);
<a class="jxr_linenumber" name="L50" href="#L50">50</a> expResult.add(<span class="jxr_string">"apk"</span>);
<a class="jxr_linenumber" name="L51" href="#L51">51</a> expResult.add(<span class="jxr_string">"nupkg"</span>);
<a class="jxr_linenumber" name="L52" href="#L52">52</a> expResult.add(<span class="jxr_string">"tar"</span>);
<a class="jxr_linenumber" name="L53" href="#L53">53</a> expResult.add(<span class="jxr_string">"gz"</span>);
<a class="jxr_linenumber" name="L54" href="#L54">54</a> expResult.add(<span class="jxr_string">"tgz"</span>);
<a class="jxr_linenumber" name="L55" href="#L55">55</a> Set result = instance.getSupportedExtensions();
<a class="jxr_linenumber" name="L56" href="#L56">56</a> assertEquals(expResult, result);
<a class="jxr_linenumber" name="L57" href="#L57">57</a> }
<a class="jxr_linenumber" name="L58" href="#L58">58</a>
<a class="jxr_linenumber" name="L59" href="#L59">59</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L60" href="#L60">60</a> <em class="jxr_javadoccomment"> * Test of getName method, of class ArchiveAnalyzer.</em>
<a class="jxr_linenumber" name="L61" href="#L61">61</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L62" href="#L62">62</a> @Test
<a class="jxr_linenumber" name="L63" href="#L63">63</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testGetName() {
<a class="jxr_linenumber" name="L64" href="#L64">64</a> ArchiveAnalyzer instance = <strong class="jxr_keyword">new</strong> ArchiveAnalyzer();
<a class="jxr_linenumber" name="L65" href="#L65">65</a> String expResult = <span class="jxr_string">"Archive Analyzer"</span>;
<a class="jxr_linenumber" name="L66" href="#L66">66</a> String result = instance.getName();
<a class="jxr_linenumber" name="L67" href="#L67">67</a> assertEquals(expResult, result);
<a class="jxr_linenumber" name="L68" href="#L68">68</a> }
<a class="jxr_linenumber" name="L69" href="#L69">69</a>
<a class="jxr_linenumber" name="L70" href="#L70">70</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L71" href="#L71">71</a> <em class="jxr_javadoccomment"> * Test of supportsExtension method, of class ArchiveAnalyzer.</em>
<a class="jxr_linenumber" name="L72" href="#L72">72</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L73" href="#L73">73</a> @Test
<a class="jxr_linenumber" name="L74" href="#L74">74</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testSupportsExtension() {
<a class="jxr_linenumber" name="L75" href="#L75">75</a> String extension = <span class="jxr_string">"7z"</span>; <em class="jxr_comment">//not supported</em>
<a class="jxr_linenumber" name="L76" href="#L76">76</a> ArchiveAnalyzer instance = <strong class="jxr_keyword">new</strong> ArchiveAnalyzer();
<a class="jxr_linenumber" name="L77" href="#L77">77</a> <strong class="jxr_keyword">boolean</strong> expResult = false;
<a class="jxr_linenumber" name="L78" href="#L78">78</a> <strong class="jxr_keyword">boolean</strong> result = instance.supportsExtension(extension);
<a class="jxr_linenumber" name="L79" href="#L79">79</a> assertEquals(expResult, result);
<a class="jxr_linenumber" name="L80" href="#L80">80</a>
<a class="jxr_linenumber" name="L81" href="#L81">81</a> extension = <span class="jxr_string">"war"</span>; <em class="jxr_comment">//supported</em>
<a class="jxr_linenumber" name="L82" href="#L82">82</a> expResult = <strong class="jxr_keyword">true</strong>;
<a class="jxr_linenumber" name="L83" href="#L83">83</a> result = instance.supportsExtension(extension);
<a class="jxr_linenumber" name="L84" href="#L84">84</a> assertEquals(expResult, result);
<a class="jxr_linenumber" name="L85" href="#L85">85</a>
<a class="jxr_linenumber" name="L86" href="#L86">86</a> extension = <span class="jxr_string">"ear"</span>; <em class="jxr_comment">//supported</em>
<a class="jxr_linenumber" name="L87" href="#L87">87</a> result = instance.supportsExtension(extension);
<a class="jxr_linenumber" name="L88" href="#L88">88</a> assertEquals(expResult, result);
<a class="jxr_linenumber" name="L89" href="#L89">89</a>
<a class="jxr_linenumber" name="L90" href="#L90">90</a> extension = <span class="jxr_string">"zip"</span>; <em class="jxr_comment">//supported</em>
<a class="jxr_linenumber" name="L91" href="#L91">91</a> result = instance.supportsExtension(extension);
<a class="jxr_linenumber" name="L92" href="#L92">92</a> assertEquals(expResult, result);
<a class="jxr_linenumber" name="L93" href="#L93">93</a>
<a class="jxr_linenumber" name="L94" href="#L94">94</a> extension = <span class="jxr_string">"nupkg"</span>; <em class="jxr_comment">//supported</em>
<a class="jxr_linenumber" name="L95" href="#L95">95</a> result = instance.supportsExtension(extension);
<a class="jxr_linenumber" name="L96" href="#L96">96</a> assertEquals(expResult, result);
<a class="jxr_linenumber" name="L97" href="#L97">97</a> }
<a class="jxr_linenumber" name="L98" href="#L98">98</a>
<a class="jxr_linenumber" name="L99" href="#L99">99</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L100" href="#L100">100</a> <em class="jxr_javadoccomment"> * Test of getAnalysisPhase method, of class ArchiveAnalyzer.</em>
<a class="jxr_linenumber" name="L101" href="#L101">101</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L102" href="#L102">102</a> @Test
<a class="jxr_linenumber" name="L103" href="#L103">103</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testGetAnalysisPhase() {
<a class="jxr_linenumber" name="L104" href="#L104">104</a> ArchiveAnalyzer instance = <strong class="jxr_keyword">new</strong> ArchiveAnalyzer();
<a class="jxr_linenumber" name="L105" href="#L105">105</a> AnalysisPhase expResult = AnalysisPhase.INITIAL;
<a class="jxr_linenumber" name="L106" href="#L106">106</a> AnalysisPhase result = instance.getAnalysisPhase();
<a class="jxr_linenumber" name="L107" href="#L107">107</a> assertEquals(expResult, result);
<a class="jxr_linenumber" name="L108" href="#L108">108</a> }
<a class="jxr_linenumber" name="L109" href="#L109">109</a>
<a class="jxr_linenumber" name="L110" href="#L110">110</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L111" href="#L111">111</a> <em class="jxr_javadoccomment"> * Test of initialize and close methods, of class ArchiveAnalyzer.</em>
<a class="jxr_linenumber" name="L112" href="#L112">112</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L113" href="#L113">113</a> @Test
<a class="jxr_linenumber" name="L114" href="#L114">114</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testInitialize() <strong class="jxr_keyword">throws</strong> Exception {
<a class="jxr_linenumber" name="L115" href="#L115">115</a> ArchiveAnalyzer instance = <strong class="jxr_keyword">new</strong> ArchiveAnalyzer();
<a class="jxr_linenumber" name="L116" href="#L116">116</a> instance.initialize();
<a class="jxr_linenumber" name="L117" href="#L117">117</a>
<a class="jxr_linenumber" name="L118" href="#L118">118</a> instance.close();
<a class="jxr_linenumber" name="L119" href="#L119">119</a>
<a class="jxr_linenumber" name="L120" href="#L120">120</a> <em class="jxr_comment">//no exception means things worked.</em>
<a class="jxr_linenumber" name="L121" href="#L121">121</a> }
<a class="jxr_linenumber" name="L122" href="#L122">122</a>
<a class="jxr_linenumber" name="L123" href="#L123">123</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L124" href="#L124">124</a> <em class="jxr_javadoccomment"> * Test of analyze method, of class ArchiveAnalyzer.</em>
<a class="jxr_linenumber" name="L125" href="#L125">125</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L126" href="#L126">126</a> @Test
<a class="jxr_linenumber" name="L127" href="#L127">127</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testAnalyze() <strong class="jxr_keyword">throws</strong> Exception {
<a class="jxr_linenumber" name="L128" href="#L128">128</a> ArchiveAnalyzer instance = <strong class="jxr_keyword">new</strong> ArchiveAnalyzer();
<a class="jxr_linenumber" name="L129" href="#L129">129</a> <em class="jxr_comment">//trick the analyzer into thinking it is active.</em>
<a class="jxr_linenumber" name="L130" href="#L130">130</a> instance.supportsExtension(<span class="jxr_string">"ear"</span>);
<a class="jxr_linenumber" name="L131" href="#L131">131</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="L132" href="#L132">132</a> instance.initialize();
<a class="jxr_linenumber" name="L133" href="#L133">133</a> File file = BaseTest.getResourceAsFile(<strong class="jxr_keyword">this</strong>, <span class="jxr_string">"daytrader-ear-2.1.7.ear"</span>);
<a class="jxr_linenumber" name="L134" href="#L134">134</a> <em class="jxr_comment">//File file = new File(this.getClass().getClassLoader().getResource("daytrader-ear-2.1.7.ear").getPath());</em>
<a class="jxr_linenumber" name="L135" href="#L135">135</a> Dependency dependency = <strong class="jxr_keyword">new</strong> Dependency(file);
<a class="jxr_linenumber" name="L136" href="#L136">136</a> Settings.setBoolean(Settings.KEYS.AUTO_UPDATE, false);
<a class="jxr_linenumber" name="L137" href="#L137">137</a> Settings.setBoolean(Settings.KEYS.ANALYZER_NEXUS_ENABLED, false);
<a class="jxr_linenumber" name="L138" href="#L138">138</a> Settings.setBoolean(Settings.KEYS.ANALYZER_CENTRAL_ENABLED, false);
<a class="jxr_linenumber" name="L139" href="#L139">139</a> Engine engine = <strong class="jxr_keyword">new</strong> Engine();
<a class="jxr_linenumber" name="L140" href="#L140">140</a>
<a class="jxr_linenumber" name="L141" href="#L141">141</a> <strong class="jxr_keyword">int</strong> initial_size = engine.getDependencies().size();
<a class="jxr_linenumber" name="L142" href="#L142">142</a> instance.analyze(dependency, engine);
<a class="jxr_linenumber" name="L143" href="#L143">143</a> <strong class="jxr_keyword">int</strong> ending_size = engine.getDependencies().size();
<a class="jxr_linenumber" name="L144" href="#L144">144</a>
<a class="jxr_linenumber" name="L145" href="#L145">145</a> assertTrue(initial_size &lt; ending_size);
<a class="jxr_linenumber" name="L145" href="#L145">145</a> engine.cleanup();
<a class="jxr_linenumber" name="L146" href="#L146">146</a>
<a class="jxr_linenumber" name="L147" href="#L147">147</a> } <strong class="jxr_keyword">finally</strong> {
<a class="jxr_linenumber" name="L148" href="#L148">148</a> instance.close();
<a class="jxr_linenumber" name="L149" href="#L149">149</a> }
<a class="jxr_linenumber" name="L150" href="#L150">150</a> }
<a class="jxr_linenumber" name="L151" href="#L151">151</a>
<a class="jxr_linenumber" name="L152" href="#L152">152</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L153" href="#L153">153</a> <em class="jxr_javadoccomment"> * Test of analyze method, of class ArchiveAnalyzer.</em>
<a class="jxr_linenumber" name="L154" href="#L154">154</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L155" href="#L155">155</a> @Test
<a class="jxr_linenumber" name="L156" href="#L156">156</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testAnalyzeTar() <strong class="jxr_keyword">throws</strong> Exception {
<a class="jxr_linenumber" name="L157" href="#L157">157</a> ArchiveAnalyzer instance = <strong class="jxr_keyword">new</strong> ArchiveAnalyzer();
<a class="jxr_linenumber" name="L158" href="#L158">158</a> <em class="jxr_comment">//trick the analyzer into thinking it is active so that it will initialize</em>
<a class="jxr_linenumber" name="L159" href="#L159">159</a> instance.supportsExtension(<span class="jxr_string">"tar"</span>);
<a class="jxr_linenumber" name="L160" href="#L160">160</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="L161" href="#L161">161</a> instance.initialize();
<a class="jxr_linenumber" name="L162" href="#L162">162</a>
<a class="jxr_linenumber" name="L163" href="#L163">163</a> <em class="jxr_comment">//File file = new File(this.getClass().getClassLoader().getResource("file.tar").getPath());</em>
<a class="jxr_linenumber" name="L164" href="#L164">164</a> File file = <strong class="jxr_keyword">new</strong> File(<strong class="jxr_keyword">this</strong>.getClass().getClassLoader().getResource(<span class="jxr_string">"stagedhttp-modified.tar"</span>).getPath());
<a class="jxr_linenumber" name="L165" href="#L165">165</a> Dependency dependency = <strong class="jxr_keyword">new</strong> Dependency(file);
<a class="jxr_linenumber" name="L166" href="#L166">166</a> Settings.setBoolean(Settings.KEYS.AUTO_UPDATE, false);
<a class="jxr_linenumber" name="L167" href="#L167">167</a> Settings.setBoolean(Settings.KEYS.ANALYZER_NEXUS_ENABLED, false);
<a class="jxr_linenumber" name="L168" href="#L168">168</a> Engine engine = <strong class="jxr_keyword">new</strong> Engine();
<a class="jxr_linenumber" name="L169" href="#L169">169</a>
<a class="jxr_linenumber" name="L170" href="#L170">170</a> <strong class="jxr_keyword">int</strong> initial_size = engine.getDependencies().size();
<a class="jxr_linenumber" name="L171" href="#L171">171</a> instance.analyze(dependency, engine);
<a class="jxr_linenumber" name="L172" href="#L172">172</a> <strong class="jxr_keyword">int</strong> ending_size = engine.getDependencies().size();
<a class="jxr_linenumber" name="L173" href="#L173">173</a> engine.cleanup();
<a class="jxr_linenumber" name="L174" href="#L174">174</a>
<a class="jxr_linenumber" name="L175" href="#L175">175</a> assertTrue(initial_size &lt; ending_size);
<a class="jxr_linenumber" name="L176" href="#L176">176</a>
<a class="jxr_linenumber" name="L177" href="#L177">177</a> } <strong class="jxr_keyword">finally</strong> {
<a class="jxr_linenumber" name="L178" href="#L178">178</a> instance.close();
<a class="jxr_linenumber" name="L179" href="#L179">179</a> }
<a class="jxr_linenumber" name="L180" href="#L180">180</a> }
<a class="jxr_linenumber" name="L181" href="#L181">181</a>
<a class="jxr_linenumber" name="L182" href="#L182">182</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L183" href="#L183">183</a> <em class="jxr_javadoccomment"> * Test of analyze method, of class ArchiveAnalyzer.</em>
<a class="jxr_linenumber" name="L184" href="#L184">184</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L185" href="#L185">185</a> @Test
<a class="jxr_linenumber" name="L186" href="#L186">186</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testAnalyzeTarGz() <strong class="jxr_keyword">throws</strong> Exception {
<a class="jxr_linenumber" name="L187" href="#L187">187</a> ArchiveAnalyzer instance = <strong class="jxr_keyword">new</strong> ArchiveAnalyzer();
<a class="jxr_linenumber" name="L188" href="#L188">188</a> instance.supportsExtension(<span class="jxr_string">"zip"</span>); <em class="jxr_comment">//ensure analyzer is "enabled"</em>
<a class="jxr_linenumber" name="L189" href="#L189">189</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="L190" href="#L190">190</a> instance.initialize();
<a class="jxr_linenumber" name="L191" href="#L191">191</a>
<a class="jxr_linenumber" name="L192" href="#L192">192</a> File file = <strong class="jxr_keyword">new</strong> File(<strong class="jxr_keyword">this</strong>.getClass().getClassLoader().getResource(<span class="jxr_string">"file.tar.gz"</span>).getPath());
<a class="jxr_linenumber" name="L193" href="#L193">193</a> <em class="jxr_comment">//Dependency dependency = new Dependency(file);</em>
<a class="jxr_linenumber" name="L194" href="#L194">194</a> Settings.setBoolean(Settings.KEYS.AUTO_UPDATE, false);
<a class="jxr_linenumber" name="L195" href="#L195">195</a> Settings.setBoolean(Settings.KEYS.ANALYZER_NEXUS_ENABLED, false);
<a class="jxr_linenumber" name="L196" href="#L196">196</a> Engine engine = <strong class="jxr_keyword">new</strong> Engine();
<a class="jxr_linenumber" name="L197" href="#L197">197</a>
<a class="jxr_linenumber" name="L198" href="#L198">198</a> <strong class="jxr_keyword">int</strong> initial_size = engine.getDependencies().size();
<a class="jxr_linenumber" name="L199" href="#L199">199</a> <em class="jxr_comment">//instance.analyze(dependency, engine);</em>
<a class="jxr_linenumber" name="L200" href="#L200">200</a> engine.scan(file);
<a class="jxr_linenumber" name="L201" href="#L201">201</a> engine.analyzeDependencies();
<a class="jxr_linenumber" name="L202" href="#L202">202</a> <strong class="jxr_keyword">int</strong> ending_size = engine.getDependencies().size();
<a class="jxr_linenumber" name="L203" href="#L203">203</a> engine.cleanup();
<a class="jxr_linenumber" name="L204" href="#L204">204</a> assertTrue(initial_size &lt; ending_size);
<a class="jxr_linenumber" name="L205" href="#L205">205</a>
<a class="jxr_linenumber" name="L206" href="#L206">206</a> } <strong class="jxr_keyword">finally</strong> {
<a class="jxr_linenumber" name="L207" href="#L207">207</a> instance.close();
<a class="jxr_linenumber" name="L208" href="#L208">208</a> }
<a class="jxr_linenumber" name="L209" href="#L209">209</a> }
<a class="jxr_linenumber" name="L210" href="#L210">210</a>
<a class="jxr_linenumber" name="L211" href="#L211">211</a> <em class="jxr_comment">// /**</em>
<a class="jxr_linenumber" name="L212" href="#L212">212</a> <em class="jxr_comment">// * Test of analyze method, of class ArchiveAnalyzer.</em>
<a class="jxr_linenumber" name="L213" href="#L213">213</a> <em class="jxr_comment">// */</em>
<a class="jxr_linenumber" name="L214" href="#L214">214</a> <em class="jxr_comment">// @Test</em>
<a class="jxr_linenumber" name="L215" href="#L215">215</a> <em class="jxr_comment">// public void testNestedZipFolder() throws Exception {</em>
<a class="jxr_linenumber" name="L216" href="#L216">216</a> <em class="jxr_comment">// ArchiveAnalyzer instance = new ArchiveAnalyzer();</em>
<a class="jxr_linenumber" name="L217" href="#L217">217</a> <em class="jxr_comment">// try {</em>
<a class="jxr_linenumber" name="L218" href="#L218">218</a> <em class="jxr_comment">// instance.initialize();</em>
<a class="jxr_linenumber" name="L219" href="#L219">219</a> <em class="jxr_comment">//</em>
<a class="jxr_linenumber" name="L220" href="#L220">220</a> <em class="jxr_comment">// File file = new File(this.getClass().getClassLoader().getResource("nested.zip").getPath());</em>
<a class="jxr_linenumber" name="L221" href="#L221">221</a> <em class="jxr_comment">// Settings.setBoolean(Settings.KEYS.AUTO_UPDATE, false);</em>
<a class="jxr_linenumber" name="L222" href="#L222">222</a> <em class="jxr_comment">// Settings.setBoolean(Settings.KEYS.ANALYZER_NEXUS_ENABLED, false);</em>
<a class="jxr_linenumber" name="L223" href="#L223">223</a> <em class="jxr_comment">// Engine engine = new Engine();</em>
<a class="jxr_linenumber" name="L224" href="#L224">224</a> <em class="jxr_comment">//</em>
<a class="jxr_linenumber" name="L225" href="#L225">225</a> <em class="jxr_comment">// engine.scan(file);</em>
<a class="jxr_linenumber" name="L226" href="#L226">226</a> <em class="jxr_comment">// engine.analyzeDependencies();</em>
<a class="jxr_linenumber" name="L227" href="#L227">227</a> <em class="jxr_comment">//</em>
<a class="jxr_linenumber" name="L228" href="#L228">228</a> <em class="jxr_comment">// } finally {</em>
<a class="jxr_linenumber" name="L229" href="#L229">229</a> <em class="jxr_comment">// instance.close();</em>
<a class="jxr_linenumber" name="L230" href="#L230">230</a> <em class="jxr_comment">// }</em>
<a class="jxr_linenumber" name="L231" href="#L231">231</a> <em class="jxr_comment">// }</em>
<a class="jxr_linenumber" name="L232" href="#L232">232</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L233" href="#L233">233</a> <em class="jxr_javadoccomment"> * Test of analyze method, of class ArchiveAnalyzer.</em>
<a class="jxr_linenumber" name="L234" href="#L234">234</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L235" href="#L235">235</a> @Test
<a class="jxr_linenumber" name="L236" href="#L236">236</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testAnalyzeTgz() <strong class="jxr_keyword">throws</strong> Exception {
<a class="jxr_linenumber" name="L237" href="#L237">237</a> ArchiveAnalyzer instance = <strong class="jxr_keyword">new</strong> ArchiveAnalyzer();
<a class="jxr_linenumber" name="L238" href="#L238">238</a> instance.supportsExtension(<span class="jxr_string">"zip"</span>); <em class="jxr_comment">//ensure analyzer is "enabled"</em>
<a class="jxr_linenumber" name="L239" href="#L239">239</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="L240" href="#L240">240</a> instance.initialize();
<a class="jxr_linenumber" name="L241" href="#L241">241</a>
<a class="jxr_linenumber" name="L242" href="#L242">242</a> File file = <strong class="jxr_keyword">new</strong> File(<strong class="jxr_keyword">this</strong>.getClass().getClassLoader().getResource(<span class="jxr_string">"file.tgz"</span>).getPath());
<a class="jxr_linenumber" name="L243" href="#L243">243</a> Settings.setBoolean(Settings.KEYS.AUTO_UPDATE, false);
<a class="jxr_linenumber" name="L244" href="#L244">244</a> Settings.setBoolean(Settings.KEYS.ANALYZER_NEXUS_ENABLED, false);
<a class="jxr_linenumber" name="L245" href="#L245">245</a> Engine engine = <strong class="jxr_keyword">new</strong> Engine();
<a class="jxr_linenumber" name="L246" href="#L246">246</a>
<a class="jxr_linenumber" name="L247" href="#L247">247</a> <strong class="jxr_keyword">int</strong> initial_size = engine.getDependencies().size();
<a class="jxr_linenumber" name="L248" href="#L248">248</a> engine.scan(file);
<a class="jxr_linenumber" name="L249" href="#L249">249</a> engine.analyzeDependencies();
<a class="jxr_linenumber" name="L250" href="#L250">250</a> <strong class="jxr_keyword">int</strong> ending_size = engine.getDependencies().size();
<a class="jxr_linenumber" name="L251" href="#L251">251</a> engine.cleanup();
<a class="jxr_linenumber" name="L252" href="#L252">252</a> assertTrue(initial_size &lt; ending_size);
<a class="jxr_linenumber" name="L253" href="#L253">253</a>
<a class="jxr_linenumber" name="L254" href="#L254">254</a> } <strong class="jxr_keyword">finally</strong> {
<a class="jxr_linenumber" name="L255" href="#L255">255</a> instance.close();
<a class="jxr_linenumber" name="L256" href="#L256">256</a> }
<a class="jxr_linenumber" name="L257" href="#L257">257</a> }
<a class="jxr_linenumber" name="L258" href="#L258">258</a>
<a class="jxr_linenumber" name="L259" href="#L259">259</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L260" href="#L260">260</a> <em class="jxr_javadoccomment"> * Test of analyze method, of class ArchiveAnalyzer.</em>
<a class="jxr_linenumber" name="L261" href="#L261">261</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L262" href="#L262">262</a> @Test
<a class="jxr_linenumber" name="L263" href="#L263">263</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testAnalyze_badZip() <strong class="jxr_keyword">throws</strong> Exception {
<a class="jxr_linenumber" name="L264" href="#L264">264</a> ArchiveAnalyzer instance = <strong class="jxr_keyword">new</strong> ArchiveAnalyzer();
<a class="jxr_linenumber" name="L265" href="#L265">265</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="L266" href="#L266">266</a> instance.initialize();
<a class="jxr_linenumber" name="L147" href="#L147">147</a> assertTrue(initial_size &lt; ending_size);
<a class="jxr_linenumber" name="L148" href="#L148">148</a>
<a class="jxr_linenumber" name="L149" href="#L149">149</a> } <strong class="jxr_keyword">finally</strong> {
<a class="jxr_linenumber" name="L150" href="#L150">150</a> instance.close();
<a class="jxr_linenumber" name="L151" href="#L151">151</a> }
<a class="jxr_linenumber" name="L152" href="#L152">152</a> }
<a class="jxr_linenumber" name="L153" href="#L153">153</a>
<a class="jxr_linenumber" name="L154" href="#L154">154</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L155" href="#L155">155</a> <em class="jxr_javadoccomment"> * Test of analyze method, of class ArchiveAnalyzer.</em>
<a class="jxr_linenumber" name="L156" href="#L156">156</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L157" href="#L157">157</a> @Test
<a class="jxr_linenumber" name="L158" href="#L158">158</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testAnalyzeTar() <strong class="jxr_keyword">throws</strong> Exception {
<a class="jxr_linenumber" name="L159" href="#L159">159</a> ArchiveAnalyzer instance = <strong class="jxr_keyword">new</strong> ArchiveAnalyzer();
<a class="jxr_linenumber" name="L160" href="#L160">160</a> <em class="jxr_comment">//trick the analyzer into thinking it is active so that it will initialize</em>
<a class="jxr_linenumber" name="L161" href="#L161">161</a> instance.supportsExtension(<span class="jxr_string">"tar"</span>);
<a class="jxr_linenumber" name="L162" href="#L162">162</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="L163" href="#L163">163</a> instance.initialize();
<a class="jxr_linenumber" name="L164" href="#L164">164</a>
<a class="jxr_linenumber" name="L165" href="#L165">165</a> <em class="jxr_comment">//File file = new File(this.getClass().getClassLoader().getResource("file.tar").getPath());</em>
<a class="jxr_linenumber" name="L166" href="#L166">166</a> <em class="jxr_comment">//File file = new File(this.getClass().getClassLoader().getResource("stagedhttp-modified.tar").getPath());</em>
<a class="jxr_linenumber" name="L167" href="#L167">167</a> File file = BaseTest.getResourceAsFile(<strong class="jxr_keyword">this</strong>, <span class="jxr_string">"stagedhttp-modified.tar"</span>);
<a class="jxr_linenumber" name="L168" href="#L168">168</a> Dependency dependency = <strong class="jxr_keyword">new</strong> Dependency(file);
<a class="jxr_linenumber" name="L169" href="#L169">169</a> Settings.setBoolean(Settings.KEYS.AUTO_UPDATE, false);
<a class="jxr_linenumber" name="L170" href="#L170">170</a> Settings.setBoolean(Settings.KEYS.ANALYZER_NEXUS_ENABLED, false);
<a class="jxr_linenumber" name="L171" href="#L171">171</a> Settings.setBoolean(Settings.KEYS.ANALYZER_CENTRAL_ENABLED, false);
<a class="jxr_linenumber" name="L172" href="#L172">172</a> Engine engine = <strong class="jxr_keyword">new</strong> Engine();
<a class="jxr_linenumber" name="L173" href="#L173">173</a>
<a class="jxr_linenumber" name="L174" href="#L174">174</a> <strong class="jxr_keyword">int</strong> initial_size = engine.getDependencies().size();
<a class="jxr_linenumber" name="L175" href="#L175">175</a> instance.analyze(dependency, engine);
<a class="jxr_linenumber" name="L176" href="#L176">176</a> <strong class="jxr_keyword">int</strong> ending_size = engine.getDependencies().size();
<a class="jxr_linenumber" name="L177" href="#L177">177</a> engine.cleanup();
<a class="jxr_linenumber" name="L178" href="#L178">178</a>
<a class="jxr_linenumber" name="L179" href="#L179">179</a> assertTrue(initial_size &lt; ending_size);
<a class="jxr_linenumber" name="L180" href="#L180">180</a>
<a class="jxr_linenumber" name="L181" href="#L181">181</a> } <strong class="jxr_keyword">finally</strong> {
<a class="jxr_linenumber" name="L182" href="#L182">182</a> instance.close();
<a class="jxr_linenumber" name="L183" href="#L183">183</a> }
<a class="jxr_linenumber" name="L184" href="#L184">184</a> }
<a class="jxr_linenumber" name="L185" href="#L185">185</a>
<a class="jxr_linenumber" name="L186" href="#L186">186</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L187" href="#L187">187</a> <em class="jxr_javadoccomment"> * Test of analyze method, of class ArchiveAnalyzer.</em>
<a class="jxr_linenumber" name="L188" href="#L188">188</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L189" href="#L189">189</a> @Test
<a class="jxr_linenumber" name="L190" href="#L190">190</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testAnalyzeTarGz() <strong class="jxr_keyword">throws</strong> Exception {
<a class="jxr_linenumber" name="L191" href="#L191">191</a> ArchiveAnalyzer instance = <strong class="jxr_keyword">new</strong> ArchiveAnalyzer();
<a class="jxr_linenumber" name="L192" href="#L192">192</a> instance.supportsExtension(<span class="jxr_string">"zip"</span>); <em class="jxr_comment">//ensure analyzer is "enabled"</em>
<a class="jxr_linenumber" name="L193" href="#L193">193</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="L194" href="#L194">194</a> instance.initialize();
<a class="jxr_linenumber" name="L195" href="#L195">195</a>
<a class="jxr_linenumber" name="L196" href="#L196">196</a> <em class="jxr_comment">//File file = new File(this.getClass().getClassLoader().getResource("file.tar.gz").getPath());</em>
<a class="jxr_linenumber" name="L197" href="#L197">197</a> File file = BaseTest.getResourceAsFile(<strong class="jxr_keyword">this</strong>, <span class="jxr_string">"file.tar.gz"</span>);
<a class="jxr_linenumber" name="L198" href="#L198">198</a> <em class="jxr_comment">//Dependency dependency = new Dependency(file);</em>
<a class="jxr_linenumber" name="L199" href="#L199">199</a> Settings.setBoolean(Settings.KEYS.AUTO_UPDATE, false);
<a class="jxr_linenumber" name="L200" href="#L200">200</a> Settings.setBoolean(Settings.KEYS.ANALYZER_NEXUS_ENABLED, false);
<a class="jxr_linenumber" name="L201" href="#L201">201</a> Settings.setBoolean(Settings.KEYS.ANALYZER_CENTRAL_ENABLED, false);
<a class="jxr_linenumber" name="L202" href="#L202">202</a> Engine engine = <strong class="jxr_keyword">new</strong> Engine();
<a class="jxr_linenumber" name="L203" href="#L203">203</a>
<a class="jxr_linenumber" name="L204" href="#L204">204</a> <strong class="jxr_keyword">int</strong> initial_size = engine.getDependencies().size();
<a class="jxr_linenumber" name="L205" href="#L205">205</a> <em class="jxr_comment">//instance.analyze(dependency, engine);</em>
<a class="jxr_linenumber" name="L206" href="#L206">206</a> engine.scan(file);
<a class="jxr_linenumber" name="L207" href="#L207">207</a> engine.analyzeDependencies();
<a class="jxr_linenumber" name="L208" href="#L208">208</a> <strong class="jxr_keyword">int</strong> ending_size = engine.getDependencies().size();
<a class="jxr_linenumber" name="L209" href="#L209">209</a> engine.cleanup();
<a class="jxr_linenumber" name="L210" href="#L210">210</a> assertTrue(initial_size &lt; ending_size);
<a class="jxr_linenumber" name="L211" href="#L211">211</a>
<a class="jxr_linenumber" name="L212" href="#L212">212</a> } <strong class="jxr_keyword">finally</strong> {
<a class="jxr_linenumber" name="L213" href="#L213">213</a> instance.close();
<a class="jxr_linenumber" name="L214" href="#L214">214</a> }
<a class="jxr_linenumber" name="L215" href="#L215">215</a> }
<a class="jxr_linenumber" name="L216" href="#L216">216</a>
<a class="jxr_linenumber" name="L217" href="#L217">217</a> <em class="jxr_comment">// /**</em>
<a class="jxr_linenumber" name="L218" href="#L218">218</a> <em class="jxr_comment">// * Test of analyze method, of class ArchiveAnalyzer.</em>
<a class="jxr_linenumber" name="L219" href="#L219">219</a> <em class="jxr_comment">// */</em>
<a class="jxr_linenumber" name="L220" href="#L220">220</a> <em class="jxr_comment">// @Test</em>
<a class="jxr_linenumber" name="L221" href="#L221">221</a> <em class="jxr_comment">// public void testNestedZipFolder() throws Exception {</em>
<a class="jxr_linenumber" name="L222" href="#L222">222</a> <em class="jxr_comment">// ArchiveAnalyzer instance = new ArchiveAnalyzer();</em>
<a class="jxr_linenumber" name="L223" href="#L223">223</a> <em class="jxr_comment">// try {</em>
<a class="jxr_linenumber" name="L224" href="#L224">224</a> <em class="jxr_comment">// instance.initialize();</em>
<a class="jxr_linenumber" name="L225" href="#L225">225</a> <em class="jxr_comment">//</em>
<a class="jxr_linenumber" name="L226" href="#L226">226</a> <em class="jxr_comment">// File file = new File(this.getClass().getClassLoader().getResource("nested.zip").getPath());</em>
<a class="jxr_linenumber" name="L227" href="#L227">227</a> <em class="jxr_comment">// Settings.setBoolean(Settings.KEYS.AUTO_UPDATE, false);</em>
<a class="jxr_linenumber" name="L228" href="#L228">228</a> <em class="jxr_comment">// Settings.setBoolean(Settings.KEYS.ANALYZER_NEXUS_ENABLED, false);</em>
<a class="jxr_linenumber" name="L229" href="#L229">229</a> <em class="jxr_comment">// Settings.setBoolean(Settings.KEYS.ANALYZER_CENTRAL_ENABLED, false);</em>
<a class="jxr_linenumber" name="L230" href="#L230">230</a> <em class="jxr_comment">// Engine engine = new Engine();</em>
<a class="jxr_linenumber" name="L231" href="#L231">231</a> <em class="jxr_comment">//</em>
<a class="jxr_linenumber" name="L232" href="#L232">232</a> <em class="jxr_comment">// engine.scan(file);</em>
<a class="jxr_linenumber" name="L233" href="#L233">233</a> <em class="jxr_comment">// engine.analyzeDependencies();</em>
<a class="jxr_linenumber" name="L234" href="#L234">234</a> <em class="jxr_comment">//</em>
<a class="jxr_linenumber" name="L235" href="#L235">235</a> <em class="jxr_comment">// } finally {</em>
<a class="jxr_linenumber" name="L236" href="#L236">236</a> <em class="jxr_comment">// instance.close();</em>
<a class="jxr_linenumber" name="L237" href="#L237">237</a> <em class="jxr_comment">// }</em>
<a class="jxr_linenumber" name="L238" href="#L238">238</a> <em class="jxr_comment">// }</em>
<a class="jxr_linenumber" name="L239" href="#L239">239</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L240" href="#L240">240</a> <em class="jxr_javadoccomment"> * Test of analyze method, of class ArchiveAnalyzer.</em>
<a class="jxr_linenumber" name="L241" href="#L241">241</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L242" href="#L242">242</a> @Test
<a class="jxr_linenumber" name="L243" href="#L243">243</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testAnalyzeTgz() <strong class="jxr_keyword">throws</strong> Exception {
<a class="jxr_linenumber" name="L244" href="#L244">244</a> ArchiveAnalyzer instance = <strong class="jxr_keyword">new</strong> ArchiveAnalyzer();
<a class="jxr_linenumber" name="L245" href="#L245">245</a> instance.supportsExtension(<span class="jxr_string">"zip"</span>); <em class="jxr_comment">//ensure analyzer is "enabled"</em>
<a class="jxr_linenumber" name="L246" href="#L246">246</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="L247" href="#L247">247</a> instance.initialize();
<a class="jxr_linenumber" name="L248" href="#L248">248</a>
<a class="jxr_linenumber" name="L249" href="#L249">249</a> <em class="jxr_comment">//File file = new File(this.getClass().getClassLoader().getResource("file.tgz").getPath());</em>
<a class="jxr_linenumber" name="L250" href="#L250">250</a> File file = BaseTest.getResourceAsFile(<strong class="jxr_keyword">this</strong>, <span class="jxr_string">"file.tgz"</span>);
<a class="jxr_linenumber" name="L251" href="#L251">251</a> Settings.setBoolean(Settings.KEYS.AUTO_UPDATE, false);
<a class="jxr_linenumber" name="L252" href="#L252">252</a> Settings.setBoolean(Settings.KEYS.ANALYZER_NEXUS_ENABLED, false);
<a class="jxr_linenumber" name="L253" href="#L253">253</a> Settings.setBoolean(Settings.KEYS.ANALYZER_CENTRAL_ENABLED, false);
<a class="jxr_linenumber" name="L254" href="#L254">254</a> Engine engine = <strong class="jxr_keyword">new</strong> Engine();
<a class="jxr_linenumber" name="L255" href="#L255">255</a>
<a class="jxr_linenumber" name="L256" href="#L256">256</a> <strong class="jxr_keyword">int</strong> initial_size = engine.getDependencies().size();
<a class="jxr_linenumber" name="L257" href="#L257">257</a> engine.scan(file);
<a class="jxr_linenumber" name="L258" href="#L258">258</a> engine.analyzeDependencies();
<a class="jxr_linenumber" name="L259" href="#L259">259</a> <strong class="jxr_keyword">int</strong> ending_size = engine.getDependencies().size();
<a class="jxr_linenumber" name="L260" href="#L260">260</a> engine.cleanup();
<a class="jxr_linenumber" name="L261" href="#L261">261</a> assertTrue(initial_size &lt; ending_size);
<a class="jxr_linenumber" name="L262" href="#L262">262</a>
<a class="jxr_linenumber" name="L263" href="#L263">263</a> } <strong class="jxr_keyword">finally</strong> {
<a class="jxr_linenumber" name="L264" href="#L264">264</a> instance.close();
<a class="jxr_linenumber" name="L265" href="#L265">265</a> }
<a class="jxr_linenumber" name="L266" href="#L266">266</a> }
<a class="jxr_linenumber" name="L267" href="#L267">267</a>
<a class="jxr_linenumber" name="L268" href="#L268">268</a> File file = <strong class="jxr_keyword">new</strong> File(<strong class="jxr_keyword">this</strong>.getClass().getClassLoader().getResource(<span class="jxr_string">"test.zip"</span>).getPath());
<a class="jxr_linenumber" name="L269" href="#L269">269</a> Dependency dependency = <strong class="jxr_keyword">new</strong> Dependency(file);
<a class="jxr_linenumber" name="L270" href="#L270">270</a> Settings.setBoolean(Settings.KEYS.AUTO_UPDATE, false);
<a class="jxr_linenumber" name="L271" href="#L271">271</a> Settings.setBoolean(Settings.KEYS.ANALYZER_NEXUS_ENABLED, false);
<a class="jxr_linenumber" name="L272" href="#L272">272</a> Engine engine = <strong class="jxr_keyword">new</strong> Engine();
<a class="jxr_linenumber" name="L273" href="#L273">273</a> <strong class="jxr_keyword">int</strong> initial_size = engine.getDependencies().size();
<a class="jxr_linenumber" name="L274" href="#L274">274</a> <em class="jxr_comment">// boolean failed = false;</em>
<a class="jxr_linenumber" name="L275" href="#L275">275</a> <em class="jxr_comment">// try {</em>
<a class="jxr_linenumber" name="L276" href="#L276">276</a> instance.analyze(dependency, engine);
<a class="jxr_linenumber" name="L277" href="#L277">277</a> <em class="jxr_comment">// } catch (java.lang.UnsupportedClassVersionError ex) {</em>
<a class="jxr_linenumber" name="L278" href="#L278">278</a> <em class="jxr_comment">// failed = true;</em>
<a class="jxr_linenumber" name="L279" href="#L279">279</a> <em class="jxr_comment">// }</em>
<a class="jxr_linenumber" name="L280" href="#L280">280</a> <em class="jxr_comment">// assertTrue(failed);</em>
<a class="jxr_linenumber" name="L281" href="#L281">281</a> <strong class="jxr_keyword">int</strong> ending_size = engine.getDependencies().size();
<a class="jxr_linenumber" name="L282" href="#L282">282</a> engine.cleanup();
<a class="jxr_linenumber" name="L283" href="#L283">283</a> assertEquals(initial_size, ending_size);
<a class="jxr_linenumber" name="L284" href="#L284">284</a> } <strong class="jxr_keyword">finally</strong> {
<a class="jxr_linenumber" name="L285" href="#L285">285</a> instance.close();
<a class="jxr_linenumber" name="L286" href="#L286">286</a> }
<a class="jxr_linenumber" name="L287" href="#L287">287</a> }
<a class="jxr_linenumber" name="L288" href="#L288">288</a> }
<a class="jxr_linenumber" name="L268" href="#L268">268</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L269" href="#L269">269</a> <em class="jxr_javadoccomment"> * Test of analyze method, of class ArchiveAnalyzer.</em>
<a class="jxr_linenumber" name="L270" href="#L270">270</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L271" href="#L271">271</a> @Test
<a class="jxr_linenumber" name="L272" href="#L272">272</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testAnalyze_badZip() <strong class="jxr_keyword">throws</strong> Exception {
<a class="jxr_linenumber" name="L273" href="#L273">273</a> ArchiveAnalyzer instance = <strong class="jxr_keyword">new</strong> ArchiveAnalyzer();
<a class="jxr_linenumber" name="L274" href="#L274">274</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="L275" href="#L275">275</a> instance.initialize();
<a class="jxr_linenumber" name="L276" href="#L276">276</a>
<a class="jxr_linenumber" name="L277" href="#L277">277</a> <em class="jxr_comment">//File file = new File(this.getClass().getClassLoader().getResource("test.zip").getPath());</em>
<a class="jxr_linenumber" name="L278" href="#L278">278</a> File file = BaseTest.getResourceAsFile(<strong class="jxr_keyword">this</strong>, <span class="jxr_string">"test.zip"</span>);
<a class="jxr_linenumber" name="L279" href="#L279">279</a> Dependency dependency = <strong class="jxr_keyword">new</strong> Dependency(file);
<a class="jxr_linenumber" name="L280" href="#L280">280</a> Settings.setBoolean(Settings.KEYS.AUTO_UPDATE, false);
<a class="jxr_linenumber" name="L281" href="#L281">281</a> Settings.setBoolean(Settings.KEYS.ANALYZER_NEXUS_ENABLED, false);
<a class="jxr_linenumber" name="L282" href="#L282">282</a> Settings.setBoolean(Settings.KEYS.ANALYZER_CENTRAL_ENABLED, false);
<a class="jxr_linenumber" name="L283" href="#L283">283</a> Engine engine = <strong class="jxr_keyword">new</strong> Engine();
<a class="jxr_linenumber" name="L284" href="#L284">284</a> <strong class="jxr_keyword">int</strong> initial_size = engine.getDependencies().size();
<a class="jxr_linenumber" name="L285" href="#L285">285</a> <em class="jxr_comment">// boolean failed = false;</em>
<a class="jxr_linenumber" name="L286" href="#L286">286</a> <em class="jxr_comment">// try {</em>
<a class="jxr_linenumber" name="L287" href="#L287">287</a> instance.analyze(dependency, engine);
<a class="jxr_linenumber" name="L288" href="#L288">288</a> <em class="jxr_comment">// } catch (java.lang.UnsupportedClassVersionError ex) {</em>
<a class="jxr_linenumber" name="L289" href="#L289">289</a> <em class="jxr_comment">// failed = true;</em>
<a class="jxr_linenumber" name="L290" href="#L290">290</a> <em class="jxr_comment">// }</em>
<a class="jxr_linenumber" name="L291" href="#L291">291</a> <em class="jxr_comment">// assertTrue(failed);</em>
<a class="jxr_linenumber" name="L292" href="#L292">292</a> <strong class="jxr_keyword">int</strong> ending_size = engine.getDependencies().size();
<a class="jxr_linenumber" name="L293" href="#L293">293</a> engine.cleanup();
<a class="jxr_linenumber" name="L294" href="#L294">294</a> assertEquals(initial_size, ending_size);
<a class="jxr_linenumber" name="L295" href="#L295">295</a> } <strong class="jxr_keyword">finally</strong> {
<a class="jxr_linenumber" name="L296" href="#L296">296</a> instance.close();
<a class="jxr_linenumber" name="L297" href="#L297">297</a> }
<a class="jxr_linenumber" name="L298" href="#L298">298</a> }
<a class="jxr_linenumber" name="L299" href="#L299">299</a> }
</pre>
<hr/>
<div id="footer">Copyright &#169; 2012&#x2013;2014 <a href="http://www.owasp.org">OWASP</a>. All rights reserved.</div>
<div id="footer">Copyright &#169; 2012&#x2013;2015 <a href="http://www.owasp.org">OWASP</a>. All rights reserved.</div>
</body>
</html>

View File

@@ -86,106 +86,110 @@
<a class="jxr_linenumber" name="L78" href="#L78">78</a>
<a class="jxr_linenumber" name="L79" href="#L79">79</a> @Test
<a class="jxr_linenumber" name="L80" href="#L80">80</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testAnalysis() <strong class="jxr_keyword">throws</strong> Exception {
<a class="jxr_linenumber" name="L81" href="#L81">81</a> File f = <strong class="jxr_keyword">new</strong> File(AssemblyAnalyzerTest.<strong class="jxr_keyword">class</strong>.getClassLoader().getResource(<span class="jxr_string">"GrokAssembly.exe"</span>).getPath());
<a class="jxr_linenumber" name="L82" href="#L82">82</a> Dependency d = <strong class="jxr_keyword">new</strong> Dependency(f);
<a class="jxr_linenumber" name="L83" href="#L83">83</a> analyzer.analyze(d, <strong class="jxr_keyword">null</strong>);
<a class="jxr_linenumber" name="L84" href="#L84">84</a> <strong class="jxr_keyword">boolean</strong> foundVendor = false;
<a class="jxr_linenumber" name="L85" href="#L85">85</a> <strong class="jxr_keyword">for</strong> (Evidence e : d.getVendorEvidence().getEvidence(<span class="jxr_string">"grokassembly"</span>, <span class="jxr_string">"vendor"</span>)) {
<a class="jxr_linenumber" name="L86" href="#L86">86</a> <strong class="jxr_keyword">if</strong> (<span class="jxr_string">"OWASP"</span>.equals(e.getValue())) {
<a class="jxr_linenumber" name="L87" href="#L87">87</a> foundVendor = <strong class="jxr_keyword">true</strong>;
<a class="jxr_linenumber" name="L88" href="#L88">88</a> }
<a class="jxr_linenumber" name="L89" href="#L89">89</a> }
<a class="jxr_linenumber" name="L90" href="#L90">90</a> assertTrue(foundVendor);
<a class="jxr_linenumber" name="L91" href="#L91">91</a>
<a class="jxr_linenumber" name="L92" href="#L92">92</a> <strong class="jxr_keyword">boolean</strong> foundProduct = false;
<a class="jxr_linenumber" name="L93" href="#L93">93</a> <strong class="jxr_keyword">for</strong> (Evidence e : d.getProductEvidence().getEvidence(<span class="jxr_string">"grokassembly"</span>, <span class="jxr_string">"product"</span>)) {
<a class="jxr_linenumber" name="L94" href="#L94">94</a> <strong class="jxr_keyword">if</strong> (<span class="jxr_string">"GrokAssembly"</span>.equals(e.getValue())) {
<a class="jxr_linenumber" name="L95" href="#L95">95</a> foundProduct = <strong class="jxr_keyword">true</strong>;
<a class="jxr_linenumber" name="L96" href="#L96">96</a> }
<a class="jxr_linenumber" name="L97" href="#L97">97</a> }
<a class="jxr_linenumber" name="L98" href="#L98">98</a> assertTrue(foundProduct);
<a class="jxr_linenumber" name="L99" href="#L99">99</a> }
<a class="jxr_linenumber" name="L100" href="#L100">100</a>
<a class="jxr_linenumber" name="L101" href="#L101">101</a> @Test
<a class="jxr_linenumber" name="L102" href="#L102">102</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testLog4Net() <strong class="jxr_keyword">throws</strong> Exception {
<a class="jxr_linenumber" name="L103" href="#L103">103</a> File f = <strong class="jxr_keyword">new</strong> File(AssemblyAnalyzerTest.<strong class="jxr_keyword">class</strong>.getClassLoader().getResource(<span class="jxr_string">"log4net.dll"</span>).getPath());
<a class="jxr_linenumber" name="L104" href="#L104">104</a> Dependency d = <strong class="jxr_keyword">new</strong> Dependency(f);
<a class="jxr_linenumber" name="L105" href="#L105">105</a> analyzer.analyze(d, <strong class="jxr_keyword">null</strong>);
<a class="jxr_linenumber" name="L106" href="#L106">106</a> assertTrue(d.getVersionEvidence().getEvidence().contains(<strong class="jxr_keyword">new</strong> Evidence(<span class="jxr_string">"grokassembly"</span>, <span class="jxr_string">"version"</span>, <span class="jxr_string">"1.2.13.0"</span>, Confidence.HIGHEST)));
<a class="jxr_linenumber" name="L107" href="#L107">107</a> assertTrue(d.getVendorEvidence().getEvidence().contains(<strong class="jxr_keyword">new</strong> Evidence(<span class="jxr_string">"grokassembly"</span>, <span class="jxr_string">"vendor"</span>, <span class="jxr_string">"The Apache Software Foundation"</span>, Confidence.HIGH)));
<a class="jxr_linenumber" name="L108" href="#L108">108</a> assertTrue(d.getProductEvidence().getEvidence().contains(<strong class="jxr_keyword">new</strong> Evidence(<span class="jxr_string">"grokassembly"</span>, <span class="jxr_string">"product"</span>, <span class="jxr_string">"log4net"</span>, Confidence.HIGH)));
<a class="jxr_linenumber" name="L109" href="#L109">109</a> }
<a class="jxr_linenumber" name="L110" href="#L110">110</a>
<a class="jxr_linenumber" name="L111" href="#L111">111</a> @Test
<a class="jxr_linenumber" name="L112" href="#L112">112</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testNonexistent() {
<a class="jxr_linenumber" name="L113" href="#L113">113</a> Level oldLevel = Logger.getLogger(AssemblyAnalyzer.<strong class="jxr_keyword">class</strong>.getName()).getLevel();
<a class="jxr_linenumber" name="L114" href="#L114">114</a> Level oldDependency = Logger.getLogger(Dependency.<strong class="jxr_keyword">class</strong>.getName()).getLevel();
<a class="jxr_linenumber" name="L115" href="#L115">115</a> <em class="jxr_comment">// Tweak the log level so the warning doesn't show in the console</em>
<a class="jxr_linenumber" name="L116" href="#L116">116</a> Logger.getLogger(AssemblyAnalyzer.<strong class="jxr_keyword">class</strong>.getName()).setLevel(Level.OFF);
<a class="jxr_linenumber" name="L117" href="#L117">117</a> Logger.getLogger(Dependency.<strong class="jxr_keyword">class</strong>.getName()).setLevel(Level.OFF);
<a class="jxr_linenumber" name="L118" href="#L118">118</a> File f = <strong class="jxr_keyword">new</strong> File(AssemblyAnalyzerTest.<strong class="jxr_keyword">class</strong>.getClassLoader().getResource(<span class="jxr_string">"log4net.dll"</span>).getPath());
<a class="jxr_linenumber" name="L119" href="#L119">119</a> File test = <strong class="jxr_keyword">new</strong> File(f.getParent(), <span class="jxr_string">"nonexistent.dll"</span>);
<a class="jxr_linenumber" name="L120" href="#L120">120</a> Dependency d = <strong class="jxr_keyword">new</strong> Dependency(test);
<a class="jxr_linenumber" name="L121" href="#L121">121</a>
<a class="jxr_linenumber" name="L122" href="#L122">122</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="L123" href="#L123">123</a> analyzer.analyze(d, <strong class="jxr_keyword">null</strong>);
<a class="jxr_linenumber" name="L124" href="#L124">124</a> fail(<span class="jxr_string">"Expected an AnalysisException"</span>);
<a class="jxr_linenumber" name="L125" href="#L125">125</a> } <strong class="jxr_keyword">catch</strong> (AnalysisException ae) {
<a class="jxr_linenumber" name="L126" href="#L126">126</a> assertEquals(<span class="jxr_string">"File does not exist"</span>, ae.getMessage());
<a class="jxr_linenumber" name="L127" href="#L127">127</a> } <strong class="jxr_keyword">finally</strong> {
<a class="jxr_linenumber" name="L128" href="#L128">128</a> Logger.getLogger(AssemblyAnalyzer.<strong class="jxr_keyword">class</strong>.getName()).setLevel(oldLevel);
<a class="jxr_linenumber" name="L129" href="#L129">129</a> Logger.getLogger(Dependency.<strong class="jxr_keyword">class</strong>.getName()).setLevel(oldDependency);
<a class="jxr_linenumber" name="L130" href="#L130">130</a> }
<a class="jxr_linenumber" name="L131" href="#L131">131</a> }
<a class="jxr_linenumber" name="L132" href="#L132">132</a>
<a class="jxr_linenumber" name="L133" href="#L133">133</a> @Test
<a class="jxr_linenumber" name="L134" href="#L134">134</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testWithSettingMono() <strong class="jxr_keyword">throws</strong> Exception {
<a class="jxr_linenumber" name="L135" href="#L135">135</a>
<a class="jxr_linenumber" name="L136" href="#L136">136</a> <em class="jxr_comment">//This test doesn't work on Windows.</em>
<a class="jxr_linenumber" name="L137" href="#L137">137</a> assumeFalse(System.getProperty(<span class="jxr_string">"os.name"</span>).startsWith(<span class="jxr_string">"Windows"</span>));
<a class="jxr_linenumber" name="L138" href="#L138">138</a>
<a class="jxr_linenumber" name="L139" href="#L139">139</a> String oldValue = Settings.getString(Settings.KEYS.ANALYZER_ASSEMBLY_MONO_PATH);
<a class="jxr_linenumber" name="L140" href="#L140">140</a> <em class="jxr_comment">// if oldValue is null, that means that neither the system property nor the setting has</em>
<a class="jxr_linenumber" name="L141" href="#L141">141</a> <em class="jxr_comment">// been set. If that's the case, then we have to make it such that when we recover,</em>
<a class="jxr_linenumber" name="L142" href="#L142">142</a> <em class="jxr_comment">// null still comes back. But you can't put a null value in a HashMap, so we have to set</em>
<a class="jxr_linenumber" name="L143" href="#L143">143</a> <em class="jxr_comment">// the system property rather than the setting.</em>
<a class="jxr_linenumber" name="L144" href="#L144">144</a> <strong class="jxr_keyword">if</strong> (oldValue == <strong class="jxr_keyword">null</strong>) {
<a class="jxr_linenumber" name="L145" href="#L145">145</a> System.setProperty(Settings.KEYS.ANALYZER_ASSEMBLY_MONO_PATH, <span class="jxr_string">"/yooser/bine/mono"</span>);
<a class="jxr_linenumber" name="L146" href="#L146">146</a> } <strong class="jxr_keyword">else</strong> {
<a class="jxr_linenumber" name="L147" href="#L147">147</a> Settings.setString(Settings.KEYS.ANALYZER_ASSEMBLY_MONO_PATH, <span class="jxr_string">"/yooser/bine/mono"</span>);
<a class="jxr_linenumber" name="L148" href="#L148">148</a> }
<a class="jxr_linenumber" name="L149" href="#L149">149</a>
<a class="jxr_linenumber" name="L150" href="#L150">150</a> Level oldLevel = Logger.getLogger(AssemblyAnalyzer.<strong class="jxr_keyword">class</strong>.getName()).getLevel();
<a class="jxr_linenumber" name="L151" href="#L151">151</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="L152" href="#L152">152</a> <em class="jxr_comment">// Tweak the logging to swallow the warning when testing</em>
<a class="jxr_linenumber" name="L153" href="#L153">153</a> Logger.getLogger(AssemblyAnalyzer.<strong class="jxr_keyword">class</strong>.getName()).setLevel(Level.OFF);
<a class="jxr_linenumber" name="L154" href="#L154">154</a> <em class="jxr_comment">// Have to make a NEW analyzer because during setUp, it would have gotten the correct one</em>
<a class="jxr_linenumber" name="L155" href="#L155">155</a> AssemblyAnalyzer aanalyzer = <strong class="jxr_keyword">new</strong> AssemblyAnalyzer();
<a class="jxr_linenumber" name="L156" href="#L156">156</a> aanalyzer.supportsExtension(<span class="jxr_string">"dll"</span>);
<a class="jxr_linenumber" name="L157" href="#L157">157</a> aanalyzer.initialize();
<a class="jxr_linenumber" name="L158" href="#L158">158</a> fail(<span class="jxr_string">"Expected an AnalysisException"</span>);
<a class="jxr_linenumber" name="L159" href="#L159">159</a> } <strong class="jxr_keyword">catch</strong> (AnalysisException ae) {
<a class="jxr_linenumber" name="L160" href="#L160">160</a> assertEquals(<span class="jxr_string">"An error occured with the .NET AssemblyAnalyzer"</span>, ae.getMessage());
<a class="jxr_linenumber" name="L161" href="#L161">161</a> } <strong class="jxr_keyword">finally</strong> {
<a class="jxr_linenumber" name="L162" href="#L162">162</a> <em class="jxr_comment">// Recover the logger</em>
<a class="jxr_linenumber" name="L163" href="#L163">163</a> Logger.getLogger(AssemblyAnalyzer.<strong class="jxr_keyword">class</strong>.getName()).setLevel(oldLevel);
<a class="jxr_linenumber" name="L164" href="#L164">164</a> <em class="jxr_comment">// Now recover the way we came in. If we had to set a System property, delete it. Otherwise,</em>
<a class="jxr_linenumber" name="L165" href="#L165">165</a> <em class="jxr_comment">// reset the old value</em>
<a class="jxr_linenumber" name="L166" href="#L166">166</a> <strong class="jxr_keyword">if</strong> (oldValue == <strong class="jxr_keyword">null</strong>) {
<a class="jxr_linenumber" name="L167" href="#L167">167</a> System.getProperties().remove(Settings.KEYS.ANALYZER_ASSEMBLY_MONO_PATH);
<a class="jxr_linenumber" name="L168" href="#L168">168</a> } <strong class="jxr_keyword">else</strong> {
<a class="jxr_linenumber" name="L169" href="#L169">169</a> Settings.setString(Settings.KEYS.ANALYZER_ASSEMBLY_MONO_PATH, oldValue);
<a class="jxr_linenumber" name="L170" href="#L170">170</a> }
<a class="jxr_linenumber" name="L171" href="#L171">171</a> }
<a class="jxr_linenumber" name="L172" href="#L172">172</a> }
<a class="jxr_linenumber" name="L173" href="#L173">173</a>
<a class="jxr_linenumber" name="L174" href="#L174">174</a> @After
<a class="jxr_linenumber" name="L175" href="#L175">175</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> tearDown() <strong class="jxr_keyword">throws</strong> Exception {
<a class="jxr_linenumber" name="L176" href="#L176">176</a> analyzer.close();
<a class="jxr_linenumber" name="L177" href="#L177">177</a> }
<a class="jxr_linenumber" name="L178" href="#L178">178</a> }
<a class="jxr_linenumber" name="L81" href="#L81">81</a> <em class="jxr_comment">//File f = new File(AssemblyAnalyzerTest.class.getClassLoader().getResource("GrokAssembly.exe").getPath());</em>
<a class="jxr_linenumber" name="L82" href="#L82">82</a> File f = BaseTest.getResourceAsFile(<strong class="jxr_keyword">this</strong>, <span class="jxr_string">"GrokAssembly.exe"</span>);
<a class="jxr_linenumber" name="L83" href="#L83">83</a> Dependency d = <strong class="jxr_keyword">new</strong> Dependency(f);
<a class="jxr_linenumber" name="L84" href="#L84">84</a> analyzer.analyze(d, <strong class="jxr_keyword">null</strong>);
<a class="jxr_linenumber" name="L85" href="#L85">85</a> <strong class="jxr_keyword">boolean</strong> foundVendor = false;
<a class="jxr_linenumber" name="L86" href="#L86">86</a> <strong class="jxr_keyword">for</strong> (Evidence e : d.getVendorEvidence().getEvidence(<span class="jxr_string">"grokassembly"</span>, <span class="jxr_string">"vendor"</span>)) {
<a class="jxr_linenumber" name="L87" href="#L87">87</a> <strong class="jxr_keyword">if</strong> (<span class="jxr_string">"OWASP"</span>.equals(e.getValue())) {
<a class="jxr_linenumber" name="L88" href="#L88">88</a> foundVendor = <strong class="jxr_keyword">true</strong>;
<a class="jxr_linenumber" name="L89" href="#L89">89</a> }
<a class="jxr_linenumber" name="L90" href="#L90">90</a> }
<a class="jxr_linenumber" name="L91" href="#L91">91</a> assertTrue(foundVendor);
<a class="jxr_linenumber" name="L92" href="#L92">92</a>
<a class="jxr_linenumber" name="L93" href="#L93">93</a> <strong class="jxr_keyword">boolean</strong> foundProduct = false;
<a class="jxr_linenumber" name="L94" href="#L94">94</a> <strong class="jxr_keyword">for</strong> (Evidence e : d.getProductEvidence().getEvidence(<span class="jxr_string">"grokassembly"</span>, <span class="jxr_string">"product"</span>)) {
<a class="jxr_linenumber" name="L95" href="#L95">95</a> <strong class="jxr_keyword">if</strong> (<span class="jxr_string">"GrokAssembly"</span>.equals(e.getValue())) {
<a class="jxr_linenumber" name="L96" href="#L96">96</a> foundProduct = <strong class="jxr_keyword">true</strong>;
<a class="jxr_linenumber" name="L97" href="#L97">97</a> }
<a class="jxr_linenumber" name="L98" href="#L98">98</a> }
<a class="jxr_linenumber" name="L99" href="#L99">99</a> assertTrue(foundProduct);
<a class="jxr_linenumber" name="L100" href="#L100">100</a> }
<a class="jxr_linenumber" name="L101" href="#L101">101</a>
<a class="jxr_linenumber" name="L102" href="#L102">102</a> @Test
<a class="jxr_linenumber" name="L103" href="#L103">103</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testLog4Net() <strong class="jxr_keyword">throws</strong> Exception {
<a class="jxr_linenumber" name="L104" href="#L104">104</a> <em class="jxr_comment">//File f = new File(AssemblyAnalyzerTest.class.getClassLoader().getResource("log4net.dll").getPath());</em>
<a class="jxr_linenumber" name="L105" href="#L105">105</a> File f = BaseTest.getResourceAsFile(<strong class="jxr_keyword">this</strong>, <span class="jxr_string">"log4net.dll"</span>);
<a class="jxr_linenumber" name="L106" href="#L106">106</a>
<a class="jxr_linenumber" name="L107" href="#L107">107</a> Dependency d = <strong class="jxr_keyword">new</strong> Dependency(f);
<a class="jxr_linenumber" name="L108" href="#L108">108</a> analyzer.analyze(d, <strong class="jxr_keyword">null</strong>);
<a class="jxr_linenumber" name="L109" href="#L109">109</a> assertTrue(d.getVersionEvidence().getEvidence().contains(<strong class="jxr_keyword">new</strong> Evidence(<span class="jxr_string">"grokassembly"</span>, <span class="jxr_string">"version"</span>, <span class="jxr_string">"1.2.13.0"</span>, Confidence.HIGHEST)));
<a class="jxr_linenumber" name="L110" href="#L110">110</a> assertTrue(d.getVendorEvidence().getEvidence().contains(<strong class="jxr_keyword">new</strong> Evidence(<span class="jxr_string">"grokassembly"</span>, <span class="jxr_string">"vendor"</span>, <span class="jxr_string">"The Apache Software Foundation"</span>, Confidence.HIGH)));
<a class="jxr_linenumber" name="L111" href="#L111">111</a> assertTrue(d.getProductEvidence().getEvidence().contains(<strong class="jxr_keyword">new</strong> Evidence(<span class="jxr_string">"grokassembly"</span>, <span class="jxr_string">"product"</span>, <span class="jxr_string">"log4net"</span>, Confidence.HIGH)));
<a class="jxr_linenumber" name="L112" href="#L112">112</a> }
<a class="jxr_linenumber" name="L113" href="#L113">113</a>
<a class="jxr_linenumber" name="L114" href="#L114">114</a> @Test
<a class="jxr_linenumber" name="L115" href="#L115">115</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testNonexistent() {
<a class="jxr_linenumber" name="L116" href="#L116">116</a> Level oldLevel = Logger.getLogger(AssemblyAnalyzer.<strong class="jxr_keyword">class</strong>.getName()).getLevel();
<a class="jxr_linenumber" name="L117" href="#L117">117</a> Level oldDependency = Logger.getLogger(Dependency.<strong class="jxr_keyword">class</strong>.getName()).getLevel();
<a class="jxr_linenumber" name="L118" href="#L118">118</a> <em class="jxr_comment">// Tweak the log level so the warning doesn't show in the console</em>
<a class="jxr_linenumber" name="L119" href="#L119">119</a> Logger.getLogger(AssemblyAnalyzer.<strong class="jxr_keyword">class</strong>.getName()).setLevel(Level.OFF);
<a class="jxr_linenumber" name="L120" href="#L120">120</a> Logger.getLogger(Dependency.<strong class="jxr_keyword">class</strong>.getName()).setLevel(Level.OFF);
<a class="jxr_linenumber" name="L121" href="#L121">121</a> <em class="jxr_comment">//File f = new File(AssemblyAnalyzerTest.class.getClassLoader().getResource("log4net.dll").getPath());</em>
<a class="jxr_linenumber" name="L122" href="#L122">122</a> File f = BaseTest.getResourceAsFile(<strong class="jxr_keyword">this</strong>, <span class="jxr_string">"log4net.dll"</span>);
<a class="jxr_linenumber" name="L123" href="#L123">123</a> File test = <strong class="jxr_keyword">new</strong> File(f.getParent(), <span class="jxr_string">"nonexistent.dll"</span>);
<a class="jxr_linenumber" name="L124" href="#L124">124</a> Dependency d = <strong class="jxr_keyword">new</strong> Dependency(test);
<a class="jxr_linenumber" name="L125" href="#L125">125</a>
<a class="jxr_linenumber" name="L126" href="#L126">126</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="L127" href="#L127">127</a> analyzer.analyze(d, <strong class="jxr_keyword">null</strong>);
<a class="jxr_linenumber" name="L128" href="#L128">128</a> fail(<span class="jxr_string">"Expected an AnalysisException"</span>);
<a class="jxr_linenumber" name="L129" href="#L129">129</a> } <strong class="jxr_keyword">catch</strong> (AnalysisException ae) {
<a class="jxr_linenumber" name="L130" href="#L130">130</a> assertEquals(<span class="jxr_string">"File does not exist"</span>, ae.getMessage());
<a class="jxr_linenumber" name="L131" href="#L131">131</a> } <strong class="jxr_keyword">finally</strong> {
<a class="jxr_linenumber" name="L132" href="#L132">132</a> Logger.getLogger(AssemblyAnalyzer.<strong class="jxr_keyword">class</strong>.getName()).setLevel(oldLevel);
<a class="jxr_linenumber" name="L133" href="#L133">133</a> Logger.getLogger(Dependency.<strong class="jxr_keyword">class</strong>.getName()).setLevel(oldDependency);
<a class="jxr_linenumber" name="L134" href="#L134">134</a> }
<a class="jxr_linenumber" name="L135" href="#L135">135</a> }
<a class="jxr_linenumber" name="L136" href="#L136">136</a>
<a class="jxr_linenumber" name="L137" href="#L137">137</a> @Test
<a class="jxr_linenumber" name="L138" href="#L138">138</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testWithSettingMono() <strong class="jxr_keyword">throws</strong> Exception {
<a class="jxr_linenumber" name="L139" href="#L139">139</a>
<a class="jxr_linenumber" name="L140" href="#L140">140</a> <em class="jxr_comment">//This test doesn't work on Windows.</em>
<a class="jxr_linenumber" name="L141" href="#L141">141</a> assumeFalse(System.getProperty(<span class="jxr_string">"os.name"</span>).startsWith(<span class="jxr_string">"Windows"</span>));
<a class="jxr_linenumber" name="L142" href="#L142">142</a>
<a class="jxr_linenumber" name="L143" href="#L143">143</a> String oldValue = Settings.getString(Settings.KEYS.ANALYZER_ASSEMBLY_MONO_PATH);
<a class="jxr_linenumber" name="L144" href="#L144">144</a> <em class="jxr_comment">// if oldValue is null, that means that neither the system property nor the setting has</em>
<a class="jxr_linenumber" name="L145" href="#L145">145</a> <em class="jxr_comment">// been set. If that's the case, then we have to make it such that when we recover,</em>
<a class="jxr_linenumber" name="L146" href="#L146">146</a> <em class="jxr_comment">// null still comes back. But you can't put a null value in a HashMap, so we have to set</em>
<a class="jxr_linenumber" name="L147" href="#L147">147</a> <em class="jxr_comment">// the system property rather than the setting.</em>
<a class="jxr_linenumber" name="L148" href="#L148">148</a> <strong class="jxr_keyword">if</strong> (oldValue == <strong class="jxr_keyword">null</strong>) {
<a class="jxr_linenumber" name="L149" href="#L149">149</a> System.setProperty(Settings.KEYS.ANALYZER_ASSEMBLY_MONO_PATH, <span class="jxr_string">"/yooser/bine/mono"</span>);
<a class="jxr_linenumber" name="L150" href="#L150">150</a> } <strong class="jxr_keyword">else</strong> {
<a class="jxr_linenumber" name="L151" href="#L151">151</a> Settings.setString(Settings.KEYS.ANALYZER_ASSEMBLY_MONO_PATH, <span class="jxr_string">"/yooser/bine/mono"</span>);
<a class="jxr_linenumber" name="L152" href="#L152">152</a> }
<a class="jxr_linenumber" name="L153" href="#L153">153</a>
<a class="jxr_linenumber" name="L154" href="#L154">154</a> Level oldLevel = Logger.getLogger(AssemblyAnalyzer.<strong class="jxr_keyword">class</strong>.getName()).getLevel();
<a class="jxr_linenumber" name="L155" href="#L155">155</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="L156" href="#L156">156</a> <em class="jxr_comment">// Tweak the logging to swallow the warning when testing</em>
<a class="jxr_linenumber" name="L157" href="#L157">157</a> Logger.getLogger(AssemblyAnalyzer.<strong class="jxr_keyword">class</strong>.getName()).setLevel(Level.OFF);
<a class="jxr_linenumber" name="L158" href="#L158">158</a> <em class="jxr_comment">// Have to make a NEW analyzer because during setUp, it would have gotten the correct one</em>
<a class="jxr_linenumber" name="L159" href="#L159">159</a> AssemblyAnalyzer aanalyzer = <strong class="jxr_keyword">new</strong> AssemblyAnalyzer();
<a class="jxr_linenumber" name="L160" href="#L160">160</a> aanalyzer.supportsExtension(<span class="jxr_string">"dll"</span>);
<a class="jxr_linenumber" name="L161" href="#L161">161</a> aanalyzer.initialize();
<a class="jxr_linenumber" name="L162" href="#L162">162</a> fail(<span class="jxr_string">"Expected an AnalysisException"</span>);
<a class="jxr_linenumber" name="L163" href="#L163">163</a> } <strong class="jxr_keyword">catch</strong> (AnalysisException ae) {
<a class="jxr_linenumber" name="L164" href="#L164">164</a> assertEquals(<span class="jxr_string">"An error occured with the .NET AssemblyAnalyzer"</span>, ae.getMessage());
<a class="jxr_linenumber" name="L165" href="#L165">165</a> } <strong class="jxr_keyword">finally</strong> {
<a class="jxr_linenumber" name="L166" href="#L166">166</a> <em class="jxr_comment">// Recover the logger</em>
<a class="jxr_linenumber" name="L167" href="#L167">167</a> Logger.getLogger(AssemblyAnalyzer.<strong class="jxr_keyword">class</strong>.getName()).setLevel(oldLevel);
<a class="jxr_linenumber" name="L168" href="#L168">168</a> <em class="jxr_comment">// Now recover the way we came in. If we had to set a System property, delete it. Otherwise,</em>
<a class="jxr_linenumber" name="L169" href="#L169">169</a> <em class="jxr_comment">// reset the old value</em>
<a class="jxr_linenumber" name="L170" href="#L170">170</a> <strong class="jxr_keyword">if</strong> (oldValue == <strong class="jxr_keyword">null</strong>) {
<a class="jxr_linenumber" name="L171" href="#L171">171</a> System.getProperties().remove(Settings.KEYS.ANALYZER_ASSEMBLY_MONO_PATH);
<a class="jxr_linenumber" name="L172" href="#L172">172</a> } <strong class="jxr_keyword">else</strong> {
<a class="jxr_linenumber" name="L173" href="#L173">173</a> Settings.setString(Settings.KEYS.ANALYZER_ASSEMBLY_MONO_PATH, oldValue);
<a class="jxr_linenumber" name="L174" href="#L174">174</a> }
<a class="jxr_linenumber" name="L175" href="#L175">175</a> }
<a class="jxr_linenumber" name="L176" href="#L176">176</a> }
<a class="jxr_linenumber" name="L177" href="#L177">177</a>
<a class="jxr_linenumber" name="L178" href="#L178">178</a> @After
<a class="jxr_linenumber" name="L179" href="#L179">179</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> tearDown() <strong class="jxr_keyword">throws</strong> Exception {
<a class="jxr_linenumber" name="L180" href="#L180">180</a> analyzer.close();
<a class="jxr_linenumber" name="L181" href="#L181">181</a> }
<a class="jxr_linenumber" name="L182" href="#L182">182</a> }
</pre>
<hr/>
<div id="footer">Copyright &#169; 2012&#x2013;2014 <a href="http://www.owasp.org">OWASP</a>. All rights reserved.</div>
<div id="footer">Copyright &#169; 2012&#x2013;2015 <a href="http://www.owasp.org">OWASP</a>. All rights reserved.</div>
</body>
</html>

View File

@@ -35,226 +35,232 @@
<a class="jxr_linenumber" name="L27" href="#L27">27</a> <strong class="jxr_keyword">import</strong> org.junit.Assert;
<a class="jxr_linenumber" name="L28" href="#L28">28</a> <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.junit.Assert.assertTrue;
<a class="jxr_linenumber" name="L29" href="#L29">29</a> <strong class="jxr_keyword">import</strong> org.junit.Test;
<a class="jxr_linenumber" name="L30" href="#L30">30</a> <strong class="jxr_keyword">import</strong> org.owasp.dependencycheck.data.cpe.AbstractDatabaseTestCase;
<a class="jxr_linenumber" name="L31" href="#L31">31</a> <strong class="jxr_keyword">import</strong> org.owasp.dependencycheck.data.cpe.IndexEntry;
<a class="jxr_linenumber" name="L32" href="#L32">32</a> <strong class="jxr_keyword">import</strong> org.owasp.dependencycheck.dependency.Confidence;
<a class="jxr_linenumber" name="L33" href="#L33">33</a> <strong class="jxr_keyword">import</strong> org.owasp.dependencycheck.dependency.Dependency;
<a class="jxr_linenumber" name="L34" href="#L34">34</a> <strong class="jxr_keyword">import</strong> org.owasp.dependencycheck.dependency.Identifier;
<a class="jxr_linenumber" name="L35" href="#L35">35</a>
<a class="jxr_linenumber" name="L36" href="#L36">36</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L37" href="#L37">37</a> <em class="jxr_javadoccomment"> *</em>
<a class="jxr_linenumber" name="L38" href="#L38">38</a> <em class="jxr_javadoccomment"> * @author Jeremy Long &lt;jeremy.long@owasp.org&gt;</em>
<a class="jxr_linenumber" name="L39" href="#L39">39</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L40" href="#L40">40</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../org/owasp/dependencycheck/analyzer/CPEAnalyzerIntegrationTest.html">CPEAnalyzerIntegrationTest</a> <strong class="jxr_keyword">extends</strong> <a href="../../../../org/owasp/dependencycheck/data/cpe/AbstractDatabaseTestCase.html">AbstractDatabaseTestCase</a> {
<a class="jxr_linenumber" name="L41" href="#L41">41</a>
<a class="jxr_linenumber" name="L42" href="#L42">42</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L43" href="#L43">43</a> <em class="jxr_javadoccomment"> * Tests of buildSearch of class CPEAnalyzer.</em>
<a class="jxr_linenumber" name="L44" href="#L44">44</a> <em class="jxr_javadoccomment"> *</em>
<a class="jxr_linenumber" name="L45" href="#L45">45</a> <em class="jxr_javadoccomment"> * @throws IOException is thrown when an IO Exception occurs.</em>
<a class="jxr_linenumber" name="L46" href="#L46">46</a> <em class="jxr_javadoccomment"> * @throws CorruptIndexException is thrown when the index is corrupt.</em>
<a class="jxr_linenumber" name="L47" href="#L47">47</a> <em class="jxr_javadoccomment"> * @throws ParseException is thrown when a parse exception occurs</em>
<a class="jxr_linenumber" name="L48" href="#L48">48</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L49" href="#L49">49</a> @Test
<a class="jxr_linenumber" name="L50" href="#L50">50</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testBuildSearch() <strong class="jxr_keyword">throws</strong> IOException, CorruptIndexException, ParseException {
<a class="jxr_linenumber" name="L51" href="#L51">51</a> Set&lt;String&gt; productWeightings = <strong class="jxr_keyword">new</strong> HashSet&lt;String&gt;(1);
<a class="jxr_linenumber" name="L52" href="#L52">52</a> productWeightings.add(<span class="jxr_string">"struts2"</span>);
<a class="jxr_linenumber" name="L53" href="#L53">53</a>
<a class="jxr_linenumber" name="L54" href="#L54">54</a> Set&lt;String&gt; vendorWeightings = <strong class="jxr_keyword">new</strong> HashSet&lt;String&gt;(1);
<a class="jxr_linenumber" name="L55" href="#L55">55</a> vendorWeightings.add(<span class="jxr_string">"apache"</span>);
<a class="jxr_linenumber" name="L56" href="#L56">56</a>
<a class="jxr_linenumber" name="L57" href="#L57">57</a> String vendor = <span class="jxr_string">"apache software foundation"</span>;
<a class="jxr_linenumber" name="L58" href="#L58">58</a> String product = <span class="jxr_string">"struts 2 core"</span>;
<a class="jxr_linenumber" name="L59" href="#L59">59</a> String version = <span class="jxr_string">"2.1.2"</span>;
<a class="jxr_linenumber" name="L60" href="#L60">60</a> CPEAnalyzer instance = <strong class="jxr_keyword">new</strong> CPEAnalyzer();
<a class="jxr_linenumber" name="L61" href="#L61">61</a>
<a class="jxr_linenumber" name="L62" href="#L62">62</a> String queryText = instance.buildSearch(vendor, product, <strong class="jxr_keyword">null</strong>, <strong class="jxr_keyword">null</strong>);
<a class="jxr_linenumber" name="L63" href="#L63">63</a> String expResult = <span class="jxr_string">" product:( struts 2 core ) AND vendor:( apache software foundation ) "</span>;
<a class="jxr_linenumber" name="L64" href="#L64">64</a> Assert.assertTrue(expResult.equals(queryText));
<a class="jxr_linenumber" name="L65" href="#L65">65</a>
<a class="jxr_linenumber" name="L66" href="#L66">66</a> queryText = instance.buildSearch(vendor, product, <strong class="jxr_keyword">null</strong>, productWeightings);
<a class="jxr_linenumber" name="L67" href="#L67">67</a> expResult = <span class="jxr_string">" product:( struts^5 struts2^5 2 core ) AND vendor:( apache software foundation ) "</span>;
<a class="jxr_linenumber" name="L68" href="#L68">68</a> Assert.assertTrue(expResult.equals(queryText));
<a class="jxr_linenumber" name="L69" href="#L69">69</a>
<a class="jxr_linenumber" name="L70" href="#L70">70</a> queryText = instance.buildSearch(vendor, product, vendorWeightings, <strong class="jxr_keyword">null</strong>);
<a class="jxr_linenumber" name="L71" href="#L71">71</a> expResult = <span class="jxr_string">" product:( struts 2 core ) AND vendor:( apache^5 software foundation ) "</span>;
<a class="jxr_linenumber" name="L72" href="#L72">72</a> Assert.assertTrue(expResult.equals(queryText));
<a class="jxr_linenumber" name="L73" href="#L73">73</a>
<a class="jxr_linenumber" name="L74" href="#L74">74</a> queryText = instance.buildSearch(vendor, product, vendorWeightings, productWeightings);
<a class="jxr_linenumber" name="L75" href="#L75">75</a> expResult = <span class="jxr_string">" product:( struts^5 struts2^5 2 core ) AND vendor:( apache^5 software foundation ) "</span>;
<a class="jxr_linenumber" name="L76" href="#L76">76</a> Assert.assertTrue(expResult.equals(queryText));
<a class="jxr_linenumber" name="L77" href="#L77">77</a> }
<a class="jxr_linenumber" name="L78" href="#L78">78</a>
<a class="jxr_linenumber" name="L79" href="#L79">79</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L80" href="#L80">80</a> <em class="jxr_javadoccomment"> * Test of determineCPE method, of class CPEAnalyzer.</em>
<a class="jxr_linenumber" name="L81" href="#L81">81</a> <em class="jxr_javadoccomment"> *</em>
<a class="jxr_linenumber" name="L82" href="#L82">82</a> <em class="jxr_javadoccomment"> * @throws Exception is thrown when an exception occurs</em>
<a class="jxr_linenumber" name="L83" href="#L83">83</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L84" href="#L84">84</a> @Test
<a class="jxr_linenumber" name="L85" href="#L85">85</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testDetermineCPE_full() <strong class="jxr_keyword">throws</strong> Exception {
<a class="jxr_linenumber" name="L86" href="#L86">86</a> CPEAnalyzer instance = <strong class="jxr_keyword">new</strong> CPEAnalyzer();
<a class="jxr_linenumber" name="L87" href="#L87">87</a> instance.open();
<a class="jxr_linenumber" name="L88" href="#L88">88</a> FileNameAnalyzer fnAnalyzer = <strong class="jxr_keyword">new</strong> FileNameAnalyzer();
<a class="jxr_linenumber" name="L89" href="#L89">89</a> JarAnalyzer jarAnalyzer = <strong class="jxr_keyword">new</strong> JarAnalyzer();
<a class="jxr_linenumber" name="L90" href="#L90">90</a> HintAnalyzer hAnalyzer = <strong class="jxr_keyword">new</strong> HintAnalyzer();
<a class="jxr_linenumber" name="L91" href="#L91">91</a> FalsePositiveAnalyzer fp = <strong class="jxr_keyword">new</strong> FalsePositiveAnalyzer();
<a class="jxr_linenumber" name="L92" href="#L92">92</a>
<a class="jxr_linenumber" name="L93" href="#L93">93</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="L94" href="#L94">94</a> <em class="jxr_comment">//callDetermineCPE_full("struts2-core-2.3.16.3.jar", "cpe:/a:apache:struts:2.3.16.3", instance, fnAnalyzer, jarAnalyzer, hAnalyzer, fp);</em>
<a class="jxr_linenumber" name="L95" href="#L95">95</a> callDetermineCPE_full(<span class="jxr_string">"hazelcast-2.5.jar"</span>, <strong class="jxr_keyword">null</strong>, instance, fnAnalyzer, jarAnalyzer, hAnalyzer, fp);
<a class="jxr_linenumber" name="L96" href="#L96">96</a> callDetermineCPE_full(<span class="jxr_string">"spring-context-support-2.5.5.jar"</span>, <span class="jxr_string">"cpe:/a:vmware:springsource_spring_framework:2.5.5"</span>, instance, fnAnalyzer, jarAnalyzer, hAnalyzer, fp);
<a class="jxr_linenumber" name="L97" href="#L97">97</a> callDetermineCPE_full(<span class="jxr_string">"spring-core-3.0.0.RELEASE.jar"</span>, <span class="jxr_string">"cpe:/a:vmware:springsource_spring_framework:3.0.0"</span>, instance, fnAnalyzer, jarAnalyzer, hAnalyzer, fp);
<a class="jxr_linenumber" name="L98" href="#L98">98</a> callDetermineCPE_full(<span class="jxr_string">"org.mortbay.jetty.jar"</span>, <span class="jxr_string">"cpe:/a:mortbay_jetty:jetty:4.2"</span>, instance, fnAnalyzer, jarAnalyzer, hAnalyzer, fp);
<a class="jxr_linenumber" name="L99" href="#L99">99</a> callDetermineCPE_full(<span class="jxr_string">"jaxb-xercesImpl-1.5.jar"</span>, <strong class="jxr_keyword">null</strong>, instance, fnAnalyzer, jarAnalyzer, hAnalyzer, fp);
<a class="jxr_linenumber" name="L100" href="#L100">100</a> callDetermineCPE_full(<span class="jxr_string">"ehcache-core-2.2.0.jar"</span>, <strong class="jxr_keyword">null</strong>, instance, fnAnalyzer, jarAnalyzer, hAnalyzer, fp);
<a class="jxr_linenumber" name="L101" href="#L101">101</a> } <strong class="jxr_keyword">finally</strong> {
<a class="jxr_linenumber" name="L102" href="#L102">102</a> instance.close();
<a class="jxr_linenumber" name="L103" href="#L103">103</a> }
<a class="jxr_linenumber" name="L104" href="#L104">104</a> }
<a class="jxr_linenumber" name="L105" href="#L105">105</a>
<a class="jxr_linenumber" name="L106" href="#L106">106</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L107" href="#L107">107</a> <em class="jxr_javadoccomment"> * Test of determineCPE method, of class CPEAnalyzer.</em>
<a class="jxr_linenumber" name="L108" href="#L108">108</a> <em class="jxr_javadoccomment"> *</em>
<a class="jxr_linenumber" name="L109" href="#L109">109</a> <em class="jxr_javadoccomment"> * @throws Exception is thrown when an exception occurs</em>
<a class="jxr_linenumber" name="L110" href="#L110">110</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L111" href="#L111">111</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> callDetermineCPE_full(String depName, String expResult, CPEAnalyzer instance, FileNameAnalyzer fnAnalyzer, JarAnalyzer jarAnalyzer, HintAnalyzer hAnalyzer, FalsePositiveAnalyzer fp) <strong class="jxr_keyword">throws</strong> Exception {
<a class="jxr_linenumber" name="L112" href="#L112">112</a>
<a class="jxr_linenumber" name="L113" href="#L113">113</a> File file = <strong class="jxr_keyword">new</strong> File(<strong class="jxr_keyword">this</strong>.getClass().getClassLoader().getResource(depName).getPath());
<a class="jxr_linenumber" name="L114" href="#L114">114</a>
<a class="jxr_linenumber" name="L115" href="#L115">115</a> Dependency dep = <strong class="jxr_keyword">new</strong> Dependency(file);
<a class="jxr_linenumber" name="L30" href="#L30">30</a> <strong class="jxr_keyword">import</strong> org.owasp.dependencycheck.BaseTest;
<a class="jxr_linenumber" name="L31" href="#L31">31</a> <strong class="jxr_keyword">import</strong> org.owasp.dependencycheck.data.cpe.AbstractDatabaseTestCase;
<a class="jxr_linenumber" name="L32" href="#L32">32</a> <strong class="jxr_keyword">import</strong> org.owasp.dependencycheck.data.cpe.IndexEntry;
<a class="jxr_linenumber" name="L33" href="#L33">33</a> <strong class="jxr_keyword">import</strong> org.owasp.dependencycheck.dependency.Confidence;
<a class="jxr_linenumber" name="L34" href="#L34">34</a> <strong class="jxr_keyword">import</strong> org.owasp.dependencycheck.dependency.Dependency;
<a class="jxr_linenumber" name="L35" href="#L35">35</a> <strong class="jxr_keyword">import</strong> org.owasp.dependencycheck.dependency.Identifier;
<a class="jxr_linenumber" name="L36" href="#L36">36</a>
<a class="jxr_linenumber" name="L37" href="#L37">37</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L38" href="#L38">38</a> <em class="jxr_javadoccomment"> *</em>
<a class="jxr_linenumber" name="L39" href="#L39">39</a> <em class="jxr_javadoccomment"> * @author Jeremy Long &lt;jeremy.long@owasp.org&gt;</em>
<a class="jxr_linenumber" name="L40" href="#L40">40</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L41" href="#L41">41</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../org/owasp/dependencycheck/analyzer/CPEAnalyzerIntegrationTest.html">CPEAnalyzerIntegrationTest</a> <strong class="jxr_keyword">extends</strong> <a href="../../../../org/owasp/dependencycheck/data/cpe/AbstractDatabaseTestCase.html">AbstractDatabaseTestCase</a> {
<a class="jxr_linenumber" name="L42" href="#L42">42</a>
<a class="jxr_linenumber" name="L43" href="#L43">43</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L44" href="#L44">44</a> <em class="jxr_javadoccomment"> * Tests of buildSearch of class CPEAnalyzer.</em>
<a class="jxr_linenumber" name="L45" href="#L45">45</a> <em class="jxr_javadoccomment"> *</em>
<a class="jxr_linenumber" name="L46" href="#L46">46</a> <em class="jxr_javadoccomment"> * @throws IOException is thrown when an IO Exception occurs.</em>
<a class="jxr_linenumber" name="L47" href="#L47">47</a> <em class="jxr_javadoccomment"> * @throws CorruptIndexException is thrown when the index is corrupt.</em>
<a class="jxr_linenumber" name="L48" href="#L48">48</a> <em class="jxr_javadoccomment"> * @throws ParseException is thrown when a parse exception occurs</em>
<a class="jxr_linenumber" name="L49" href="#L49">49</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L50" href="#L50">50</a> @Test
<a class="jxr_linenumber" name="L51" href="#L51">51</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testBuildSearch() <strong class="jxr_keyword">throws</strong> IOException, CorruptIndexException, ParseException {
<a class="jxr_linenumber" name="L52" href="#L52">52</a> Set&lt;String&gt; productWeightings = <strong class="jxr_keyword">new</strong> HashSet&lt;String&gt;(1);
<a class="jxr_linenumber" name="L53" href="#L53">53</a> productWeightings.add(<span class="jxr_string">"struts2"</span>);
<a class="jxr_linenumber" name="L54" href="#L54">54</a>
<a class="jxr_linenumber" name="L55" href="#L55">55</a> Set&lt;String&gt; vendorWeightings = <strong class="jxr_keyword">new</strong> HashSet&lt;String&gt;(1);
<a class="jxr_linenumber" name="L56" href="#L56">56</a> vendorWeightings.add(<span class="jxr_string">"apache"</span>);
<a class="jxr_linenumber" name="L57" href="#L57">57</a>
<a class="jxr_linenumber" name="L58" href="#L58">58</a> String vendor = <span class="jxr_string">"apache software foundation"</span>;
<a class="jxr_linenumber" name="L59" href="#L59">59</a> String product = <span class="jxr_string">"struts 2 core"</span>;
<a class="jxr_linenumber" name="L60" href="#L60">60</a> String version = <span class="jxr_string">"2.1.2"</span>;
<a class="jxr_linenumber" name="L61" href="#L61">61</a> CPEAnalyzer instance = <strong class="jxr_keyword">new</strong> CPEAnalyzer();
<a class="jxr_linenumber" name="L62" href="#L62">62</a>
<a class="jxr_linenumber" name="L63" href="#L63">63</a> String queryText = instance.buildSearch(vendor, product, <strong class="jxr_keyword">null</strong>, <strong class="jxr_keyword">null</strong>);
<a class="jxr_linenumber" name="L64" href="#L64">64</a> String expResult = <span class="jxr_string">" product:( struts 2 core ) AND vendor:( apache software foundation ) "</span>;
<a class="jxr_linenumber" name="L65" href="#L65">65</a> Assert.assertTrue(expResult.equals(queryText));
<a class="jxr_linenumber" name="L66" href="#L66">66</a>
<a class="jxr_linenumber" name="L67" href="#L67">67</a> queryText = instance.buildSearch(vendor, product, <strong class="jxr_keyword">null</strong>, productWeightings);
<a class="jxr_linenumber" name="L68" href="#L68">68</a> expResult = <span class="jxr_string">" product:( struts^5 struts2^5 2 core ) AND vendor:( apache software foundation ) "</span>;
<a class="jxr_linenumber" name="L69" href="#L69">69</a> Assert.assertTrue(expResult.equals(queryText));
<a class="jxr_linenumber" name="L70" href="#L70">70</a>
<a class="jxr_linenumber" name="L71" href="#L71">71</a> queryText = instance.buildSearch(vendor, product, vendorWeightings, <strong class="jxr_keyword">null</strong>);
<a class="jxr_linenumber" name="L72" href="#L72">72</a> expResult = <span class="jxr_string">" product:( struts 2 core ) AND vendor:( apache^5 software foundation ) "</span>;
<a class="jxr_linenumber" name="L73" href="#L73">73</a> Assert.assertTrue(expResult.equals(queryText));
<a class="jxr_linenumber" name="L74" href="#L74">74</a>
<a class="jxr_linenumber" name="L75" href="#L75">75</a> queryText = instance.buildSearch(vendor, product, vendorWeightings, productWeightings);
<a class="jxr_linenumber" name="L76" href="#L76">76</a> expResult = <span class="jxr_string">" product:( struts^5 struts2^5 2 core ) AND vendor:( apache^5 software foundation ) "</span>;
<a class="jxr_linenumber" name="L77" href="#L77">77</a> Assert.assertTrue(expResult.equals(queryText));
<a class="jxr_linenumber" name="L78" href="#L78">78</a> }
<a class="jxr_linenumber" name="L79" href="#L79">79</a>
<a class="jxr_linenumber" name="L80" href="#L80">80</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L81" href="#L81">81</a> <em class="jxr_javadoccomment"> * Test of determineCPE method, of class CPEAnalyzer.</em>
<a class="jxr_linenumber" name="L82" href="#L82">82</a> <em class="jxr_javadoccomment"> *</em>
<a class="jxr_linenumber" name="L83" href="#L83">83</a> <em class="jxr_javadoccomment"> * @throws Exception is thrown when an exception occurs</em>
<a class="jxr_linenumber" name="L84" href="#L84">84</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L85" href="#L85">85</a> @Test
<a class="jxr_linenumber" name="L86" href="#L86">86</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testDetermineCPE_full() <strong class="jxr_keyword">throws</strong> Exception {
<a class="jxr_linenumber" name="L87" href="#L87">87</a> CPEAnalyzer instance = <strong class="jxr_keyword">new</strong> CPEAnalyzer();
<a class="jxr_linenumber" name="L88" href="#L88">88</a> instance.open();
<a class="jxr_linenumber" name="L89" href="#L89">89</a> FileNameAnalyzer fnAnalyzer = <strong class="jxr_keyword">new</strong> FileNameAnalyzer();
<a class="jxr_linenumber" name="L90" href="#L90">90</a> JarAnalyzer jarAnalyzer = <strong class="jxr_keyword">new</strong> JarAnalyzer();
<a class="jxr_linenumber" name="L91" href="#L91">91</a> HintAnalyzer hAnalyzer = <strong class="jxr_keyword">new</strong> HintAnalyzer();
<a class="jxr_linenumber" name="L92" href="#L92">92</a> FalsePositiveAnalyzer fp = <strong class="jxr_keyword">new</strong> FalsePositiveAnalyzer();
<a class="jxr_linenumber" name="L93" href="#L93">93</a>
<a class="jxr_linenumber" name="L94" href="#L94">94</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="L95" href="#L95">95</a> <em class="jxr_comment">//callDetermineCPE_full("struts2-core-2.3.16.3.jar", "cpe:/a:apache:struts:2.3.16.3", instance, fnAnalyzer, jarAnalyzer, hAnalyzer, fp);</em>
<a class="jxr_linenumber" name="L96" href="#L96">96</a> callDetermineCPE_full(<span class="jxr_string">"hazelcast-2.5.jar"</span>, <strong class="jxr_keyword">null</strong>, instance, fnAnalyzer, jarAnalyzer, hAnalyzer, fp);
<a class="jxr_linenumber" name="L97" href="#L97">97</a> callDetermineCPE_full(<span class="jxr_string">"spring-context-support-2.5.5.jar"</span>, <span class="jxr_string">"cpe:/a:vmware:springsource_spring_framework:2.5.5"</span>, instance, fnAnalyzer, jarAnalyzer, hAnalyzer, fp);
<a class="jxr_linenumber" name="L98" href="#L98">98</a> callDetermineCPE_full(<span class="jxr_string">"spring-core-3.0.0.RELEASE.jar"</span>, <span class="jxr_string">"cpe:/a:vmware:springsource_spring_framework:3.0.0"</span>, instance, fnAnalyzer, jarAnalyzer, hAnalyzer, fp);
<a class="jxr_linenumber" name="L99" href="#L99">99</a> callDetermineCPE_full(<span class="jxr_string">"org.mortbay.jetty.jar"</span>, <span class="jxr_string">"cpe:/a:mortbay_jetty:jetty:4.2"</span>, instance, fnAnalyzer, jarAnalyzer, hAnalyzer, fp);
<a class="jxr_linenumber" name="L100" href="#L100">100</a> callDetermineCPE_full(<span class="jxr_string">"jaxb-xercesImpl-1.5.jar"</span>, <strong class="jxr_keyword">null</strong>, instance, fnAnalyzer, jarAnalyzer, hAnalyzer, fp);
<a class="jxr_linenumber" name="L101" href="#L101">101</a> callDetermineCPE_full(<span class="jxr_string">"ehcache-core-2.2.0.jar"</span>, <strong class="jxr_keyword">null</strong>, instance, fnAnalyzer, jarAnalyzer, hAnalyzer, fp);
<a class="jxr_linenumber" name="L102" href="#L102">102</a> } <strong class="jxr_keyword">finally</strong> {
<a class="jxr_linenumber" name="L103" href="#L103">103</a> instance.close();
<a class="jxr_linenumber" name="L104" href="#L104">104</a> }
<a class="jxr_linenumber" name="L105" href="#L105">105</a> }
<a class="jxr_linenumber" name="L106" href="#L106">106</a>
<a class="jxr_linenumber" name="L107" href="#L107">107</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L108" href="#L108">108</a> <em class="jxr_javadoccomment"> * Test of determineCPE method, of class CPEAnalyzer.</em>
<a class="jxr_linenumber" name="L109" href="#L109">109</a> <em class="jxr_javadoccomment"> *</em>
<a class="jxr_linenumber" name="L110" href="#L110">110</a> <em class="jxr_javadoccomment"> * @throws Exception is thrown when an exception occurs</em>
<a class="jxr_linenumber" name="L111" href="#L111">111</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L112" href="#L112">112</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> callDetermineCPE_full(String depName, String expResult, CPEAnalyzer instance, FileNameAnalyzer fnAnalyzer, JarAnalyzer jarAnalyzer, HintAnalyzer hAnalyzer, FalsePositiveAnalyzer fp) <strong class="jxr_keyword">throws</strong> Exception {
<a class="jxr_linenumber" name="L113" href="#L113">113</a>
<a class="jxr_linenumber" name="L114" href="#L114">114</a> <em class="jxr_comment">//File file = new File(this.getClass().getClassLoader().getResource(depName).getPath());</em>
<a class="jxr_linenumber" name="L115" href="#L115">115</a> File file = BaseTest.getResourceAsFile(<strong class="jxr_keyword">this</strong>, depName);
<a class="jxr_linenumber" name="L116" href="#L116">116</a>
<a class="jxr_linenumber" name="L117" href="#L117">117</a> fnAnalyzer.analyze(dep, <strong class="jxr_keyword">null</strong>);
<a class="jxr_linenumber" name="L118" href="#L118">118</a> jarAnalyzer.analyze(dep, <strong class="jxr_keyword">null</strong>);
<a class="jxr_linenumber" name="L119" href="#L119">119</a> hAnalyzer.analyze(dep, <strong class="jxr_keyword">null</strong>);
<a class="jxr_linenumber" name="L120" href="#L120">120</a> instance.analyze(dep, <strong class="jxr_keyword">null</strong>);
<a class="jxr_linenumber" name="L121" href="#L121">121</a> fp.analyze(dep, <strong class="jxr_keyword">null</strong>);
<a class="jxr_linenumber" name="L122" href="#L122">122</a>
<a class="jxr_linenumber" name="L123" href="#L123">123</a> <strong class="jxr_keyword">if</strong> (expResult != <strong class="jxr_keyword">null</strong>) {
<a class="jxr_linenumber" name="L124" href="#L124">124</a> Identifier expIdentifier = <strong class="jxr_keyword">new</strong> Identifier(<span class="jxr_string">"cpe"</span>, expResult, expResult);
<a class="jxr_linenumber" name="L125" href="#L125">125</a> Assert.assertTrue(<span class="jxr_string">"Incorrect match: { dep:'"</span> + dep.getFileName() + <span class="jxr_string">"' }"</span>, dep.getIdentifiers().contains(expIdentifier));
<a class="jxr_linenumber" name="L126" href="#L126">126</a> } <strong class="jxr_keyword">else</strong> {
<a class="jxr_linenumber" name="L127" href="#L127">127</a> <strong class="jxr_keyword">for</strong> (Identifier i : dep.getIdentifiers()) {
<a class="jxr_linenumber" name="L128" href="#L128">128</a> Assert.assertFalse(String.format(<span class="jxr_string">"%s - found a CPE identifier when should have been none (found '%s')"</span>, dep.getFileName(), i.getValue()), <span class="jxr_string">"cpe"</span>.equals(i.getType()));
<a class="jxr_linenumber" name="L129" href="#L129">129</a> }
<a class="jxr_linenumber" name="L130" href="#L130">130</a> }
<a class="jxr_linenumber" name="L131" href="#L131">131</a> }
<a class="jxr_linenumber" name="L132" href="#L132">132</a>
<a class="jxr_linenumber" name="L133" href="#L133">133</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L134" href="#L134">134</a> <em class="jxr_javadoccomment"> * Test of determineCPE method, of class CPEAnalyzer.</em>
<a class="jxr_linenumber" name="L135" href="#L135">135</a> <em class="jxr_javadoccomment"> *</em>
<a class="jxr_linenumber" name="L136" href="#L136">136</a> <em class="jxr_javadoccomment"> * @throws Exception is thrown when an exception occurs</em>
<a class="jxr_linenumber" name="L137" href="#L137">137</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L138" href="#L138">138</a> @Test
<a class="jxr_linenumber" name="L139" href="#L139">139</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testDetermineCPE() <strong class="jxr_keyword">throws</strong> Exception {
<a class="jxr_linenumber" name="L140" href="#L140">140</a> File file = <strong class="jxr_keyword">new</strong> File(<strong class="jxr_keyword">this</strong>.getClass().getClassLoader().getResource(<span class="jxr_string">"struts2-core-2.1.2.jar"</span>).getPath());
<a class="jxr_linenumber" name="L141" href="#L141">141</a> <em class="jxr_comment">//File file = new File(this.getClass().getClassLoader().getResource("axis2-adb-1.4.1.jar").getPath());</em>
<a class="jxr_linenumber" name="L142" href="#L142">142</a> Dependency struts = <strong class="jxr_keyword">new</strong> Dependency(file);
<a class="jxr_linenumber" name="L143" href="#L143">143</a>
<a class="jxr_linenumber" name="L144" href="#L144">144</a> FileNameAnalyzer fnAnalyzer = <strong class="jxr_keyword">new</strong> FileNameAnalyzer();
<a class="jxr_linenumber" name="L145" href="#L145">145</a> fnAnalyzer.analyze(struts, <strong class="jxr_keyword">null</strong>);
<a class="jxr_linenumber" name="L117" href="#L117">117</a> Dependency dep = <strong class="jxr_keyword">new</strong> Dependency(file);
<a class="jxr_linenumber" name="L118" href="#L118">118</a>
<a class="jxr_linenumber" name="L119" href="#L119">119</a> fnAnalyzer.analyze(dep, <strong class="jxr_keyword">null</strong>);
<a class="jxr_linenumber" name="L120" href="#L120">120</a> jarAnalyzer.analyze(dep, <strong class="jxr_keyword">null</strong>);
<a class="jxr_linenumber" name="L121" href="#L121">121</a> hAnalyzer.analyze(dep, <strong class="jxr_keyword">null</strong>);
<a class="jxr_linenumber" name="L122" href="#L122">122</a> instance.analyze(dep, <strong class="jxr_keyword">null</strong>);
<a class="jxr_linenumber" name="L123" href="#L123">123</a> fp.analyze(dep, <strong class="jxr_keyword">null</strong>);
<a class="jxr_linenumber" name="L124" href="#L124">124</a>
<a class="jxr_linenumber" name="L125" href="#L125">125</a> <strong class="jxr_keyword">if</strong> (expResult != <strong class="jxr_keyword">null</strong>) {
<a class="jxr_linenumber" name="L126" href="#L126">126</a> Identifier expIdentifier = <strong class="jxr_keyword">new</strong> Identifier(<span class="jxr_string">"cpe"</span>, expResult, expResult);
<a class="jxr_linenumber" name="L127" href="#L127">127</a> Assert.assertTrue(<span class="jxr_string">"Incorrect match: { dep:'"</span> + dep.getFileName() + <span class="jxr_string">"' }"</span>, dep.getIdentifiers().contains(expIdentifier));
<a class="jxr_linenumber" name="L128" href="#L128">128</a> } <strong class="jxr_keyword">else</strong> {
<a class="jxr_linenumber" name="L129" href="#L129">129</a> <strong class="jxr_keyword">for</strong> (Identifier i : dep.getIdentifiers()) {
<a class="jxr_linenumber" name="L130" href="#L130">130</a> Assert.assertFalse(String.format(<span class="jxr_string">"%s - found a CPE identifier when should have been none (found '%s')"</span>, dep.getFileName(), i.getValue()), <span class="jxr_string">"cpe"</span>.equals(i.getType()));
<a class="jxr_linenumber" name="L131" href="#L131">131</a> }
<a class="jxr_linenumber" name="L132" href="#L132">132</a> }
<a class="jxr_linenumber" name="L133" href="#L133">133</a> }
<a class="jxr_linenumber" name="L134" href="#L134">134</a>
<a class="jxr_linenumber" name="L135" href="#L135">135</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L136" href="#L136">136</a> <em class="jxr_javadoccomment"> * Test of determineCPE method, of class CPEAnalyzer.</em>
<a class="jxr_linenumber" name="L137" href="#L137">137</a> <em class="jxr_javadoccomment"> *</em>
<a class="jxr_linenumber" name="L138" href="#L138">138</a> <em class="jxr_javadoccomment"> * @throws Exception is thrown when an exception occurs</em>
<a class="jxr_linenumber" name="L139" href="#L139">139</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L140" href="#L140">140</a> @Test
<a class="jxr_linenumber" name="L141" href="#L141">141</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testDetermineCPE() <strong class="jxr_keyword">throws</strong> Exception {
<a class="jxr_linenumber" name="L142" href="#L142">142</a> <em class="jxr_comment">//File file = new File(this.getClass().getClassLoader().getResource("struts2-core-2.1.2.jar").getPath());</em>
<a class="jxr_linenumber" name="L143" href="#L143">143</a> File file = BaseTest.getResourceAsFile(<strong class="jxr_keyword">this</strong>, <span class="jxr_string">"struts2-core-2.1.2.jar"</span>);
<a class="jxr_linenumber" name="L144" href="#L144">144</a> <em class="jxr_comment">//File file = new File(this.getClass().getClassLoader().getResource("axis2-adb-1.4.1.jar").getPath());</em>
<a class="jxr_linenumber" name="L145" href="#L145">145</a> Dependency struts = <strong class="jxr_keyword">new</strong> Dependency(file);
<a class="jxr_linenumber" name="L146" href="#L146">146</a>
<a class="jxr_linenumber" name="L147" href="#L147">147</a> JarAnalyzer jarAnalyzer = <strong class="jxr_keyword">new</strong> JarAnalyzer();
<a class="jxr_linenumber" name="L148" href="#L148">148</a> jarAnalyzer.analyze(struts, <strong class="jxr_keyword">null</strong>);
<a class="jxr_linenumber" name="L147" href="#L147">147</a> FileNameAnalyzer fnAnalyzer = <strong class="jxr_keyword">new</strong> FileNameAnalyzer();
<a class="jxr_linenumber" name="L148" href="#L148">148</a> fnAnalyzer.analyze(struts, <strong class="jxr_keyword">null</strong>);
<a class="jxr_linenumber" name="L149" href="#L149">149</a>
<a class="jxr_linenumber" name="L150" href="#L150">150</a> File fileCommonValidator = <strong class="jxr_keyword">new</strong> File(<strong class="jxr_keyword">this</strong>.getClass().getClassLoader().getResource(<span class="jxr_string">"commons-validator-1.4.0.jar"</span>).getPath());
<a class="jxr_linenumber" name="L151" href="#L151">151</a> Dependency commonValidator = <strong class="jxr_keyword">new</strong> Dependency(fileCommonValidator);
<a class="jxr_linenumber" name="L152" href="#L152">152</a> jarAnalyzer.analyze(commonValidator, <strong class="jxr_keyword">null</strong>);
<a class="jxr_linenumber" name="L153" href="#L153">153</a>
<a class="jxr_linenumber" name="L154" href="#L154">154</a> File fileSpring = <strong class="jxr_keyword">new</strong> File(<strong class="jxr_keyword">this</strong>.getClass().getClassLoader().getResource(<span class="jxr_string">"spring-core-2.5.5.jar"</span>).getPath());
<a class="jxr_linenumber" name="L155" href="#L155">155</a> Dependency spring = <strong class="jxr_keyword">new</strong> Dependency(fileSpring);
<a class="jxr_linenumber" name="L156" href="#L156">156</a> jarAnalyzer.analyze(spring, <strong class="jxr_keyword">null</strong>);
<a class="jxr_linenumber" name="L150" href="#L150">150</a> JarAnalyzer jarAnalyzer = <strong class="jxr_keyword">new</strong> JarAnalyzer();
<a class="jxr_linenumber" name="L151" href="#L151">151</a> jarAnalyzer.analyze(struts, <strong class="jxr_keyword">null</strong>);
<a class="jxr_linenumber" name="L152" href="#L152">152</a>
<a class="jxr_linenumber" name="L153" href="#L153">153</a> <em class="jxr_comment">//File fileCommonValidator = new File(this.getClass().getClassLoader().getResource("commons-validator-1.4.0.jar").getPath());</em>
<a class="jxr_linenumber" name="L154" href="#L154">154</a> File fileCommonValidator = BaseTest.getResourceAsFile(<strong class="jxr_keyword">this</strong>, <span class="jxr_string">"commons-validator-1.4.0.jar"</span>);
<a class="jxr_linenumber" name="L155" href="#L155">155</a> Dependency commonValidator = <strong class="jxr_keyword">new</strong> Dependency(fileCommonValidator);
<a class="jxr_linenumber" name="L156" href="#L156">156</a> jarAnalyzer.analyze(commonValidator, <strong class="jxr_keyword">null</strong>);
<a class="jxr_linenumber" name="L157" href="#L157">157</a>
<a class="jxr_linenumber" name="L158" href="#L158">158</a> File fileSpring3 = <strong class="jxr_keyword">new</strong> File(<strong class="jxr_keyword">this</strong>.getClass().getClassLoader().getResource(<span class="jxr_string">"spring-core-3.0.0.RELEASE.jar"</span>).getPath());
<a class="jxr_linenumber" name="L159" href="#L159">159</a> Dependency spring3 = <strong class="jxr_keyword">new</strong> Dependency(fileSpring3);
<a class="jxr_linenumber" name="L160" href="#L160">160</a> jarAnalyzer.analyze(spring3, <strong class="jxr_keyword">null</strong>);
<a class="jxr_linenumber" name="L161" href="#L161">161</a>
<a class="jxr_linenumber" name="L162" href="#L162">162</a> CPEAnalyzer instance = <strong class="jxr_keyword">new</strong> CPEAnalyzer();
<a class="jxr_linenumber" name="L163" href="#L163">163</a> instance.open();
<a class="jxr_linenumber" name="L164" href="#L164">164</a> instance.determineCPE(commonValidator);
<a class="jxr_linenumber" name="L165" href="#L165">165</a> instance.determineCPE(struts);
<a class="jxr_linenumber" name="L166" href="#L166">166</a> instance.determineCPE(spring);
<a class="jxr_linenumber" name="L167" href="#L167">167</a> instance.determineCPE(spring3);
<a class="jxr_linenumber" name="L168" href="#L168">168</a> instance.close();
<a class="jxr_linenumber" name="L169" href="#L169">169</a>
<a class="jxr_linenumber" name="L170" href="#L170">170</a> String expResult = <span class="jxr_string">"cpe:/a:apache:struts:2.1.2"</span>;
<a class="jxr_linenumber" name="L171" href="#L171">171</a> Identifier expIdentifier = <strong class="jxr_keyword">new</strong> Identifier(<span class="jxr_string">"cpe"</span>, expResult, expResult);
<a class="jxr_linenumber" name="L172" href="#L172">172</a> String expResultSpring = <span class="jxr_string">"cpe:/a:springsource:spring_framework:2.5.5"</span>;
<a class="jxr_linenumber" name="L173" href="#L173">173</a> String expResultSpring3 = <span class="jxr_string">"cpe:/a:vmware:springsource_spring_framework:3.0.0"</span>;
<a class="jxr_linenumber" name="L174" href="#L174">174</a>
<a class="jxr_linenumber" name="L175" href="#L175">175</a> <strong class="jxr_keyword">for</strong> (Identifier i : commonValidator.getIdentifiers()) {
<a class="jxr_linenumber" name="L176" href="#L176">176</a> Assert.assertFalse(<span class="jxr_string">"Apache Common Validator - found a CPE identifier?"</span>, <span class="jxr_string">"cpe"</span>.equals(i.getType()));
<a class="jxr_linenumber" name="L177" href="#L177">177</a> }
<a class="jxr_linenumber" name="L178" href="#L178">178</a>
<a class="jxr_linenumber" name="L179" href="#L179">179</a> Assert.assertTrue(<span class="jxr_string">"Incorrect match size - struts"</span>, struts.getIdentifiers().size() &gt;= 1);
<a class="jxr_linenumber" name="L180" href="#L180">180</a> Assert.assertTrue(<span class="jxr_string">"Incorrect match - struts"</span>, struts.getIdentifiers().contains(expIdentifier));
<a class="jxr_linenumber" name="L181" href="#L181">181</a> Assert.assertTrue(<span class="jxr_string">"Incorrect match size - spring3 - "</span> + spring3.getIdentifiers().size(), spring3.getIdentifiers().size() &gt;= 1);
<a class="jxr_linenumber" name="L182" href="#L182">182</a>
<a class="jxr_linenumber" name="L183" href="#L183">183</a> <em class="jxr_comment">//the following two only work if the HintAnalyzer is used.</em>
<a class="jxr_linenumber" name="L184" href="#L184">184</a> <em class="jxr_comment">//Assert.assertTrue("Incorrect match size - spring", spring.getIdentifiers().size() == 1);</em>
<a class="jxr_linenumber" name="L185" href="#L185">185</a> <em class="jxr_comment">//Assert.assertTrue("Incorrect match - spring", spring.getIdentifiers().get(0).getValue().equals(expResultSpring));</em>
<a class="jxr_linenumber" name="L186" href="#L186">186</a> }
<a class="jxr_linenumber" name="L187" href="#L187">187</a>
<a class="jxr_linenumber" name="L188" href="#L188">188</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L189" href="#L189">189</a> <em class="jxr_javadoccomment"> * Test of determineIdentifiers method, of class CPEAnalyzer.</em>
<a class="jxr_linenumber" name="L190" href="#L190">190</a> <em class="jxr_javadoccomment"> *</em>
<a class="jxr_linenumber" name="L191" href="#L191">191</a> <em class="jxr_javadoccomment"> * @throws Exception is thrown when an exception occurs</em>
<a class="jxr_linenumber" name="L192" href="#L192">192</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L193" href="#L193">193</a> @Test
<a class="jxr_linenumber" name="L194" href="#L194">194</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testDetermineIdentifiers() <strong class="jxr_keyword">throws</strong> Exception {
<a class="jxr_linenumber" name="L195" href="#L195">195</a> Dependency openssl = <strong class="jxr_keyword">new</strong> Dependency();
<a class="jxr_linenumber" name="L196" href="#L196">196</a> openssl.getVendorEvidence().addEvidence(<span class="jxr_string">"test"</span>, <span class="jxr_string">"vendor"</span>, <span class="jxr_string">"openssl"</span>, Confidence.HIGHEST);
<a class="jxr_linenumber" name="L197" href="#L197">197</a> openssl.getProductEvidence().addEvidence(<span class="jxr_string">"test"</span>, <span class="jxr_string">"product"</span>, <span class="jxr_string">"openssl"</span>, Confidence.HIGHEST);
<a class="jxr_linenumber" name="L198" href="#L198">198</a> openssl.getVersionEvidence().addEvidence(<span class="jxr_string">"test"</span>, <span class="jxr_string">"version"</span>, <span class="jxr_string">"1.0.1c"</span>, Confidence.HIGHEST);
<a class="jxr_linenumber" name="L199" href="#L199">199</a>
<a class="jxr_linenumber" name="L200" href="#L200">200</a> CPEAnalyzer instance = <strong class="jxr_keyword">new</strong> CPEAnalyzer();
<a class="jxr_linenumber" name="L201" href="#L201">201</a> instance.open();
<a class="jxr_linenumber" name="L202" href="#L202">202</a> instance.determineIdentifiers(openssl, <span class="jxr_string">"openssl"</span>, <span class="jxr_string">"openssl"</span>, Confidence.HIGHEST);
<a class="jxr_linenumber" name="L203" href="#L203">203</a> instance.close();
<a class="jxr_linenumber" name="L204" href="#L204">204</a>
<a class="jxr_linenumber" name="L205" href="#L205">205</a> String expResult = <span class="jxr_string">"cpe:/a:openssl:openssl:1.0.1c"</span>;
<a class="jxr_linenumber" name="L206" href="#L206">206</a> Identifier expIdentifier = <strong class="jxr_keyword">new</strong> Identifier(<span class="jxr_string">"cpe"</span>, expResult, expResult);
<a class="jxr_linenumber" name="L207" href="#L207">207</a>
<a class="jxr_linenumber" name="L208" href="#L208">208</a> assertTrue(openssl.getIdentifiers().contains(expIdentifier));
<a class="jxr_linenumber" name="L209" href="#L209">209</a>
<a class="jxr_linenumber" name="L210" href="#L210">210</a> }
<a class="jxr_linenumber" name="L211" href="#L211">211</a>
<a class="jxr_linenumber" name="L212" href="#L212">212</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L213" href="#L213">213</a> <em class="jxr_javadoccomment"> * Test of searchCPE method, of class CPEAnalyzer.</em>
<a class="jxr_linenumber" name="L214" href="#L214">214</a> <em class="jxr_javadoccomment"> *</em>
<a class="jxr_linenumber" name="L215" href="#L215">215</a> <em class="jxr_javadoccomment"> * @throws Exception is thrown when an exception occurs</em>
<a class="jxr_linenumber" name="L216" href="#L216">216</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L217" href="#L217">217</a> @Test
<a class="jxr_linenumber" name="L218" href="#L218">218</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testSearchCPE() <strong class="jxr_keyword">throws</strong> Exception {
<a class="jxr_linenumber" name="L219" href="#L219">219</a> String vendor = <span class="jxr_string">"apache software foundation"</span>;
<a class="jxr_linenumber" name="L220" href="#L220">220</a> String product = <span class="jxr_string">"struts 2 core"</span>;
<a class="jxr_linenumber" name="L221" href="#L221">221</a> String version = <span class="jxr_string">"2.1.2"</span>;
<a class="jxr_linenumber" name="L222" href="#L222">222</a> String expVendor = <span class="jxr_string">"apache"</span>;
<a class="jxr_linenumber" name="L223" href="#L223">223</a> String expProduct = <span class="jxr_string">"struts"</span>;
<a class="jxr_linenumber" name="L224" href="#L224">224</a>
<a class="jxr_linenumber" name="L225" href="#L225">225</a> CPEAnalyzer instance = <strong class="jxr_keyword">new</strong> CPEAnalyzer();
<a class="jxr_linenumber" name="L226" href="#L226">226</a> instance.open();
<a class="jxr_linenumber" name="L227" href="#L227">227</a>
<a class="jxr_linenumber" name="L228" href="#L228">228</a> Set&lt;String&gt; productWeightings = <strong class="jxr_keyword">new</strong> HashSet&lt;String&gt;(1);
<a class="jxr_linenumber" name="L229" href="#L229">229</a> productWeightings.add(<span class="jxr_string">"struts2"</span>);
<a class="jxr_linenumber" name="L158" href="#L158">158</a> <em class="jxr_comment">//File fileSpring = new File(this.getClass().getClassLoader().getResource("spring-core-2.5.5.jar").getPath());</em>
<a class="jxr_linenumber" name="L159" href="#L159">159</a> File fileSpring = BaseTest.getResourceAsFile(<strong class="jxr_keyword">this</strong>, <span class="jxr_string">"spring-core-2.5.5.jar"</span>);
<a class="jxr_linenumber" name="L160" href="#L160">160</a> Dependency spring = <strong class="jxr_keyword">new</strong> Dependency(fileSpring);
<a class="jxr_linenumber" name="L161" href="#L161">161</a> jarAnalyzer.analyze(spring, <strong class="jxr_keyword">null</strong>);
<a class="jxr_linenumber" name="L162" href="#L162">162</a>
<a class="jxr_linenumber" name="L163" href="#L163">163</a> <em class="jxr_comment">//File fileSpring3 = new File(this.getClass().getClassLoader().getResource("spring-core-3.0.0.RELEASE.jar").getPath());</em>
<a class="jxr_linenumber" name="L164" href="#L164">164</a> File fileSpring3 = BaseTest.getResourceAsFile(<strong class="jxr_keyword">this</strong>, <span class="jxr_string">"spring-core-3.0.0.RELEASE.jar"</span>);
<a class="jxr_linenumber" name="L165" href="#L165">165</a> Dependency spring3 = <strong class="jxr_keyword">new</strong> Dependency(fileSpring3);
<a class="jxr_linenumber" name="L166" href="#L166">166</a> jarAnalyzer.analyze(spring3, <strong class="jxr_keyword">null</strong>);
<a class="jxr_linenumber" name="L167" href="#L167">167</a>
<a class="jxr_linenumber" name="L168" href="#L168">168</a> CPEAnalyzer instance = <strong class="jxr_keyword">new</strong> CPEAnalyzer();
<a class="jxr_linenumber" name="L169" href="#L169">169</a> instance.open();
<a class="jxr_linenumber" name="L170" href="#L170">170</a> instance.determineCPE(commonValidator);
<a class="jxr_linenumber" name="L171" href="#L171">171</a> instance.determineCPE(struts);
<a class="jxr_linenumber" name="L172" href="#L172">172</a> instance.determineCPE(spring);
<a class="jxr_linenumber" name="L173" href="#L173">173</a> instance.determineCPE(spring3);
<a class="jxr_linenumber" name="L174" href="#L174">174</a> instance.close();
<a class="jxr_linenumber" name="L175" href="#L175">175</a>
<a class="jxr_linenumber" name="L176" href="#L176">176</a> String expResult = <span class="jxr_string">"cpe:/a:apache:struts:2.1.2"</span>;
<a class="jxr_linenumber" name="L177" href="#L177">177</a> Identifier expIdentifier = <strong class="jxr_keyword">new</strong> Identifier(<span class="jxr_string">"cpe"</span>, expResult, expResult);
<a class="jxr_linenumber" name="L178" href="#L178">178</a> String expResultSpring = <span class="jxr_string">"cpe:/a:springsource:spring_framework:2.5.5"</span>;
<a class="jxr_linenumber" name="L179" href="#L179">179</a> String expResultSpring3 = <span class="jxr_string">"cpe:/a:vmware:springsource_spring_framework:3.0.0"</span>;
<a class="jxr_linenumber" name="L180" href="#L180">180</a>
<a class="jxr_linenumber" name="L181" href="#L181">181</a> <strong class="jxr_keyword">for</strong> (Identifier i : commonValidator.getIdentifiers()) {
<a class="jxr_linenumber" name="L182" href="#L182">182</a> Assert.assertFalse(<span class="jxr_string">"Apache Common Validator - found a CPE identifier?"</span>, <span class="jxr_string">"cpe"</span>.equals(i.getType()));
<a class="jxr_linenumber" name="L183" href="#L183">183</a> }
<a class="jxr_linenumber" name="L184" href="#L184">184</a>
<a class="jxr_linenumber" name="L185" href="#L185">185</a> Assert.assertTrue(<span class="jxr_string">"Incorrect match size - struts"</span>, struts.getIdentifiers().size() &gt;= 1);
<a class="jxr_linenumber" name="L186" href="#L186">186</a> Assert.assertTrue(<span class="jxr_string">"Incorrect match - struts"</span>, struts.getIdentifiers().contains(expIdentifier));
<a class="jxr_linenumber" name="L187" href="#L187">187</a> Assert.assertTrue(<span class="jxr_string">"Incorrect match size - spring3 - "</span> + spring3.getIdentifiers().size(), spring3.getIdentifiers().size() &gt;= 1);
<a class="jxr_linenumber" name="L188" href="#L188">188</a>
<a class="jxr_linenumber" name="L189" href="#L189">189</a> <em class="jxr_comment">//the following two only work if the HintAnalyzer is used.</em>
<a class="jxr_linenumber" name="L190" href="#L190">190</a> <em class="jxr_comment">//Assert.assertTrue("Incorrect match size - spring", spring.getIdentifiers().size() == 1);</em>
<a class="jxr_linenumber" name="L191" href="#L191">191</a> <em class="jxr_comment">//Assert.assertTrue("Incorrect match - spring", spring.getIdentifiers().get(0).getValue().equals(expResultSpring));</em>
<a class="jxr_linenumber" name="L192" href="#L192">192</a> }
<a class="jxr_linenumber" name="L193" href="#L193">193</a>
<a class="jxr_linenumber" name="L194" href="#L194">194</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L195" href="#L195">195</a> <em class="jxr_javadoccomment"> * Test of determineIdentifiers method, of class CPEAnalyzer.</em>
<a class="jxr_linenumber" name="L196" href="#L196">196</a> <em class="jxr_javadoccomment"> *</em>
<a class="jxr_linenumber" name="L197" href="#L197">197</a> <em class="jxr_javadoccomment"> * @throws Exception is thrown when an exception occurs</em>
<a class="jxr_linenumber" name="L198" href="#L198">198</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L199" href="#L199">199</a> @Test
<a class="jxr_linenumber" name="L200" href="#L200">200</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testDetermineIdentifiers() <strong class="jxr_keyword">throws</strong> Exception {
<a class="jxr_linenumber" name="L201" href="#L201">201</a> Dependency openssl = <strong class="jxr_keyword">new</strong> Dependency();
<a class="jxr_linenumber" name="L202" href="#L202">202</a> openssl.getVendorEvidence().addEvidence(<span class="jxr_string">"test"</span>, <span class="jxr_string">"vendor"</span>, <span class="jxr_string">"openssl"</span>, Confidence.HIGHEST);
<a class="jxr_linenumber" name="L203" href="#L203">203</a> openssl.getProductEvidence().addEvidence(<span class="jxr_string">"test"</span>, <span class="jxr_string">"product"</span>, <span class="jxr_string">"openssl"</span>, Confidence.HIGHEST);
<a class="jxr_linenumber" name="L204" href="#L204">204</a> openssl.getVersionEvidence().addEvidence(<span class="jxr_string">"test"</span>, <span class="jxr_string">"version"</span>, <span class="jxr_string">"1.0.1c"</span>, Confidence.HIGHEST);
<a class="jxr_linenumber" name="L205" href="#L205">205</a>
<a class="jxr_linenumber" name="L206" href="#L206">206</a> CPEAnalyzer instance = <strong class="jxr_keyword">new</strong> CPEAnalyzer();
<a class="jxr_linenumber" name="L207" href="#L207">207</a> instance.open();
<a class="jxr_linenumber" name="L208" href="#L208">208</a> instance.determineIdentifiers(openssl, <span class="jxr_string">"openssl"</span>, <span class="jxr_string">"openssl"</span>, Confidence.HIGHEST);
<a class="jxr_linenumber" name="L209" href="#L209">209</a> instance.close();
<a class="jxr_linenumber" name="L210" href="#L210">210</a>
<a class="jxr_linenumber" name="L211" href="#L211">211</a> String expResult = <span class="jxr_string">"cpe:/a:openssl:openssl:1.0.1c"</span>;
<a class="jxr_linenumber" name="L212" href="#L212">212</a> Identifier expIdentifier = <strong class="jxr_keyword">new</strong> Identifier(<span class="jxr_string">"cpe"</span>, expResult, expResult);
<a class="jxr_linenumber" name="L213" href="#L213">213</a>
<a class="jxr_linenumber" name="L214" href="#L214">214</a> assertTrue(openssl.getIdentifiers().contains(expIdentifier));
<a class="jxr_linenumber" name="L215" href="#L215">215</a>
<a class="jxr_linenumber" name="L216" href="#L216">216</a> }
<a class="jxr_linenumber" name="L217" href="#L217">217</a>
<a class="jxr_linenumber" name="L218" href="#L218">218</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L219" href="#L219">219</a> <em class="jxr_javadoccomment"> * Test of searchCPE method, of class CPEAnalyzer.</em>
<a class="jxr_linenumber" name="L220" href="#L220">220</a> <em class="jxr_javadoccomment"> *</em>
<a class="jxr_linenumber" name="L221" href="#L221">221</a> <em class="jxr_javadoccomment"> * @throws Exception is thrown when an exception occurs</em>
<a class="jxr_linenumber" name="L222" href="#L222">222</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L223" href="#L223">223</a> @Test
<a class="jxr_linenumber" name="L224" href="#L224">224</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testSearchCPE() <strong class="jxr_keyword">throws</strong> Exception {
<a class="jxr_linenumber" name="L225" href="#L225">225</a> String vendor = <span class="jxr_string">"apache software foundation"</span>;
<a class="jxr_linenumber" name="L226" href="#L226">226</a> String product = <span class="jxr_string">"struts 2 core"</span>;
<a class="jxr_linenumber" name="L227" href="#L227">227</a> String version = <span class="jxr_string">"2.1.2"</span>;
<a class="jxr_linenumber" name="L228" href="#L228">228</a> String expVendor = <span class="jxr_string">"apache"</span>;
<a class="jxr_linenumber" name="L229" href="#L229">229</a> String expProduct = <span class="jxr_string">"struts"</span>;
<a class="jxr_linenumber" name="L230" href="#L230">230</a>
<a class="jxr_linenumber" name="L231" href="#L231">231</a> Set&lt;String&gt; vendorWeightings = <strong class="jxr_keyword">new</strong> HashSet&lt;String&gt;(1);
<a class="jxr_linenumber" name="L232" href="#L232">232</a> vendorWeightings.add(<span class="jxr_string">"apache"</span>);
<a class="jxr_linenumber" name="L231" href="#L231">231</a> CPEAnalyzer instance = <strong class="jxr_keyword">new</strong> CPEAnalyzer();
<a class="jxr_linenumber" name="L232" href="#L232">232</a> instance.open();
<a class="jxr_linenumber" name="L233" href="#L233">233</a>
<a class="jxr_linenumber" name="L234" href="#L234">234</a> List&lt;IndexEntry&gt; result = instance.searchCPE(vendor, product, productWeightings, vendorWeightings);
<a class="jxr_linenumber" name="L235" href="#L235">235</a> instance.close();
<a class="jxr_linenumber" name="L234" href="#L234">234</a> Set&lt;String&gt; productWeightings = <strong class="jxr_keyword">new</strong> HashSet&lt;String&gt;(1);
<a class="jxr_linenumber" name="L235" href="#L235">235</a> productWeightings.add(<span class="jxr_string">"struts2"</span>);
<a class="jxr_linenumber" name="L236" href="#L236">236</a>
<a class="jxr_linenumber" name="L237" href="#L237">237</a> <strong class="jxr_keyword">boolean</strong> found = false;
<a class="jxr_linenumber" name="L238" href="#L238">238</a> <strong class="jxr_keyword">for</strong> (IndexEntry entry : result) {
<a class="jxr_linenumber" name="L239" href="#L239">239</a> <strong class="jxr_keyword">if</strong> (expVendor.equals(entry.getVendor()) &amp;&amp; expProduct.equals(entry.getProduct())) {
<a class="jxr_linenumber" name="L240" href="#L240">240</a> found = <strong class="jxr_keyword">true</strong>;
<a class="jxr_linenumber" name="L241" href="#L241">241</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="L242" href="#L242">242</a> }
<a class="jxr_linenumber" name="L243" href="#L243">243</a> }
<a class="jxr_linenumber" name="L244" href="#L244">244</a> assertTrue(<span class="jxr_string">"apache:struts was not identified"</span>, found);
<a class="jxr_linenumber" name="L245" href="#L245">245</a>
<a class="jxr_linenumber" name="L246" href="#L246">246</a> }
<a class="jxr_linenumber" name="L247" href="#L247">247</a> }
<a class="jxr_linenumber" name="L237" href="#L237">237</a> Set&lt;String&gt; vendorWeightings = <strong class="jxr_keyword">new</strong> HashSet&lt;String&gt;(1);
<a class="jxr_linenumber" name="L238" href="#L238">238</a> vendorWeightings.add(<span class="jxr_string">"apache"</span>);
<a class="jxr_linenumber" name="L239" href="#L239">239</a>
<a class="jxr_linenumber" name="L240" href="#L240">240</a> List&lt;IndexEntry&gt; result = instance.searchCPE(vendor, product, productWeightings, vendorWeightings);
<a class="jxr_linenumber" name="L241" href="#L241">241</a> instance.close();
<a class="jxr_linenumber" name="L242" href="#L242">242</a>
<a class="jxr_linenumber" name="L243" href="#L243">243</a> <strong class="jxr_keyword">boolean</strong> found = false;
<a class="jxr_linenumber" name="L244" href="#L244">244</a> <strong class="jxr_keyword">for</strong> (IndexEntry entry : result) {
<a class="jxr_linenumber" name="L245" href="#L245">245</a> <strong class="jxr_keyword">if</strong> (expVendor.equals(entry.getVendor()) &amp;&amp; expProduct.equals(entry.getProduct())) {
<a class="jxr_linenumber" name="L246" href="#L246">246</a> found = <strong class="jxr_keyword">true</strong>;
<a class="jxr_linenumber" name="L247" href="#L247">247</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="L248" href="#L248">248</a> }
<a class="jxr_linenumber" name="L249" href="#L249">249</a> }
<a class="jxr_linenumber" name="L250" href="#L250">250</a> assertTrue(<span class="jxr_string">"apache:struts was not identified"</span>, found);
<a class="jxr_linenumber" name="L251" href="#L251">251</a>
<a class="jxr_linenumber" name="L252" href="#L252">252</a> }
<a class="jxr_linenumber" name="L253" href="#L253">253</a> }
</pre>
<hr/>
<div id="footer">Copyright &#169; 2012&#x2013;2014 <a href="http://www.owasp.org">OWASP</a>. All rights reserved.</div>
<div id="footer">Copyright &#169; 2012&#x2013;2015 <a href="http://www.owasp.org">OWASP</a>. All rights reserved.</div>
</body>
</html>

View File

@@ -133,6 +133,6 @@
<a class="jxr_linenumber" name="L125" href="#L125">125</a> }
</pre>
<hr/>
<div id="footer">Copyright &#169; 2012&#x2013;2014 <a href="http://www.owasp.org">OWASP</a>. All rights reserved.</div>
<div id="footer">Copyright &#169; 2012&#x2013;2015 <a href="http://www.owasp.org">OWASP</a>. All rights reserved.</div>
</body>
</html>

View File

@@ -77,6 +77,6 @@
<a class="jxr_linenumber" name="L69" href="#L69">69</a> }
</pre>
<hr/>
<div id="footer">Copyright &#169; 2012&#x2013;2014 <a href="http://www.owasp.org">OWASP</a>. All rights reserved.</div>
<div id="footer">Copyright &#169; 2012&#x2013;2015 <a href="http://www.owasp.org">OWASP</a>. All rights reserved.</div>
</body>
</html>

View File

@@ -29,76 +29,79 @@
<a class="jxr_linenumber" name="L21" href="#L21">21</a> <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.junit.Assert.assertEquals;
<a class="jxr_linenumber" name="L22" href="#L22">22</a> <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.junit.Assert.assertTrue;
<a class="jxr_linenumber" name="L23" href="#L23">23</a> <strong class="jxr_keyword">import</strong> org.junit.Test;
<a class="jxr_linenumber" name="L24" href="#L24">24</a> <strong class="jxr_keyword">import</strong> org.owasp.dependencycheck.dependency.Dependency;
<a class="jxr_linenumber" name="L25" href="#L25">25</a>
<a class="jxr_linenumber" name="L26" href="#L26">26</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L27" href="#L27">27</a> <em class="jxr_javadoccomment"> *</em>
<a class="jxr_linenumber" name="L28" href="#L28">28</a> <em class="jxr_javadoccomment"> * @author Jeremy Long &lt;jeremy.long@owasp.org&gt;</em>
<a class="jxr_linenumber" name="L29" href="#L29">29</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L30" href="#L30">30</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../org/owasp/dependencycheck/analyzer/FileNameAnalyzerTest.html">FileNameAnalyzerTest</a> {
<a class="jxr_linenumber" name="L31" href="#L31">31</a>
<a class="jxr_linenumber" name="L32" href="#L32">32</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L33" href="#L33">33</a> <em class="jxr_javadoccomment"> * Test of getName method, of class FileNameAnalyzer.</em>
<a class="jxr_linenumber" name="L34" href="#L34">34</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L35" href="#L35">35</a> @Test
<a class="jxr_linenumber" name="L36" href="#L36">36</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testGetName() {
<a class="jxr_linenumber" name="L37" href="#L37">37</a> FileNameAnalyzer instance = <strong class="jxr_keyword">new</strong> FileNameAnalyzer();
<a class="jxr_linenumber" name="L38" href="#L38">38</a> String expResult = <span class="jxr_string">"File Name Analyzer"</span>;
<a class="jxr_linenumber" name="L39" href="#L39">39</a> String result = instance.getName();
<a class="jxr_linenumber" name="L40" href="#L40">40</a> assertEquals(expResult, result);
<a class="jxr_linenumber" name="L41" href="#L41">41</a> }
<a class="jxr_linenumber" name="L42" href="#L42">42</a>
<a class="jxr_linenumber" name="L43" href="#L43">43</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L44" href="#L44">44</a> <em class="jxr_javadoccomment"> * Test of getAnalysisPhase method, of class FileNameAnalyzer.</em>
<a class="jxr_linenumber" name="L45" href="#L45">45</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L46" href="#L46">46</a> @Test
<a class="jxr_linenumber" name="L47" href="#L47">47</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testGetAnalysisPhase() {
<a class="jxr_linenumber" name="L48" href="#L48">48</a> FileNameAnalyzer instance = <strong class="jxr_keyword">new</strong> FileNameAnalyzer();
<a class="jxr_linenumber" name="L49" href="#L49">49</a> AnalysisPhase expResult = AnalysisPhase.INFORMATION_COLLECTION;
<a class="jxr_linenumber" name="L50" href="#L50">50</a> AnalysisPhase result = instance.getAnalysisPhase();
<a class="jxr_linenumber" name="L51" href="#L51">51</a> assertEquals(expResult, result);
<a class="jxr_linenumber" name="L52" href="#L52">52</a> }
<a class="jxr_linenumber" name="L53" href="#L53">53</a>
<a class="jxr_linenumber" name="L54" href="#L54">54</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L55" href="#L55">55</a> <em class="jxr_javadoccomment"> * Test of analyze method, of class FileNameAnalyzer.</em>
<a class="jxr_linenumber" name="L56" href="#L56">56</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L57" href="#L57">57</a> @Test
<a class="jxr_linenumber" name="L58" href="#L58">58</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testAnalyze() <strong class="jxr_keyword">throws</strong> Exception {
<a class="jxr_linenumber" name="L59" href="#L59">59</a> File struts = <strong class="jxr_keyword">new</strong> File(<strong class="jxr_keyword">this</strong>.getClass().getClassLoader().getResource(<span class="jxr_string">"struts2-core-2.1.2.jar"</span>).getPath());
<a class="jxr_linenumber" name="L60" href="#L60">60</a> Dependency resultStruts = <strong class="jxr_keyword">new</strong> Dependency(struts);
<a class="jxr_linenumber" name="L61" href="#L61">61</a> File axis = <strong class="jxr_keyword">new</strong> File(<strong class="jxr_keyword">this</strong>.getClass().getClassLoader().getResource(<span class="jxr_string">"axis2-adb-1.4.1.jar"</span>).getPath());
<a class="jxr_linenumber" name="L62" href="#L62">62</a> Dependency resultAxis = <strong class="jxr_keyword">new</strong> Dependency(axis);
<a class="jxr_linenumber" name="L63" href="#L63">63</a> FileNameAnalyzer instance = <strong class="jxr_keyword">new</strong> FileNameAnalyzer();
<a class="jxr_linenumber" name="L64" href="#L64">64</a> instance.analyze(resultStruts, <strong class="jxr_keyword">null</strong>);
<a class="jxr_linenumber" name="L65" href="#L65">65</a> assertTrue(resultStruts.getVendorEvidence().toString().toLowerCase().contains(<span class="jxr_string">"struts"</span>));
<a class="jxr_linenumber" name="L66" href="#L66">66</a>
<a class="jxr_linenumber" name="L67" href="#L67">67</a> instance.analyze(resultAxis, <strong class="jxr_keyword">null</strong>);
<a class="jxr_linenumber" name="L68" href="#L68">68</a> assertTrue(resultStruts.getVersionEvidence().toString().toLowerCase().contains(<span class="jxr_string">"2.1.2"</span>));
<a class="jxr_linenumber" name="L24" href="#L24">24</a> <strong class="jxr_keyword">import</strong> org.owasp.dependencycheck.BaseTest;
<a class="jxr_linenumber" name="L25" href="#L25">25</a> <strong class="jxr_keyword">import</strong> org.owasp.dependencycheck.dependency.Dependency;
<a class="jxr_linenumber" name="L26" href="#L26">26</a>
<a class="jxr_linenumber" name="L27" href="#L27">27</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L28" href="#L28">28</a> <em class="jxr_javadoccomment"> *</em>
<a class="jxr_linenumber" name="L29" href="#L29">29</a> <em class="jxr_javadoccomment"> * @author Jeremy Long &lt;jeremy.long@owasp.org&gt;</em>
<a class="jxr_linenumber" name="L30" href="#L30">30</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L31" href="#L31">31</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../org/owasp/dependencycheck/analyzer/FileNameAnalyzerTest.html">FileNameAnalyzerTest</a> {
<a class="jxr_linenumber" name="L32" href="#L32">32</a>
<a class="jxr_linenumber" name="L33" href="#L33">33</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L34" href="#L34">34</a> <em class="jxr_javadoccomment"> * Test of getName method, of class FileNameAnalyzer.</em>
<a class="jxr_linenumber" name="L35" href="#L35">35</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L36" href="#L36">36</a> @Test
<a class="jxr_linenumber" name="L37" href="#L37">37</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testGetName() {
<a class="jxr_linenumber" name="L38" href="#L38">38</a> FileNameAnalyzer instance = <strong class="jxr_keyword">new</strong> FileNameAnalyzer();
<a class="jxr_linenumber" name="L39" href="#L39">39</a> String expResult = <span class="jxr_string">"File Name Analyzer"</span>;
<a class="jxr_linenumber" name="L40" href="#L40">40</a> String result = instance.getName();
<a class="jxr_linenumber" name="L41" href="#L41">41</a> assertEquals(expResult, result);
<a class="jxr_linenumber" name="L42" href="#L42">42</a> }
<a class="jxr_linenumber" name="L43" href="#L43">43</a>
<a class="jxr_linenumber" name="L44" href="#L44">44</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L45" href="#L45">45</a> <em class="jxr_javadoccomment"> * Test of getAnalysisPhase method, of class FileNameAnalyzer.</em>
<a class="jxr_linenumber" name="L46" href="#L46">46</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L47" href="#L47">47</a> @Test
<a class="jxr_linenumber" name="L48" href="#L48">48</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testGetAnalysisPhase() {
<a class="jxr_linenumber" name="L49" href="#L49">49</a> FileNameAnalyzer instance = <strong class="jxr_keyword">new</strong> FileNameAnalyzer();
<a class="jxr_linenumber" name="L50" href="#L50">50</a> AnalysisPhase expResult = AnalysisPhase.INFORMATION_COLLECTION;
<a class="jxr_linenumber" name="L51" href="#L51">51</a> AnalysisPhase result = instance.getAnalysisPhase();
<a class="jxr_linenumber" name="L52" href="#L52">52</a> assertEquals(expResult, result);
<a class="jxr_linenumber" name="L53" href="#L53">53</a> }
<a class="jxr_linenumber" name="L54" href="#L54">54</a>
<a class="jxr_linenumber" name="L55" href="#L55">55</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L56" href="#L56">56</a> <em class="jxr_javadoccomment"> * Test of analyze method, of class FileNameAnalyzer.</em>
<a class="jxr_linenumber" name="L57" href="#L57">57</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L58" href="#L58">58</a> @Test
<a class="jxr_linenumber" name="L59" href="#L59">59</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testAnalyze() <strong class="jxr_keyword">throws</strong> Exception {
<a class="jxr_linenumber" name="L60" href="#L60">60</a> <em class="jxr_comment">//File struts = new File(this.getClass().getClassLoader().getResource("struts2-core-2.1.2.jar").getPath());</em>
<a class="jxr_linenumber" name="L61" href="#L61">61</a> File struts = BaseTest.getResourceAsFile(<strong class="jxr_keyword">this</strong>, <span class="jxr_string">"struts2-core-2.1.2.jar"</span>);
<a class="jxr_linenumber" name="L62" href="#L62">62</a> Dependency resultStruts = <strong class="jxr_keyword">new</strong> Dependency(struts);
<a class="jxr_linenumber" name="L63" href="#L63">63</a> <em class="jxr_comment">//File axis = new File(this.getClass().getClassLoader().getResource("axis2-adb-1.4.1.jar").getPath());</em>
<a class="jxr_linenumber" name="L64" href="#L64">64</a> File axis = BaseTest.getResourceAsFile(<strong class="jxr_keyword">this</strong>, <span class="jxr_string">"axis2-adb-1.4.1.jar"</span>);
<a class="jxr_linenumber" name="L65" href="#L65">65</a> Dependency resultAxis = <strong class="jxr_keyword">new</strong> Dependency(axis);
<a class="jxr_linenumber" name="L66" href="#L66">66</a> FileNameAnalyzer instance = <strong class="jxr_keyword">new</strong> FileNameAnalyzer();
<a class="jxr_linenumber" name="L67" href="#L67">67</a> instance.analyze(resultStruts, <strong class="jxr_keyword">null</strong>);
<a class="jxr_linenumber" name="L68" href="#L68">68</a> assertTrue(resultStruts.getVendorEvidence().toString().toLowerCase().contains(<span class="jxr_string">"struts"</span>));
<a class="jxr_linenumber" name="L69" href="#L69">69</a>
<a class="jxr_linenumber" name="L70" href="#L70">70</a> }
<a class="jxr_linenumber" name="L71" href="#L71">71</a>
<a class="jxr_linenumber" name="L72" href="#L72">72</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L73" href="#L73">73</a> <em class="jxr_javadoccomment"> * Test of initialize method, of class FileNameAnalyzer.</em>
<a class="jxr_linenumber" name="L74" href="#L74">74</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L75" href="#L75">75</a> @Test
<a class="jxr_linenumber" name="L76" href="#L76">76</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testInitialize() <strong class="jxr_keyword">throws</strong> Exception {
<a class="jxr_linenumber" name="L77" href="#L77">77</a> FileNameAnalyzer instance = <strong class="jxr_keyword">new</strong> FileNameAnalyzer();
<a class="jxr_linenumber" name="L78" href="#L78">78</a> instance.initialize();
<a class="jxr_linenumber" name="L79" href="#L79">79</a> assertTrue(<strong class="jxr_keyword">true</strong>); <em class="jxr_comment">//initialize does nothing.</em>
<a class="jxr_linenumber" name="L80" href="#L80">80</a> }
<a class="jxr_linenumber" name="L81" href="#L81">81</a>
<a class="jxr_linenumber" name="L82" href="#L82">82</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L83" href="#L83">83</a> <em class="jxr_javadoccomment"> * Test of close method, of class FileNameAnalyzer.</em>
<a class="jxr_linenumber" name="L84" href="#L84">84</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L85" href="#L85">85</a> @Test
<a class="jxr_linenumber" name="L86" href="#L86">86</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testClose() <strong class="jxr_keyword">throws</strong> Exception {
<a class="jxr_linenumber" name="L87" href="#L87">87</a> FileNameAnalyzer instance = <strong class="jxr_keyword">new</strong> FileNameAnalyzer();
<a class="jxr_linenumber" name="L88" href="#L88">88</a> instance.close();
<a class="jxr_linenumber" name="L89" href="#L89">89</a> assertTrue(<strong class="jxr_keyword">true</strong>); <em class="jxr_comment">//close does nothing.</em>
<a class="jxr_linenumber" name="L90" href="#L90">90</a> }
<a class="jxr_linenumber" name="L91" href="#L91">91</a> }
<a class="jxr_linenumber" name="L70" href="#L70">70</a> instance.analyze(resultAxis, <strong class="jxr_keyword">null</strong>);
<a class="jxr_linenumber" name="L71" href="#L71">71</a> assertTrue(resultStruts.getVersionEvidence().toString().toLowerCase().contains(<span class="jxr_string">"2.1.2"</span>));
<a class="jxr_linenumber" name="L72" href="#L72">72</a>
<a class="jxr_linenumber" name="L73" href="#L73">73</a> }
<a class="jxr_linenumber" name="L74" href="#L74">74</a>
<a class="jxr_linenumber" name="L75" href="#L75">75</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L76" href="#L76">76</a> <em class="jxr_javadoccomment"> * Test of initialize method, of class FileNameAnalyzer.</em>
<a class="jxr_linenumber" name="L77" href="#L77">77</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L78" href="#L78">78</a> @Test
<a class="jxr_linenumber" name="L79" href="#L79">79</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testInitialize() <strong class="jxr_keyword">throws</strong> Exception {
<a class="jxr_linenumber" name="L80" href="#L80">80</a> FileNameAnalyzer instance = <strong class="jxr_keyword">new</strong> FileNameAnalyzer();
<a class="jxr_linenumber" name="L81" href="#L81">81</a> instance.initialize();
<a class="jxr_linenumber" name="L82" href="#L82">82</a> assertTrue(<strong class="jxr_keyword">true</strong>); <em class="jxr_comment">//initialize does nothing.</em>
<a class="jxr_linenumber" name="L83" href="#L83">83</a> }
<a class="jxr_linenumber" name="L84" href="#L84">84</a>
<a class="jxr_linenumber" name="L85" href="#L85">85</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L86" href="#L86">86</a> <em class="jxr_javadoccomment"> * Test of close method, of class FileNameAnalyzer.</em>
<a class="jxr_linenumber" name="L87" href="#L87">87</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L88" href="#L88">88</a> @Test
<a class="jxr_linenumber" name="L89" href="#L89">89</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testClose() <strong class="jxr_keyword">throws</strong> Exception {
<a class="jxr_linenumber" name="L90" href="#L90">90</a> FileNameAnalyzer instance = <strong class="jxr_keyword">new</strong> FileNameAnalyzer();
<a class="jxr_linenumber" name="L91" href="#L91">91</a> instance.close();
<a class="jxr_linenumber" name="L92" href="#L92">92</a> assertTrue(<strong class="jxr_keyword">true</strong>); <em class="jxr_comment">//close does nothing.</em>
<a class="jxr_linenumber" name="L93" href="#L93">93</a> }
<a class="jxr_linenumber" name="L94" href="#L94">94</a> }
</pre>
<hr/>
<div id="footer">Copyright &#169; 2012&#x2013;2014 <a href="http://www.owasp.org">OWASP</a>. All rights reserved.</div>
<div id="footer">Copyright &#169; 2012&#x2013;2015 <a href="http://www.owasp.org">OWASP</a>. All rights reserved.</div>
</body>
</html>

View File

@@ -77,51 +77,54 @@
<a class="jxr_linenumber" name="L69" href="#L69">69</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testAnalyze() <strong class="jxr_keyword">throws</strong> Exception {
<a class="jxr_linenumber" name="L70" href="#L70">70</a> HintAnalyzer instance = <strong class="jxr_keyword">new</strong> HintAnalyzer();
<a class="jxr_linenumber" name="L71" href="#L71">71</a>
<a class="jxr_linenumber" name="L72" href="#L72">72</a> File guice = <strong class="jxr_keyword">new</strong> File(<strong class="jxr_keyword">this</strong>.getClass().getClassLoader().getResource(<span class="jxr_string">"guice-3.0.jar"</span>).getPath());
<a class="jxr_linenumber" name="L73" href="#L73">73</a> <em class="jxr_comment">//Dependency guice = new Dependency(fileg);</em>
<a class="jxr_linenumber" name="L74" href="#L74">74</a> File spring = <strong class="jxr_keyword">new</strong> File(<strong class="jxr_keyword">this</strong>.getClass().getClassLoader().getResource(<span class="jxr_string">"spring-core-3.0.0.RELEASE.jar"</span>).getPath());
<a class="jxr_linenumber" name="L75" href="#L75">75</a> <em class="jxr_comment">//Dependency spring = new Dependency(files);</em>
<a class="jxr_linenumber" name="L76" href="#L76">76</a> Settings.setBoolean(Settings.KEYS.AUTO_UPDATE, false);
<a class="jxr_linenumber" name="L77" href="#L77">77</a> Settings.setBoolean(Settings.KEYS.ANALYZER_NEXUS_ENABLED, false);
<a class="jxr_linenumber" name="L78" href="#L78">78</a> Engine engine = <strong class="jxr_keyword">new</strong> Engine();
<a class="jxr_linenumber" name="L79" href="#L79">79</a>
<a class="jxr_linenumber" name="L80" href="#L80">80</a> engine.scan(guice);
<a class="jxr_linenumber" name="L81" href="#L81">81</a> engine.scan(spring);
<a class="jxr_linenumber" name="L82" href="#L82">82</a> engine.analyzeDependencies();
<a class="jxr_linenumber" name="L83" href="#L83">83</a> Dependency gdep = <strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="L84" href="#L84">84</a> Dependency sdep = <strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="L85" href="#L85">85</a> <strong class="jxr_keyword">for</strong> (Dependency d : engine.getDependencies()) {
<a class="jxr_linenumber" name="L86" href="#L86">86</a> <strong class="jxr_keyword">if</strong> (d.getActualFile().equals(guice)) {
<a class="jxr_linenumber" name="L87" href="#L87">87</a> gdep = d;
<a class="jxr_linenumber" name="L88" href="#L88">88</a> } <strong class="jxr_keyword">else</strong> <strong class="jxr_keyword">if</strong> (d.getActualFile().equals(spring)) {
<a class="jxr_linenumber" name="L89" href="#L89">89</a> sdep = d;
<a class="jxr_linenumber" name="L90" href="#L90">90</a> }
<a class="jxr_linenumber" name="L91" href="#L91">91</a> }
<a class="jxr_linenumber" name="L92" href="#L92">92</a> <strong class="jxr_keyword">final</strong> Evidence springTest1 = <strong class="jxr_keyword">new</strong> Evidence(<span class="jxr_string">"hint analyzer"</span>, <span class="jxr_string">"product"</span>, <span class="jxr_string">"springsource_spring_framework"</span>, Confidence.HIGH);
<a class="jxr_linenumber" name="L93" href="#L93">93</a> <strong class="jxr_keyword">final</strong> Evidence springTest2 = <strong class="jxr_keyword">new</strong> Evidence(<span class="jxr_string">"hint analyzer"</span>, <span class="jxr_string">"vendor"</span>, <span class="jxr_string">"SpringSource"</span>, Confidence.HIGH);
<a class="jxr_linenumber" name="L94" href="#L94">94</a> <strong class="jxr_keyword">final</strong> Evidence springTest3 = <strong class="jxr_keyword">new</strong> Evidence(<span class="jxr_string">"hint analyzer"</span>, <span class="jxr_string">"vendor"</span>, <span class="jxr_string">"vmware"</span>, Confidence.HIGH);
<a class="jxr_linenumber" name="L95" href="#L95">95</a> <strong class="jxr_keyword">final</strong> Evidence springTest4 = <strong class="jxr_keyword">new</strong> Evidence(<span class="jxr_string">"hint analyzer"</span>, <span class="jxr_string">"product"</span>, <span class="jxr_string">"springsource_spring_framework"</span>, Confidence.HIGH);
<a class="jxr_linenumber" name="L96" href="#L96">96</a> <strong class="jxr_keyword">final</strong> Evidence springTest5 = <strong class="jxr_keyword">new</strong> Evidence(<span class="jxr_string">"hint analyzer"</span>, <span class="jxr_string">"vendor"</span>, <span class="jxr_string">"vmware"</span>, Confidence.HIGH);
<a class="jxr_linenumber" name="L97" href="#L97">97</a>
<a class="jxr_linenumber" name="L98" href="#L98">98</a> Set&lt;Evidence&gt; evidence = gdep.getEvidence().getEvidence();
<a class="jxr_linenumber" name="L99" href="#L99">99</a> assertFalse(evidence.contains(springTest1));
<a class="jxr_linenumber" name="L100" href="#L100">100</a> assertFalse(evidence.contains(springTest2));
<a class="jxr_linenumber" name="L101" href="#L101">101</a> assertFalse(evidence.contains(springTest3));
<a class="jxr_linenumber" name="L102" href="#L102">102</a> assertFalse(evidence.contains(springTest4));
<a class="jxr_linenumber" name="L103" href="#L103">103</a> assertFalse(evidence.contains(springTest5));
<a class="jxr_linenumber" name="L104" href="#L104">104</a>
<a class="jxr_linenumber" name="L105" href="#L105">105</a> evidence = sdep.getEvidence().getEvidence();
<a class="jxr_linenumber" name="L106" href="#L106">106</a> assertTrue(evidence.contains(springTest1));
<a class="jxr_linenumber" name="L107" href="#L107">107</a> assertTrue(evidence.contains(springTest2));
<a class="jxr_linenumber" name="L108" href="#L108">108</a> assertTrue(evidence.contains(springTest3));
<a class="jxr_linenumber" name="L109" href="#L109">109</a> <em class="jxr_comment">//assertTrue(evidence.contains(springTest4));</em>
<a class="jxr_linenumber" name="L110" href="#L110">110</a> <em class="jxr_comment">//assertTrue(evidence.contains(springTest5));</em>
<a class="jxr_linenumber" name="L111" href="#L111">111</a>
<a class="jxr_linenumber" name="L112" href="#L112">112</a> }
<a class="jxr_linenumber" name="L113" href="#L113">113</a>
<a class="jxr_linenumber" name="L114" href="#L114">114</a> }
<a class="jxr_linenumber" name="L72" href="#L72">72</a> <em class="jxr_comment">//File guice = new File(this.getClass().getClassLoader().getResource("guice-3.0.jar").getPath());</em>
<a class="jxr_linenumber" name="L73" href="#L73">73</a> File guice = BaseTest.getResourceAsFile(<strong class="jxr_keyword">this</strong>, <span class="jxr_string">"guice-3.0.jar"</span>);
<a class="jxr_linenumber" name="L74" href="#L74">74</a> <em class="jxr_comment">//Dependency guice = new Dependency(fileg);</em>
<a class="jxr_linenumber" name="L75" href="#L75">75</a> <em class="jxr_comment">//File spring = new File(this.getClass().getClassLoader().getResource("spring-core-3.0.0.RELEASE.jar").getPath());</em>
<a class="jxr_linenumber" name="L76" href="#L76">76</a> File spring = BaseTest.getResourceAsFile(<strong class="jxr_keyword">this</strong>, <span class="jxr_string">"spring-core-3.0.0.RELEASE.jar"</span>);
<a class="jxr_linenumber" name="L77" href="#L77">77</a> <em class="jxr_comment">//Dependency spring = new Dependency(files);</em>
<a class="jxr_linenumber" name="L78" href="#L78">78</a> Settings.setBoolean(Settings.KEYS.AUTO_UPDATE, false);
<a class="jxr_linenumber" name="L79" href="#L79">79</a> Settings.setBoolean(Settings.KEYS.ANALYZER_NEXUS_ENABLED, false);
<a class="jxr_linenumber" name="L80" href="#L80">80</a> Settings.setBoolean(Settings.KEYS.ANALYZER_CENTRAL_ENABLED, false);
<a class="jxr_linenumber" name="L81" href="#L81">81</a> Engine engine = <strong class="jxr_keyword">new</strong> Engine();
<a class="jxr_linenumber" name="L82" href="#L82">82</a>
<a class="jxr_linenumber" name="L83" href="#L83">83</a> engine.scan(guice);
<a class="jxr_linenumber" name="L84" href="#L84">84</a> engine.scan(spring);
<a class="jxr_linenumber" name="L85" href="#L85">85</a> engine.analyzeDependencies();
<a class="jxr_linenumber" name="L86" href="#L86">86</a> Dependency gdep = <strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="L87" href="#L87">87</a> Dependency sdep = <strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="L88" href="#L88">88</a> <strong class="jxr_keyword">for</strong> (Dependency d : engine.getDependencies()) {
<a class="jxr_linenumber" name="L89" href="#L89">89</a> <strong class="jxr_keyword">if</strong> (d.getActualFile().equals(guice)) {
<a class="jxr_linenumber" name="L90" href="#L90">90</a> gdep = d;
<a class="jxr_linenumber" name="L91" href="#L91">91</a> } <strong class="jxr_keyword">else</strong> <strong class="jxr_keyword">if</strong> (d.getActualFile().equals(spring)) {
<a class="jxr_linenumber" name="L92" href="#L92">92</a> sdep = d;
<a class="jxr_linenumber" name="L93" href="#L93">93</a> }
<a class="jxr_linenumber" name="L94" href="#L94">94</a> }
<a class="jxr_linenumber" name="L95" href="#L95">95</a> <strong class="jxr_keyword">final</strong> Evidence springTest1 = <strong class="jxr_keyword">new</strong> Evidence(<span class="jxr_string">"hint analyzer"</span>, <span class="jxr_string">"product"</span>, <span class="jxr_string">"springsource_spring_framework"</span>, Confidence.HIGH);
<a class="jxr_linenumber" name="L96" href="#L96">96</a> <strong class="jxr_keyword">final</strong> Evidence springTest2 = <strong class="jxr_keyword">new</strong> Evidence(<span class="jxr_string">"hint analyzer"</span>, <span class="jxr_string">"vendor"</span>, <span class="jxr_string">"SpringSource"</span>, Confidence.HIGH);
<a class="jxr_linenumber" name="L97" href="#L97">97</a> <strong class="jxr_keyword">final</strong> Evidence springTest3 = <strong class="jxr_keyword">new</strong> Evidence(<span class="jxr_string">"hint analyzer"</span>, <span class="jxr_string">"vendor"</span>, <span class="jxr_string">"vmware"</span>, Confidence.HIGH);
<a class="jxr_linenumber" name="L98" href="#L98">98</a> <strong class="jxr_keyword">final</strong> Evidence springTest4 = <strong class="jxr_keyword">new</strong> Evidence(<span class="jxr_string">"hint analyzer"</span>, <span class="jxr_string">"product"</span>, <span class="jxr_string">"springsource_spring_framework"</span>, Confidence.HIGH);
<a class="jxr_linenumber" name="L99" href="#L99">99</a> <strong class="jxr_keyword">final</strong> Evidence springTest5 = <strong class="jxr_keyword">new</strong> Evidence(<span class="jxr_string">"hint analyzer"</span>, <span class="jxr_string">"vendor"</span>, <span class="jxr_string">"vmware"</span>, Confidence.HIGH);
<a class="jxr_linenumber" name="L100" href="#L100">100</a>
<a class="jxr_linenumber" name="L101" href="#L101">101</a> Set&lt;Evidence&gt; evidence = gdep.getEvidence().getEvidence();
<a class="jxr_linenumber" name="L102" href="#L102">102</a> assertFalse(evidence.contains(springTest1));
<a class="jxr_linenumber" name="L103" href="#L103">103</a> assertFalse(evidence.contains(springTest2));
<a class="jxr_linenumber" name="L104" href="#L104">104</a> assertFalse(evidence.contains(springTest3));
<a class="jxr_linenumber" name="L105" href="#L105">105</a> assertFalse(evidence.contains(springTest4));
<a class="jxr_linenumber" name="L106" href="#L106">106</a> assertFalse(evidence.contains(springTest5));
<a class="jxr_linenumber" name="L107" href="#L107">107</a>
<a class="jxr_linenumber" name="L108" href="#L108">108</a> evidence = sdep.getEvidence().getEvidence();
<a class="jxr_linenumber" name="L109" href="#L109">109</a> assertTrue(evidence.contains(springTest1));
<a class="jxr_linenumber" name="L110" href="#L110">110</a> assertTrue(evidence.contains(springTest2));
<a class="jxr_linenumber" name="L111" href="#L111">111</a> assertTrue(evidence.contains(springTest3));
<a class="jxr_linenumber" name="L112" href="#L112">112</a> <em class="jxr_comment">//assertTrue(evidence.contains(springTest4));</em>
<a class="jxr_linenumber" name="L113" href="#L113">113</a> <em class="jxr_comment">//assertTrue(evidence.contains(springTest5));</em>
<a class="jxr_linenumber" name="L114" href="#L114">114</a>
<a class="jxr_linenumber" name="L115" href="#L115">115</a> }
<a class="jxr_linenumber" name="L116" href="#L116">116</a>
<a class="jxr_linenumber" name="L117" href="#L117">117</a> }
</pre>
<hr/>
<div id="footer">Copyright &#169; 2012&#x2013;2014 <a href="http://www.owasp.org">OWASP</a>. All rights reserved.</div>
<div id="footer">Copyright &#169; 2012&#x2013;2015 <a href="http://www.owasp.org">OWASP</a>. All rights reserved.</div>
</body>
</html>

View File

@@ -49,102 +49,105 @@
<a class="jxr_linenumber" name="L41" href="#L41">41</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L42" href="#L42">42</a> @Test
<a class="jxr_linenumber" name="L43" href="#L43">43</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testAnalyze() <strong class="jxr_keyword">throws</strong> Exception {
<a class="jxr_linenumber" name="L44" href="#L44">44</a> File file = <strong class="jxr_keyword">new</strong> File(<strong class="jxr_keyword">this</strong>.getClass().getClassLoader().getResource(<span class="jxr_string">"struts2-core-2.1.2.jar"</span>).getPath());
<a class="jxr_linenumber" name="L45" href="#L45">45</a> Dependency result = <strong class="jxr_keyword">new</strong> Dependency(file);
<a class="jxr_linenumber" name="L46" href="#L46">46</a> JarAnalyzer instance = <strong class="jxr_keyword">new</strong> JarAnalyzer();
<a class="jxr_linenumber" name="L47" href="#L47">47</a> instance.analyze(result, <strong class="jxr_keyword">null</strong>);
<a class="jxr_linenumber" name="L48" href="#L48">48</a> assertTrue(result.getVendorEvidence().toString().toLowerCase().contains(<span class="jxr_string">"apache"</span>));
<a class="jxr_linenumber" name="L49" href="#L49">49</a> assertTrue(result.getVendorEvidence().getWeighting().contains(<span class="jxr_string">"apache"</span>));
<a class="jxr_linenumber" name="L50" href="#L50">50</a>
<a class="jxr_linenumber" name="L51" href="#L51">51</a> file = <strong class="jxr_keyword">new</strong> File(<strong class="jxr_keyword">this</strong>.getClass().getClassLoader().getResource(<span class="jxr_string">"org.mortbay.jetty.jar"</span>).getPath());
<a class="jxr_linenumber" name="L52" href="#L52">52</a> result = <strong class="jxr_keyword">new</strong> Dependency(file);
<a class="jxr_linenumber" name="L53" href="#L53">53</a> instance.analyze(result, <strong class="jxr_keyword">null</strong>);
<a class="jxr_linenumber" name="L54" href="#L54">54</a> <strong class="jxr_keyword">boolean</strong> found = false;
<a class="jxr_linenumber" name="L55" href="#L55">55</a> <strong class="jxr_keyword">for</strong> (Evidence e : result.getProductEvidence()) {
<a class="jxr_linenumber" name="L56" href="#L56">56</a> <strong class="jxr_keyword">if</strong> (e.getName().equalsIgnoreCase(<span class="jxr_string">"package-title"</span>)
<a class="jxr_linenumber" name="L57" href="#L57">57</a> &amp;&amp; e.getValue().equalsIgnoreCase(<span class="jxr_string">"org.mortbay.http"</span>)) {
<a class="jxr_linenumber" name="L58" href="#L58">58</a> found = <strong class="jxr_keyword">true</strong>;
<a class="jxr_linenumber" name="L59" href="#L59">59</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="L60" href="#L60">60</a> }
<a class="jxr_linenumber" name="L61" href="#L61">61</a> }
<a class="jxr_linenumber" name="L62" href="#L62">62</a> assertTrue(<span class="jxr_string">"package-title of org.mortbay.http not found in org.mortbay.jetty.jar"</span>, found);
<a class="jxr_linenumber" name="L63" href="#L63">63</a>
<a class="jxr_linenumber" name="L64" href="#L64">64</a> found = false;
<a class="jxr_linenumber" name="L65" href="#L65">65</a> <strong class="jxr_keyword">for</strong> (Evidence e : result.getVendorEvidence()) {
<a class="jxr_linenumber" name="L66" href="#L66">66</a> <strong class="jxr_keyword">if</strong> (e.getName().equalsIgnoreCase(<span class="jxr_string">"implementation-url"</span>)
<a class="jxr_linenumber" name="L67" href="#L67">67</a> &amp;&amp; e.getValue().equalsIgnoreCase(<span class="jxr_string">"http://jetty.mortbay.org"</span>)) {
<a class="jxr_linenumber" name="L68" href="#L68">68</a> found = <strong class="jxr_keyword">true</strong>;
<a class="jxr_linenumber" name="L69" href="#L69">69</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="L70" href="#L70">70</a> }
<a class="jxr_linenumber" name="L71" href="#L71">71</a> }
<a class="jxr_linenumber" name="L72" href="#L72">72</a> assertTrue(<span class="jxr_string">"implementation-url of http://jetty.mortbay.org not found in org.mortbay.jetty.jar"</span>, found);
<a class="jxr_linenumber" name="L73" href="#L73">73</a>
<a class="jxr_linenumber" name="L74" href="#L74">74</a> found = false;
<a class="jxr_linenumber" name="L75" href="#L75">75</a> <strong class="jxr_keyword">for</strong> (Evidence e : result.getVersionEvidence()) {
<a class="jxr_linenumber" name="L76" href="#L76">76</a> <strong class="jxr_keyword">if</strong> (e.getName().equalsIgnoreCase(<span class="jxr_string">"Implementation-Version"</span>)
<a class="jxr_linenumber" name="L77" href="#L77">77</a> &amp;&amp; e.getValue().equalsIgnoreCase(<span class="jxr_string">"4.2.27"</span>)) {
<a class="jxr_linenumber" name="L78" href="#L78">78</a> found = <strong class="jxr_keyword">true</strong>;
<a class="jxr_linenumber" name="L79" href="#L79">79</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="L80" href="#L80">80</a> }
<a class="jxr_linenumber" name="L81" href="#L81">81</a> }
<a class="jxr_linenumber" name="L82" href="#L82">82</a> assertTrue(<span class="jxr_string">"implementation-version of 4.2.27 not found in org.mortbay.jetty.jar"</span>, found);
<a class="jxr_linenumber" name="L83" href="#L83">83</a>
<a class="jxr_linenumber" name="L84" href="#L84">84</a> file = <strong class="jxr_keyword">new</strong> File(<strong class="jxr_keyword">this</strong>.getClass().getClassLoader().getResource(<span class="jxr_string">"org.mortbay.jmx.jar"</span>).getPath());
<a class="jxr_linenumber" name="L85" href="#L85">85</a> result = <strong class="jxr_keyword">new</strong> Dependency(file);
<a class="jxr_linenumber" name="L86" href="#L86">86</a> instance.analyze(result, <strong class="jxr_keyword">null</strong>);
<a class="jxr_linenumber" name="L87" href="#L87">87</a> assertEquals(<span class="jxr_string">"org.mortbar,jmx.jar has version evidence?"</span>, result.getVersionEvidence().size(), 0);
<a class="jxr_linenumber" name="L88" href="#L88">88</a> }
<a class="jxr_linenumber" name="L89" href="#L89">89</a>
<a class="jxr_linenumber" name="L90" href="#L90">90</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L91" href="#L91">91</a> <em class="jxr_javadoccomment"> * Test of getSupportedExtensions method, of class JarAnalyzer.</em>
<a class="jxr_linenumber" name="L92" href="#L92">92</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L93" href="#L93">93</a> @Test
<a class="jxr_linenumber" name="L94" href="#L94">94</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testGetSupportedExtensions() {
<a class="jxr_linenumber" name="L95" href="#L95">95</a> JarAnalyzer instance = <strong class="jxr_keyword">new</strong> JarAnalyzer();
<a class="jxr_linenumber" name="L96" href="#L96">96</a> Set&lt;String&gt; expResult = <strong class="jxr_keyword">new</strong> HashSet&lt;String&gt;();
<a class="jxr_linenumber" name="L97" href="#L97">97</a> expResult.add(<span class="jxr_string">"jar"</span>);
<a class="jxr_linenumber" name="L98" href="#L98">98</a> expResult.add(<span class="jxr_string">"war"</span>);
<a class="jxr_linenumber" name="L99" href="#L99">99</a> Set result = instance.getSupportedExtensions();
<a class="jxr_linenumber" name="L100" href="#L100">100</a> assertEquals(expResult, result);
<a class="jxr_linenumber" name="L101" href="#L101">101</a> }
<a class="jxr_linenumber" name="L102" href="#L102">102</a>
<a class="jxr_linenumber" name="L103" href="#L103">103</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L104" href="#L104">104</a> <em class="jxr_javadoccomment"> * Test of getName method, of class JarAnalyzer.</em>
<a class="jxr_linenumber" name="L105" href="#L105">105</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L106" href="#L106">106</a> @Test
<a class="jxr_linenumber" name="L107" href="#L107">107</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testGetName() {
<a class="jxr_linenumber" name="L108" href="#L108">108</a> JarAnalyzer instance = <strong class="jxr_keyword">new</strong> JarAnalyzer();
<a class="jxr_linenumber" name="L109" href="#L109">109</a> String expResult = <span class="jxr_string">"Jar Analyzer"</span>;
<a class="jxr_linenumber" name="L110" href="#L110">110</a> String result = instance.getName();
<a class="jxr_linenumber" name="L111" href="#L111">111</a> assertEquals(expResult, result);
<a class="jxr_linenumber" name="L112" href="#L112">112</a> }
<a class="jxr_linenumber" name="L113" href="#L113">113</a>
<a class="jxr_linenumber" name="L114" href="#L114">114</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L115" href="#L115">115</a> <em class="jxr_javadoccomment"> * Test of supportsExtension method, of class JarAnalyzer.</em>
<a class="jxr_linenumber" name="L116" href="#L116">116</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L117" href="#L117">117</a> @Test
<a class="jxr_linenumber" name="L118" href="#L118">118</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testSupportsExtension() {
<a class="jxr_linenumber" name="L119" href="#L119">119</a> String extension = <span class="jxr_string">"jar"</span>;
<a class="jxr_linenumber" name="L120" href="#L120">120</a> JarAnalyzer instance = <strong class="jxr_keyword">new</strong> JarAnalyzer();
<a class="jxr_linenumber" name="L121" href="#L121">121</a> <strong class="jxr_keyword">boolean</strong> expResult = <strong class="jxr_keyword">true</strong>;
<a class="jxr_linenumber" name="L122" href="#L122">122</a> <strong class="jxr_keyword">boolean</strong> result = instance.supportsExtension(extension);
<a class="jxr_linenumber" name="L123" href="#L123">123</a> assertEquals(expResult, result);
<a class="jxr_linenumber" name="L124" href="#L124">124</a> }
<a class="jxr_linenumber" name="L125" href="#L125">125</a>
<a class="jxr_linenumber" name="L126" href="#L126">126</a> @Test
<a class="jxr_linenumber" name="L127" href="#L127">127</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testInterpolateString() {
<a class="jxr_linenumber" name="L128" href="#L128">128</a> Properties prop = <strong class="jxr_keyword">new</strong> Properties();
<a class="jxr_linenumber" name="L129" href="#L129">129</a> prop.setProperty(<span class="jxr_string">"key"</span>, <span class="jxr_string">"value"</span>);
<a class="jxr_linenumber" name="L130" href="#L130">130</a> prop.setProperty(<span class="jxr_string">"nested"</span>, <span class="jxr_string">"nested ${key}"</span>);
<a class="jxr_linenumber" name="L131" href="#L131">131</a> String text = <span class="jxr_string">"This is a test of '${key}' '${nested}'"</span>;
<a class="jxr_linenumber" name="L132" href="#L132">132</a> String expResults = <span class="jxr_string">"This is a test of 'value' 'nested value'"</span>;
<a class="jxr_linenumber" name="L133" href="#L133">133</a> JarAnalyzer instance = <strong class="jxr_keyword">new</strong> JarAnalyzer();
<a class="jxr_linenumber" name="L134" href="#L134">134</a> String results = instance.interpolateString(text, prop);
<a class="jxr_linenumber" name="L135" href="#L135">135</a> assertEquals(expResults, results);
<a class="jxr_linenumber" name="L136" href="#L136">136</a> }
<a class="jxr_linenumber" name="L137" href="#L137">137</a> }
<a class="jxr_linenumber" name="L44" href="#L44">44</a> <em class="jxr_comment">//File file = new File(this.getClass().getClassLoader().getResource("struts2-core-2.1.2.jar").getPath());</em>
<a class="jxr_linenumber" name="L45" href="#L45">45</a> File file = BaseTest.getResourceAsFile(<strong class="jxr_keyword">this</strong>, <span class="jxr_string">"struts2-core-2.1.2.jar"</span>);
<a class="jxr_linenumber" name="L46" href="#L46">46</a> Dependency result = <strong class="jxr_keyword">new</strong> Dependency(file);
<a class="jxr_linenumber" name="L47" href="#L47">47</a> JarAnalyzer instance = <strong class="jxr_keyword">new</strong> JarAnalyzer();
<a class="jxr_linenumber" name="L48" href="#L48">48</a> instance.analyze(result, <strong class="jxr_keyword">null</strong>);
<a class="jxr_linenumber" name="L49" href="#L49">49</a> assertTrue(result.getVendorEvidence().toString().toLowerCase().contains(<span class="jxr_string">"apache"</span>));
<a class="jxr_linenumber" name="L50" href="#L50">50</a> assertTrue(result.getVendorEvidence().getWeighting().contains(<span class="jxr_string">"apache"</span>));
<a class="jxr_linenumber" name="L51" href="#L51">51</a>
<a class="jxr_linenumber" name="L52" href="#L52">52</a> <em class="jxr_comment">//file = new File(this.getClass().getClassLoader().getResource("org.mortbay.jetty.jar").getPath());</em>
<a class="jxr_linenumber" name="L53" href="#L53">53</a> file = BaseTest.getResourceAsFile(<strong class="jxr_keyword">this</strong>, <span class="jxr_string">"org.mortbay.jetty.jar"</span>);
<a class="jxr_linenumber" name="L54" href="#L54">54</a> result = <strong class="jxr_keyword">new</strong> Dependency(file);
<a class="jxr_linenumber" name="L55" href="#L55">55</a> instance.analyze(result, <strong class="jxr_keyword">null</strong>);
<a class="jxr_linenumber" name="L56" href="#L56">56</a> <strong class="jxr_keyword">boolean</strong> found = false;
<a class="jxr_linenumber" name="L57" href="#L57">57</a> <strong class="jxr_keyword">for</strong> (Evidence e : result.getProductEvidence()) {
<a class="jxr_linenumber" name="L58" href="#L58">58</a> <strong class="jxr_keyword">if</strong> (e.getName().equalsIgnoreCase(<span class="jxr_string">"package-title"</span>)
<a class="jxr_linenumber" name="L59" href="#L59">59</a> &amp;&amp; e.getValue().equalsIgnoreCase(<span class="jxr_string">"org.mortbay.http"</span>)) {
<a class="jxr_linenumber" name="L60" href="#L60">60</a> found = <strong class="jxr_keyword">true</strong>;
<a class="jxr_linenumber" name="L61" href="#L61">61</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="L62" href="#L62">62</a> }
<a class="jxr_linenumber" name="L63" href="#L63">63</a> }
<a class="jxr_linenumber" name="L64" href="#L64">64</a> assertTrue(<span class="jxr_string">"package-title of org.mortbay.http not found in org.mortbay.jetty.jar"</span>, found);
<a class="jxr_linenumber" name="L65" href="#L65">65</a>
<a class="jxr_linenumber" name="L66" href="#L66">66</a> found = false;
<a class="jxr_linenumber" name="L67" href="#L67">67</a> <strong class="jxr_keyword">for</strong> (Evidence e : result.getVendorEvidence()) {
<a class="jxr_linenumber" name="L68" href="#L68">68</a> <strong class="jxr_keyword">if</strong> (e.getName().equalsIgnoreCase(<span class="jxr_string">"implementation-url"</span>)
<a class="jxr_linenumber" name="L69" href="#L69">69</a> &amp;&amp; e.getValue().equalsIgnoreCase(<span class="jxr_string">"http://jetty.mortbay.org"</span>)) {
<a class="jxr_linenumber" name="L70" href="#L70">70</a> found = <strong class="jxr_keyword">true</strong>;
<a class="jxr_linenumber" name="L71" href="#L71">71</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="L72" href="#L72">72</a> }
<a class="jxr_linenumber" name="L73" href="#L73">73</a> }
<a class="jxr_linenumber" name="L74" href="#L74">74</a> assertTrue(<span class="jxr_string">"implementation-url of http://jetty.mortbay.org not found in org.mortbay.jetty.jar"</span>, found);
<a class="jxr_linenumber" name="L75" href="#L75">75</a>
<a class="jxr_linenumber" name="L76" href="#L76">76</a> found = false;
<a class="jxr_linenumber" name="L77" href="#L77">77</a> <strong class="jxr_keyword">for</strong> (Evidence e : result.getVersionEvidence()) {
<a class="jxr_linenumber" name="L78" href="#L78">78</a> <strong class="jxr_keyword">if</strong> (e.getName().equalsIgnoreCase(<span class="jxr_string">"Implementation-Version"</span>)
<a class="jxr_linenumber" name="L79" href="#L79">79</a> &amp;&amp; e.getValue().equalsIgnoreCase(<span class="jxr_string">"4.2.27"</span>)) {
<a class="jxr_linenumber" name="L80" href="#L80">80</a> found = <strong class="jxr_keyword">true</strong>;
<a class="jxr_linenumber" name="L81" href="#L81">81</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="L82" href="#L82">82</a> }
<a class="jxr_linenumber" name="L83" href="#L83">83</a> }
<a class="jxr_linenumber" name="L84" href="#L84">84</a> assertTrue(<span class="jxr_string">"implementation-version of 4.2.27 not found in org.mortbay.jetty.jar"</span>, found);
<a class="jxr_linenumber" name="L85" href="#L85">85</a>
<a class="jxr_linenumber" name="L86" href="#L86">86</a> <em class="jxr_comment">//file = new File(this.getClass().getClassLoader().getResource("org.mortbay.jmx.jar").getPath());</em>
<a class="jxr_linenumber" name="L87" href="#L87">87</a> file = BaseTest.getResourceAsFile(<strong class="jxr_keyword">this</strong>, <span class="jxr_string">"org.mortbay.jmx.jar"</span>);
<a class="jxr_linenumber" name="L88" href="#L88">88</a> result = <strong class="jxr_keyword">new</strong> Dependency(file);
<a class="jxr_linenumber" name="L89" href="#L89">89</a> instance.analyze(result, <strong class="jxr_keyword">null</strong>);
<a class="jxr_linenumber" name="L90" href="#L90">90</a> assertEquals(<span class="jxr_string">"org.mortbar,jmx.jar has version evidence?"</span>, result.getVersionEvidence().size(), 0);
<a class="jxr_linenumber" name="L91" href="#L91">91</a> }
<a class="jxr_linenumber" name="L92" href="#L92">92</a>
<a class="jxr_linenumber" name="L93" href="#L93">93</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L94" href="#L94">94</a> <em class="jxr_javadoccomment"> * Test of getSupportedExtensions method, of class JarAnalyzer.</em>
<a class="jxr_linenumber" name="L95" href="#L95">95</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L96" href="#L96">96</a> @Test
<a class="jxr_linenumber" name="L97" href="#L97">97</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testGetSupportedExtensions() {
<a class="jxr_linenumber" name="L98" href="#L98">98</a> JarAnalyzer instance = <strong class="jxr_keyword">new</strong> JarAnalyzer();
<a class="jxr_linenumber" name="L99" href="#L99">99</a> Set&lt;String&gt; expResult = <strong class="jxr_keyword">new</strong> HashSet&lt;String&gt;();
<a class="jxr_linenumber" name="L100" href="#L100">100</a> expResult.add(<span class="jxr_string">"jar"</span>);
<a class="jxr_linenumber" name="L101" href="#L101">101</a> expResult.add(<span class="jxr_string">"war"</span>);
<a class="jxr_linenumber" name="L102" href="#L102">102</a> Set result = instance.getSupportedExtensions();
<a class="jxr_linenumber" name="L103" href="#L103">103</a> assertEquals(expResult, result);
<a class="jxr_linenumber" name="L104" href="#L104">104</a> }
<a class="jxr_linenumber" name="L105" href="#L105">105</a>
<a class="jxr_linenumber" name="L106" href="#L106">106</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L107" href="#L107">107</a> <em class="jxr_javadoccomment"> * Test of getName method, of class JarAnalyzer.</em>
<a class="jxr_linenumber" name="L108" href="#L108">108</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L109" href="#L109">109</a> @Test
<a class="jxr_linenumber" name="L110" href="#L110">110</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testGetName() {
<a class="jxr_linenumber" name="L111" href="#L111">111</a> JarAnalyzer instance = <strong class="jxr_keyword">new</strong> JarAnalyzer();
<a class="jxr_linenumber" name="L112" href="#L112">112</a> String expResult = <span class="jxr_string">"Jar Analyzer"</span>;
<a class="jxr_linenumber" name="L113" href="#L113">113</a> String result = instance.getName();
<a class="jxr_linenumber" name="L114" href="#L114">114</a> assertEquals(expResult, result);
<a class="jxr_linenumber" name="L115" href="#L115">115</a> }
<a class="jxr_linenumber" name="L116" href="#L116">116</a>
<a class="jxr_linenumber" name="L117" href="#L117">117</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L118" href="#L118">118</a> <em class="jxr_javadoccomment"> * Test of supportsExtension method, of class JarAnalyzer.</em>
<a class="jxr_linenumber" name="L119" href="#L119">119</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L120" href="#L120">120</a> @Test
<a class="jxr_linenumber" name="L121" href="#L121">121</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testSupportsExtension() {
<a class="jxr_linenumber" name="L122" href="#L122">122</a> String extension = <span class="jxr_string">"jar"</span>;
<a class="jxr_linenumber" name="L123" href="#L123">123</a> JarAnalyzer instance = <strong class="jxr_keyword">new</strong> JarAnalyzer();
<a class="jxr_linenumber" name="L124" href="#L124">124</a> <strong class="jxr_keyword">boolean</strong> expResult = <strong class="jxr_keyword">true</strong>;
<a class="jxr_linenumber" name="L125" href="#L125">125</a> <strong class="jxr_keyword">boolean</strong> result = instance.supportsExtension(extension);
<a class="jxr_linenumber" name="L126" href="#L126">126</a> assertEquals(expResult, result);
<a class="jxr_linenumber" name="L127" href="#L127">127</a> }
<a class="jxr_linenumber" name="L128" href="#L128">128</a>
<a class="jxr_linenumber" name="L129" href="#L129">129</a> @Test
<a class="jxr_linenumber" name="L130" href="#L130">130</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testInterpolateString() {
<a class="jxr_linenumber" name="L131" href="#L131">131</a> Properties prop = <strong class="jxr_keyword">new</strong> Properties();
<a class="jxr_linenumber" name="L132" href="#L132">132</a> prop.setProperty(<span class="jxr_string">"key"</span>, <span class="jxr_string">"value"</span>);
<a class="jxr_linenumber" name="L133" href="#L133">133</a> prop.setProperty(<span class="jxr_string">"nested"</span>, <span class="jxr_string">"nested ${key}"</span>);
<a class="jxr_linenumber" name="L134" href="#L134">134</a> String text = <span class="jxr_string">"This is a test of '${key}' '${nested}'"</span>;
<a class="jxr_linenumber" name="L135" href="#L135">135</a> String expResults = <span class="jxr_string">"This is a test of 'value' 'nested value'"</span>;
<a class="jxr_linenumber" name="L136" href="#L136">136</a> JarAnalyzer instance = <strong class="jxr_keyword">new</strong> JarAnalyzer();
<a class="jxr_linenumber" name="L137" href="#L137">137</a> String results = instance.interpolateString(text, prop);
<a class="jxr_linenumber" name="L138" href="#L138">138</a> assertEquals(expResults, results);
<a class="jxr_linenumber" name="L139" href="#L139">139</a> }
<a class="jxr_linenumber" name="L140" href="#L140">140</a> }
</pre>
<hr/>
<div id="footer">Copyright &#169; 2012&#x2013;2014 <a href="http://www.owasp.org">OWASP</a>. All rights reserved.</div>
<div id="footer">Copyright &#169; 2012&#x2013;2015 <a href="http://www.owasp.org">OWASP</a>. All rights reserved.</div>
</body>
</html>

View File

@@ -92,45 +92,48 @@
<a class="jxr_linenumber" name="L84" href="#L84">84</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L85" href="#L85">85</a> @Test
<a class="jxr_linenumber" name="L86" href="#L86">86</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testAnalyze() <strong class="jxr_keyword">throws</strong> Exception {
<a class="jxr_linenumber" name="L87" href="#L87">87</a> File jq6 = <strong class="jxr_keyword">new</strong> File(<strong class="jxr_keyword">this</strong>.getClass().getClassLoader().getResource(<span class="jxr_string">"jquery-1.6.2.min.js"</span>).getPath());
<a class="jxr_linenumber" name="L88" href="#L88">88</a> File jq10 = <strong class="jxr_keyword">new</strong> File(<strong class="jxr_keyword">this</strong>.getClass().getClassLoader().getResource(<span class="jxr_string">"jquery-1.10.2.js"</span>).getPath());
<a class="jxr_linenumber" name="L89" href="#L89">89</a> File jq10min = <strong class="jxr_keyword">new</strong> File(<strong class="jxr_keyword">this</strong>.getClass().getClassLoader().getResource(<span class="jxr_string">"jquery-1.10.2.min.js"</span>).getPath());
<a class="jxr_linenumber" name="L90" href="#L90">90</a> Dependency depJQ6 = <strong class="jxr_keyword">new</strong> Dependency(jq6);
<a class="jxr_linenumber" name="L91" href="#L91">91</a> Dependency depJQ10 = <strong class="jxr_keyword">new</strong> Dependency(jq10);
<a class="jxr_linenumber" name="L92" href="#L92">92</a> Dependency depJQ10min = <strong class="jxr_keyword">new</strong> Dependency(jq10min);
<a class="jxr_linenumber" name="L93" href="#L93">93</a> Engine engine = <strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="L94" href="#L94">94</a> JavaScriptAnalyzer instance = <strong class="jxr_keyword">new</strong> JavaScriptAnalyzer();
<a class="jxr_linenumber" name="L95" href="#L95">95</a>
<a class="jxr_linenumber" name="L96" href="#L96">96</a> <em class="jxr_comment">// assertTrue(depJQ6.getEvidence().size() == 0);</em>
<a class="jxr_linenumber" name="L97" href="#L97">97</a> <em class="jxr_comment">// assertTrue(depJQ10.getEvidence().size() == 0);</em>
<a class="jxr_linenumber" name="L98" href="#L98">98</a> <em class="jxr_comment">// assertTrue(depJQ10min.getEvidence().size() == 0);</em>
<a class="jxr_linenumber" name="L99" href="#L99">99</a> <em class="jxr_comment">//</em>
<a class="jxr_linenumber" name="L100" href="#L100">100</a> <em class="jxr_comment">// instance.analyze(depJQ6, engine);</em>
<a class="jxr_linenumber" name="L101" href="#L101">101</a> <em class="jxr_comment">// instance.analyze(depJQ10, engine);</em>
<a class="jxr_linenumber" name="L102" href="#L102">102</a> <em class="jxr_comment">// instance.analyze(depJQ10min, engine);</em>
<a class="jxr_linenumber" name="L103" href="#L103">103</a> <em class="jxr_comment">// //TODO improve the assertions</em>
<a class="jxr_linenumber" name="L104" href="#L104">104</a> <em class="jxr_comment">// assertTrue(depJQ6.getEvidence().size() &gt; 0);</em>
<a class="jxr_linenumber" name="L105" href="#L105">105</a> <em class="jxr_comment">// assertTrue(depJQ10.getEvidence().size() &gt; 0);</em>
<a class="jxr_linenumber" name="L106" href="#L106">106</a> <em class="jxr_comment">// assertTrue(depJQ10min.getEvidence().size() &gt; 0);</em>
<a class="jxr_linenumber" name="L107" href="#L107">107</a> }
<a class="jxr_linenumber" name="L108" href="#L108">108</a>
<a class="jxr_linenumber" name="L109" href="#L109">109</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L110" href="#L110">110</a> <em class="jxr_javadoccomment"> * Test of initialize method, of class JavaScriptAnalyzer.</em>
<a class="jxr_linenumber" name="L111" href="#L111">111</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L112" href="#L112">112</a> @Test
<a class="jxr_linenumber" name="L113" href="#L113">113</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testInitialize() <strong class="jxr_keyword">throws</strong> Exception {
<a class="jxr_linenumber" name="L114" href="#L114">114</a> }
<a class="jxr_linenumber" name="L115" href="#L115">115</a>
<a class="jxr_linenumber" name="L116" href="#L116">116</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L117" href="#L117">117</a> <em class="jxr_javadoccomment"> * Test of close method, of class JavaScriptAnalyzer.</em>
<a class="jxr_linenumber" name="L118" href="#L118">118</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L119" href="#L119">119</a> @Test
<a class="jxr_linenumber" name="L120" href="#L120">120</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testClose() <strong class="jxr_keyword">throws</strong> Exception {
<a class="jxr_linenumber" name="L121" href="#L121">121</a>
<a class="jxr_linenumber" name="L122" href="#L122">122</a> }
<a class="jxr_linenumber" name="L123" href="#L123">123</a> }
<a class="jxr_linenumber" name="L87" href="#L87">87</a> <em class="jxr_comment">//File jq6 = new File(this.getClass().getClassLoader().getResource("jquery-1.6.2.min.js").getPath());</em>
<a class="jxr_linenumber" name="L88" href="#L88">88</a> File jq6 = BaseTest.getResourceAsFile(<strong class="jxr_keyword">this</strong>, <span class="jxr_string">"jquery-1.6.2.min.js"</span>);
<a class="jxr_linenumber" name="L89" href="#L89">89</a> <em class="jxr_comment">//File jq10 = new File(this.getClass().getClassLoader().getResource("jquery-1.10.2.js").getPath());</em>
<a class="jxr_linenumber" name="L90" href="#L90">90</a> File jq10 = BaseTest.getResourceAsFile(<strong class="jxr_keyword">this</strong>, <span class="jxr_string">"jquery-1.10.2.js"</span>);
<a class="jxr_linenumber" name="L91" href="#L91">91</a> <em class="jxr_comment">//File jq10min = new File(this.getClass().getClassLoader().getResource("jquery-1.10.2.min.js").getPath());</em>
<a class="jxr_linenumber" name="L92" href="#L92">92</a> File jq10min = BaseTest.getResourceAsFile(<strong class="jxr_keyword">this</strong>, <span class="jxr_string">"jquery-1.10.2.min.js"</span>);
<a class="jxr_linenumber" name="L93" href="#L93">93</a> Dependency depJQ6 = <strong class="jxr_keyword">new</strong> Dependency(jq6);
<a class="jxr_linenumber" name="L94" href="#L94">94</a> Dependency depJQ10 = <strong class="jxr_keyword">new</strong> Dependency(jq10);
<a class="jxr_linenumber" name="L95" href="#L95">95</a> Dependency depJQ10min = <strong class="jxr_keyword">new</strong> Dependency(jq10min);
<a class="jxr_linenumber" name="L96" href="#L96">96</a> Engine engine = <strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="L97" href="#L97">97</a> JavaScriptAnalyzer instance = <strong class="jxr_keyword">new</strong> JavaScriptAnalyzer();
<a class="jxr_linenumber" name="L98" href="#L98">98</a>
<a class="jxr_linenumber" name="L99" href="#L99">99</a> <em class="jxr_comment">// assertTrue(depJQ6.getEvidence().size() == 0);</em>
<a class="jxr_linenumber" name="L100" href="#L100">100</a> <em class="jxr_comment">// assertTrue(depJQ10.getEvidence().size() == 0);</em>
<a class="jxr_linenumber" name="L101" href="#L101">101</a> <em class="jxr_comment">// assertTrue(depJQ10min.getEvidence().size() == 0);</em>
<a class="jxr_linenumber" name="L102" href="#L102">102</a> <em class="jxr_comment">//</em>
<a class="jxr_linenumber" name="L103" href="#L103">103</a> <em class="jxr_comment">// instance.analyze(depJQ6, engine);</em>
<a class="jxr_linenumber" name="L104" href="#L104">104</a> <em class="jxr_comment">// instance.analyze(depJQ10, engine);</em>
<a class="jxr_linenumber" name="L105" href="#L105">105</a> <em class="jxr_comment">// instance.analyze(depJQ10min, engine);</em>
<a class="jxr_linenumber" name="L106" href="#L106">106</a> <em class="jxr_comment">// //TODO improve the assertions</em>
<a class="jxr_linenumber" name="L107" href="#L107">107</a> <em class="jxr_comment">// assertTrue(depJQ6.getEvidence().size() &gt; 0);</em>
<a class="jxr_linenumber" name="L108" href="#L108">108</a> <em class="jxr_comment">// assertTrue(depJQ10.getEvidence().size() &gt; 0);</em>
<a class="jxr_linenumber" name="L109" href="#L109">109</a> <em class="jxr_comment">// assertTrue(depJQ10min.getEvidence().size() &gt; 0);</em>
<a class="jxr_linenumber" name="L110" href="#L110">110</a> }
<a class="jxr_linenumber" name="L111" href="#L111">111</a>
<a class="jxr_linenumber" name="L112" href="#L112">112</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L113" href="#L113">113</a> <em class="jxr_javadoccomment"> * Test of initialize method, of class JavaScriptAnalyzer.</em>
<a class="jxr_linenumber" name="L114" href="#L114">114</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L115" href="#L115">115</a> @Test
<a class="jxr_linenumber" name="L116" href="#L116">116</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testInitialize() <strong class="jxr_keyword">throws</strong> Exception {
<a class="jxr_linenumber" name="L117" href="#L117">117</a> }
<a class="jxr_linenumber" name="L118" href="#L118">118</a>
<a class="jxr_linenumber" name="L119" href="#L119">119</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L120" href="#L120">120</a> <em class="jxr_javadoccomment"> * Test of close method, of class JavaScriptAnalyzer.</em>
<a class="jxr_linenumber" name="L121" href="#L121">121</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L122" href="#L122">122</a> @Test
<a class="jxr_linenumber" name="L123" href="#L123">123</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testClose() <strong class="jxr_keyword">throws</strong> Exception {
<a class="jxr_linenumber" name="L124" href="#L124">124</a>
<a class="jxr_linenumber" name="L125" href="#L125">125</a> }
<a class="jxr_linenumber" name="L126" href="#L126">126</a> }
</pre>
<hr/>
<div id="footer">Copyright &#169; 2012&#x2013;2014 <a href="http://www.owasp.org">OWASP</a>. All rights reserved.</div>
<div id="footer">Copyright &#169; 2012&#x2013;2015 <a href="http://www.owasp.org">OWASP</a>. All rights reserved.</div>
</body>
</html>

View File

@@ -68,6 +68,6 @@
<a class="jxr_linenumber" name="L60" href="#L60">60</a> <em class="jxr_comment">// vim: cc=120:sw=4:ts=4:sts=4</em>
</pre>
<hr/>
<div id="footer">Copyright &#169; 2012&#x2013;2014 <a href="http://www.owasp.org">OWASP</a>. All rights reserved.</div>
<div id="footer">Copyright &#169; 2012&#x2013;2015 <a href="http://www.owasp.org">OWASP</a>. All rights reserved.</div>
</body>
</html>

View File

@@ -29,87 +29,91 @@
<a class="jxr_linenumber" name="L21" href="#L21">21</a> <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.junit.Assert.assertEquals;
<a class="jxr_linenumber" name="L22" href="#L22">22</a> <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.junit.Assert.assertTrue;
<a class="jxr_linenumber" name="L23" href="#L23">23</a> <strong class="jxr_keyword">import</strong> org.junit.Test;
<a class="jxr_linenumber" name="L24" href="#L24">24</a> <strong class="jxr_keyword">import</strong> org.owasp.dependencycheck.Engine;
<a class="jxr_linenumber" name="L25" href="#L25">25</a> <strong class="jxr_keyword">import</strong> org.owasp.dependencycheck.data.cpe.AbstractDatabaseTestCase;
<a class="jxr_linenumber" name="L26" href="#L26">26</a> <strong class="jxr_keyword">import</strong> org.owasp.dependencycheck.dependency.Dependency;
<a class="jxr_linenumber" name="L27" href="#L27">27</a> <strong class="jxr_keyword">import</strong> org.owasp.dependencycheck.utils.Settings;
<a class="jxr_linenumber" name="L28" href="#L28">28</a>
<a class="jxr_linenumber" name="L29" href="#L29">29</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L30" href="#L30">30</a> <em class="jxr_javadoccomment"> * Testing the vulnerability suppression analyzer.</em>
<a class="jxr_linenumber" name="L31" href="#L31">31</a> <em class="jxr_javadoccomment"> *</em>
<a class="jxr_linenumber" name="L32" href="#L32">32</a> <em class="jxr_javadoccomment"> * @author Jeremy Long &lt;jeremy.long@owasp.org&gt;</em>
<a class="jxr_linenumber" name="L33" href="#L33">33</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L34" href="#L34">34</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../org/owasp/dependencycheck/analyzer/VulnerabilitySuppressionAnalyzerIntegrationTest.html">VulnerabilitySuppressionAnalyzerIntegrationTest</a> <strong class="jxr_keyword">extends</strong> <a href="../../../../org/owasp/dependencycheck/data/cpe/AbstractDatabaseTestCase.html">AbstractDatabaseTestCase</a> {
<a class="jxr_linenumber" name="L35" href="#L35">35</a>
<a class="jxr_linenumber" name="L36" href="#L36">36</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L37" href="#L37">37</a> <em class="jxr_javadoccomment"> * Test of getName method, of class VulnerabilitySuppressionAnalyzer.</em>
<a class="jxr_linenumber" name="L38" href="#L38">38</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L39" href="#L39">39</a> @Test
<a class="jxr_linenumber" name="L40" href="#L40">40</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testGetName() {
<a class="jxr_linenumber" name="L41" href="#L41">41</a> VulnerabilitySuppressionAnalyzer instance = <strong class="jxr_keyword">new</strong> VulnerabilitySuppressionAnalyzer();
<a class="jxr_linenumber" name="L42" href="#L42">42</a> String expResult = <span class="jxr_string">"Vulnerability Suppression Analyzer"</span>;
<a class="jxr_linenumber" name="L43" href="#L43">43</a> String result = instance.getName();
<a class="jxr_linenumber" name="L44" href="#L44">44</a> assertEquals(expResult, result);
<a class="jxr_linenumber" name="L45" href="#L45">45</a> }
<a class="jxr_linenumber" name="L46" href="#L46">46</a>
<a class="jxr_linenumber" name="L47" href="#L47">47</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L48" href="#L48">48</a> <em class="jxr_javadoccomment"> * Test of getAnalysisPhase method, of class VulnerabilitySuppressionAnalyzer.</em>
<a class="jxr_linenumber" name="L49" href="#L49">49</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L50" href="#L50">50</a> @Test
<a class="jxr_linenumber" name="L51" href="#L51">51</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testGetAnalysisPhase() {
<a class="jxr_linenumber" name="L52" href="#L52">52</a> VulnerabilitySuppressionAnalyzer instance = <strong class="jxr_keyword">new</strong> VulnerabilitySuppressionAnalyzer();
<a class="jxr_linenumber" name="L53" href="#L53">53</a> AnalysisPhase expResult = AnalysisPhase.POST_FINDING_ANALYSIS;
<a class="jxr_linenumber" name="L54" href="#L54">54</a> AnalysisPhase result = instance.getAnalysisPhase();
<a class="jxr_linenumber" name="L55" href="#L55">55</a> assertEquals(expResult, result);
<a class="jxr_linenumber" name="L56" href="#L56">56</a> }
<a class="jxr_linenumber" name="L57" href="#L57">57</a>
<a class="jxr_linenumber" name="L58" href="#L58">58</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L59" href="#L59">59</a> <em class="jxr_javadoccomment"> * Test of analyze method, of class VulnerabilitySuppressionAnalyzer.</em>
<a class="jxr_linenumber" name="L60" href="#L60">60</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L61" href="#L61">61</a> @Test
<a class="jxr_linenumber" name="L62" href="#L62">62</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testAnalyze() <strong class="jxr_keyword">throws</strong> Exception {
<a class="jxr_linenumber" name="L63" href="#L63">63</a>
<a class="jxr_linenumber" name="L64" href="#L64">64</a> File file = <strong class="jxr_keyword">new</strong> File(<strong class="jxr_keyword">this</strong>.getClass().getClassLoader().getResource(<span class="jxr_string">"commons-fileupload-1.2.1.jar"</span>).getPath());
<a class="jxr_linenumber" name="L65" href="#L65">65</a> File suppression = <strong class="jxr_keyword">new</strong> File(<strong class="jxr_keyword">this</strong>.getClass().getClassLoader().getResource(<span class="jxr_string">"commons-fileupload-1.2.1.suppression.xml"</span>).getPath());
<a class="jxr_linenumber" name="L66" href="#L66">66</a> Settings.setBoolean(Settings.KEYS.AUTO_UPDATE, false);
<a class="jxr_linenumber" name="L67" href="#L67">67</a> Settings.setBoolean(Settings.KEYS.ANALYZER_NEXUS_ENABLED, false);
<a class="jxr_linenumber" name="L68" href="#L68">68</a> Engine engine = <strong class="jxr_keyword">new</strong> Engine();
<a class="jxr_linenumber" name="L69" href="#L69">69</a> engine.scan(file);
<a class="jxr_linenumber" name="L70" href="#L70">70</a> engine.analyzeDependencies();
<a class="jxr_linenumber" name="L71" href="#L71">71</a> Dependency dependency = getDependency(engine, file);
<a class="jxr_linenumber" name="L72" href="#L72">72</a> <strong class="jxr_keyword">int</strong> cveSize = dependency.getVulnerabilities().size();
<a class="jxr_linenumber" name="L73" href="#L73">73</a> <strong class="jxr_keyword">int</strong> cpeSize = dependency.getIdentifiers().size();
<a class="jxr_linenumber" name="L74" href="#L74">74</a> assertTrue(cveSize &gt; 0);
<a class="jxr_linenumber" name="L75" href="#L75">75</a> assertTrue(cpeSize &gt; 0);
<a class="jxr_linenumber" name="L76" href="#L76">76</a> Settings.setString(Settings.KEYS.SUPPRESSION_FILE, suppression.getAbsolutePath());
<a class="jxr_linenumber" name="L77" href="#L77">77</a> VulnerabilitySuppressionAnalyzer instance = <strong class="jxr_keyword">new</strong> VulnerabilitySuppressionAnalyzer();
<a class="jxr_linenumber" name="L78" href="#L78">78</a> instance.initialize();
<a class="jxr_linenumber" name="L79" href="#L79">79</a> instance.analyze(dependency, engine);
<a class="jxr_linenumber" name="L80" href="#L80">80</a> cveSize = cveSize &gt; 1 ? cveSize - 2 : 0;
<a class="jxr_linenumber" name="L81" href="#L81">81</a> cpeSize = cpeSize &gt; 0 ? cpeSize - 1 : 0;
<a class="jxr_linenumber" name="L82" href="#L82">82</a> assertTrue(dependency.getVulnerabilities().size() == cveSize);
<a class="jxr_linenumber" name="L83" href="#L83">83</a> assertTrue(dependency.getIdentifiers().size() == cpeSize);
<a class="jxr_linenumber" name="L84" href="#L84">84</a> engine.cleanup();
<a class="jxr_linenumber" name="L85" href="#L85">85</a> }
<a class="jxr_linenumber" name="L86" href="#L86">86</a>
<a class="jxr_linenumber" name="L87" href="#L87">87</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L88" href="#L88">88</a> <em class="jxr_javadoccomment"> * Retrieves a specific dependency from the engine.</em>
<a class="jxr_linenumber" name="L89" href="#L89">89</a> <em class="jxr_javadoccomment"> *</em>
<a class="jxr_linenumber" name="L90" href="#L90">90</a> <em class="jxr_javadoccomment"> * @param engine the engine</em>
<a class="jxr_linenumber" name="L91" href="#L91">91</a> <em class="jxr_javadoccomment"> * @param file the dependency to retrieve</em>
<a class="jxr_linenumber" name="L92" href="#L92">92</a> <em class="jxr_javadoccomment"> * @return the dependency</em>
<a class="jxr_linenumber" name="L93" href="#L93">93</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L94" href="#L94">94</a> <strong class="jxr_keyword">private</strong> Dependency getDependency(Engine engine, File file) {
<a class="jxr_linenumber" name="L95" href="#L95">95</a> <strong class="jxr_keyword">for</strong> (Dependency d : engine.getDependencies()) {
<a class="jxr_linenumber" name="L96" href="#L96">96</a> <strong class="jxr_keyword">if</strong> (d.getFileName().equals(file.getName())) {
<a class="jxr_linenumber" name="L97" href="#L97">97</a> <strong class="jxr_keyword">return</strong> d;
<a class="jxr_linenumber" name="L98" href="#L98">98</a> }
<a class="jxr_linenumber" name="L99" href="#L99">99</a> }
<a class="jxr_linenumber" name="L100" href="#L100">100</a> <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="L101" href="#L101">101</a> }
<a class="jxr_linenumber" name="L102" href="#L102">102</a> }
<a class="jxr_linenumber" name="L24" href="#L24">24</a> <strong class="jxr_keyword">import</strong> org.owasp.dependencycheck.BaseTest;
<a class="jxr_linenumber" name="L25" href="#L25">25</a> <strong class="jxr_keyword">import</strong> org.owasp.dependencycheck.Engine;
<a class="jxr_linenumber" name="L26" href="#L26">26</a> <strong class="jxr_keyword">import</strong> org.owasp.dependencycheck.data.cpe.AbstractDatabaseTestCase;
<a class="jxr_linenumber" name="L27" href="#L27">27</a> <strong class="jxr_keyword">import</strong> org.owasp.dependencycheck.dependency.Dependency;
<a class="jxr_linenumber" name="L28" href="#L28">28</a> <strong class="jxr_keyword">import</strong> org.owasp.dependencycheck.utils.Settings;
<a class="jxr_linenumber" name="L29" href="#L29">29</a>
<a class="jxr_linenumber" name="L30" href="#L30">30</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L31" href="#L31">31</a> <em class="jxr_javadoccomment"> * Testing the vulnerability suppression analyzer.</em>
<a class="jxr_linenumber" name="L32" href="#L32">32</a> <em class="jxr_javadoccomment"> *</em>
<a class="jxr_linenumber" name="L33" href="#L33">33</a> <em class="jxr_javadoccomment"> * @author Jeremy Long &lt;jeremy.long@owasp.org&gt;</em>
<a class="jxr_linenumber" name="L34" href="#L34">34</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L35" href="#L35">35</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../org/owasp/dependencycheck/analyzer/VulnerabilitySuppressionAnalyzerIntegrationTest.html">VulnerabilitySuppressionAnalyzerIntegrationTest</a> <strong class="jxr_keyword">extends</strong> <a href="../../../../org/owasp/dependencycheck/data/cpe/AbstractDatabaseTestCase.html">AbstractDatabaseTestCase</a> {
<a class="jxr_linenumber" name="L36" href="#L36">36</a>
<a class="jxr_linenumber" name="L37" href="#L37">37</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L38" href="#L38">38</a> <em class="jxr_javadoccomment"> * Test of getName method, of class VulnerabilitySuppressionAnalyzer.</em>
<a class="jxr_linenumber" name="L39" href="#L39">39</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L40" href="#L40">40</a> @Test
<a class="jxr_linenumber" name="L41" href="#L41">41</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testGetName() {
<a class="jxr_linenumber" name="L42" href="#L42">42</a> VulnerabilitySuppressionAnalyzer instance = <strong class="jxr_keyword">new</strong> VulnerabilitySuppressionAnalyzer();
<a class="jxr_linenumber" name="L43" href="#L43">43</a> String expResult = <span class="jxr_string">"Vulnerability Suppression Analyzer"</span>;
<a class="jxr_linenumber" name="L44" href="#L44">44</a> String result = instance.getName();
<a class="jxr_linenumber" name="L45" href="#L45">45</a> assertEquals(expResult, result);
<a class="jxr_linenumber" name="L46" href="#L46">46</a> }
<a class="jxr_linenumber" name="L47" href="#L47">47</a>
<a class="jxr_linenumber" name="L48" href="#L48">48</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L49" href="#L49">49</a> <em class="jxr_javadoccomment"> * Test of getAnalysisPhase method, of class VulnerabilitySuppressionAnalyzer.</em>
<a class="jxr_linenumber" name="L50" href="#L50">50</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L51" href="#L51">51</a> @Test
<a class="jxr_linenumber" name="L52" href="#L52">52</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testGetAnalysisPhase() {
<a class="jxr_linenumber" name="L53" href="#L53">53</a> VulnerabilitySuppressionAnalyzer instance = <strong class="jxr_keyword">new</strong> VulnerabilitySuppressionAnalyzer();
<a class="jxr_linenumber" name="L54" href="#L54">54</a> AnalysisPhase expResult = AnalysisPhase.POST_FINDING_ANALYSIS;
<a class="jxr_linenumber" name="L55" href="#L55">55</a> AnalysisPhase result = instance.getAnalysisPhase();
<a class="jxr_linenumber" name="L56" href="#L56">56</a> assertEquals(expResult, result);
<a class="jxr_linenumber" name="L57" href="#L57">57</a> }
<a class="jxr_linenumber" name="L58" href="#L58">58</a>
<a class="jxr_linenumber" name="L59" href="#L59">59</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L60" href="#L60">60</a> <em class="jxr_javadoccomment"> * Test of analyze method, of class VulnerabilitySuppressionAnalyzer.</em>
<a class="jxr_linenumber" name="L61" href="#L61">61</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L62" href="#L62">62</a> @Test
<a class="jxr_linenumber" name="L63" href="#L63">63</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testAnalyze() <strong class="jxr_keyword">throws</strong> Exception {
<a class="jxr_linenumber" name="L64" href="#L64">64</a>
<a class="jxr_linenumber" name="L65" href="#L65">65</a> <em class="jxr_comment">//File file = new File(this.getClass().getClassLoader().getResource("commons-fileupload-1.2.1.jar").getPath());</em>
<a class="jxr_linenumber" name="L66" href="#L66">66</a> File file = BaseTest.getResourceAsFile(<strong class="jxr_keyword">this</strong>, <span class="jxr_string">"commons-fileupload-1.2.1.jar"</span>);
<a class="jxr_linenumber" name="L67" href="#L67">67</a> <em class="jxr_comment">//File suppression = new File(this.getClass().getClassLoader().getResource("commons-fileupload-1.2.1.suppression.xml").getPath());</em>
<a class="jxr_linenumber" name="L68" href="#L68">68</a> File suppression = BaseTest.getResourceAsFile(<strong class="jxr_keyword">this</strong>, <span class="jxr_string">"commons-fileupload-1.2.1.suppression.xml"</span>);
<a class="jxr_linenumber" name="L69" href="#L69">69</a> Settings.setBoolean(Settings.KEYS.AUTO_UPDATE, false);
<a class="jxr_linenumber" name="L70" href="#L70">70</a> Settings.setBoolean(Settings.KEYS.ANALYZER_NEXUS_ENABLED, false);
<a class="jxr_linenumber" name="L71" href="#L71">71</a> Settings.setBoolean(Settings.KEYS.ANALYZER_CENTRAL_ENABLED, false);
<a class="jxr_linenumber" name="L72" href="#L72">72</a> Engine engine = <strong class="jxr_keyword">new</strong> Engine();
<a class="jxr_linenumber" name="L73" href="#L73">73</a> engine.scan(file);
<a class="jxr_linenumber" name="L74" href="#L74">74</a> engine.analyzeDependencies();
<a class="jxr_linenumber" name="L75" href="#L75">75</a> Dependency dependency = getDependency(engine, file);
<a class="jxr_linenumber" name="L76" href="#L76">76</a> <strong class="jxr_keyword">int</strong> cveSize = dependency.getVulnerabilities().size();
<a class="jxr_linenumber" name="L77" href="#L77">77</a> <strong class="jxr_keyword">int</strong> cpeSize = dependency.getIdentifiers().size();
<a class="jxr_linenumber" name="L78" href="#L78">78</a> assertTrue(cveSize &gt; 0);
<a class="jxr_linenumber" name="L79" href="#L79">79</a> assertTrue(cpeSize &gt; 0);
<a class="jxr_linenumber" name="L80" href="#L80">80</a> Settings.setString(Settings.KEYS.SUPPRESSION_FILE, suppression.getAbsolutePath());
<a class="jxr_linenumber" name="L81" href="#L81">81</a> VulnerabilitySuppressionAnalyzer instance = <strong class="jxr_keyword">new</strong> VulnerabilitySuppressionAnalyzer();
<a class="jxr_linenumber" name="L82" href="#L82">82</a> instance.initialize();
<a class="jxr_linenumber" name="L83" href="#L83">83</a> instance.analyze(dependency, engine);
<a class="jxr_linenumber" name="L84" href="#L84">84</a> cveSize = cveSize &gt; 1 ? cveSize - 2 : 0;
<a class="jxr_linenumber" name="L85" href="#L85">85</a> cpeSize = cpeSize &gt; 0 ? cpeSize - 1 : 0;
<a class="jxr_linenumber" name="L86" href="#L86">86</a> assertTrue(dependency.getVulnerabilities().size() == cveSize);
<a class="jxr_linenumber" name="L87" href="#L87">87</a> assertTrue(dependency.getIdentifiers().size() == cpeSize);
<a class="jxr_linenumber" name="L88" href="#L88">88</a> engine.cleanup();
<a class="jxr_linenumber" name="L89" href="#L89">89</a> }
<a class="jxr_linenumber" name="L90" href="#L90">90</a>
<a class="jxr_linenumber" name="L91" href="#L91">91</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L92" href="#L92">92</a> <em class="jxr_javadoccomment"> * Retrieves a specific dependency from the engine.</em>
<a class="jxr_linenumber" name="L93" href="#L93">93</a> <em class="jxr_javadoccomment"> *</em>
<a class="jxr_linenumber" name="L94" href="#L94">94</a> <em class="jxr_javadoccomment"> * @param engine the engine</em>
<a class="jxr_linenumber" name="L95" href="#L95">95</a> <em class="jxr_javadoccomment"> * @param file the dependency to retrieve</em>
<a class="jxr_linenumber" name="L96" href="#L96">96</a> <em class="jxr_javadoccomment"> * @return the dependency</em>
<a class="jxr_linenumber" name="L97" href="#L97">97</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L98" href="#L98">98</a> <strong class="jxr_keyword">private</strong> Dependency getDependency(Engine engine, File file) {
<a class="jxr_linenumber" name="L99" href="#L99">99</a> <strong class="jxr_keyword">for</strong> (Dependency d : engine.getDependencies()) {
<a class="jxr_linenumber" name="L100" href="#L100">100</a> <strong class="jxr_keyword">if</strong> (d.getFileName().equals(file.getName())) {
<a class="jxr_linenumber" name="L101" href="#L101">101</a> <strong class="jxr_keyword">return</strong> d;
<a class="jxr_linenumber" name="L102" href="#L102">102</a> }
<a class="jxr_linenumber" name="L103" href="#L103">103</a> }
<a class="jxr_linenumber" name="L104" href="#L104">104</a> <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="L105" href="#L105">105</a> }
<a class="jxr_linenumber" name="L106" href="#L106">106</a> }
</pre>
<hr/>
<div id="footer">Copyright &#169; 2012&#x2013;2014 <a href="http://www.owasp.org">OWASP</a>. All rights reserved.</div>
<div id="footer">Copyright &#169; 2012&#x2013;2015 <a href="http://www.owasp.org">OWASP</a>. All rights reserved.</div>
</body>
</html>

View File

@@ -3,7 +3,7 @@
<html xml:lang="en" lang="en">
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
<title>Dependency-Check Core 1.2.7 Reference Package org.owasp.dependencycheck.analyzer</title>
<title>Dependency-Check Core 1.2.9 Reference Package org.owasp.dependencycheck.analyzer</title>
<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="style" />
</head>
<body>

View File

@@ -3,7 +3,7 @@
<html xml:lang="en" lang="en">
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
<title>Dependency-Check Core 1.2.7 Reference Package org.owasp.dependencycheck.analyzer</title>
<title>Dependency-Check Core 1.2.9 Reference Package org.owasp.dependencycheck.analyzer</title>
<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="style" />
</head>
<body>
@@ -133,7 +133,7 @@
</div>
<hr />
<div id="footer">
Copyright &#169; 2012&#x2013;2014 <a href="http://www.owasp.org">OWASP</a>. All rights reserved.
Copyright &#169; 2012&#x2013;2015 <a href="http://www.owasp.org">OWASP</a>. All rights reserved.
</div>
</body>
</html>

View File

@@ -71,6 +71,6 @@
<a class="jxr_linenumber" name="L63" href="#L63">63</a> }
</pre>
<hr/>
<div id="footer">Copyright &#169; 2012&#x2013;2014 <a href="http://www.owasp.org">OWASP</a>. All rights reserved.</div>
<div id="footer">Copyright &#169; 2012&#x2013;2015 <a href="http://www.owasp.org">OWASP</a>. All rights reserved.</div>
</body>
</html>

View File

@@ -3,7 +3,7 @@
<html xml:lang="en" lang="en">
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
<title>Dependency-Check Core 1.2.7 Reference Package org.owasp.dependencycheck.data.central</title>
<title>Dependency-Check Core 1.2.9 Reference Package org.owasp.dependencycheck.data.central</title>
<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="style" />
</head>
<body>

View File

@@ -3,7 +3,7 @@
<html xml:lang="en" lang="en">
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
<title>Dependency-Check Core 1.2.7 Reference Package org.owasp.dependencycheck.data.central</title>
<title>Dependency-Check Core 1.2.9 Reference Package org.owasp.dependencycheck.data.central</title>
<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="style" />
</head>
<body>
@@ -63,7 +63,7 @@
</div>
<hr />
<div id="footer">
Copyright &#169; 2012&#x2013;2014 <a href="http://www.owasp.org">OWASP</a>. All rights reserved.
Copyright &#169; 2012&#x2013;2015 <a href="http://www.owasp.org">OWASP</a>. All rights reserved.
</div>
</body>
</html>

View File

@@ -45,6 +45,6 @@
<a class="jxr_linenumber" name="L37" href="#L37">37</a> }
</pre>
<hr/>
<div id="footer">Copyright &#169; 2012&#x2013;2014 <a href="http://www.owasp.org">OWASP</a>. All rights reserved.</div>
<div id="footer">Copyright &#169; 2012&#x2013;2015 <a href="http://www.owasp.org">OWASP</a>. All rights reserved.</div>
</body>
</html>

View File

@@ -77,6 +77,6 @@
<a class="jxr_linenumber" name="L69" href="#L69">69</a> }
</pre>
<hr/>
<div id="footer">Copyright &#169; 2012&#x2013;2014 <a href="http://www.owasp.org">OWASP</a>. All rights reserved.</div>
<div id="footer">Copyright &#169; 2012&#x2013;2015 <a href="http://www.owasp.org">OWASP</a>. All rights reserved.</div>
</body>
</html>

View File

@@ -3,7 +3,7 @@
<html xml:lang="en" lang="en">
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
<title>Dependency-Check Core 1.2.7 Reference Package org.owasp.dependencycheck.data.cpe</title>
<title>Dependency-Check Core 1.2.9 Reference Package org.owasp.dependencycheck.data.cpe</title>
<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="style" />
</head>
<body>

View File

@@ -3,7 +3,7 @@
<html xml:lang="en" lang="en">
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
<title>Dependency-Check Core 1.2.7 Reference Package org.owasp.dependencycheck.data.cpe</title>
<title>Dependency-Check Core 1.2.9 Reference Package org.owasp.dependencycheck.data.cpe</title>
<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="style" />
</head>
<body>
@@ -68,7 +68,7 @@
</div>
<hr />
<div id="footer">
Copyright &#169; 2012&#x2013;2014 <a href="http://www.owasp.org">OWASP</a>. All rights reserved.
Copyright &#169; 2012&#x2013;2015 <a href="http://www.owasp.org">OWASP</a>. All rights reserved.
</div>
</body>
</html>

View File

@@ -105,6 +105,6 @@
<a class="jxr_linenumber" name="L97" href="#L97">97</a> }
</pre>
<hr/>
<div id="footer">Copyright &#169; 2012&#x2013;2014 <a href="http://www.owasp.org">OWASP</a>. All rights reserved.</div>
<div id="footer">Copyright &#169; 2012&#x2013;2015 <a href="http://www.owasp.org">OWASP</a>. All rights reserved.</div>
</body>
</html>

View File

@@ -3,7 +3,7 @@
<html xml:lang="en" lang="en">
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
<title>Dependency-Check Core 1.2.7 Reference Package org.owasp.dependencycheck.data.cwe</title>
<title>Dependency-Check Core 1.2.9 Reference Package org.owasp.dependencycheck.data.cwe</title>
<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="style" />
</head>
<body>

View File

@@ -3,7 +3,7 @@
<html xml:lang="en" lang="en">
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
<title>Dependency-Check Core 1.2.7 Reference Package org.owasp.dependencycheck.data.cwe</title>
<title>Dependency-Check Core 1.2.9 Reference Package org.owasp.dependencycheck.data.cwe</title>
<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="style" />
</head>
<body>
@@ -63,7 +63,7 @@
</div>
<hr />
<div id="footer">
Copyright &#169; 2012&#x2013;2014 <a href="http://www.owasp.org">OWASP</a>. All rights reserved.
Copyright &#169; 2012&#x2013;2015 <a href="http://www.owasp.org">OWASP</a>. All rights reserved.
</div>
</body>
</html>

View File

@@ -136,6 +136,6 @@
<a class="jxr_linenumber" name="L128" href="#L128">128</a> }
</pre>
<hr/>
<div id="footer">Copyright &#169; 2012&#x2013;2014 <a href="http://www.owasp.org">OWASP</a>. All rights reserved.</div>
<div id="footer">Copyright &#169; 2012&#x2013;2015 <a href="http://www.owasp.org">OWASP</a>. All rights reserved.</div>
</body>
</html>

View File

@@ -101,6 +101,6 @@
<a class="jxr_linenumber" name="L93" href="#L93">93</a> }
</pre>
<hr/>
<div id="footer">Copyright &#169; 2012&#x2013;2014 <a href="http://www.owasp.org">OWASP</a>. All rights reserved.</div>
<div id="footer">Copyright &#169; 2012&#x2013;2015 <a href="http://www.owasp.org">OWASP</a>. All rights reserved.</div>
</body>
</html>

View File

@@ -95,6 +95,6 @@
<a class="jxr_linenumber" name="L87" href="#L87">87</a> }
</pre>
<hr/>
<div id="footer">Copyright &#169; 2012&#x2013;2014 <a href="http://www.owasp.org">OWASP</a>. All rights reserved.</div>
<div id="footer">Copyright &#169; 2012&#x2013;2015 <a href="http://www.owasp.org">OWASP</a>. All rights reserved.</div>
</body>
</html>

View File

@@ -28,93 +28,69 @@
<a class="jxr_linenumber" name="L20" href="#L20">20</a> <strong class="jxr_keyword">import</strong> java.io.IOException;
<a class="jxr_linenumber" name="L21" href="#L21">21</a> <strong class="jxr_keyword">import</strong> java.io.Reader;
<a class="jxr_linenumber" name="L22" href="#L22">22</a> <strong class="jxr_keyword">import</strong> org.apache.lucene.analysis.Analyzer;
<a class="jxr_linenumber" name="L23" href="#L23">23</a> <strong class="jxr_keyword">import</strong> org.apache.lucene.analysis.Analyzer.TokenStreamComponents;
<a class="jxr_linenumber" name="L24" href="#L24">24</a> <strong class="jxr_keyword">import</strong> org.apache.lucene.analysis.BaseTokenStreamTestCase;
<a class="jxr_linenumber" name="L25" href="#L25">25</a> <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.apache.lucene.analysis.BaseTokenStreamTestCase.checkOneTerm;
<a class="jxr_linenumber" name="L26" href="#L26">26</a> <strong class="jxr_keyword">import</strong> org.apache.lucene.analysis.MockTokenizer;
<a class="jxr_linenumber" name="L27" href="#L27">27</a> <strong class="jxr_keyword">import</strong> org.apache.lucene.analysis.Tokenizer;
<a class="jxr_linenumber" name="L28" href="#L28">28</a> <strong class="jxr_keyword">import</strong> org.apache.lucene.analysis.core.KeywordTokenizer;
<a class="jxr_linenumber" name="L29" href="#L29">29</a> <strong class="jxr_keyword">import</strong> org.junit.After;
<a class="jxr_linenumber" name="L30" href="#L30">30</a> <strong class="jxr_keyword">import</strong> org.junit.AfterClass;
<a class="jxr_linenumber" name="L31" href="#L31">31</a> <strong class="jxr_keyword">import</strong> org.junit.Before;
<a class="jxr_linenumber" name="L32" href="#L32">32</a> <strong class="jxr_keyword">import</strong> org.junit.BeforeClass;
<a class="jxr_linenumber" name="L23" href="#L23">23</a> <strong class="jxr_keyword">import</strong> org.apache.lucene.analysis.BaseTokenStreamTestCase;
<a class="jxr_linenumber" name="L24" href="#L24">24</a> <strong class="jxr_keyword">import</strong> org.apache.lucene.analysis.MockTokenizer;
<a class="jxr_linenumber" name="L25" href="#L25">25</a> <strong class="jxr_keyword">import</strong> org.apache.lucene.analysis.Tokenizer;
<a class="jxr_linenumber" name="L26" href="#L26">26</a> <strong class="jxr_keyword">import</strong> org.apache.lucene.analysis.core.KeywordTokenizer;
<a class="jxr_linenumber" name="L27" href="#L27">27</a>
<a class="jxr_linenumber" name="L28" href="#L28">28</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L29" href="#L29">29</a> <em class="jxr_javadoccomment"> *</em>
<a class="jxr_linenumber" name="L30" href="#L30">30</a> <em class="jxr_javadoccomment"> * @author Jeremy Long &lt;jeremy.long@owasp.org&gt;</em>
<a class="jxr_linenumber" name="L31" href="#L31">31</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L32" href="#L32">32</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../../org/owasp/dependencycheck/data/lucene/UrlTokenizingFilterTest.html">UrlTokenizingFilterTest</a> <strong class="jxr_keyword">extends</strong> BaseTokenStreamTestCase {
<a class="jxr_linenumber" name="L33" href="#L33">33</a>
<a class="jxr_linenumber" name="L34" href="#L34">34</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L35" href="#L35">35</a> <em class="jxr_javadoccomment"> *</em>
<a class="jxr_linenumber" name="L36" href="#L36">36</a> <em class="jxr_javadoccomment"> * @author Jeremy Long &lt;jeremy.long@owasp.org&gt;</em>
<a class="jxr_linenumber" name="L37" href="#L37">37</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L38" href="#L38">38</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../../org/owasp/dependencycheck/data/lucene/UrlTokenizingFilterTest.html">UrlTokenizingFilterTest</a> <strong class="jxr_keyword">extends</strong> BaseTokenStreamTestCase {
<a class="jxr_linenumber" name="L39" href="#L39">39</a>
<a class="jxr_linenumber" name="L40" href="#L40">40</a> <strong class="jxr_keyword">private</strong> Analyzer analyzer;
<a class="jxr_linenumber" name="L41" href="#L41">41</a>
<a class="jxr_linenumber" name="L42" href="#L42">42</a> <strong class="jxr_keyword">public</strong> <a href="../../../../../org/owasp/dependencycheck/data/lucene/UrlTokenizingFilterTest.html">UrlTokenizingFilterTest</a>() {
<a class="jxr_linenumber" name="L43" href="#L43">43</a> analyzer = <strong class="jxr_keyword">new</strong> Analyzer() {
<a class="jxr_linenumber" name="L44" href="#L44">44</a> @Override
<a class="jxr_linenumber" name="L45" href="#L45">45</a> <strong class="jxr_keyword">protected</strong> TokenStreamComponents createComponents(String fieldName,
<a class="jxr_linenumber" name="L46" href="#L46">46</a> Reader reader) {
<a class="jxr_linenumber" name="L47" href="#L47">47</a> Tokenizer source = <strong class="jxr_keyword">new</strong> MockTokenizer(reader, MockTokenizer.WHITESPACE, false);
<a class="jxr_linenumber" name="L48" href="#L48">48</a> <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">new</strong> TokenStreamComponents(source, <strong class="jxr_keyword">new</strong> UrlTokenizingFilter(source));
<a class="jxr_linenumber" name="L49" href="#L49">49</a> }
<a class="jxr_linenumber" name="L50" href="#L50">50</a> };
<a class="jxr_linenumber" name="L51" href="#L51">51</a> }
<a class="jxr_linenumber" name="L52" href="#L52">52</a>
<a class="jxr_linenumber" name="L53" href="#L53">53</a> @BeforeClass
<a class="jxr_linenumber" name="L54" href="#L54">54</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">void</strong> setUpClass() {
<a class="jxr_linenumber" name="L55" href="#L55">55</a> }
<a class="jxr_linenumber" name="L56" href="#L56">56</a>
<a class="jxr_linenumber" name="L57" href="#L57">57</a> @AfterClass
<a class="jxr_linenumber" name="L58" href="#L58">58</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">void</strong> tearDownClass() {
<a class="jxr_linenumber" name="L59" href="#L59">59</a> }
<a class="jxr_linenumber" name="L60" href="#L60">60</a>
<a class="jxr_linenumber" name="L61" href="#L61">61</a> @Before
<a class="jxr_linenumber" name="L62" href="#L62">62</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> setUp() <strong class="jxr_keyword">throws</strong> Exception {
<a class="jxr_linenumber" name="L63" href="#L63">63</a> <strong class="jxr_keyword">super</strong>.setUp();
<a class="jxr_linenumber" name="L64" href="#L64">64</a> }
<a class="jxr_linenumber" name="L65" href="#L65">65</a>
<a class="jxr_linenumber" name="L66" href="#L66">66</a> @After
<a class="jxr_linenumber" name="L67" href="#L67">67</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> tearDown() <strong class="jxr_keyword">throws</strong> Exception {
<a class="jxr_linenumber" name="L68" href="#L68">68</a> <strong class="jxr_keyword">super</strong>.tearDown();
<a class="jxr_linenumber" name="L69" href="#L69">69</a> }
<a class="jxr_linenumber" name="L70" href="#L70">70</a>
<a class="jxr_linenumber" name="L71" href="#L71">71</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L72" href="#L72">72</a> <em class="jxr_javadoccomment"> * test some example domains</em>
<a class="jxr_linenumber" name="L73" href="#L73">73</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L74" href="#L74">74</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testExamples() <strong class="jxr_keyword">throws</strong> IOException {
<a class="jxr_linenumber" name="L75" href="#L75">75</a> String[] expected = <strong class="jxr_keyword">new</strong> String[2];
<a class="jxr_linenumber" name="L76" href="#L76">76</a> expected[0] = <span class="jxr_string">"domain"</span>;
<a class="jxr_linenumber" name="L77" href="#L77">77</a> expected[1] = <span class="jxr_string">"test"</span>;
<a class="jxr_linenumber" name="L78" href="#L78">78</a> assertAnalyzesTo(analyzer, <span class="jxr_string">"http://www.domain.com/test.php"</span>, expected);
<a class="jxr_linenumber" name="L79" href="#L79">79</a> checkOneTerm(analyzer, <span class="jxr_string">"https://apache.org"</span>, <span class="jxr_string">"apache"</span>);
<a class="jxr_linenumber" name="L80" href="#L80">80</a> }
<a class="jxr_linenumber" name="L81" href="#L81">81</a>
<a class="jxr_linenumber" name="L82" href="#L82">82</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L83" href="#L83">83</a> <em class="jxr_javadoccomment"> * copied from</em>
<a class="jxr_linenumber" name="L84" href="#L84">84</a> <em class="jxr_javadoccomment"> * <a href="http://svn.apache.org/repos/asf/lucene/dev/trunk/lucene/analysis/common/src/test/org/apache/lucene/analysis/en/TestEnglishMinimalStemFilter.jav" target="alexandria_uri">http://svn.apache.org/repos/asf/lucene/dev/trunk/lucene/analysis/common/src/test/org/apache/lucene/analysis/en/TestEnglishMinimalStemFilter.jav</a>a</em>
<a class="jxr_linenumber" name="L85" href="#L85">85</a> <em class="jxr_javadoccomment"> * blast some random strings through the analyzer</em>
<a class="jxr_linenumber" name="L86" href="#L86">86</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L87" href="#L87">87</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testRandomStrings() <strong class="jxr_keyword">throws</strong> Exception {
<a class="jxr_linenumber" name="L88" href="#L88">88</a> checkRandomData(random(), analyzer, 1000 * RANDOM_MULTIPLIER);
<a class="jxr_linenumber" name="L89" href="#L89">89</a> }
<a class="jxr_linenumber" name="L90" href="#L90">90</a>
<a class="jxr_linenumber" name="L91" href="#L91">91</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L92" href="#L92">92</a> <em class="jxr_javadoccomment"> * copied from</em>
<a class="jxr_linenumber" name="L93" href="#L93">93</a> <em class="jxr_javadoccomment"> * <a href="http://svn.apache.org/repos/asf/lucene/dev/trunk/lucene/analysis/common/src/test/org/apache/lucene/analysis/en/TestEnglishMinimalStemFilter.jav" target="alexandria_uri">http://svn.apache.org/repos/asf/lucene/dev/trunk/lucene/analysis/common/src/test/org/apache/lucene/analysis/en/TestEnglishMinimalStemFilter.jav</a>a</em>
<a class="jxr_linenumber" name="L94" href="#L94">94</a> <em class="jxr_javadoccomment"> *</em>
<a class="jxr_linenumber" name="L95" href="#L95">95</a> <em class="jxr_javadoccomment"> * @throws IOException</em>
<a class="jxr_linenumber" name="L96" href="#L96">96</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L97" href="#L97">97</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testEmptyTerm() <strong class="jxr_keyword">throws</strong> IOException {
<a class="jxr_linenumber" name="L98" href="#L98">98</a> Analyzer a = <strong class="jxr_keyword">new</strong> Analyzer() {
<a class="jxr_linenumber" name="L99" href="#L99">99</a> @Override
<a class="jxr_linenumber" name="L100" href="#L100">100</a> <strong class="jxr_keyword">protected</strong> TokenStreamComponents createComponents(String fieldName, Reader reader) {
<a class="jxr_linenumber" name="L101" href="#L101">101</a> Tokenizer tokenizer = <strong class="jxr_keyword">new</strong> KeywordTokenizer(reader);
<a class="jxr_linenumber" name="L102" href="#L102">102</a> <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">new</strong> TokenStreamComponents(tokenizer, <strong class="jxr_keyword">new</strong> UrlTokenizingFilter(tokenizer));
<a class="jxr_linenumber" name="L103" href="#L103">103</a> }
<a class="jxr_linenumber" name="L104" href="#L104">104</a> };
<a class="jxr_linenumber" name="L105" href="#L105">105</a> checkOneTermReuse(a, <span class="jxr_string">""</span>, <span class="jxr_string">""</span>);
<a class="jxr_linenumber" name="L106" href="#L106">106</a> }
<a class="jxr_linenumber" name="L107" href="#L107">107</a> }
<a class="jxr_linenumber" name="L34" href="#L34">34</a> <strong class="jxr_keyword">private</strong> Analyzer analyzer;
<a class="jxr_linenumber" name="L35" href="#L35">35</a>
<a class="jxr_linenumber" name="L36" href="#L36">36</a> <strong class="jxr_keyword">public</strong> <a href="../../../../../org/owasp/dependencycheck/data/lucene/UrlTokenizingFilterTest.html">UrlTokenizingFilterTest</a>() {
<a class="jxr_linenumber" name="L37" href="#L37">37</a> analyzer = <strong class="jxr_keyword">new</strong> Analyzer() {
<a class="jxr_linenumber" name="L38" href="#L38">38</a> @Override
<a class="jxr_linenumber" name="L39" href="#L39">39</a> <strong class="jxr_keyword">protected</strong> TokenStreamComponents createComponents(String fieldName,
<a class="jxr_linenumber" name="L40" href="#L40">40</a> Reader reader) {
<a class="jxr_linenumber" name="L41" href="#L41">41</a> Tokenizer source = <strong class="jxr_keyword">new</strong> MockTokenizer(reader, MockTokenizer.WHITESPACE, false);
<a class="jxr_linenumber" name="L42" href="#L42">42</a> <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">new</strong> TokenStreamComponents(source, <strong class="jxr_keyword">new</strong> UrlTokenizingFilter(source));
<a class="jxr_linenumber" name="L43" href="#L43">43</a> }
<a class="jxr_linenumber" name="L44" href="#L44">44</a> };
<a class="jxr_linenumber" name="L45" href="#L45">45</a> }
<a class="jxr_linenumber" name="L46" href="#L46">46</a>
<a class="jxr_linenumber" name="L47" href="#L47">47</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L48" href="#L48">48</a> <em class="jxr_javadoccomment"> * test some example domains</em>
<a class="jxr_linenumber" name="L49" href="#L49">49</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L50" href="#L50">50</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testExamples() <strong class="jxr_keyword">throws</strong> IOException {
<a class="jxr_linenumber" name="L51" href="#L51">51</a> String[] expected = <strong class="jxr_keyword">new</strong> String[2];
<a class="jxr_linenumber" name="L52" href="#L52">52</a> expected[0] = <span class="jxr_string">"domain"</span>;
<a class="jxr_linenumber" name="L53" href="#L53">53</a> expected[1] = <span class="jxr_string">"test"</span>;
<a class="jxr_linenumber" name="L54" href="#L54">54</a> assertAnalyzesTo(analyzer, <span class="jxr_string">"http://www.domain.com/test.php"</span>, expected);
<a class="jxr_linenumber" name="L55" href="#L55">55</a> checkOneTerm(analyzer, <span class="jxr_string">"https://apache.org"</span>, <span class="jxr_string">"apache"</span>);
<a class="jxr_linenumber" name="L56" href="#L56">56</a> }
<a class="jxr_linenumber" name="L57" href="#L57">57</a>
<a class="jxr_linenumber" name="L58" href="#L58">58</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L59" href="#L59">59</a> <em class="jxr_javadoccomment"> * copied from</em>
<a class="jxr_linenumber" name="L60" href="#L60">60</a> <em class="jxr_javadoccomment"> * <a href="http://svn.apache.org/repos/asf/lucene/dev/trunk/lucene/analysis/common/src/test/org/apache/lucene/analysis/en/TestEnglishMinimalStemFilter.jav" target="alexandria_uri">http://svn.apache.org/repos/asf/lucene/dev/trunk/lucene/analysis/common/src/test/org/apache/lucene/analysis/en/TestEnglishMinimalStemFilter.jav</a>a</em>
<a class="jxr_linenumber" name="L61" href="#L61">61</a> <em class="jxr_javadoccomment"> * blast some random strings through the analyzer</em>
<a class="jxr_linenumber" name="L62" href="#L62">62</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L63" href="#L63">63</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testRandomStrings() <strong class="jxr_keyword">throws</strong> Exception {
<a class="jxr_linenumber" name="L64" href="#L64">64</a> checkRandomData(random(), analyzer, 1000 * RANDOM_MULTIPLIER);
<a class="jxr_linenumber" name="L65" href="#L65">65</a> }
<a class="jxr_linenumber" name="L66" href="#L66">66</a>
<a class="jxr_linenumber" name="L67" href="#L67">67</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L68" href="#L68">68</a> <em class="jxr_javadoccomment"> * copied from</em>
<a class="jxr_linenumber" name="L69" href="#L69">69</a> <em class="jxr_javadoccomment"> * <a href="http://svn.apache.org/repos/asf/lucene/dev/trunk/lucene/analysis/common/src/test/org/apache/lucene/analysis/en/TestEnglishMinimalStemFilter.jav" target="alexandria_uri">http://svn.apache.org/repos/asf/lucene/dev/trunk/lucene/analysis/common/src/test/org/apache/lucene/analysis/en/TestEnglishMinimalStemFilter.jav</a>a</em>
<a class="jxr_linenumber" name="L70" href="#L70">70</a> <em class="jxr_javadoccomment"> *</em>
<a class="jxr_linenumber" name="L71" href="#L71">71</a> <em class="jxr_javadoccomment"> * @throws IOException</em>
<a class="jxr_linenumber" name="L72" href="#L72">72</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L73" href="#L73">73</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testEmptyTerm() <strong class="jxr_keyword">throws</strong> IOException {
<a class="jxr_linenumber" name="L74" href="#L74">74</a> Analyzer a = <strong class="jxr_keyword">new</strong> Analyzer() {
<a class="jxr_linenumber" name="L75" href="#L75">75</a> @Override
<a class="jxr_linenumber" name="L76" href="#L76">76</a> <strong class="jxr_keyword">protected</strong> TokenStreamComponents createComponents(String fieldName, Reader reader) {
<a class="jxr_linenumber" name="L77" href="#L77">77</a> Tokenizer tokenizer = <strong class="jxr_keyword">new</strong> KeywordTokenizer(reader);
<a class="jxr_linenumber" name="L78" href="#L78">78</a> <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">new</strong> TokenStreamComponents(tokenizer, <strong class="jxr_keyword">new</strong> UrlTokenizingFilter(tokenizer));
<a class="jxr_linenumber" name="L79" href="#L79">79</a> }
<a class="jxr_linenumber" name="L80" href="#L80">80</a> };
<a class="jxr_linenumber" name="L81" href="#L81">81</a> checkOneTerm(a, <span class="jxr_string">""</span>, <span class="jxr_string">""</span>);
<a class="jxr_linenumber" name="L82" href="#L82">82</a> }
<a class="jxr_linenumber" name="L83" href="#L83">83</a> }
</pre>
<hr/>
<div id="footer">Copyright &#169; 2012&#x2013;2014 <a href="http://www.owasp.org">OWASP</a>. All rights reserved.</div>
<div id="footer">Copyright &#169; 2012&#x2013;2015 <a href="http://www.owasp.org">OWASP</a>. All rights reserved.</div>
</body>
</html>

View File

@@ -3,7 +3,7 @@
<html xml:lang="en" lang="en">
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
<title>Dependency-Check Core 1.2.7 Reference Package org.owasp.dependencycheck.data.lucene</title>
<title>Dependency-Check Core 1.2.9 Reference Package org.owasp.dependencycheck.data.lucene</title>
<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="style" />
</head>
<body>

View File

@@ -3,7 +3,7 @@
<html xml:lang="en" lang="en">
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
<title>Dependency-Check Core 1.2.7 Reference Package org.owasp.dependencycheck.data.lucene</title>
<title>Dependency-Check Core 1.2.9 Reference Package org.owasp.dependencycheck.data.lucene</title>
<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="style" />
</head>
<body>
@@ -78,7 +78,7 @@
</div>
<hr />
<div id="footer">
Copyright &#169; 2012&#x2013;2014 <a href="http://www.owasp.org">OWASP</a>. All rights reserved.
Copyright &#169; 2012&#x2013;2015 <a href="http://www.owasp.org">OWASP</a>. All rights reserved.
</div>
</body>
</html>

View File

@@ -32,57 +32,62 @@
<a class="jxr_linenumber" name="L24" href="#L24">24</a> <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.junit.Assert.assertNotNull;
<a class="jxr_linenumber" name="L25" href="#L25">25</a> <strong class="jxr_keyword">import</strong> org.junit.Assume;
<a class="jxr_linenumber" name="L26" href="#L26">26</a> <strong class="jxr_keyword">import</strong> org.junit.Before;
<a class="jxr_linenumber" name="L27" href="#L27">27</a> <strong class="jxr_keyword">import</strong> org.junit.Test;
<a class="jxr_linenumber" name="L28" href="#L28">28</a> <strong class="jxr_keyword">import</strong> org.owasp.dependencycheck.BaseTest;
<a class="jxr_linenumber" name="L29" href="#L29">29</a> <strong class="jxr_keyword">import</strong> org.owasp.dependencycheck.utils.Settings;
<a class="jxr_linenumber" name="L30" href="#L30">30</a>
<a class="jxr_linenumber" name="L31" href="#L31">31</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../../org/owasp/dependencycheck/data/nexus/NexusSearchTest.html">NexusSearchTest</a> <strong class="jxr_keyword">extends</strong> <a href="../../../../../org/owasp/dependencycheck/BaseTest.html">BaseTest</a> {
<a class="jxr_linenumber" name="L32" href="#L32">32</a>
<a class="jxr_linenumber" name="L33" href="#L33">33</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> Logger LOGGER = Logger.getLogger(NexusSearchTest.<strong class="jxr_keyword">class</strong>.getName());
<a class="jxr_linenumber" name="L34" href="#L34">34</a> <strong class="jxr_keyword">private</strong> NexusSearch searcher;
<a class="jxr_linenumber" name="L35" href="#L35">35</a>
<a class="jxr_linenumber" name="L36" href="#L36">36</a> @Before
<a class="jxr_linenumber" name="L37" href="#L37">37</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> setUp() <strong class="jxr_keyword">throws</strong> Exception {
<a class="jxr_linenumber" name="L38" href="#L38">38</a> String nexusUrl = Settings.getString(Settings.KEYS.ANALYZER_NEXUS_URL);
<a class="jxr_linenumber" name="L39" href="#L39">39</a> LOGGER.fine(nexusUrl);
<a class="jxr_linenumber" name="L40" href="#L40">40</a> searcher = <strong class="jxr_keyword">new</strong> NexusSearch(<strong class="jxr_keyword">new</strong> URL(nexusUrl));
<a class="jxr_linenumber" name="L41" href="#L41">41</a> Assume.assumeTrue(searcher.preflightRequest());
<a class="jxr_linenumber" name="L42" href="#L42">42</a> }
<a class="jxr_linenumber" name="L43" href="#L43">43</a>
<a class="jxr_linenumber" name="L44" href="#L44">44</a> @Test(expected = IllegalArgumentException.<strong class="jxr_keyword">class</strong>)
<a class="jxr_linenumber" name="L45" href="#L45">45</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testNullSha1() <strong class="jxr_keyword">throws</strong> Exception {
<a class="jxr_linenumber" name="L46" href="#L46">46</a> searcher.searchSha1(<strong class="jxr_keyword">null</strong>);
<a class="jxr_linenumber" name="L47" href="#L47">47</a> }
<a class="jxr_linenumber" name="L48" href="#L48">48</a>
<a class="jxr_linenumber" name="L49" href="#L49">49</a> @Test(expected = IllegalArgumentException.<strong class="jxr_keyword">class</strong>)
<a class="jxr_linenumber" name="L50" href="#L50">50</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testMalformedSha1() <strong class="jxr_keyword">throws</strong> Exception {
<a class="jxr_linenumber" name="L51" href="#L51">51</a> searcher.searchSha1(<span class="jxr_string">"invalid"</span>);
<a class="jxr_linenumber" name="L52" href="#L52">52</a> }
<a class="jxr_linenumber" name="L53" href="#L53">53</a>
<a class="jxr_linenumber" name="L54" href="#L54">54</a> <em class="jxr_comment">// This test does generate network traffic and communicates with a host</em>
<a class="jxr_linenumber" name="L55" href="#L55">55</a> <em class="jxr_comment">// you may not be able to reach. Remove the @Ignore annotation if you want to</em>
<a class="jxr_linenumber" name="L56" href="#L56">56</a> <em class="jxr_comment">// test it anyway</em>
<a class="jxr_linenumber" name="L57" href="#L57">57</a> @Test
<a class="jxr_linenumber" name="L58" href="#L58">58</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testValidSha1() <strong class="jxr_keyword">throws</strong> Exception {
<a class="jxr_linenumber" name="L59" href="#L59">59</a> MavenArtifact ma = searcher.searchSha1(<span class="jxr_string">"9977a8d04e75609cf01badc4eb6a9c7198c4c5ea"</span>);
<a class="jxr_linenumber" name="L60" href="#L60">60</a> assertEquals(<span class="jxr_string">"Incorrect group"</span>, <span class="jxr_string">"org.apache.maven.plugins"</span>, ma.getGroupId());
<a class="jxr_linenumber" name="L61" href="#L61">61</a> assertEquals(<span class="jxr_string">"Incorrect artifact"</span>, <span class="jxr_string">"maven-compiler-plugin"</span>, ma.getArtifactId());
<a class="jxr_linenumber" name="L62" href="#L62">62</a> assertEquals(<span class="jxr_string">"Incorrect version"</span>, <span class="jxr_string">"3.1"</span>, ma.getVersion());
<a class="jxr_linenumber" name="L63" href="#L63">63</a> assertNotNull(<span class="jxr_string">"URL Should not be null"</span>, ma.getArtifactUrl());
<a class="jxr_linenumber" name="L64" href="#L64">64</a> }
<a class="jxr_linenumber" name="L65" href="#L65">65</a>
<a class="jxr_linenumber" name="L66" href="#L66">66</a> <em class="jxr_comment">// This test does generate network traffic and communicates with a host</em>
<a class="jxr_linenumber" name="L67" href="#L67">67</a> <em class="jxr_comment">// you may not be able to reach. Remove the @Ignore annotation if you want to</em>
<a class="jxr_linenumber" name="L68" href="#L68">68</a> <em class="jxr_comment">// test it anyway</em>
<a class="jxr_linenumber" name="L69" href="#L69">69</a> @Test(expected = FileNotFoundException.<strong class="jxr_keyword">class</strong>)
<a class="jxr_linenumber" name="L70" href="#L70">70</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testMissingSha1() <strong class="jxr_keyword">throws</strong> Exception {
<a class="jxr_linenumber" name="L71" href="#L71">71</a> searcher.searchSha1(<span class="jxr_string">"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"</span>);
<a class="jxr_linenumber" name="L72" href="#L72">72</a> }
<a class="jxr_linenumber" name="L73" href="#L73">73</a> }
<a class="jxr_linenumber" name="L74" href="#L74">74</a>
<a class="jxr_linenumber" name="L75" href="#L75">75</a> <em class="jxr_comment">// vim: cc=120:sw=4:ts=4:sts=4</em>
<a class="jxr_linenumber" name="L27" href="#L27">27</a> <strong class="jxr_keyword">import</strong> org.junit.Ignore;
<a class="jxr_linenumber" name="L28" href="#L28">28</a> <strong class="jxr_keyword">import</strong> org.junit.Test;
<a class="jxr_linenumber" name="L29" href="#L29">29</a> <strong class="jxr_keyword">import</strong> org.owasp.dependencycheck.BaseTest;
<a class="jxr_linenumber" name="L30" href="#L30">30</a> <strong class="jxr_keyword">import</strong> org.owasp.dependencycheck.utils.Settings;
<a class="jxr_linenumber" name="L31" href="#L31">31</a>
<a class="jxr_linenumber" name="L32" href="#L32">32</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../../org/owasp/dependencycheck/data/nexus/NexusSearchTest.html">NexusSearchTest</a> <strong class="jxr_keyword">extends</strong> <a href="../../../../../org/owasp/dependencycheck/BaseTest.html">BaseTest</a> {
<a class="jxr_linenumber" name="L33" href="#L33">33</a>
<a class="jxr_linenumber" name="L34" href="#L34">34</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> Logger LOGGER = Logger.getLogger(NexusSearchTest.<strong class="jxr_keyword">class</strong>.getName());
<a class="jxr_linenumber" name="L35" href="#L35">35</a> <strong class="jxr_keyword">private</strong> NexusSearch searcher;
<a class="jxr_linenumber" name="L36" href="#L36">36</a>
<a class="jxr_linenumber" name="L37" href="#L37">37</a> @Before
<a class="jxr_linenumber" name="L38" href="#L38">38</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> setUp() <strong class="jxr_keyword">throws</strong> Exception {
<a class="jxr_linenumber" name="L39" href="#L39">39</a> String nexusUrl = Settings.getString(Settings.KEYS.ANALYZER_NEXUS_URL);
<a class="jxr_linenumber" name="L40" href="#L40">40</a> LOGGER.fine(nexusUrl);
<a class="jxr_linenumber" name="L41" href="#L41">41</a> searcher = <strong class="jxr_keyword">new</strong> NexusSearch(<strong class="jxr_keyword">new</strong> URL(nexusUrl));
<a class="jxr_linenumber" name="L42" href="#L42">42</a> Assume.assumeTrue(searcher.preflightRequest());
<a class="jxr_linenumber" name="L43" href="#L43">43</a> }
<a class="jxr_linenumber" name="L44" href="#L44">44</a>
<a class="jxr_linenumber" name="L45" href="#L45">45</a> @Test(expected = IllegalArgumentException.<strong class="jxr_keyword">class</strong>)
<a class="jxr_linenumber" name="L46" href="#L46">46</a> @Ignore
<a class="jxr_linenumber" name="L47" href="#L47">47</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testNullSha1() <strong class="jxr_keyword">throws</strong> Exception {
<a class="jxr_linenumber" name="L48" href="#L48">48</a> searcher.searchSha1(<strong class="jxr_keyword">null</strong>);
<a class="jxr_linenumber" name="L49" href="#L49">49</a> }
<a class="jxr_linenumber" name="L50" href="#L50">50</a>
<a class="jxr_linenumber" name="L51" href="#L51">51</a> @Test(expected = IllegalArgumentException.<strong class="jxr_keyword">class</strong>)
<a class="jxr_linenumber" name="L52" href="#L52">52</a> @Ignore
<a class="jxr_linenumber" name="L53" href="#L53">53</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testMalformedSha1() <strong class="jxr_keyword">throws</strong> Exception {
<a class="jxr_linenumber" name="L54" href="#L54">54</a> searcher.searchSha1(<span class="jxr_string">"invalid"</span>);
<a class="jxr_linenumber" name="L55" href="#L55">55</a> }
<a class="jxr_linenumber" name="L56" href="#L56">56</a>
<a class="jxr_linenumber" name="L57" href="#L57">57</a> <em class="jxr_comment">// This test does generate network traffic and communicates with a host</em>
<a class="jxr_linenumber" name="L58" href="#L58">58</a> <em class="jxr_comment">// you may not be able to reach. Remove the @Ignore annotation if you want to</em>
<a class="jxr_linenumber" name="L59" href="#L59">59</a> <em class="jxr_comment">// test it anyway</em>
<a class="jxr_linenumber" name="L60" href="#L60">60</a> @Test
<a class="jxr_linenumber" name="L61" href="#L61">61</a> @Ignore
<a class="jxr_linenumber" name="L62" href="#L62">62</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testValidSha1() <strong class="jxr_keyword">throws</strong> Exception {
<a class="jxr_linenumber" name="L63" href="#L63">63</a> MavenArtifact ma = searcher.searchSha1(<span class="jxr_string">"9977a8d04e75609cf01badc4eb6a9c7198c4c5ea"</span>);
<a class="jxr_linenumber" name="L64" href="#L64">64</a> assertEquals(<span class="jxr_string">"Incorrect group"</span>, <span class="jxr_string">"org.apache.maven.plugins"</span>, ma.getGroupId());
<a class="jxr_linenumber" name="L65" href="#L65">65</a> assertEquals(<span class="jxr_string">"Incorrect artifact"</span>, <span class="jxr_string">"maven-compiler-plugin"</span>, ma.getArtifactId());
<a class="jxr_linenumber" name="L66" href="#L66">66</a> assertEquals(<span class="jxr_string">"Incorrect version"</span>, <span class="jxr_string">"3.1"</span>, ma.getVersion());
<a class="jxr_linenumber" name="L67" href="#L67">67</a> assertNotNull(<span class="jxr_string">"URL Should not be null"</span>, ma.getArtifactUrl());
<a class="jxr_linenumber" name="L68" href="#L68">68</a> }
<a class="jxr_linenumber" name="L69" href="#L69">69</a>
<a class="jxr_linenumber" name="L70" href="#L70">70</a> <em class="jxr_comment">// This test does generate network traffic and communicates with a host</em>
<a class="jxr_linenumber" name="L71" href="#L71">71</a> <em class="jxr_comment">// you may not be able to reach. Remove the @Ignore annotation if you want to</em>
<a class="jxr_linenumber" name="L72" href="#L72">72</a> <em class="jxr_comment">// test it anyway</em>
<a class="jxr_linenumber" name="L73" href="#L73">73</a> @Test(expected = FileNotFoundException.<strong class="jxr_keyword">class</strong>)
<a class="jxr_linenumber" name="L74" href="#L74">74</a> @Ignore
<a class="jxr_linenumber" name="L75" href="#L75">75</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testMissingSha1() <strong class="jxr_keyword">throws</strong> Exception {
<a class="jxr_linenumber" name="L76" href="#L76">76</a> searcher.searchSha1(<span class="jxr_string">"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"</span>);
<a class="jxr_linenumber" name="L77" href="#L77">77</a> }
<a class="jxr_linenumber" name="L78" href="#L78">78</a> }
<a class="jxr_linenumber" name="L79" href="#L79">79</a>
<a class="jxr_linenumber" name="L80" href="#L80">80</a> <em class="jxr_comment">// vim: cc=120:sw=4:ts=4:sts=4</em>
</pre>
<hr/>
<div id="footer">Copyright &#169; 2012&#x2013;2014 <a href="http://www.owasp.org">OWASP</a>. All rights reserved.</div>
<div id="footer">Copyright &#169; 2012&#x2013;2015 <a href="http://www.owasp.org">OWASP</a>. All rights reserved.</div>
</body>
</html>

View File

@@ -3,7 +3,7 @@
<html xml:lang="en" lang="en">
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
<title>Dependency-Check Core 1.2.7 Reference Package org.owasp.dependencycheck.data.nexus</title>
<title>Dependency-Check Core 1.2.9 Reference Package org.owasp.dependencycheck.data.nexus</title>
<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="style" />
</head>
<body>

View File

@@ -3,7 +3,7 @@
<html xml:lang="en" lang="en">
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
<title>Dependency-Check Core 1.2.7 Reference Package org.owasp.dependencycheck.data.nexus</title>
<title>Dependency-Check Core 1.2.9 Reference Package org.owasp.dependencycheck.data.nexus</title>
<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="style" />
</head>
<body>
@@ -63,7 +63,7 @@
</div>
<hr />
<div id="footer">
Copyright &#169; 2012&#x2013;2014 <a href="http://www.owasp.org">OWASP</a>. All rights reserved.
Copyright &#169; 2012&#x2013;2015 <a href="http://www.owasp.org">OWASP</a>. All rights reserved.
</div>
</body>
</html>

View File

@@ -26,68 +26,72 @@
<a class="jxr_linenumber" name="L18" href="#L18">18</a> <strong class="jxr_keyword">package</strong> org.owasp.dependencycheck.data.nuget;
<a class="jxr_linenumber" name="L19" href="#L19">19</a>
<a class="jxr_linenumber" name="L20" href="#L20">20</a> <strong class="jxr_keyword">import</strong> java.io.ByteArrayOutputStream;
<a class="jxr_linenumber" name="L21" href="#L21">21</a> <strong class="jxr_keyword">import</strong> java.io.InputStream;
<a class="jxr_linenumber" name="L22" href="#L22">22</a> <strong class="jxr_keyword">import</strong> java.io.PrintStream;
<a class="jxr_linenumber" name="L23" href="#L23">23</a> <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.junit.Assert.assertEquals;
<a class="jxr_linenumber" name="L24" href="#L24">24</a> <strong class="jxr_keyword">import</strong> org.junit.Test;
<a class="jxr_linenumber" name="L25" href="#L25">25</a> <strong class="jxr_keyword">import</strong> org.owasp.dependencycheck.BaseTest;
<a class="jxr_linenumber" name="L26" href="#L26">26</a>
<a class="jxr_linenumber" name="L27" href="#L27">27</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L28" href="#L28">28</a> <em class="jxr_javadoccomment"> *</em>
<a class="jxr_linenumber" name="L29" href="#L29">29</a> <em class="jxr_javadoccomment"> * @author colezlaw</em>
<a class="jxr_linenumber" name="L30" href="#L30">30</a> <em class="jxr_javadoccomment"> *</em>
<a class="jxr_linenumber" name="L31" href="#L31">31</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L32" href="#L32">32</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../../org/owasp/dependencycheck/data/nuget/XPathNuspecParserTest.html">XPathNuspecParserTest</a> <strong class="jxr_keyword">extends</strong> <a href="../../../../../org/owasp/dependencycheck/BaseTest.html">BaseTest</a> {
<a class="jxr_linenumber" name="L33" href="#L33">33</a>
<a class="jxr_linenumber" name="L34" href="#L34">34</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L35" href="#L35">35</a> <em class="jxr_javadoccomment"> * Test all the valid components.</em>
<a class="jxr_linenumber" name="L36" href="#L36">36</a> <em class="jxr_javadoccomment"> *</em>
<a class="jxr_linenumber" name="L37" href="#L37">37</a> <em class="jxr_javadoccomment"> * @throws Exception if anything goes sideways.</em>
<a class="jxr_linenumber" name="L38" href="#L38">38</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L39" href="#L39">39</a> @Test
<a class="jxr_linenumber" name="L40" href="#L40">40</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testGoodDocument() <strong class="jxr_keyword">throws</strong> Exception {
<a class="jxr_linenumber" name="L41" href="#L41">41</a> NuspecParser parser = <strong class="jxr_keyword">new</strong> XPathNuspecParser();
<a class="jxr_linenumber" name="L42" href="#L42">42</a> InputStream is = XPathNuspecParserTest.<strong class="jxr_keyword">class</strong>.getClassLoader().getResourceAsStream(<span class="jxr_string">"log4net.2.0.3.nuspec"</span>);
<a class="jxr_linenumber" name="L43" href="#L43">43</a> NugetPackage np = parser.parse(is);
<a class="jxr_linenumber" name="L44" href="#L44">44</a> assertEquals(<span class="jxr_string">"log4net"</span>, np.getId());
<a class="jxr_linenumber" name="L45" href="#L45">45</a> assertEquals(<span class="jxr_string">"2.0.3"</span>, np.getVersion());
<a class="jxr_linenumber" name="L46" href="#L46">46</a> assertEquals(<span class="jxr_string">"log4net [1.2.13]"</span>, np.getTitle());
<a class="jxr_linenumber" name="L47" href="#L47">47</a> assertEquals(<span class="jxr_string">"Apache Software Foundation"</span>, np.getAuthors());
<a class="jxr_linenumber" name="L48" href="#L48">48</a> assertEquals(<span class="jxr_string">"Apache Software Foundation"</span>, np.getOwners());
<a class="jxr_linenumber" name="L49" href="#L49">49</a> assertEquals(<span class="jxr_string">"http://logging.apache.org/log4net/license.html"</span>, np.getLicenseUrl());
<a class="jxr_linenumber" name="L50" href="#L50">50</a> }
<a class="jxr_linenumber" name="L51" href="#L51">51</a>
<a class="jxr_linenumber" name="L52" href="#L52">52</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L53" href="#L53">53</a> <em class="jxr_javadoccomment"> * Expect a NuspecParseException when what we pass isn't even XML.</em>
<a class="jxr_linenumber" name="L54" href="#L54">54</a> <em class="jxr_javadoccomment"> *</em>
<a class="jxr_linenumber" name="L55" href="#L55">55</a> <em class="jxr_javadoccomment"> * @throws Exception we expect this.</em>
<a class="jxr_linenumber" name="L56" href="#L56">56</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L57" href="#L57">57</a> @Test(expected = NuspecParseException.<strong class="jxr_keyword">class</strong>)
<a class="jxr_linenumber" name="L58" href="#L58">58</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testMissingDocument() <strong class="jxr_keyword">throws</strong> Exception {
<a class="jxr_linenumber" name="L59" href="#L59">59</a> NuspecParser parser = <strong class="jxr_keyword">new</strong> XPathNuspecParser();
<a class="jxr_linenumber" name="L60" href="#L60">60</a> InputStream is = XPathNuspecParserTest.<strong class="jxr_keyword">class</strong>.getClassLoader().getResourceAsStream(<span class="jxr_string">"dependencycheck.properties"</span>);
<a class="jxr_linenumber" name="L61" href="#L61">61</a>
<a class="jxr_linenumber" name="L62" href="#L62">62</a> <em class="jxr_comment">//hide the fatal message from the core parser</em>
<a class="jxr_linenumber" name="L63" href="#L63">63</a> <strong class="jxr_keyword">final</strong> ByteArrayOutputStream myOut = <strong class="jxr_keyword">new</strong> ByteArrayOutputStream();
<a class="jxr_linenumber" name="L64" href="#L64">64</a> System.setErr(<strong class="jxr_keyword">new</strong> PrintStream(myOut));
<a class="jxr_linenumber" name="L65" href="#L65">65</a>
<a class="jxr_linenumber" name="L66" href="#L66">66</a> NugetPackage np = parser.parse(is);
<a class="jxr_linenumber" name="L67" href="#L67">67</a> }
<a class="jxr_linenumber" name="L21" href="#L21">21</a> <strong class="jxr_keyword">import</strong> java.io.File;
<a class="jxr_linenumber" name="L22" href="#L22">22</a> <strong class="jxr_keyword">import</strong> java.io.InputStream;
<a class="jxr_linenumber" name="L23" href="#L23">23</a> <strong class="jxr_keyword">import</strong> java.io.PrintStream;
<a class="jxr_linenumber" name="L24" href="#L24">24</a> <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.junit.Assert.assertEquals;
<a class="jxr_linenumber" name="L25" href="#L25">25</a> <strong class="jxr_keyword">import</strong> org.junit.Test;
<a class="jxr_linenumber" name="L26" href="#L26">26</a> <strong class="jxr_keyword">import</strong> org.owasp.dependencycheck.BaseTest;
<a class="jxr_linenumber" name="L27" href="#L27">27</a>
<a class="jxr_linenumber" name="L28" href="#L28">28</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L29" href="#L29">29</a> <em class="jxr_javadoccomment"> *</em>
<a class="jxr_linenumber" name="L30" href="#L30">30</a> <em class="jxr_javadoccomment"> * @author colezlaw</em>
<a class="jxr_linenumber" name="L31" href="#L31">31</a> <em class="jxr_javadoccomment"> *</em>
<a class="jxr_linenumber" name="L32" href="#L32">32</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L33" href="#L33">33</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../../org/owasp/dependencycheck/data/nuget/XPathNuspecParserTest.html">XPathNuspecParserTest</a> <strong class="jxr_keyword">extends</strong> <a href="../../../../../org/owasp/dependencycheck/BaseTest.html">BaseTest</a> {
<a class="jxr_linenumber" name="L34" href="#L34">34</a>
<a class="jxr_linenumber" name="L35" href="#L35">35</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L36" href="#L36">36</a> <em class="jxr_javadoccomment"> * Test all the valid components.</em>
<a class="jxr_linenumber" name="L37" href="#L37">37</a> <em class="jxr_javadoccomment"> *</em>
<a class="jxr_linenumber" name="L38" href="#L38">38</a> <em class="jxr_javadoccomment"> * @throws Exception if anything goes sideways.</em>
<a class="jxr_linenumber" name="L39" href="#L39">39</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L40" href="#L40">40</a> @Test
<a class="jxr_linenumber" name="L41" href="#L41">41</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testGoodDocument() <strong class="jxr_keyword">throws</strong> Exception {
<a class="jxr_linenumber" name="L42" href="#L42">42</a> NuspecParser parser = <strong class="jxr_keyword">new</strong> XPathNuspecParser();
<a class="jxr_linenumber" name="L43" href="#L43">43</a> <em class="jxr_comment">//InputStream is = XPathNuspecParserTest.class.getClassLoader().getResourceAsStream("log4net.2.0.3.nuspec");</em>
<a class="jxr_linenumber" name="L44" href="#L44">44</a> InputStream is = BaseTest.getResourceAsStream(<strong class="jxr_keyword">this</strong>, <span class="jxr_string">"log4net.2.0.3.nuspec"</span>);
<a class="jxr_linenumber" name="L45" href="#L45">45</a> NugetPackage np = parser.parse(is);
<a class="jxr_linenumber" name="L46" href="#L46">46</a> assertEquals(<span class="jxr_string">"log4net"</span>, np.getId());
<a class="jxr_linenumber" name="L47" href="#L47">47</a> assertEquals(<span class="jxr_string">"2.0.3"</span>, np.getVersion());
<a class="jxr_linenumber" name="L48" href="#L48">48</a> assertEquals(<span class="jxr_string">"log4net [1.2.13]"</span>, np.getTitle());
<a class="jxr_linenumber" name="L49" href="#L49">49</a> assertEquals(<span class="jxr_string">"Apache Software Foundation"</span>, np.getAuthors());
<a class="jxr_linenumber" name="L50" href="#L50">50</a> assertEquals(<span class="jxr_string">"Apache Software Foundation"</span>, np.getOwners());
<a class="jxr_linenumber" name="L51" href="#L51">51</a> assertEquals(<span class="jxr_string">"http://logging.apache.org/log4net/license.html"</span>, np.getLicenseUrl());
<a class="jxr_linenumber" name="L52" href="#L52">52</a> }
<a class="jxr_linenumber" name="L53" href="#L53">53</a>
<a class="jxr_linenumber" name="L54" href="#L54">54</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L55" href="#L55">55</a> <em class="jxr_javadoccomment"> * Expect a NuspecParseException when what we pass isn't even XML.</em>
<a class="jxr_linenumber" name="L56" href="#L56">56</a> <em class="jxr_javadoccomment"> *</em>
<a class="jxr_linenumber" name="L57" href="#L57">57</a> <em class="jxr_javadoccomment"> * @throws Exception we expect this.</em>
<a class="jxr_linenumber" name="L58" href="#L58">58</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L59" href="#L59">59</a> @Test(expected = NuspecParseException.<strong class="jxr_keyword">class</strong>)
<a class="jxr_linenumber" name="L60" href="#L60">60</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testMissingDocument() <strong class="jxr_keyword">throws</strong> Exception {
<a class="jxr_linenumber" name="L61" href="#L61">61</a> NuspecParser parser = <strong class="jxr_keyword">new</strong> XPathNuspecParser();
<a class="jxr_linenumber" name="L62" href="#L62">62</a> <em class="jxr_comment">//InputStream is = XPathNuspecParserTest.class.getClassLoader().getResourceAsStream("dependencycheck.properties");</em>
<a class="jxr_linenumber" name="L63" href="#L63">63</a> InputStream is = BaseTest.getResourceAsStream(<strong class="jxr_keyword">this</strong>, <span class="jxr_string">"dependencycheck.properties"</span>);
<a class="jxr_linenumber" name="L64" href="#L64">64</a>
<a class="jxr_linenumber" name="L65" href="#L65">65</a> <em class="jxr_comment">//hide the fatal message from the core parser</em>
<a class="jxr_linenumber" name="L66" href="#L66">66</a> <strong class="jxr_keyword">final</strong> ByteArrayOutputStream myOut = <strong class="jxr_keyword">new</strong> ByteArrayOutputStream();
<a class="jxr_linenumber" name="L67" href="#L67">67</a> System.setErr(<strong class="jxr_keyword">new</strong> PrintStream(myOut));
<a class="jxr_linenumber" name="L68" href="#L68">68</a>
<a class="jxr_linenumber" name="L69" href="#L69">69</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L70" href="#L70">70</a> <em class="jxr_javadoccomment"> * Expect a NuspecParseException when it's valid XML, but not a Nuspec.</em>
<a class="jxr_linenumber" name="L71" href="#L71">71</a> <em class="jxr_javadoccomment"> *</em>
<a class="jxr_linenumber" name="L72" href="#L72">72</a> <em class="jxr_javadoccomment"> * @throws Exception we expect this.</em>
<a class="jxr_linenumber" name="L73" href="#L73">73</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L74" href="#L74">74</a> @Test(expected = NuspecParseException.<strong class="jxr_keyword">class</strong>)
<a class="jxr_linenumber" name="L75" href="#L75">75</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testNotNuspec() <strong class="jxr_keyword">throws</strong> Exception {
<a class="jxr_linenumber" name="L76" href="#L76">76</a> NuspecParser parser = <strong class="jxr_keyword">new</strong> XPathNuspecParser();
<a class="jxr_linenumber" name="L77" href="#L77">77</a> InputStream is = XPathNuspecParserTest.<strong class="jxr_keyword">class</strong>.getClassLoader().getResourceAsStream(<span class="jxr_string">"suppressions.xml"</span>);
<a class="jxr_linenumber" name="L78" href="#L78">78</a> NugetPackage np = parser.parse(is);
<a class="jxr_linenumber" name="L79" href="#L79">79</a> }
<a class="jxr_linenumber" name="L80" href="#L80">80</a> }
<a class="jxr_linenumber" name="L69" href="#L69">69</a> NugetPackage np = parser.parse(is);
<a class="jxr_linenumber" name="L70" href="#L70">70</a> }
<a class="jxr_linenumber" name="L71" href="#L71">71</a>
<a class="jxr_linenumber" name="L72" href="#L72">72</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L73" href="#L73">73</a> <em class="jxr_javadoccomment"> * Expect a NuspecParseException when it's valid XML, but not a Nuspec.</em>
<a class="jxr_linenumber" name="L74" href="#L74">74</a> <em class="jxr_javadoccomment"> *</em>
<a class="jxr_linenumber" name="L75" href="#L75">75</a> <em class="jxr_javadoccomment"> * @throws Exception we expect this.</em>
<a class="jxr_linenumber" name="L76" href="#L76">76</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L77" href="#L77">77</a> @Test(expected = NuspecParseException.<strong class="jxr_keyword">class</strong>)
<a class="jxr_linenumber" name="L78" href="#L78">78</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testNotNuspec() <strong class="jxr_keyword">throws</strong> Exception {
<a class="jxr_linenumber" name="L79" href="#L79">79</a> NuspecParser parser = <strong class="jxr_keyword">new</strong> XPathNuspecParser();
<a class="jxr_linenumber" name="L80" href="#L80">80</a> <em class="jxr_comment">//InputStream is = XPathNuspecParserTest.class.getClassLoader().getResourceAsStream("suppressions.xml");</em>
<a class="jxr_linenumber" name="L81" href="#L81">81</a> InputStream is = BaseTest.getResourceAsStream(<strong class="jxr_keyword">this</strong>, <span class="jxr_string">"suppressions.xml"</span>);
<a class="jxr_linenumber" name="L82" href="#L82">82</a> NugetPackage np = parser.parse(is);
<a class="jxr_linenumber" name="L83" href="#L83">83</a> }
<a class="jxr_linenumber" name="L84" href="#L84">84</a> }
</pre>
<hr/>
<div id="footer">Copyright &#169; 2012&#x2013;2014 <a href="http://www.owasp.org">OWASP</a>. All rights reserved.</div>
<div id="footer">Copyright &#169; 2012&#x2013;2015 <a href="http://www.owasp.org">OWASP</a>. All rights reserved.</div>
</body>
</html>

View File

@@ -3,7 +3,7 @@
<html xml:lang="en" lang="en">
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
<title>Dependency-Check Core 1.2.7 Reference Package org.owasp.dependencycheck.data.nuget</title>
<title>Dependency-Check Core 1.2.9 Reference Package org.owasp.dependencycheck.data.nuget</title>
<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="style" />
</head>
<body>

View File

@@ -3,7 +3,7 @@
<html xml:lang="en" lang="en">
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
<title>Dependency-Check Core 1.2.7 Reference Package org.owasp.dependencycheck.data.nuget</title>
<title>Dependency-Check Core 1.2.9 Reference Package org.owasp.dependencycheck.data.nuget</title>
<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="style" />
</head>
<body>
@@ -63,7 +63,7 @@
</div>
<hr />
<div id="footer">
Copyright &#169; 2012&#x2013;2014 <a href="http://www.owasp.org">OWASP</a>. All rights reserved.
Copyright &#169; 2012&#x2013;2015 <a href="http://www.owasp.org">OWASP</a>. All rights reserved.
</div>
</body>
</html>

View File

@@ -124,6 +124,6 @@
<a class="jxr_linenumber" name="L116" href="#L116">116</a> }
</pre>
<hr/>
<div id="footer">Copyright &#169; 2012&#x2013;2014 <a href="http://www.owasp.org">OWASP</a>. All rights reserved.</div>
<div id="footer">Copyright &#169; 2012&#x2013;2015 <a href="http://www.owasp.org">OWASP</a>. All rights reserved.</div>
</body>
</html>

View File

@@ -25,83 +25,152 @@
<a class="jxr_linenumber" name="L17" href="#L17">17</a> <em class="jxr_comment"> */</em>
<a class="jxr_linenumber" name="L18" href="#L18">18</a> <strong class="jxr_keyword">package</strong> org.owasp.dependencycheck.data.nvdcve;
<a class="jxr_linenumber" name="L19" href="#L19">19</a>
<a class="jxr_linenumber" name="L20" href="#L20">20</a> <strong class="jxr_keyword">import</strong> java.util.List;
<a class="jxr_linenumber" name="L21" href="#L21">21</a> <strong class="jxr_keyword">import</strong> java.util.Set;
<a class="jxr_linenumber" name="L22" href="#L22">22</a> <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.junit.Assert.assertFalse;
<a class="jxr_linenumber" name="L23" href="#L23">23</a> <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.junit.Assert.assertTrue;
<a class="jxr_linenumber" name="L24" href="#L24">24</a> <strong class="jxr_keyword">import</strong> org.junit.Test;
<a class="jxr_linenumber" name="L25" href="#L25">25</a> <strong class="jxr_keyword">import</strong> org.owasp.dependencycheck.dependency.VulnerableSoftware;
<a class="jxr_linenumber" name="L26" href="#L26">26</a> <strong class="jxr_keyword">import</strong> org.owasp.dependencycheck.utils.DependencyVersion;
<a class="jxr_linenumber" name="L27" href="#L27">27</a>
<a class="jxr_linenumber" name="L28" href="#L28">28</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L29" href="#L29">29</a> <em class="jxr_javadoccomment"> *</em>
<a class="jxr_linenumber" name="L30" href="#L30">30</a> <em class="jxr_javadoccomment"> * @author Jeremy Long &lt;jeremy.long@owasp.org&gt;</em>
<a class="jxr_linenumber" name="L31" href="#L31">31</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L32" href="#L32">32</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../../org/owasp/dependencycheck/data/nvdcve/CveDBIntegrationTest.html">CveDBIntegrationTest</a> <strong class="jxr_keyword">extends</strong> <a href="../../../../../org/owasp/dependencycheck/data/nvdcve/BaseDBTestCase.html">BaseDBTestCase</a> {
<a class="jxr_linenumber" name="L33" href="#L33">33</a>
<a class="jxr_linenumber" name="L34" href="#L34">34</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L35" href="#L35">35</a> <em class="jxr_javadoccomment"> * Pretty useless tests of open, commit, and close methods, of class CveDB.</em>
<a class="jxr_linenumber" name="L36" href="#L36">36</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L37" href="#L37">37</a> @Test
<a class="jxr_linenumber" name="L38" href="#L38">38</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testOpen() <strong class="jxr_keyword">throws</strong> Exception {
<a class="jxr_linenumber" name="L39" href="#L39">39</a> CveDB instance = <strong class="jxr_keyword">new</strong> CveDB();
<a class="jxr_linenumber" name="L40" href="#L40">40</a> instance.open();
<a class="jxr_linenumber" name="L41" href="#L41">41</a> instance.commit();
<a class="jxr_linenumber" name="L42" href="#L42">42</a> instance.close();
<a class="jxr_linenumber" name="L43" href="#L43">43</a> }
<a class="jxr_linenumber" name="L44" href="#L44">44</a>
<a class="jxr_linenumber" name="L45" href="#L45">45</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L46" href="#L46">46</a> <em class="jxr_javadoccomment"> * Test of getCPEs method, of class CveDB.</em>
<a class="jxr_linenumber" name="L47" href="#L47">47</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L48" href="#L48">48</a> @Test
<a class="jxr_linenumber" name="L49" href="#L49">49</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testGetCPEs() <strong class="jxr_keyword">throws</strong> Exception {
<a class="jxr_linenumber" name="L50" href="#L50">50</a> CveDB instance = <strong class="jxr_keyword">new</strong> CveDB();
<a class="jxr_linenumber" name="L51" href="#L51">51</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="L52" href="#L52">52</a> String vendor = <span class="jxr_string">"apache"</span>;
<a class="jxr_linenumber" name="L53" href="#L53">53</a> String product = <span class="jxr_string">"struts"</span>;
<a class="jxr_linenumber" name="L54" href="#L54">54</a> instance.open();
<a class="jxr_linenumber" name="L55" href="#L55">55</a> Set&lt;VulnerableSoftware&gt; result = instance.getCPEs(vendor, product);
<a class="jxr_linenumber" name="L56" href="#L56">56</a> assertTrue(result.size() &gt; 5);
<a class="jxr_linenumber" name="L57" href="#L57">57</a> } <strong class="jxr_keyword">finally</strong> {
<a class="jxr_linenumber" name="L58" href="#L58">58</a> instance.close();
<a class="jxr_linenumber" name="L59" href="#L59">59</a> }
<a class="jxr_linenumber" name="L60" href="#L60">60</a> }
<a class="jxr_linenumber" name="L61" href="#L61">61</a>
<a class="jxr_linenumber" name="L62" href="#L62">62</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L63" href="#L63">63</a> <em class="jxr_javadoccomment"> * Test of getVulnerabilities method, of class CveDB.</em>
<a class="jxr_linenumber" name="L64" href="#L64">64</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L65" href="#L65">65</a> @Test
<a class="jxr_linenumber" name="L66" href="#L66">66</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testGetVulnerabilities() <strong class="jxr_keyword">throws</strong> Exception {
<a class="jxr_linenumber" name="L67" href="#L67">67</a> String cpeStr = <span class="jxr_string">"cpe:/a:apache:struts:2.1.2"</span>;
<a class="jxr_linenumber" name="L68" href="#L68">68</a> CveDB instance = <strong class="jxr_keyword">new</strong> CveDB();
<a class="jxr_linenumber" name="L69" href="#L69">69</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="L70" href="#L70">70</a> instance.open();
<a class="jxr_linenumber" name="L71" href="#L71">71</a> List result = instance.getVulnerabilities(cpeStr);
<a class="jxr_linenumber" name="L72" href="#L72">72</a> assertTrue(result.size() &gt; 5);
<a class="jxr_linenumber" name="L73" href="#L73">73</a> } <strong class="jxr_keyword">finally</strong> {
<a class="jxr_linenumber" name="L74" href="#L74">74</a> instance.close();
<a class="jxr_linenumber" name="L75" href="#L75">75</a> }
<a class="jxr_linenumber" name="L76" href="#L76">76</a> }
<a class="jxr_linenumber" name="L77" href="#L77">77</a>
<a class="jxr_linenumber" name="L78" href="#L78">78</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L79" href="#L79">79</a> <em class="jxr_javadoccomment"> * Test of isAffected method, of class CveDB.</em>
<a class="jxr_linenumber" name="L80" href="#L80">80</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L81" href="#L81">81</a> @Test
<a class="jxr_linenumber" name="L82" href="#L82">82</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testIsAffected() <strong class="jxr_keyword">throws</strong> Exception {
<a class="jxr_linenumber" name="L83" href="#L83">83</a> String vendor = <span class="jxr_string">"openssl"</span>;
<a class="jxr_linenumber" name="L84" href="#L84">84</a> String product = <span class="jxr_string">"openssl"</span>;
<a class="jxr_linenumber" name="L85" href="#L85">85</a> DependencyVersion identifiedVersion = <strong class="jxr_keyword">new</strong> DependencyVersion(<span class="jxr_string">"1.0.1o"</span>);
<a class="jxr_linenumber" name="L86" href="#L86">86</a> String cpeId = <span class="jxr_string">"cpe:/a:openssl:openssl:1.0.1e"</span>;
<a class="jxr_linenumber" name="L87" href="#L87">87</a> String previous = <span class="jxr_string">"y"</span>;
<a class="jxr_linenumber" name="L88" href="#L88">88</a>
<a class="jxr_linenumber" name="L89" href="#L89">89</a> CveDB instance = <strong class="jxr_keyword">new</strong> CveDB();
<a class="jxr_linenumber" name="L90" href="#L90">90</a> assertFalse(instance.isAffected(vendor, product, identifiedVersion, cpeId, previous));
<a class="jxr_linenumber" name="L91" href="#L91">91</a>
<a class="jxr_linenumber" name="L92" href="#L92">92</a> }
<a class="jxr_linenumber" name="L93" href="#L93">93</a>
<a class="jxr_linenumber" name="L94" href="#L94">94</a> }
<a class="jxr_linenumber" name="L20" href="#L20">20</a> <strong class="jxr_keyword">import</strong> java.util.HashMap;
<a class="jxr_linenumber" name="L21" href="#L21">21</a> <strong class="jxr_keyword">import</strong> java.util.List;
<a class="jxr_linenumber" name="L22" href="#L22">22</a> <strong class="jxr_keyword">import</strong> java.util.Map.Entry;
<a class="jxr_linenumber" name="L23" href="#L23">23</a> <strong class="jxr_keyword">import</strong> java.util.Set;
<a class="jxr_linenumber" name="L24" href="#L24">24</a> <strong class="jxr_keyword">import</strong> org.junit.Assert;
<a class="jxr_linenumber" name="L25" href="#L25">25</a> <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.junit.Assert.assertTrue;
<a class="jxr_linenumber" name="L26" href="#L26">26</a> <strong class="jxr_keyword">import</strong> org.junit.Test;
<a class="jxr_linenumber" name="L27" href="#L27">27</a> <strong class="jxr_keyword">import</strong> org.owasp.dependencycheck.dependency.Vulnerability;
<a class="jxr_linenumber" name="L28" href="#L28">28</a> <strong class="jxr_keyword">import</strong> org.owasp.dependencycheck.dependency.VulnerableSoftware;
<a class="jxr_linenumber" name="L29" href="#L29">29</a> <strong class="jxr_keyword">import</strong> org.owasp.dependencycheck.utils.DependencyVersion;
<a class="jxr_linenumber" name="L30" href="#L30">30</a>
<a class="jxr_linenumber" name="L31" href="#L31">31</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L32" href="#L32">32</a> <em class="jxr_javadoccomment"> *</em>
<a class="jxr_linenumber" name="L33" href="#L33">33</a> <em class="jxr_javadoccomment"> * @author Jeremy Long &lt;jeremy.long@owasp.org&gt;</em>
<a class="jxr_linenumber" name="L34" href="#L34">34</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L35" href="#L35">35</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../../org/owasp/dependencycheck/data/nvdcve/CveDBIntegrationTest.html">CveDBIntegrationTest</a> <strong class="jxr_keyword">extends</strong> <a href="../../../../../org/owasp/dependencycheck/data/nvdcve/BaseDBTestCase.html">BaseDBTestCase</a> {
<a class="jxr_linenumber" name="L36" href="#L36">36</a>
<a class="jxr_linenumber" name="L37" href="#L37">37</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L38" href="#L38">38</a> <em class="jxr_javadoccomment"> * Pretty useless tests of open, commit, and close methods, of class CveDB.</em>
<a class="jxr_linenumber" name="L39" href="#L39">39</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L40" href="#L40">40</a> @Test
<a class="jxr_linenumber" name="L41" href="#L41">41</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testOpen() <strong class="jxr_keyword">throws</strong> Exception {
<a class="jxr_linenumber" name="L42" href="#L42">42</a> CveDB instance = <strong class="jxr_keyword">new</strong> CveDB();
<a class="jxr_linenumber" name="L43" href="#L43">43</a> instance.open();
<a class="jxr_linenumber" name="L44" href="#L44">44</a> instance.commit();
<a class="jxr_linenumber" name="L45" href="#L45">45</a> instance.close();
<a class="jxr_linenumber" name="L46" href="#L46">46</a> }
<a class="jxr_linenumber" name="L47" href="#L47">47</a>
<a class="jxr_linenumber" name="L48" href="#L48">48</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L49" href="#L49">49</a> <em class="jxr_javadoccomment"> * Test of getCPEs method, of class CveDB.</em>
<a class="jxr_linenumber" name="L50" href="#L50">50</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L51" href="#L51">51</a> @Test
<a class="jxr_linenumber" name="L52" href="#L52">52</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testGetCPEs() <strong class="jxr_keyword">throws</strong> Exception {
<a class="jxr_linenumber" name="L53" href="#L53">53</a> CveDB instance = <strong class="jxr_keyword">new</strong> CveDB();
<a class="jxr_linenumber" name="L54" href="#L54">54</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="L55" href="#L55">55</a> String vendor = <span class="jxr_string">"apache"</span>;
<a class="jxr_linenumber" name="L56" href="#L56">56</a> String product = <span class="jxr_string">"struts"</span>;
<a class="jxr_linenumber" name="L57" href="#L57">57</a> instance.open();
<a class="jxr_linenumber" name="L58" href="#L58">58</a> Set&lt;VulnerableSoftware&gt; result = instance.getCPEs(vendor, product);
<a class="jxr_linenumber" name="L59" href="#L59">59</a> assertTrue(result.size() &gt; 5);
<a class="jxr_linenumber" name="L60" href="#L60">60</a> } <strong class="jxr_keyword">finally</strong> {
<a class="jxr_linenumber" name="L61" href="#L61">61</a> instance.close();
<a class="jxr_linenumber" name="L62" href="#L62">62</a> }
<a class="jxr_linenumber" name="L63" href="#L63">63</a> }
<a class="jxr_linenumber" name="L64" href="#L64">64</a>
<a class="jxr_linenumber" name="L65" href="#L65">65</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L66" href="#L66">66</a> <em class="jxr_javadoccomment"> * Test of getVulnerabilities method, of class CveDB.</em>
<a class="jxr_linenumber" name="L67" href="#L67">67</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L68" href="#L68">68</a> @Test
<a class="jxr_linenumber" name="L69" href="#L69">69</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testGetVulnerabilities() <strong class="jxr_keyword">throws</strong> Exception {
<a class="jxr_linenumber" name="L70" href="#L70">70</a> String cpeStr = <span class="jxr_string">"cpe:/a:apache:struts:2.1.2"</span>;
<a class="jxr_linenumber" name="L71" href="#L71">71</a> CveDB instance = <strong class="jxr_keyword">new</strong> CveDB();
<a class="jxr_linenumber" name="L72" href="#L72">72</a> List&lt;Vulnerability&gt; results;
<a class="jxr_linenumber" name="L73" href="#L73">73</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="L74" href="#L74">74</a> instance.open();
<a class="jxr_linenumber" name="L75" href="#L75">75</a> results = instance.getVulnerabilities(cpeStr);
<a class="jxr_linenumber" name="L76" href="#L76">76</a> assertTrue(results.size() &gt; 5);
<a class="jxr_linenumber" name="L77" href="#L77">77</a> cpeStr = <span class="jxr_string">"cpe:/a:jruby:jruby:1.6.3"</span>;
<a class="jxr_linenumber" name="L78" href="#L78">78</a> results = instance.getVulnerabilities(cpeStr);
<a class="jxr_linenumber" name="L79" href="#L79">79</a> assertTrue(results.size() &gt; 1);
<a class="jxr_linenumber" name="L80" href="#L80">80</a>
<a class="jxr_linenumber" name="L81" href="#L81">81</a> <strong class="jxr_keyword">boolean</strong> found = false;
<a class="jxr_linenumber" name="L82" href="#L82">82</a> String expected = <span class="jxr_string">"CVE-2011-4838"</span>;
<a class="jxr_linenumber" name="L83" href="#L83">83</a> <strong class="jxr_keyword">for</strong> (Vulnerability v : results) {
<a class="jxr_linenumber" name="L84" href="#L84">84</a> <strong class="jxr_keyword">if</strong> (expected.equals(v.getName())) {
<a class="jxr_linenumber" name="L85" href="#L85">85</a> found = <strong class="jxr_keyword">true</strong>;
<a class="jxr_linenumber" name="L86" href="#L86">86</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="L87" href="#L87">87</a> }
<a class="jxr_linenumber" name="L88" href="#L88">88</a> }
<a class="jxr_linenumber" name="L89" href="#L89">89</a> assertTrue(<span class="jxr_string">"Expected "</span> + expected + <span class="jxr_string">", but was not identified"</span>, found);
<a class="jxr_linenumber" name="L90" href="#L90">90</a>
<a class="jxr_linenumber" name="L91" href="#L91">91</a> found = false;
<a class="jxr_linenumber" name="L92" href="#L92">92</a> expected = <span class="jxr_string">"CVE-2012-5370"</span>;
<a class="jxr_linenumber" name="L93" href="#L93">93</a> <strong class="jxr_keyword">for</strong> (Vulnerability v : results) {
<a class="jxr_linenumber" name="L94" href="#L94">94</a> <strong class="jxr_keyword">if</strong> (expected.equals(v.getName())) {
<a class="jxr_linenumber" name="L95" href="#L95">95</a> found = <strong class="jxr_keyword">true</strong>;
<a class="jxr_linenumber" name="L96" href="#L96">96</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="L97" href="#L97">97</a> }
<a class="jxr_linenumber" name="L98" href="#L98">98</a> }
<a class="jxr_linenumber" name="L99" href="#L99">99</a> assertTrue(<span class="jxr_string">"Expected "</span> + expected + <span class="jxr_string">", but was not identified"</span>, found);
<a class="jxr_linenumber" name="L100" href="#L100">100</a>
<a class="jxr_linenumber" name="L101" href="#L101">101</a> } <strong class="jxr_keyword">finally</strong> {
<a class="jxr_linenumber" name="L102" href="#L102">102</a> instance.close();
<a class="jxr_linenumber" name="L103" href="#L103">103</a> }
<a class="jxr_linenumber" name="L104" href="#L104">104</a> }
<a class="jxr_linenumber" name="L105" href="#L105">105</a>
<a class="jxr_linenumber" name="L106" href="#L106">106</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L107" href="#L107">107</a> <em class="jxr_javadoccomment"> * Test of getMatchingSoftware method, of class CveDB.</em>
<a class="jxr_linenumber" name="L108" href="#L108">108</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L109" href="#L109">109</a> @Test
<a class="jxr_linenumber" name="L110" href="#L110">110</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testGetMatchingSoftware() <strong class="jxr_keyword">throws</strong> Exception {
<a class="jxr_linenumber" name="L111" href="#L111">111</a> HashMap&lt;String, Boolean&gt; versions = <strong class="jxr_keyword">new</strong> HashMap&lt;String, Boolean&gt;();
<a class="jxr_linenumber" name="L112" href="#L112">112</a> DependencyVersion identifiedVersion = <strong class="jxr_keyword">new</strong> DependencyVersion(<span class="jxr_string">"1.0.1o"</span>);
<a class="jxr_linenumber" name="L113" href="#L113">113</a> versions.put(<span class="jxr_string">"cpe:/a:openssl:openssl:1.0.1e"</span>, Boolean.FALSE);
<a class="jxr_linenumber" name="L114" href="#L114">114</a>
<a class="jxr_linenumber" name="L115" href="#L115">115</a> CveDB instance = <strong class="jxr_keyword">new</strong> CveDB();
<a class="jxr_linenumber" name="L116" href="#L116">116</a> Entry&lt;String, Boolean&gt; results = instance.getMatchingSoftware(versions, <span class="jxr_string">"openssl"</span>, <span class="jxr_string">"openssl"</span>, identifiedVersion);
<a class="jxr_linenumber" name="L117" href="#L117">117</a> Assert.assertNull(results);
<a class="jxr_linenumber" name="L118" href="#L118">118</a> versions.put(<span class="jxr_string">"cpe:/a:openssl:openssl:1.0.1p"</span>, Boolean.FALSE);
<a class="jxr_linenumber" name="L119" href="#L119">119</a> results = instance.getMatchingSoftware(versions, <span class="jxr_string">"openssl"</span>, <span class="jxr_string">"openssl"</span>, identifiedVersion);
<a class="jxr_linenumber" name="L120" href="#L120">120</a> Assert.assertNull(results);
<a class="jxr_linenumber" name="L121" href="#L121">121</a>
<a class="jxr_linenumber" name="L122" href="#L122">122</a> versions.put(<span class="jxr_string">"cpe:/a:openssl:openssl:1.0.1q"</span>, Boolean.TRUE);
<a class="jxr_linenumber" name="L123" href="#L123">123</a> results = instance.getMatchingSoftware(versions, <span class="jxr_string">"openssl"</span>, <span class="jxr_string">"openssl"</span>, identifiedVersion);
<a class="jxr_linenumber" name="L124" href="#L124">124</a> Assert.assertNotNull(results);
<a class="jxr_linenumber" name="L125" href="#L125">125</a> Assert.assertEquals(<span class="jxr_string">"cpe:/a:openssl:openssl:1.0.1q"</span>, results.getKey());
<a class="jxr_linenumber" name="L126" href="#L126">126</a>
<a class="jxr_linenumber" name="L127" href="#L127">127</a> versions.clear();
<a class="jxr_linenumber" name="L128" href="#L128">128</a>
<a class="jxr_linenumber" name="L129" href="#L129">129</a> versions.put(<span class="jxr_string">"cpe:/a:springsource:spring_framework:3.2.5"</span>, Boolean.FALSE);
<a class="jxr_linenumber" name="L130" href="#L130">130</a> versions.put(<span class="jxr_string">"cpe:/a:springsource:spring_framework:3.2.6"</span>, Boolean.FALSE);
<a class="jxr_linenumber" name="L131" href="#L131">131</a> versions.put(<span class="jxr_string">"cpe:/a:springsource:spring_framework:3.2.7"</span>, Boolean.TRUE);
<a class="jxr_linenumber" name="L132" href="#L132">132</a>
<a class="jxr_linenumber" name="L133" href="#L133">133</a> versions.put(<span class="jxr_string">"cpe:/a:springsource:spring_framework:4.0.1"</span>, Boolean.TRUE);
<a class="jxr_linenumber" name="L134" href="#L134">134</a> versions.put(<span class="jxr_string">"cpe:/a:springsource:spring_framework:4.0.0:m1"</span>, Boolean.FALSE);
<a class="jxr_linenumber" name="L135" href="#L135">135</a> versions.put(<span class="jxr_string">"cpe:/a:springsource:spring_framework:4.0.0:m2"</span>, Boolean.FALSE);
<a class="jxr_linenumber" name="L136" href="#L136">136</a> versions.put(<span class="jxr_string">"cpe:/a:springsource:spring_framework:4.0.0:rc1"</span>, Boolean.FALSE);
<a class="jxr_linenumber" name="L137" href="#L137">137</a>
<a class="jxr_linenumber" name="L138" href="#L138">138</a> identifiedVersion = <strong class="jxr_keyword">new</strong> DependencyVersion(<span class="jxr_string">"3.2.2"</span>);
<a class="jxr_linenumber" name="L139" href="#L139">139</a> results = instance.getMatchingSoftware(versions, <span class="jxr_string">"springsource"</span>, <span class="jxr_string">"spring_framework"</span>, identifiedVersion);
<a class="jxr_linenumber" name="L140" href="#L140">140</a> Assert.assertEquals(<span class="jxr_string">"cpe:/a:springsource:spring_framework:3.2.7"</span>, results.getKey());
<a class="jxr_linenumber" name="L141" href="#L141">141</a> Assert.assertTrue(results.getValue());
<a class="jxr_linenumber" name="L142" href="#L142">142</a> identifiedVersion = <strong class="jxr_keyword">new</strong> DependencyVersion(<span class="jxr_string">"3.2.12"</span>);
<a class="jxr_linenumber" name="L143" href="#L143">143</a> results = instance.getMatchingSoftware(versions, <span class="jxr_string">"springsource"</span>, <span class="jxr_string">"spring_framework"</span>, identifiedVersion);
<a class="jxr_linenumber" name="L144" href="#L144">144</a> Assert.assertNull(results);
<a class="jxr_linenumber" name="L145" href="#L145">145</a>
<a class="jxr_linenumber" name="L146" href="#L146">146</a> identifiedVersion = <strong class="jxr_keyword">new</strong> DependencyVersion(<span class="jxr_string">"4.0.0"</span>);
<a class="jxr_linenumber" name="L147" href="#L147">147</a> results = instance.getMatchingSoftware(versions, <span class="jxr_string">"springsource"</span>, <span class="jxr_string">"spring_framework"</span>, identifiedVersion);
<a class="jxr_linenumber" name="L148" href="#L148">148</a> Assert.assertEquals(<span class="jxr_string">"cpe:/a:springsource:spring_framework:4.0.1"</span>, results.getKey());
<a class="jxr_linenumber" name="L149" href="#L149">149</a> Assert.assertTrue(results.getValue());
<a class="jxr_linenumber" name="L150" href="#L150">150</a> identifiedVersion = <strong class="jxr_keyword">new</strong> DependencyVersion(<span class="jxr_string">"4.1.0"</span>);
<a class="jxr_linenumber" name="L151" href="#L151">151</a> results = instance.getMatchingSoftware(versions, <span class="jxr_string">"springsource"</span>, <span class="jxr_string">"spring_framework"</span>, identifiedVersion);
<a class="jxr_linenumber" name="L152" href="#L152">152</a> Assert.assertNull(results);
<a class="jxr_linenumber" name="L153" href="#L153">153</a>
<a class="jxr_linenumber" name="L154" href="#L154">154</a> versions.clear();
<a class="jxr_linenumber" name="L155" href="#L155">155</a>
<a class="jxr_linenumber" name="L156" href="#L156">156</a> versions.put(<span class="jxr_string">"cpe:/a:jruby:jruby:-"</span>, Boolean.FALSE);
<a class="jxr_linenumber" name="L157" href="#L157">157</a> identifiedVersion = <strong class="jxr_keyword">new</strong> DependencyVersion(<span class="jxr_string">"1.6.3"</span>);
<a class="jxr_linenumber" name="L158" href="#L158">158</a> results = instance.getMatchingSoftware(versions, <span class="jxr_string">"springsource"</span>, <span class="jxr_string">"spring_framework"</span>, identifiedVersion);
<a class="jxr_linenumber" name="L159" href="#L159">159</a> Assert.assertNotNull(results);
<a class="jxr_linenumber" name="L160" href="#L160">160</a>
<a class="jxr_linenumber" name="L161" href="#L161">161</a> }
<a class="jxr_linenumber" name="L162" href="#L162">162</a>
<a class="jxr_linenumber" name="L163" href="#L163">163</a> }
</pre>
<hr/>
<div id="footer">Copyright &#169; 2012&#x2013;2014 <a href="http://www.owasp.org">OWASP</a>. All rights reserved.</div>
<div id="footer">Copyright &#169; 2012&#x2013;2015 <a href="http://www.owasp.org">OWASP</a>. All rights reserved.</div>
</body>
</html>

View File

@@ -113,6 +113,6 @@
<a class="jxr_linenumber" name="L105" href="#L105">105</a> }
</pre>
<hr/>
<div id="footer">Copyright &#169; 2012&#x2013;2014 <a href="http://www.owasp.org">OWASP</a>. All rights reserved.</div>
<div id="footer">Copyright &#169; 2012&#x2013;2015 <a href="http://www.owasp.org">OWASP</a>. All rights reserved.</div>
</body>
</html>

View File

@@ -123,6 +123,6 @@
<a class="jxr_linenumber" name="L115" href="#L115">115</a> }
</pre>
<hr/>
<div id="footer">Copyright &#169; 2012&#x2013;2014 <a href="http://www.owasp.org">OWASP</a>. All rights reserved.</div>
<div id="footer">Copyright &#169; 2012&#x2013;2015 <a href="http://www.owasp.org">OWASP</a>. All rights reserved.</div>
</body>
</html>

View File

@@ -35,130 +35,135 @@
<a class="jxr_linenumber" name="L27" href="#L27">27</a> <strong class="jxr_keyword">import</strong> org.junit.Before;
<a class="jxr_linenumber" name="L28" href="#L28">28</a> <strong class="jxr_keyword">import</strong> org.junit.BeforeClass;
<a class="jxr_linenumber" name="L29" href="#L29">29</a> <strong class="jxr_keyword">import</strong> org.junit.Test;
<a class="jxr_linenumber" name="L30" href="#L30">30</a>
<a class="jxr_linenumber" name="L31" href="#L31">31</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L32" href="#L32">32</a> <em class="jxr_javadoccomment"> *</em>
<a class="jxr_linenumber" name="L33" href="#L33">33</a> <em class="jxr_javadoccomment"> * @author Jeremy Long &lt;jeremy.long@owasp.org&gt;</em>
<a class="jxr_linenumber" name="L34" href="#L34">34</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L35" href="#L35">35</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../../org/owasp/dependencycheck/data/nvdcve/DriverLoaderTest.html">DriverLoaderTest</a> {
<a class="jxr_linenumber" name="L36" href="#L36">36</a>
<a class="jxr_linenumber" name="L37" href="#L37">37</a> <strong class="jxr_keyword">public</strong> <a href="../../../../../org/owasp/dependencycheck/data/nvdcve/DriverLoaderTest.html">DriverLoaderTest</a>() {
<a class="jxr_linenumber" name="L38" href="#L38">38</a> }
<a class="jxr_linenumber" name="L39" href="#L39">39</a>
<a class="jxr_linenumber" name="L40" href="#L40">40</a> @BeforeClass
<a class="jxr_linenumber" name="L41" href="#L41">41</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">void</strong> setUpClass() {
<a class="jxr_linenumber" name="L42" href="#L42">42</a> }
<a class="jxr_linenumber" name="L43" href="#L43">43</a>
<a class="jxr_linenumber" name="L44" href="#L44">44</a> @AfterClass
<a class="jxr_linenumber" name="L45" href="#L45">45</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">void</strong> tearDownClass() {
<a class="jxr_linenumber" name="L46" href="#L46">46</a> }
<a class="jxr_linenumber" name="L47" href="#L47">47</a>
<a class="jxr_linenumber" name="L48" href="#L48">48</a> @Before
<a class="jxr_linenumber" name="L49" href="#L49">49</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> setUp() {
<a class="jxr_linenumber" name="L50" href="#L50">50</a> }
<a class="jxr_linenumber" name="L51" href="#L51">51</a>
<a class="jxr_linenumber" name="L52" href="#L52">52</a> @After
<a class="jxr_linenumber" name="L53" href="#L53">53</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> tearDown() {
<a class="jxr_linenumber" name="L54" href="#L54">54</a> }
<a class="jxr_linenumber" name="L55" href="#L55">55</a>
<a class="jxr_linenumber" name="L56" href="#L56">56</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L57" href="#L57">57</a> <em class="jxr_javadoccomment"> * Test of load method, of class DriverLoader.</em>
<a class="jxr_linenumber" name="L58" href="#L58">58</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L59" href="#L59">59</a> @Test
<a class="jxr_linenumber" name="L60" href="#L60">60</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testLoad_String() <strong class="jxr_keyword">throws</strong> Exception {
<a class="jxr_linenumber" name="L61" href="#L61">61</a> String className = <span class="jxr_string">"org.h2.Driver"</span>;
<a class="jxr_linenumber" name="L62" href="#L62">62</a> Driver d = <strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="L63" href="#L63">63</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="L64" href="#L64">64</a> d = DriverLoader.load(className);
<a class="jxr_linenumber" name="L65" href="#L65">65</a> } <strong class="jxr_keyword">finally</strong> {
<a class="jxr_linenumber" name="L66" href="#L66">66</a> <strong class="jxr_keyword">if</strong> (d != <strong class="jxr_keyword">null</strong>) {
<a class="jxr_linenumber" name="L67" href="#L67">67</a> DriverManager.deregisterDriver(d);
<a class="jxr_linenumber" name="L68" href="#L68">68</a> }
<a class="jxr_linenumber" name="L69" href="#L69">69</a> }
<a class="jxr_linenumber" name="L70" href="#L70">70</a> }
<a class="jxr_linenumber" name="L71" href="#L71">71</a>
<a class="jxr_linenumber" name="L72" href="#L72">72</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L73" href="#L73">73</a> <em class="jxr_javadoccomment"> * Test of load method, of class DriverLoader; expecting an exception due to a bad driver class name.</em>
<a class="jxr_linenumber" name="L74" href="#L74">74</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L75" href="#L75">75</a> @Test(expected = DriverLoadException.<strong class="jxr_keyword">class</strong>)
<a class="jxr_linenumber" name="L76" href="#L76">76</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testLoad_String_ex() <strong class="jxr_keyword">throws</strong> Exception {
<a class="jxr_linenumber" name="L77" href="#L77">77</a> String className = <span class="jxr_string">"bad.Driver"</span>;
<a class="jxr_linenumber" name="L78" href="#L78">78</a> Driver d = DriverLoader.load(className);
<a class="jxr_linenumber" name="L79" href="#L79">79</a> }
<a class="jxr_linenumber" name="L80" href="#L80">80</a>
<a class="jxr_linenumber" name="L81" href="#L81">81</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L82" href="#L82">82</a> <em class="jxr_javadoccomment"> * Test of load method, of class DriverLoader.</em>
<a class="jxr_linenumber" name="L83" href="#L83">83</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L84" href="#L84">84</a> @Test
<a class="jxr_linenumber" name="L85" href="#L85">85</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testLoad_String_String() <strong class="jxr_keyword">throws</strong> Exception {
<a class="jxr_linenumber" name="L86" href="#L86">86</a> String className = <span class="jxr_string">"com.mysql.jdbc.Driver"</span>;
<a class="jxr_linenumber" name="L87" href="#L87">87</a> <em class="jxr_comment">//we know this is in target/test-classes</em>
<a class="jxr_linenumber" name="L88" href="#L88">88</a> File testClassPath = (<strong class="jxr_keyword">new</strong> File(<strong class="jxr_keyword">this</strong>.getClass().getClassLoader().getResource(<span class="jxr_string">"org.mortbay.jetty.jar"</span>).getPath())).getParentFile();
<a class="jxr_linenumber" name="L89" href="#L89">89</a> File driver = <strong class="jxr_keyword">new</strong> File(testClassPath, <span class="jxr_string">"../../src/test/resources/mysql-connector-java-5.1.27-bin.jar"</span>);
<a class="jxr_linenumber" name="L90" href="#L90">90</a> assertTrue(<span class="jxr_string">"MySQL Driver JAR file not found in src/test/resources?"</span>, driver.isFile());
<a class="jxr_linenumber" name="L91" href="#L91">91</a>
<a class="jxr_linenumber" name="L92" href="#L92">92</a> Driver d = <strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="L93" href="#L93">93</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="L94" href="#L94">94</a> d = DriverLoader.load(className, driver.getAbsolutePath());
<a class="jxr_linenumber" name="L95" href="#L95">95</a> d = DriverManager.getDriver(<span class="jxr_string">"jdbc:mysql://localhost:3306/dependencycheck"</span>);
<a class="jxr_linenumber" name="L96" href="#L96">96</a> assertNotNull(d);
<a class="jxr_linenumber" name="L97" href="#L97">97</a> } <strong class="jxr_keyword">finally</strong> {
<a class="jxr_linenumber" name="L98" href="#L98">98</a> <strong class="jxr_keyword">if</strong> (d != <strong class="jxr_keyword">null</strong>) {
<a class="jxr_linenumber" name="L99" href="#L99">99</a> DriverManager.deregisterDriver(d);
<a class="jxr_linenumber" name="L100" href="#L100">100</a> }
<a class="jxr_linenumber" name="L101" href="#L101">101</a> }
<a class="jxr_linenumber" name="L102" href="#L102">102</a> }
<a class="jxr_linenumber" name="L103" href="#L103">103</a>
<a class="jxr_linenumber" name="L104" href="#L104">104</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L105" href="#L105">105</a> <em class="jxr_javadoccomment"> * Test of load method, of class DriverLoader.</em>
<a class="jxr_linenumber" name="L106" href="#L106">106</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L107" href="#L107">107</a> @Test
<a class="jxr_linenumber" name="L108" href="#L108">108</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testLoad_String_String_multiple_paths() <strong class="jxr_keyword">throws</strong> Exception {
<a class="jxr_linenumber" name="L109" href="#L109">109</a> <strong class="jxr_keyword">final</strong> String className = <span class="jxr_string">"com.mysql.jdbc.Driver"</span>;
<a class="jxr_linenumber" name="L110" href="#L110">110</a> <em class="jxr_comment">//we know this is in target/test-classes</em>
<a class="jxr_linenumber" name="L111" href="#L111">111</a> <strong class="jxr_keyword">final</strong> File testClassPath = (<strong class="jxr_keyword">new</strong> File(<strong class="jxr_keyword">this</strong>.getClass().getClassLoader().getResource(<span class="jxr_string">"org.mortbay.jetty.jar"</span>).getPath())).getParentFile();
<a class="jxr_linenumber" name="L112" href="#L112">112</a> <strong class="jxr_keyword">final</strong> File dir1 = <strong class="jxr_keyword">new</strong> File(testClassPath, <span class="jxr_string">"../../src/test/"</span>);
<a class="jxr_linenumber" name="L113" href="#L113">113</a> <strong class="jxr_keyword">final</strong> File dir2 = <strong class="jxr_keyword">new</strong> File(testClassPath, <span class="jxr_string">"../../src/test/resources/"</span>);
<a class="jxr_linenumber" name="L114" href="#L114">114</a> <strong class="jxr_keyword">final</strong> String paths = String.format(<span class="jxr_string">"%s"</span> + File.pathSeparator + <span class="jxr_string">"%s"</span>, dir1.getAbsolutePath(), dir2.getAbsolutePath());
<a class="jxr_linenumber" name="L115" href="#L115">115</a>
<a class="jxr_linenumber" name="L116" href="#L116">116</a> Driver d = <strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="L117" href="#L117">117</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="L118" href="#L118">118</a> d = DriverLoader.load(className, paths);
<a class="jxr_linenumber" name="L119" href="#L119">119</a> } <strong class="jxr_keyword">finally</strong> {
<a class="jxr_linenumber" name="L120" href="#L120">120</a> <strong class="jxr_keyword">if</strong> (d != <strong class="jxr_keyword">null</strong>) {
<a class="jxr_linenumber" name="L121" href="#L121">121</a> DriverManager.deregisterDriver(d);
<a class="jxr_linenumber" name="L122" href="#L122">122</a> }
<a class="jxr_linenumber" name="L123" href="#L123">123</a> }
<a class="jxr_linenumber" name="L124" href="#L124">124</a> }
<a class="jxr_linenumber" name="L125" href="#L125">125</a>
<a class="jxr_linenumber" name="L126" href="#L126">126</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L127" href="#L127">127</a> <em class="jxr_javadoccomment"> * Test of load method, of class DriverLoader with an incorrect class name.</em>
<a class="jxr_linenumber" name="L128" href="#L128">128</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L129" href="#L129">129</a> @Test(expected = DriverLoadException.<strong class="jxr_keyword">class</strong>)
<a class="jxr_linenumber" name="L130" href="#L130">130</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testLoad_String_String_badClassName() <strong class="jxr_keyword">throws</strong> Exception {
<a class="jxr_linenumber" name="L131" href="#L131">131</a> String className = <span class="jxr_string">"com.mybad.jdbc.Driver"</span>;
<a class="jxr_linenumber" name="L132" href="#L132">132</a> <em class="jxr_comment">//we know this is in target/test-classes</em>
<a class="jxr_linenumber" name="L133" href="#L133">133</a> File testClassPath = (<strong class="jxr_keyword">new</strong> File(<strong class="jxr_keyword">this</strong>.getClass().getClassLoader().getResource(<span class="jxr_string">"org.mortbay.jetty.jar"</span>).getPath())).getParentFile();
<a class="jxr_linenumber" name="L134" href="#L134">134</a> File driver = <strong class="jxr_keyword">new</strong> File(testClassPath, <span class="jxr_string">"../../src/test/resources/mysql-connector-java-5.1.27-bin.jar"</span>);
<a class="jxr_linenumber" name="L135" href="#L135">135</a> assertTrue(<span class="jxr_string">"MySQL Driver JAR file not found in src/test/resources?"</span>, driver.isFile());
<a class="jxr_linenumber" name="L136" href="#L136">136</a>
<a class="jxr_linenumber" name="L137" href="#L137">137</a> Driver d = DriverLoader.load(className, driver.getAbsolutePath());
<a class="jxr_linenumber" name="L138" href="#L138">138</a> }
<a class="jxr_linenumber" name="L139" href="#L139">139</a>
<a class="jxr_linenumber" name="L140" href="#L140">140</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L141" href="#L141">141</a> <em class="jxr_javadoccomment"> * Test of load method, of class DriverLoader with an incorrect class path.</em>
<a class="jxr_linenumber" name="L142" href="#L142">142</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L143" href="#L143">143</a> @Test(expected = DriverLoadException.<strong class="jxr_keyword">class</strong>)
<a class="jxr_linenumber" name="L144" href="#L144">144</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testLoad_String_String_badPath() <strong class="jxr_keyword">throws</strong> Exception {
<a class="jxr_linenumber" name="L145" href="#L145">145</a> String className = <span class="jxr_string">"com.mysql.jdbc.Driver"</span>;
<a class="jxr_linenumber" name="L146" href="#L146">146</a> <em class="jxr_comment">//we know this is in target/test-classes</em>
<a class="jxr_linenumber" name="L147" href="#L147">147</a> File testClassPath = (<strong class="jxr_keyword">new</strong> File(<strong class="jxr_keyword">this</strong>.getClass().getClassLoader().getResource(<span class="jxr_string">"org.mortbay.jetty.jar"</span>).getPath())).getParentFile();
<a class="jxr_linenumber" name="L148" href="#L148">148</a> File driver = <strong class="jxr_keyword">new</strong> File(testClassPath, <span class="jxr_string">"../../src/test/bad/mysql-connector-java-5.1.27-bin.jar"</span>);
<a class="jxr_linenumber" name="L149" href="#L149">149</a> Driver d = DriverLoader.load(className, driver.getAbsolutePath());
<a class="jxr_linenumber" name="L150" href="#L150">150</a> }
<a class="jxr_linenumber" name="L151" href="#L151">151</a> }
<a class="jxr_linenumber" name="L30" href="#L30">30</a> <strong class="jxr_keyword">import</strong> org.owasp.dependencycheck.BaseTest;
<a class="jxr_linenumber" name="L31" href="#L31">31</a>
<a class="jxr_linenumber" name="L32" href="#L32">32</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L33" href="#L33">33</a> <em class="jxr_javadoccomment"> *</em>
<a class="jxr_linenumber" name="L34" href="#L34">34</a> <em class="jxr_javadoccomment"> * @author Jeremy Long &lt;jeremy.long@owasp.org&gt;</em>
<a class="jxr_linenumber" name="L35" href="#L35">35</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L36" href="#L36">36</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../../org/owasp/dependencycheck/data/nvdcve/DriverLoaderTest.html">DriverLoaderTest</a> {
<a class="jxr_linenumber" name="L37" href="#L37">37</a>
<a class="jxr_linenumber" name="L38" href="#L38">38</a> <strong class="jxr_keyword">public</strong> <a href="../../../../../org/owasp/dependencycheck/data/nvdcve/DriverLoaderTest.html">DriverLoaderTest</a>() {
<a class="jxr_linenumber" name="L39" href="#L39">39</a> }
<a class="jxr_linenumber" name="L40" href="#L40">40</a>
<a class="jxr_linenumber" name="L41" href="#L41">41</a> @BeforeClass
<a class="jxr_linenumber" name="L42" href="#L42">42</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">void</strong> setUpClass() {
<a class="jxr_linenumber" name="L43" href="#L43">43</a> }
<a class="jxr_linenumber" name="L44" href="#L44">44</a>
<a class="jxr_linenumber" name="L45" href="#L45">45</a> @AfterClass
<a class="jxr_linenumber" name="L46" href="#L46">46</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">void</strong> tearDownClass() {
<a class="jxr_linenumber" name="L47" href="#L47">47</a> }
<a class="jxr_linenumber" name="L48" href="#L48">48</a>
<a class="jxr_linenumber" name="L49" href="#L49">49</a> @Before
<a class="jxr_linenumber" name="L50" href="#L50">50</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> setUp() {
<a class="jxr_linenumber" name="L51" href="#L51">51</a> }
<a class="jxr_linenumber" name="L52" href="#L52">52</a>
<a class="jxr_linenumber" name="L53" href="#L53">53</a> @After
<a class="jxr_linenumber" name="L54" href="#L54">54</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> tearDown() {
<a class="jxr_linenumber" name="L55" href="#L55">55</a> }
<a class="jxr_linenumber" name="L56" href="#L56">56</a>
<a class="jxr_linenumber" name="L57" href="#L57">57</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L58" href="#L58">58</a> <em class="jxr_javadoccomment"> * Test of load method, of class DriverLoader.</em>
<a class="jxr_linenumber" name="L59" href="#L59">59</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L60" href="#L60">60</a> @Test
<a class="jxr_linenumber" name="L61" href="#L61">61</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testLoad_String() <strong class="jxr_keyword">throws</strong> Exception {
<a class="jxr_linenumber" name="L62" href="#L62">62</a> String className = <span class="jxr_string">"org.h2.Driver"</span>;
<a class="jxr_linenumber" name="L63" href="#L63">63</a> Driver d = <strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="L64" href="#L64">64</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="L65" href="#L65">65</a> d = DriverLoader.load(className);
<a class="jxr_linenumber" name="L66" href="#L66">66</a> } <strong class="jxr_keyword">finally</strong> {
<a class="jxr_linenumber" name="L67" href="#L67">67</a> <strong class="jxr_keyword">if</strong> (d != <strong class="jxr_keyword">null</strong>) {
<a class="jxr_linenumber" name="L68" href="#L68">68</a> DriverManager.deregisterDriver(d);
<a class="jxr_linenumber" name="L69" href="#L69">69</a> }
<a class="jxr_linenumber" name="L70" href="#L70">70</a> }
<a class="jxr_linenumber" name="L71" href="#L71">71</a> }
<a class="jxr_linenumber" name="L72" href="#L72">72</a>
<a class="jxr_linenumber" name="L73" href="#L73">73</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L74" href="#L74">74</a> <em class="jxr_javadoccomment"> * Test of load method, of class DriverLoader; expecting an exception due to a bad driver class name.</em>
<a class="jxr_linenumber" name="L75" href="#L75">75</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L76" href="#L76">76</a> @Test(expected = DriverLoadException.<strong class="jxr_keyword">class</strong>)
<a class="jxr_linenumber" name="L77" href="#L77">77</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testLoad_String_ex() <strong class="jxr_keyword">throws</strong> Exception {
<a class="jxr_linenumber" name="L78" href="#L78">78</a> String className = <span class="jxr_string">"bad.Driver"</span>;
<a class="jxr_linenumber" name="L79" href="#L79">79</a> Driver d = DriverLoader.load(className);
<a class="jxr_linenumber" name="L80" href="#L80">80</a> }
<a class="jxr_linenumber" name="L81" href="#L81">81</a>
<a class="jxr_linenumber" name="L82" href="#L82">82</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L83" href="#L83">83</a> <em class="jxr_javadoccomment"> * Test of load method, of class DriverLoader.</em>
<a class="jxr_linenumber" name="L84" href="#L84">84</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L85" href="#L85">85</a> @Test
<a class="jxr_linenumber" name="L86" href="#L86">86</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testLoad_String_String() <strong class="jxr_keyword">throws</strong> Exception {
<a class="jxr_linenumber" name="L87" href="#L87">87</a> String className = <span class="jxr_string">"com.mysql.jdbc.Driver"</span>;
<a class="jxr_linenumber" name="L88" href="#L88">88</a> <em class="jxr_comment">//we know this is in target/test-classes</em>
<a class="jxr_linenumber" name="L89" href="#L89">89</a> <em class="jxr_comment">//File testClassPath = (new File(this.getClass().getClassLoader().getResource("org.mortbay.jetty.jar").getPath())).getParentFile();</em>
<a class="jxr_linenumber" name="L90" href="#L90">90</a> File testClassPath = BaseTest.getResourceAsFile(<strong class="jxr_keyword">this</strong>, <span class="jxr_string">"org.mortbay.jetty.jar"</span>).getParentFile();
<a class="jxr_linenumber" name="L91" href="#L91">91</a> File driver = <strong class="jxr_keyword">new</strong> File(testClassPath, <span class="jxr_string">"../../src/test/resources/mysql-connector-java-5.1.27-bin.jar"</span>);
<a class="jxr_linenumber" name="L92" href="#L92">92</a> assertTrue(<span class="jxr_string">"MySQL Driver JAR file not found in src/test/resources?"</span>, driver.isFile());
<a class="jxr_linenumber" name="L93" href="#L93">93</a>
<a class="jxr_linenumber" name="L94" href="#L94">94</a> Driver d = <strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="L95" href="#L95">95</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="L96" href="#L96">96</a> d = DriverLoader.load(className, driver.getAbsolutePath());
<a class="jxr_linenumber" name="L97" href="#L97">97</a> d = DriverManager.getDriver(<span class="jxr_string">"jdbc:mysql://localhost:3306/dependencycheck"</span>);
<a class="jxr_linenumber" name="L98" href="#L98">98</a> assertNotNull(d);
<a class="jxr_linenumber" name="L99" href="#L99">99</a> } <strong class="jxr_keyword">finally</strong> {
<a class="jxr_linenumber" name="L100" href="#L100">100</a> <strong class="jxr_keyword">if</strong> (d != <strong class="jxr_keyword">null</strong>) {
<a class="jxr_linenumber" name="L101" href="#L101">101</a> DriverManager.deregisterDriver(d);
<a class="jxr_linenumber" name="L102" href="#L102">102</a> }
<a class="jxr_linenumber" name="L103" href="#L103">103</a> }
<a class="jxr_linenumber" name="L104" href="#L104">104</a> }
<a class="jxr_linenumber" name="L105" href="#L105">105</a>
<a class="jxr_linenumber" name="L106" href="#L106">106</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L107" href="#L107">107</a> <em class="jxr_javadoccomment"> * Test of load method, of class DriverLoader.</em>
<a class="jxr_linenumber" name="L108" href="#L108">108</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L109" href="#L109">109</a> @Test
<a class="jxr_linenumber" name="L110" href="#L110">110</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testLoad_String_String_multiple_paths() <strong class="jxr_keyword">throws</strong> Exception {
<a class="jxr_linenumber" name="L111" href="#L111">111</a> <strong class="jxr_keyword">final</strong> String className = <span class="jxr_string">"com.mysql.jdbc.Driver"</span>;
<a class="jxr_linenumber" name="L112" href="#L112">112</a> <em class="jxr_comment">//we know this is in target/test-classes</em>
<a class="jxr_linenumber" name="L113" href="#L113">113</a> <em class="jxr_comment">//final File testClassPath = (new File(this.getClass().getClassLoader().getResource("org.mortbay.jetty.jar").getPath())).getParentFile();</em>
<a class="jxr_linenumber" name="L114" href="#L114">114</a> <strong class="jxr_keyword">final</strong> File testClassPath = BaseTest.getResourceAsFile(<strong class="jxr_keyword">this</strong>, <span class="jxr_string">"org.mortbay.jetty.jar"</span>).getParentFile();
<a class="jxr_linenumber" name="L115" href="#L115">115</a> <strong class="jxr_keyword">final</strong> File dir1 = <strong class="jxr_keyword">new</strong> File(testClassPath, <span class="jxr_string">"../../src/test/"</span>);
<a class="jxr_linenumber" name="L116" href="#L116">116</a> <strong class="jxr_keyword">final</strong> File dir2 = <strong class="jxr_keyword">new</strong> File(testClassPath, <span class="jxr_string">"../../src/test/resources/"</span>);
<a class="jxr_linenumber" name="L117" href="#L117">117</a> <strong class="jxr_keyword">final</strong> String paths = String.format(<span class="jxr_string">"%s"</span> + File.pathSeparator + <span class="jxr_string">"%s"</span>, dir1.getAbsolutePath(), dir2.getAbsolutePath());
<a class="jxr_linenumber" name="L118" href="#L118">118</a>
<a class="jxr_linenumber" name="L119" href="#L119">119</a> Driver d = <strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="L120" href="#L120">120</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="L121" href="#L121">121</a> d = DriverLoader.load(className, paths);
<a class="jxr_linenumber" name="L122" href="#L122">122</a> } <strong class="jxr_keyword">finally</strong> {
<a class="jxr_linenumber" name="L123" href="#L123">123</a> <strong class="jxr_keyword">if</strong> (d != <strong class="jxr_keyword">null</strong>) {
<a class="jxr_linenumber" name="L124" href="#L124">124</a> DriverManager.deregisterDriver(d);
<a class="jxr_linenumber" name="L125" href="#L125">125</a> }
<a class="jxr_linenumber" name="L126" href="#L126">126</a> }
<a class="jxr_linenumber" name="L127" href="#L127">127</a> }
<a class="jxr_linenumber" name="L128" href="#L128">128</a>
<a class="jxr_linenumber" name="L129" href="#L129">129</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L130" href="#L130">130</a> <em class="jxr_javadoccomment"> * Test of load method, of class DriverLoader with an incorrect class name.</em>
<a class="jxr_linenumber" name="L131" href="#L131">131</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L132" href="#L132">132</a> @Test(expected = DriverLoadException.<strong class="jxr_keyword">class</strong>)
<a class="jxr_linenumber" name="L133" href="#L133">133</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testLoad_String_String_badClassName() <strong class="jxr_keyword">throws</strong> Exception {
<a class="jxr_linenumber" name="L134" href="#L134">134</a> String className = <span class="jxr_string">"com.mybad.jdbc.Driver"</span>;
<a class="jxr_linenumber" name="L135" href="#L135">135</a> <em class="jxr_comment">//we know this is in target/test-classes</em>
<a class="jxr_linenumber" name="L136" href="#L136">136</a> <em class="jxr_comment">//File testClassPath = (new File(this.getClass().getClassLoader().getResource("org.mortbay.jetty.jar").getPath())).getParentFile();</em>
<a class="jxr_linenumber" name="L137" href="#L137">137</a> File testClassPath = BaseTest.getResourceAsFile(<strong class="jxr_keyword">this</strong>, <span class="jxr_string">"org.mortbay.jetty.jar"</span>).getParentFile();
<a class="jxr_linenumber" name="L138" href="#L138">138</a> File driver = <strong class="jxr_keyword">new</strong> File(testClassPath, <span class="jxr_string">"../../src/test/resources/mysql-connector-java-5.1.27-bin.jar"</span>);
<a class="jxr_linenumber" name="L139" href="#L139">139</a> assertTrue(<span class="jxr_string">"MySQL Driver JAR file not found in src/test/resources?"</span>, driver.isFile());
<a class="jxr_linenumber" name="L140" href="#L140">140</a>
<a class="jxr_linenumber" name="L141" href="#L141">141</a> Driver d = DriverLoader.load(className, driver.getAbsolutePath());
<a class="jxr_linenumber" name="L142" href="#L142">142</a> }
<a class="jxr_linenumber" name="L143" href="#L143">143</a>
<a class="jxr_linenumber" name="L144" href="#L144">144</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L145" href="#L145">145</a> <em class="jxr_javadoccomment"> * Test of load method, of class DriverLoader with an incorrect class path.</em>
<a class="jxr_linenumber" name="L146" href="#L146">146</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L147" href="#L147">147</a> @Test(expected = DriverLoadException.<strong class="jxr_keyword">class</strong>)
<a class="jxr_linenumber" name="L148" href="#L148">148</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testLoad_String_String_badPath() <strong class="jxr_keyword">throws</strong> Exception {
<a class="jxr_linenumber" name="L149" href="#L149">149</a> String className = <span class="jxr_string">"com.mysql.jdbc.Driver"</span>;
<a class="jxr_linenumber" name="L150" href="#L150">150</a> <em class="jxr_comment">//we know this is in target/test-classes</em>
<a class="jxr_linenumber" name="L151" href="#L151">151</a> <em class="jxr_comment">//File testClassPath = (new File(this.getClass().getClassLoader().getResource("org.mortbay.jetty.jar").getPath())).getParentFile();</em>
<a class="jxr_linenumber" name="L152" href="#L152">152</a> File testClassPath = BaseTest.getResourceAsFile(<strong class="jxr_keyword">this</strong>, <span class="jxr_string">"org.mortbay.jetty.jar"</span>).getParentFile();
<a class="jxr_linenumber" name="L153" href="#L153">153</a> File driver = <strong class="jxr_keyword">new</strong> File(testClassPath, <span class="jxr_string">"../../src/test/bad/mysql-connector-java-5.1.27-bin.jar"</span>);
<a class="jxr_linenumber" name="L154" href="#L154">154</a> Driver d = DriverLoader.load(className, driver.getAbsolutePath());
<a class="jxr_linenumber" name="L155" href="#L155">155</a> }
<a class="jxr_linenumber" name="L156" href="#L156">156</a> }
</pre>
<hr/>
<div id="footer">Copyright &#169; 2012&#x2013;2014 <a href="http://www.owasp.org">OWASP</a>. All rights reserved.</div>
<div id="footer">Copyright &#169; 2012&#x2013;2015 <a href="http://www.owasp.org">OWASP</a>. All rights reserved.</div>
</body>
</html>

View File

@@ -3,7 +3,7 @@
<html xml:lang="en" lang="en">
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
<title>Dependency-Check Core 1.2.7 Reference Package org.owasp.dependencycheck.data.nvdcve</title>
<title>Dependency-Check Core 1.2.9 Reference Package org.owasp.dependencycheck.data.nvdcve</title>
<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="style" />
</head>
<body>

View File

@@ -3,7 +3,7 @@
<html xml:lang="en" lang="en">
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
<title>Dependency-Check Core 1.2.7 Reference Package org.owasp.dependencycheck.data.nvdcve</title>
<title>Dependency-Check Core 1.2.9 Reference Package org.owasp.dependencycheck.data.nvdcve</title>
<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="style" />
</head>
<body>
@@ -83,7 +83,7 @@
</div>
<hr />
<div id="footer">
Copyright &#169; 2012&#x2013;2014 <a href="http://www.owasp.org">OWASP</a>. All rights reserved.
Copyright &#169; 2012&#x2013;2015 <a href="http://www.owasp.org">OWASP</a>. All rights reserved.
</div>
</body>
</html>

View File

@@ -29,129 +29,130 @@
<a class="jxr_linenumber" name="L21" href="#L21">21</a> <strong class="jxr_keyword">import</strong> mockit.Mock;
<a class="jxr_linenumber" name="L22" href="#L22">22</a> <strong class="jxr_keyword">import</strong> mockit.MockUp;
<a class="jxr_linenumber" name="L23" href="#L23">23</a> <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.junit.Assert.assertEquals;
<a class="jxr_linenumber" name="L24" href="#L24">24</a> <strong class="jxr_keyword">import</strong> org.junit.Test;
<a class="jxr_linenumber" name="L25" href="#L25">25</a> <strong class="jxr_keyword">import</strong> org.owasp.dependencycheck.BaseTest;
<a class="jxr_linenumber" name="L26" href="#L26">26</a> <strong class="jxr_keyword">import</strong> org.owasp.dependencycheck.data.nvdcve.DatabaseProperties;
<a class="jxr_linenumber" name="L27" href="#L27">27</a> <strong class="jxr_keyword">import</strong> org.owasp.dependencycheck.data.update.exception.UpdateException;
<a class="jxr_linenumber" name="L28" href="#L28">28</a> <strong class="jxr_keyword">import</strong> org.owasp.dependencycheck.utils.DependencyVersion;
<a class="jxr_linenumber" name="L29" href="#L29">29</a>
<a class="jxr_linenumber" name="L30" href="#L30">30</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L31" href="#L31">31</a> <em class="jxr_javadoccomment"> *</em>
<a class="jxr_linenumber" name="L32" href="#L32">32</a> <em class="jxr_javadoccomment"> * @author Jeremy Long &lt;jeremy.long@owasp.org&gt;</em>
<a class="jxr_linenumber" name="L33" href="#L33">33</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L34" href="#L34">34</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../../org/owasp/dependencycheck/data/update/EngineVersionCheckTest.html">EngineVersionCheckTest</a> <strong class="jxr_keyword">extends</strong> <a href="../../../../../org/owasp/dependencycheck/BaseTest.html">BaseTest</a> {
<a class="jxr_linenumber" name="L35" href="#L35">35</a>
<a class="jxr_linenumber" name="L36" href="#L36">36</a> <em class="jxr_comment">// /**</em>
<a class="jxr_linenumber" name="L37" href="#L37">37</a> <em class="jxr_comment">// * Test of update method, of class EngineVersionCheck.</em>
<a class="jxr_linenumber" name="L38" href="#L38">38</a> <em class="jxr_comment">// */</em>
<a class="jxr_linenumber" name="L39" href="#L39">39</a> <em class="jxr_comment">// @Test</em>
<a class="jxr_linenumber" name="L40" href="#L40">40</a> <em class="jxr_comment">// public void testUpdate() throws Exception {</em>
<a class="jxr_linenumber" name="L41" href="#L41">41</a> <em class="jxr_comment">// EngineVersionCheck instance = new EngineVersionCheck();</em>
<a class="jxr_linenumber" name="L42" href="#L42">42</a> <em class="jxr_comment">// instance.update();</em>
<a class="jxr_linenumber" name="L43" href="#L43">43</a> <em class="jxr_comment">// }</em>
<a class="jxr_linenumber" name="L44" href="#L44">44</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L45" href="#L45">45</a> <em class="jxr_javadoccomment"> * Test of shouldUpdate method, of class EngineVersionCheck.</em>
<a class="jxr_linenumber" name="L46" href="#L46">46</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L47" href="#L47">47</a> @Test
<a class="jxr_linenumber" name="L48" href="#L48">48</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testShouldUpdate() <strong class="jxr_keyword">throws</strong> Exception {
<a class="jxr_linenumber" name="L49" href="#L49">49</a> DatabaseProperties properties = <strong class="jxr_keyword">new</strong> MockUp&lt;DatabaseProperties&gt;() {
<a class="jxr_linenumber" name="L50" href="#L50">50</a> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">private</strong> Properties properties = <strong class="jxr_keyword">new</strong> Properties();
<a class="jxr_linenumber" name="L51" href="#L51">51</a>
<a class="jxr_linenumber" name="L52" href="#L52">52</a> @Mock
<a class="jxr_linenumber" name="L53" href="#L53">53</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> save(String key, String value) <strong class="jxr_keyword">throws</strong> UpdateException {
<a class="jxr_linenumber" name="L54" href="#L54">54</a> properties.setProperty(key, value);
<a class="jxr_linenumber" name="L55" href="#L55">55</a> }
<a class="jxr_linenumber" name="L56" href="#L56">56</a>
<a class="jxr_linenumber" name="L57" href="#L57">57</a> @Mock
<a class="jxr_linenumber" name="L58" href="#L58">58</a> <strong class="jxr_keyword">public</strong> String getProperty(String key) {
<a class="jxr_linenumber" name="L59" href="#L59">59</a> <strong class="jxr_keyword">return</strong> properties.getProperty(key);
<a class="jxr_linenumber" name="L60" href="#L60">60</a> }
<a class="jxr_linenumber" name="L61" href="#L61">61</a>
<a class="jxr_linenumber" name="L62" href="#L62">62</a> }.getMockInstance();
<a class="jxr_linenumber" name="L63" href="#L63">63</a>
<a class="jxr_linenumber" name="L64" href="#L64">64</a> DateFormat df = <strong class="jxr_keyword">new</strong> SimpleDateFormat(<span class="jxr_string">"yyyy-MM-dd"</span>);
<a class="jxr_linenumber" name="L65" href="#L65">65</a>
<a class="jxr_linenumber" name="L66" href="#L66">66</a> String updateToVersion = <span class="jxr_string">"1.2.6"</span>;
<a class="jxr_linenumber" name="L67" href="#L67">67</a> String currentVersion = <span class="jxr_string">"1.2.6"</span>;
<a class="jxr_linenumber" name="L68" href="#L68">68</a> <strong class="jxr_keyword">long</strong> lastChecked = df.parse(<span class="jxr_string">"2014-12-01"</span>).getTime();
<a class="jxr_linenumber" name="L69" href="#L69">69</a> <strong class="jxr_keyword">long</strong> now = df.parse(<span class="jxr_string">"2014-12-01"</span>).getTime();
<a class="jxr_linenumber" name="L70" href="#L70">70</a>
<a class="jxr_linenumber" name="L71" href="#L71">71</a> EngineVersionCheck instance = <strong class="jxr_keyword">new</strong> EngineVersionCheck();
<a class="jxr_linenumber" name="L72" href="#L72">72</a> <strong class="jxr_keyword">boolean</strong> expResult = false;
<a class="jxr_linenumber" name="L73" href="#L73">73</a> instance.setUpdateToVersion(updateToVersion);
<a class="jxr_linenumber" name="L74" href="#L74">74</a> <strong class="jxr_keyword">boolean</strong> result = instance.shouldUpdate(lastChecked, now, properties, currentVersion);
<a class="jxr_linenumber" name="L75" href="#L75">75</a> assertEquals(expResult, result);
<a class="jxr_linenumber" name="L76" href="#L76">76</a>
<a class="jxr_linenumber" name="L77" href="#L77">77</a> updateToVersion = <span class="jxr_string">"1.2.5"</span>;
<a class="jxr_linenumber" name="L78" href="#L78">78</a> currentVersion = <span class="jxr_string">"1.2.5"</span>;
<a class="jxr_linenumber" name="L79" href="#L79">79</a> lastChecked = df.parse(<span class="jxr_string">"2014-10-01"</span>).getTime();
<a class="jxr_linenumber" name="L80" href="#L80">80</a> now = df.parse(<span class="jxr_string">"2014-12-01"</span>).getTime();
<a class="jxr_linenumber" name="L81" href="#L81">81</a> expResult = <strong class="jxr_keyword">true</strong>;
<a class="jxr_linenumber" name="L82" href="#L82">82</a> instance.setUpdateToVersion(updateToVersion);
<a class="jxr_linenumber" name="L83" href="#L83">83</a> result = instance.shouldUpdate(lastChecked, now, properties, currentVersion);
<a class="jxr_linenumber" name="L84" href="#L84">84</a> assertEquals(expResult, result);
<a class="jxr_linenumber" name="L85" href="#L85">85</a> <em class="jxr_comment">//System.out.println(properties.getProperty(CURRENT_ENGINE_RELEASE));</em>
<a class="jxr_linenumber" name="L86" href="#L86">86</a>
<a class="jxr_linenumber" name="L87" href="#L87">87</a> updateToVersion = <span class="jxr_string">"1.2.5"</span>;
<a class="jxr_linenumber" name="L88" href="#L88">88</a> currentVersion = <span class="jxr_string">"1.2.5"</span>;
<a class="jxr_linenumber" name="L89" href="#L89">89</a> lastChecked = df.parse(<span class="jxr_string">"2014-12-01"</span>).getTime();
<a class="jxr_linenumber" name="L90" href="#L90">90</a> now = df.parse(<span class="jxr_string">"2014-12-03"</span>).getTime();
<a class="jxr_linenumber" name="L91" href="#L91">91</a> expResult = false;
<a class="jxr_linenumber" name="L92" href="#L92">92</a> instance.setUpdateToVersion(updateToVersion);
<a class="jxr_linenumber" name="L93" href="#L93">93</a> result = instance.shouldUpdate(lastChecked, now, properties, currentVersion);
<a class="jxr_linenumber" name="L94" href="#L94">94</a> assertEquals(expResult, result);
<a class="jxr_linenumber" name="L95" href="#L95">95</a>
<a class="jxr_linenumber" name="L96" href="#L96">96</a> updateToVersion = <span class="jxr_string">"1.2.6"</span>;
<a class="jxr_linenumber" name="L97" href="#L97">97</a> currentVersion = <span class="jxr_string">"1.2.5"</span>;
<a class="jxr_linenumber" name="L98" href="#L98">98</a> lastChecked = df.parse(<span class="jxr_string">"2014-12-01"</span>).getTime();
<a class="jxr_linenumber" name="L99" href="#L99">99</a> now = df.parse(<span class="jxr_string">"2014-12-03"</span>).getTime();
<a class="jxr_linenumber" name="L100" href="#L100">100</a> expResult = <strong class="jxr_keyword">true</strong>;
<a class="jxr_linenumber" name="L101" href="#L101">101</a> instance.setUpdateToVersion(updateToVersion);
<a class="jxr_linenumber" name="L102" href="#L102">102</a> result = instance.shouldUpdate(lastChecked, now, properties, currentVersion);
<a class="jxr_linenumber" name="L103" href="#L103">103</a> assertEquals(expResult, result);
<a class="jxr_linenumber" name="L104" href="#L104">104</a>
<a class="jxr_linenumber" name="L105" href="#L105">105</a> updateToVersion = <span class="jxr_string">"1.2.5"</span>;
<a class="jxr_linenumber" name="L106" href="#L106">106</a> currentVersion = <span class="jxr_string">"1.2.6"</span>;
<a class="jxr_linenumber" name="L107" href="#L107">107</a> lastChecked = df.parse(<span class="jxr_string">"2014-12-01"</span>).getTime();
<a class="jxr_linenumber" name="L108" href="#L108">108</a> now = df.parse(<span class="jxr_string">"2014-12-08"</span>).getTime();
<a class="jxr_linenumber" name="L109" href="#L109">109</a> expResult = false;
<a class="jxr_linenumber" name="L110" href="#L110">110</a> instance.setUpdateToVersion(updateToVersion);
<a class="jxr_linenumber" name="L111" href="#L111">111</a> result = instance.shouldUpdate(lastChecked, now, properties, currentVersion);
<a class="jxr_linenumber" name="L112" href="#L112">112</a> assertEquals(expResult, result);
<a class="jxr_linenumber" name="L113" href="#L113">113</a>
<a class="jxr_linenumber" name="L114" href="#L114">114</a> updateToVersion = <span class="jxr_string">""</span>;
<a class="jxr_linenumber" name="L115" href="#L115">115</a> currentVersion = <span class="jxr_string">"1.2.5"</span>;
<a class="jxr_linenumber" name="L116" href="#L116">116</a> lastChecked = df.parse(<span class="jxr_string">"2014-12-01"</span>).getTime();
<a class="jxr_linenumber" name="L117" href="#L117">117</a> now = df.parse(<span class="jxr_string">"2014-12-03"</span>).getTime();
<a class="jxr_linenumber" name="L118" href="#L118">118</a> expResult = false;
<a class="jxr_linenumber" name="L119" href="#L119">119</a> instance.setUpdateToVersion(updateToVersion);
<a class="jxr_linenumber" name="L120" href="#L120">120</a> result = instance.shouldUpdate(lastChecked, now, properties, currentVersion);
<a class="jxr_linenumber" name="L121" href="#L121">121</a> assertEquals(expResult, result);
<a class="jxr_linenumber" name="L122" href="#L122">122</a>
<a class="jxr_linenumber" name="L123" href="#L123">123</a> updateToVersion = <span class="jxr_string">""</span>;
<a class="jxr_linenumber" name="L124" href="#L124">124</a> currentVersion = <span class="jxr_string">"1.2.5"</span>;
<a class="jxr_linenumber" name="L125" href="#L125">125</a> lastChecked = df.parse(<span class="jxr_string">"2014-12-01"</span>).getTime();
<a class="jxr_linenumber" name="L126" href="#L126">126</a> now = df.parse(<span class="jxr_string">"2014-12-08"</span>).getTime();
<a class="jxr_linenumber" name="L127" href="#L127">127</a> expResult = <strong class="jxr_keyword">true</strong>;
<a class="jxr_linenumber" name="L128" href="#L128">128</a> instance.setUpdateToVersion(updateToVersion);
<a class="jxr_linenumber" name="L129" href="#L129">129</a> result = instance.shouldUpdate(lastChecked, now, properties, currentVersion);
<a class="jxr_linenumber" name="L130" href="#L130">130</a> assertEquals(expResult, result);
<a class="jxr_linenumber" name="L131" href="#L131">131</a> }
<a class="jxr_linenumber" name="L132" href="#L132">132</a>
<a class="jxr_linenumber" name="L133" href="#L133">133</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L134" href="#L134">134</a> <em class="jxr_javadoccomment"> * Test of getCurrentReleaseVersion method, of class EngineVersionCheck.</em>
<a class="jxr_linenumber" name="L135" href="#L135">135</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L136" href="#L136">136</a> @Test
<a class="jxr_linenumber" name="L137" href="#L137">137</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testGetCurrentReleaseVersion() {
<a class="jxr_linenumber" name="L138" href="#L138">138</a> EngineVersionCheck instance = <strong class="jxr_keyword">new</strong> EngineVersionCheck();
<a class="jxr_linenumber" name="L139" href="#L139">139</a> DependencyVersion expResult = <strong class="jxr_keyword">new</strong> DependencyVersion(<span class="jxr_string">"1.2.6"</span>);
<a class="jxr_linenumber" name="L140" href="#L140">140</a> String release = instance.getCurrentReleaseVersion();
<a class="jxr_linenumber" name="L141" href="#L141">141</a> DependencyVersion result = <strong class="jxr_keyword">new</strong> DependencyVersion(release);
<a class="jxr_linenumber" name="L142" href="#L142">142</a> assertEquals(expResult, result);
<a class="jxr_linenumber" name="L143" href="#L143">143</a> }
<a class="jxr_linenumber" name="L144" href="#L144">144</a> }
<a class="jxr_linenumber" name="L24" href="#L24">24</a> <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.junit.Assert.assertTrue;
<a class="jxr_linenumber" name="L25" href="#L25">25</a> <strong class="jxr_keyword">import</strong> org.junit.Test;
<a class="jxr_linenumber" name="L26" href="#L26">26</a> <strong class="jxr_keyword">import</strong> org.owasp.dependencycheck.BaseTest;
<a class="jxr_linenumber" name="L27" href="#L27">27</a> <strong class="jxr_keyword">import</strong> org.owasp.dependencycheck.data.nvdcve.DatabaseProperties;
<a class="jxr_linenumber" name="L28" href="#L28">28</a> <strong class="jxr_keyword">import</strong> org.owasp.dependencycheck.data.update.exception.UpdateException;
<a class="jxr_linenumber" name="L29" href="#L29">29</a> <strong class="jxr_keyword">import</strong> org.owasp.dependencycheck.utils.DependencyVersion;
<a class="jxr_linenumber" name="L30" href="#L30">30</a>
<a class="jxr_linenumber" name="L31" href="#L31">31</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L32" href="#L32">32</a> <em class="jxr_javadoccomment"> *</em>
<a class="jxr_linenumber" name="L33" href="#L33">33</a> <em class="jxr_javadoccomment"> * @author Jeremy Long &lt;jeremy.long@owasp.org&gt;</em>
<a class="jxr_linenumber" name="L34" href="#L34">34</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L35" href="#L35">35</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../../org/owasp/dependencycheck/data/update/EngineVersionCheckTest.html">EngineVersionCheckTest</a> <strong class="jxr_keyword">extends</strong> <a href="../../../../../org/owasp/dependencycheck/BaseTest.html">BaseTest</a> {
<a class="jxr_linenumber" name="L36" href="#L36">36</a>
<a class="jxr_linenumber" name="L37" href="#L37">37</a> <em class="jxr_comment">// /**</em>
<a class="jxr_linenumber" name="L38" href="#L38">38</a> <em class="jxr_comment">// * Test of update method, of class EngineVersionCheck.</em>
<a class="jxr_linenumber" name="L39" href="#L39">39</a> <em class="jxr_comment">// */</em>
<a class="jxr_linenumber" name="L40" href="#L40">40</a> <em class="jxr_comment">// @Test</em>
<a class="jxr_linenumber" name="L41" href="#L41">41</a> <em class="jxr_comment">// public void testUpdate() throws Exception {</em>
<a class="jxr_linenumber" name="L42" href="#L42">42</a> <em class="jxr_comment">// EngineVersionCheck instance = new EngineVersionCheck();</em>
<a class="jxr_linenumber" name="L43" href="#L43">43</a> <em class="jxr_comment">// instance.update();</em>
<a class="jxr_linenumber" name="L44" href="#L44">44</a> <em class="jxr_comment">// }</em>
<a class="jxr_linenumber" name="L45" href="#L45">45</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L46" href="#L46">46</a> <em class="jxr_javadoccomment"> * Test of shouldUpdate method, of class EngineVersionCheck.</em>
<a class="jxr_linenumber" name="L47" href="#L47">47</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L48" href="#L48">48</a> @Test
<a class="jxr_linenumber" name="L49" href="#L49">49</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testShouldUpdate() <strong class="jxr_keyword">throws</strong> Exception {
<a class="jxr_linenumber" name="L50" href="#L50">50</a> DatabaseProperties properties = <strong class="jxr_keyword">new</strong> MockUp&lt;DatabaseProperties&gt;() {
<a class="jxr_linenumber" name="L51" href="#L51">51</a> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">private</strong> Properties properties = <strong class="jxr_keyword">new</strong> Properties();
<a class="jxr_linenumber" name="L52" href="#L52">52</a>
<a class="jxr_linenumber" name="L53" href="#L53">53</a> @Mock
<a class="jxr_linenumber" name="L54" href="#L54">54</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> save(String key, String value) <strong class="jxr_keyword">throws</strong> UpdateException {
<a class="jxr_linenumber" name="L55" href="#L55">55</a> properties.setProperty(key, value);
<a class="jxr_linenumber" name="L56" href="#L56">56</a> }
<a class="jxr_linenumber" name="L57" href="#L57">57</a>
<a class="jxr_linenumber" name="L58" href="#L58">58</a> @Mock
<a class="jxr_linenumber" name="L59" href="#L59">59</a> <strong class="jxr_keyword">public</strong> String getProperty(String key) {
<a class="jxr_linenumber" name="L60" href="#L60">60</a> <strong class="jxr_keyword">return</strong> properties.getProperty(key);
<a class="jxr_linenumber" name="L61" href="#L61">61</a> }
<a class="jxr_linenumber" name="L62" href="#L62">62</a>
<a class="jxr_linenumber" name="L63" href="#L63">63</a> }.getMockInstance();
<a class="jxr_linenumber" name="L64" href="#L64">64</a>
<a class="jxr_linenumber" name="L65" href="#L65">65</a> DateFormat df = <strong class="jxr_keyword">new</strong> SimpleDateFormat(<span class="jxr_string">"yyyy-MM-dd"</span>);
<a class="jxr_linenumber" name="L66" href="#L66">66</a>
<a class="jxr_linenumber" name="L67" href="#L67">67</a> String updateToVersion = <span class="jxr_string">"1.2.6"</span>;
<a class="jxr_linenumber" name="L68" href="#L68">68</a> String currentVersion = <span class="jxr_string">"1.2.6"</span>;
<a class="jxr_linenumber" name="L69" href="#L69">69</a> <strong class="jxr_keyword">long</strong> lastChecked = df.parse(<span class="jxr_string">"2014-12-01"</span>).getTime();
<a class="jxr_linenumber" name="L70" href="#L70">70</a> <strong class="jxr_keyword">long</strong> now = df.parse(<span class="jxr_string">"2014-12-01"</span>).getTime();
<a class="jxr_linenumber" name="L71" href="#L71">71</a>
<a class="jxr_linenumber" name="L72" href="#L72">72</a> EngineVersionCheck instance = <strong class="jxr_keyword">new</strong> EngineVersionCheck();
<a class="jxr_linenumber" name="L73" href="#L73">73</a> <strong class="jxr_keyword">boolean</strong> expResult = false;
<a class="jxr_linenumber" name="L74" href="#L74">74</a> instance.setUpdateToVersion(updateToVersion);
<a class="jxr_linenumber" name="L75" href="#L75">75</a> <strong class="jxr_keyword">boolean</strong> result = instance.shouldUpdate(lastChecked, now, properties, currentVersion);
<a class="jxr_linenumber" name="L76" href="#L76">76</a> assertEquals(expResult, result);
<a class="jxr_linenumber" name="L77" href="#L77">77</a>
<a class="jxr_linenumber" name="L78" href="#L78">78</a> updateToVersion = <span class="jxr_string">"1.2.5"</span>;
<a class="jxr_linenumber" name="L79" href="#L79">79</a> currentVersion = <span class="jxr_string">"1.2.5"</span>;
<a class="jxr_linenumber" name="L80" href="#L80">80</a> lastChecked = df.parse(<span class="jxr_string">"2014-10-01"</span>).getTime();
<a class="jxr_linenumber" name="L81" href="#L81">81</a> now = df.parse(<span class="jxr_string">"2014-12-01"</span>).getTime();
<a class="jxr_linenumber" name="L82" href="#L82">82</a> expResult = <strong class="jxr_keyword">true</strong>;
<a class="jxr_linenumber" name="L83" href="#L83">83</a> instance.setUpdateToVersion(updateToVersion);
<a class="jxr_linenumber" name="L84" href="#L84">84</a> result = instance.shouldUpdate(lastChecked, now, properties, currentVersion);
<a class="jxr_linenumber" name="L85" href="#L85">85</a> assertEquals(expResult, result);
<a class="jxr_linenumber" name="L86" href="#L86">86</a> <em class="jxr_comment">//System.out.println(properties.getProperty(CURRENT_ENGINE_RELEASE));</em>
<a class="jxr_linenumber" name="L87" href="#L87">87</a>
<a class="jxr_linenumber" name="L88" href="#L88">88</a> updateToVersion = <span class="jxr_string">"1.2.5"</span>;
<a class="jxr_linenumber" name="L89" href="#L89">89</a> currentVersion = <span class="jxr_string">"1.2.5"</span>;
<a class="jxr_linenumber" name="L90" href="#L90">90</a> lastChecked = df.parse(<span class="jxr_string">"2014-12-01"</span>).getTime();
<a class="jxr_linenumber" name="L91" href="#L91">91</a> now = df.parse(<span class="jxr_string">"2014-12-03"</span>).getTime();
<a class="jxr_linenumber" name="L92" href="#L92">92</a> expResult = false;
<a class="jxr_linenumber" name="L93" href="#L93">93</a> instance.setUpdateToVersion(updateToVersion);
<a class="jxr_linenumber" name="L94" href="#L94">94</a> result = instance.shouldUpdate(lastChecked, now, properties, currentVersion);
<a class="jxr_linenumber" name="L95" href="#L95">95</a> assertEquals(expResult, result);
<a class="jxr_linenumber" name="L96" href="#L96">96</a>
<a class="jxr_linenumber" name="L97" href="#L97">97</a> updateToVersion = <span class="jxr_string">"1.2.6"</span>;
<a class="jxr_linenumber" name="L98" href="#L98">98</a> currentVersion = <span class="jxr_string">"1.2.5"</span>;
<a class="jxr_linenumber" name="L99" href="#L99">99</a> lastChecked = df.parse(<span class="jxr_string">"2014-12-01"</span>).getTime();
<a class="jxr_linenumber" name="L100" href="#L100">100</a> now = df.parse(<span class="jxr_string">"2014-12-03"</span>).getTime();
<a class="jxr_linenumber" name="L101" href="#L101">101</a> expResult = <strong class="jxr_keyword">true</strong>;
<a class="jxr_linenumber" name="L102" href="#L102">102</a> instance.setUpdateToVersion(updateToVersion);
<a class="jxr_linenumber" name="L103" href="#L103">103</a> result = instance.shouldUpdate(lastChecked, now, properties, currentVersion);
<a class="jxr_linenumber" name="L104" href="#L104">104</a> assertEquals(expResult, result);
<a class="jxr_linenumber" name="L105" href="#L105">105</a>
<a class="jxr_linenumber" name="L106" href="#L106">106</a> updateToVersion = <span class="jxr_string">"1.2.5"</span>;
<a class="jxr_linenumber" name="L107" href="#L107">107</a> currentVersion = <span class="jxr_string">"1.2.6"</span>;
<a class="jxr_linenumber" name="L108" href="#L108">108</a> lastChecked = df.parse(<span class="jxr_string">"2014-12-01"</span>).getTime();
<a class="jxr_linenumber" name="L109" href="#L109">109</a> now = df.parse(<span class="jxr_string">"2014-12-08"</span>).getTime();
<a class="jxr_linenumber" name="L110" href="#L110">110</a> expResult = false;
<a class="jxr_linenumber" name="L111" href="#L111">111</a> instance.setUpdateToVersion(updateToVersion);
<a class="jxr_linenumber" name="L112" href="#L112">112</a> result = instance.shouldUpdate(lastChecked, now, properties, currentVersion);
<a class="jxr_linenumber" name="L113" href="#L113">113</a> assertEquals(expResult, result);
<a class="jxr_linenumber" name="L114" href="#L114">114</a>
<a class="jxr_linenumber" name="L115" href="#L115">115</a> updateToVersion = <span class="jxr_string">""</span>;
<a class="jxr_linenumber" name="L116" href="#L116">116</a> currentVersion = <span class="jxr_string">"1.2.5"</span>;
<a class="jxr_linenumber" name="L117" href="#L117">117</a> lastChecked = df.parse(<span class="jxr_string">"2014-12-01"</span>).getTime();
<a class="jxr_linenumber" name="L118" href="#L118">118</a> now = df.parse(<span class="jxr_string">"2014-12-03"</span>).getTime();
<a class="jxr_linenumber" name="L119" href="#L119">119</a> expResult = false;
<a class="jxr_linenumber" name="L120" href="#L120">120</a> instance.setUpdateToVersion(updateToVersion);
<a class="jxr_linenumber" name="L121" href="#L121">121</a> result = instance.shouldUpdate(lastChecked, now, properties, currentVersion);
<a class="jxr_linenumber" name="L122" href="#L122">122</a> assertEquals(expResult, result);
<a class="jxr_linenumber" name="L123" href="#L123">123</a>
<a class="jxr_linenumber" name="L124" href="#L124">124</a> updateToVersion = <span class="jxr_string">""</span>;
<a class="jxr_linenumber" name="L125" href="#L125">125</a> currentVersion = <span class="jxr_string">"1.2.5"</span>;
<a class="jxr_linenumber" name="L126" href="#L126">126</a> lastChecked = df.parse(<span class="jxr_string">"2014-12-01"</span>).getTime();
<a class="jxr_linenumber" name="L127" href="#L127">127</a> now = df.parse(<span class="jxr_string">"2014-12-08"</span>).getTime();
<a class="jxr_linenumber" name="L128" href="#L128">128</a> expResult = <strong class="jxr_keyword">true</strong>;
<a class="jxr_linenumber" name="L129" href="#L129">129</a> instance.setUpdateToVersion(updateToVersion);
<a class="jxr_linenumber" name="L130" href="#L130">130</a> result = instance.shouldUpdate(lastChecked, now, properties, currentVersion);
<a class="jxr_linenumber" name="L131" href="#L131">131</a> assertEquals(expResult, result);
<a class="jxr_linenumber" name="L132" href="#L132">132</a> }
<a class="jxr_linenumber" name="L133" href="#L133">133</a>
<a class="jxr_linenumber" name="L134" href="#L134">134</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L135" href="#L135">135</a> <em class="jxr_javadoccomment"> * Test of getCurrentReleaseVersion method, of class EngineVersionCheck.</em>
<a class="jxr_linenumber" name="L136" href="#L136">136</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L137" href="#L137">137</a> @Test
<a class="jxr_linenumber" name="L138" href="#L138">138</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testGetCurrentReleaseVersion() {
<a class="jxr_linenumber" name="L139" href="#L139">139</a> EngineVersionCheck instance = <strong class="jxr_keyword">new</strong> EngineVersionCheck();
<a class="jxr_linenumber" name="L140" href="#L140">140</a> DependencyVersion minExpResult = <strong class="jxr_keyword">new</strong> DependencyVersion(<span class="jxr_string">"1.2.6"</span>);
<a class="jxr_linenumber" name="L141" href="#L141">141</a> String release = instance.getCurrentReleaseVersion();
<a class="jxr_linenumber" name="L142" href="#L142">142</a> DependencyVersion result = <strong class="jxr_keyword">new</strong> DependencyVersion(release);
<a class="jxr_linenumber" name="L143" href="#L143">143</a> assertTrue(minExpResult.compareTo(result) &lt;= 0);
<a class="jxr_linenumber" name="L144" href="#L144">144</a> }
<a class="jxr_linenumber" name="L145" href="#L145">145</a> }
</pre>
<hr/>
<div id="footer">Copyright &#169; 2012&#x2013;2014 <a href="http://www.owasp.org">OWASP</a>. All rights reserved.</div>
<div id="footer">Copyright &#169; 2012&#x2013;2015 <a href="http://www.owasp.org">OWASP</a>. All rights reserved.</div>
</body>
</html>

View File

@@ -98,6 +98,6 @@
<a class="jxr_linenumber" name="L90" href="#L90">90</a> }
</pre>
<hr/>
<div id="footer">Copyright &#169; 2012&#x2013;2014 <a href="http://www.owasp.org">OWASP</a>. All rights reserved.</div>
<div id="footer">Copyright &#169; 2012&#x2013;2015 <a href="http://www.owasp.org">OWASP</a>. All rights reserved.</div>
</body>
</html>

View File

@@ -42,39 +42,40 @@
<a class="jxr_linenumber" name="L34" href="#L34">34</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> setUp() <strong class="jxr_keyword">throws</strong> Exception {
<a class="jxr_linenumber" name="L35" href="#L35">35</a> <strong class="jxr_keyword">int</strong> year = Calendar.getInstance().get(Calendar.YEAR);
<a class="jxr_linenumber" name="L36" href="#L36">36</a> <strong class="jxr_keyword">if</strong> (year &lt;= 2014) {
<a class="jxr_linenumber" name="L37" href="#L37">37</a> File f = <strong class="jxr_keyword">new</strong> File(NvdCveUpdaterIntegrationTest.<strong class="jxr_keyword">class</strong>.getClassLoader().getResource(<span class="jxr_string">"nvdcve-2.0-2014.xml"</span>).getPath());
<a class="jxr_linenumber" name="L38" href="#L38">38</a> String baseURL = f.toURI().toURL().toString();
<a class="jxr_linenumber" name="L39" href="#L39">39</a> String modified12 = baseURL.replace(<span class="jxr_string">"nvdcve-2.0-2014.xml"</span>, <span class="jxr_string">"nvdcve-modified.xml"</span>);
<a class="jxr_linenumber" name="L40" href="#L40">40</a> String modified20 = baseURL.replace(<span class="jxr_string">"nvdcve-2.0-2014.xml"</span>, <span class="jxr_string">"nvdcve-2.0-modified.xml"</span>);
<a class="jxr_linenumber" name="L41" href="#L41">41</a> String full12 = baseURL.replace(<span class="jxr_string">"nvdcve-2.0-2014.xml"</span>, <span class="jxr_string">"nvdcve-%d.xml"</span>);
<a class="jxr_linenumber" name="L42" href="#L42">42</a> String full20 = baseURL.replace(<span class="jxr_string">"nvdcve-2.0-2014.xml"</span>, <span class="jxr_string">"nvdcve-2.0-%d.xml"</span>);
<a class="jxr_linenumber" name="L43" href="#L43">43</a> <em class="jxr_comment">// cve.url-1.2.modified=http://nvd.nist.gov/download/nvdcve-modified.xml</em>
<a class="jxr_linenumber" name="L44" href="#L44">44</a> <em class="jxr_comment">// cve.url-2.0.modified=http://static.nvd.nist.gov/feeds/xml/cve/nvdcve-2.0-modified.xml</em>
<a class="jxr_linenumber" name="L45" href="#L45">45</a> <em class="jxr_comment">// cve.startyear=2014</em>
<a class="jxr_linenumber" name="L46" href="#L46">46</a> <em class="jxr_comment">// cve.url-2.0.base=http://static.nvd.nist.gov/feeds/xml/cve/nvdcve-2.0-%d.xml</em>
<a class="jxr_linenumber" name="L47" href="#L47">47</a> <em class="jxr_comment">// cve.url-1.2.base=http://nvd.nist.gov/download/nvdcve-%d.xml</em>
<a class="jxr_linenumber" name="L48" href="#L48">48</a>
<a class="jxr_linenumber" name="L49" href="#L49">49</a> Settings.setString(Settings.KEYS.CVE_MODIFIED_12_URL, modified12);
<a class="jxr_linenumber" name="L50" href="#L50">50</a> Settings.setString(Settings.KEYS.CVE_MODIFIED_20_URL, modified20);
<a class="jxr_linenumber" name="L51" href="#L51">51</a> Settings.setString(Settings.KEYS.CVE_SCHEMA_1_2, full12);
<a class="jxr_linenumber" name="L52" href="#L52">52</a> Settings.setString(Settings.KEYS.CVE_SCHEMA_2_0, full20);
<a class="jxr_linenumber" name="L53" href="#L53">53</a> Settings.setString(Settings.KEYS.CVE_START_YEAR, <span class="jxr_string">"2014"</span>);
<a class="jxr_linenumber" name="L54" href="#L54">54</a> } <strong class="jxr_keyword">else</strong> {
<a class="jxr_linenumber" name="L55" href="#L55">55</a> System.err.println(<span class="jxr_string">"Consider updating the local data files to make the NvdCveUpdaterIntegrationTest perform faster"</span>);
<a class="jxr_linenumber" name="L56" href="#L56">56</a> }
<a class="jxr_linenumber" name="L57" href="#L57">57</a> }
<a class="jxr_linenumber" name="L58" href="#L58">58</a>
<a class="jxr_linenumber" name="L59" href="#L59">59</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L60" href="#L60">60</a> <em class="jxr_javadoccomment"> * Test of update method, of class NvdCveUpdater.</em>
<a class="jxr_linenumber" name="L61" href="#L61">61</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L62" href="#L62">62</a> @Test
<a class="jxr_linenumber" name="L63" href="#L63">63</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testUpdate() <strong class="jxr_keyword">throws</strong> Exception {
<a class="jxr_linenumber" name="L64" href="#L64">64</a> NvdCveUpdater instance = <strong class="jxr_keyword">new</strong> NvdCveUpdater();
<a class="jxr_linenumber" name="L65" href="#L65">65</a> instance.update();
<a class="jxr_linenumber" name="L66" href="#L66">66</a> }
<a class="jxr_linenumber" name="L67" href="#L67">67</a> }
<a class="jxr_linenumber" name="L37" href="#L37">37</a> <em class="jxr_comment">//File f = new File(NvdCveUpdaterIntegrationTest.class.getClassLoader().getResource("nvdcve-2.0-2014.xml").getPath());</em>
<a class="jxr_linenumber" name="L38" href="#L38">38</a> File f = BaseTest.getResourceAsFile(<strong class="jxr_keyword">this</strong>, <span class="jxr_string">"nvdcve-2.0-2014.xml"</span>);
<a class="jxr_linenumber" name="L39" href="#L39">39</a> String baseURL = f.toURI().toURL().toString();
<a class="jxr_linenumber" name="L40" href="#L40">40</a> String modified12 = baseURL.replace(<span class="jxr_string">"nvdcve-2.0-2014.xml"</span>, <span class="jxr_string">"nvdcve-modified.xml"</span>);
<a class="jxr_linenumber" name="L41" href="#L41">41</a> String modified20 = baseURL.replace(<span class="jxr_string">"nvdcve-2.0-2014.xml"</span>, <span class="jxr_string">"nvdcve-2.0-modified.xml"</span>);
<a class="jxr_linenumber" name="L42" href="#L42">42</a> String full12 = baseURL.replace(<span class="jxr_string">"nvdcve-2.0-2014.xml"</span>, <span class="jxr_string">"nvdcve-%d.xml"</span>);
<a class="jxr_linenumber" name="L43" href="#L43">43</a> String full20 = baseURL.replace(<span class="jxr_string">"nvdcve-2.0-2014.xml"</span>, <span class="jxr_string">"nvdcve-2.0-%d.xml"</span>);
<a class="jxr_linenumber" name="L44" href="#L44">44</a> <em class="jxr_comment">// cve.url-1.2.modified=http://nvd.nist.gov/download/nvdcve-modified.xml</em>
<a class="jxr_linenumber" name="L45" href="#L45">45</a> <em class="jxr_comment">// cve.url-2.0.modified=http://static.nvd.nist.gov/feeds/xml/cve/nvdcve-2.0-modified.xml</em>
<a class="jxr_linenumber" name="L46" href="#L46">46</a> <em class="jxr_comment">// cve.startyear=2014</em>
<a class="jxr_linenumber" name="L47" href="#L47">47</a> <em class="jxr_comment">// cve.url-2.0.base=http://static.nvd.nist.gov/feeds/xml/cve/nvdcve-2.0-%d.xml</em>
<a class="jxr_linenumber" name="L48" href="#L48">48</a> <em class="jxr_comment">// cve.url-1.2.base=http://nvd.nist.gov/download/nvdcve-%d.xml</em>
<a class="jxr_linenumber" name="L49" href="#L49">49</a>
<a class="jxr_linenumber" name="L50" href="#L50">50</a> Settings.setString(Settings.KEYS.CVE_MODIFIED_12_URL, modified12);
<a class="jxr_linenumber" name="L51" href="#L51">51</a> Settings.setString(Settings.KEYS.CVE_MODIFIED_20_URL, modified20);
<a class="jxr_linenumber" name="L52" href="#L52">52</a> Settings.setString(Settings.KEYS.CVE_SCHEMA_1_2, full12);
<a class="jxr_linenumber" name="L53" href="#L53">53</a> Settings.setString(Settings.KEYS.CVE_SCHEMA_2_0, full20);
<a class="jxr_linenumber" name="L54" href="#L54">54</a> Settings.setString(Settings.KEYS.CVE_START_YEAR, <span class="jxr_string">"2014"</span>);
<a class="jxr_linenumber" name="L55" href="#L55">55</a> } <strong class="jxr_keyword">else</strong> {
<a class="jxr_linenumber" name="L56" href="#L56">56</a> System.err.println(<span class="jxr_string">"Consider updating the local data files to make the NvdCveUpdaterIntegrationTest perform faster"</span>);
<a class="jxr_linenumber" name="L57" href="#L57">57</a> }
<a class="jxr_linenumber" name="L58" href="#L58">58</a> }
<a class="jxr_linenumber" name="L59" href="#L59">59</a>
<a class="jxr_linenumber" name="L60" href="#L60">60</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L61" href="#L61">61</a> <em class="jxr_javadoccomment"> * Test of update method, of class NvdCveUpdater.</em>
<a class="jxr_linenumber" name="L62" href="#L62">62</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L63" href="#L63">63</a> @Test
<a class="jxr_linenumber" name="L64" href="#L64">64</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testUpdate() <strong class="jxr_keyword">throws</strong> Exception {
<a class="jxr_linenumber" name="L65" href="#L65">65</a> NvdCveUpdater instance = <strong class="jxr_keyword">new</strong> NvdCveUpdater();
<a class="jxr_linenumber" name="L66" href="#L66">66</a> instance.update();
<a class="jxr_linenumber" name="L67" href="#L67">67</a> }
<a class="jxr_linenumber" name="L68" href="#L68">68</a> }
</pre>
<hr/>
<div id="footer">Copyright &#169; 2012&#x2013;2014 <a href="http://www.owasp.org">OWASP</a>. All rights reserved.</div>
<div id="footer">Copyright &#169; 2012&#x2013;2015 <a href="http://www.owasp.org">OWASP</a>. All rights reserved.</div>
</body>
</html>

View File

@@ -75,6 +75,6 @@
<a class="jxr_linenumber" name="L67" href="#L67">67</a> }
</pre>
<hr/>
<div id="footer">Copyright &#169; 2012&#x2013;2014 <a href="http://www.owasp.org">OWASP</a>. All rights reserved.</div>
<div id="footer">Copyright &#169; 2012&#x2013;2015 <a href="http://www.owasp.org">OWASP</a>. All rights reserved.</div>
</body>
</html>

View File

@@ -147,6 +147,6 @@
<a class="jxr_linenumber" name="L139" href="#L139">139</a> }
</pre>
<hr/>
<div id="footer">Copyright &#169; 2012&#x2013;2014 <a href="http://www.owasp.org">OWASP</a>. All rights reserved.</div>
<div id="footer">Copyright &#169; 2012&#x2013;2015 <a href="http://www.owasp.org">OWASP</a>. All rights reserved.</div>
</body>
</html>

View File

@@ -3,7 +3,7 @@
<html xml:lang="en" lang="en">
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
<title>Dependency-Check Core 1.2.7 Reference Package org.owasp.dependencycheck.data.update</title>
<title>Dependency-Check Core 1.2.9 Reference Package org.owasp.dependencycheck.data.update</title>
<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="style" />
</head>
<body>

View File

@@ -3,7 +3,7 @@
<html xml:lang="en" lang="en">
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
<title>Dependency-Check Core 1.2.7 Reference Package org.owasp.dependencycheck.data.update</title>
<title>Dependency-Check Core 1.2.9 Reference Package org.owasp.dependencycheck.data.update</title>
<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="style" />
</head>
<body>
@@ -83,7 +83,7 @@
</div>
<hr />
<div id="footer">
Copyright &#169; 2012&#x2013;2014 <a href="http://www.owasp.org">OWASP</a>. All rights reserved.
Copyright &#169; 2012&#x2013;2015 <a href="http://www.owasp.org">OWASP</a>. All rights reserved.
</div>
</body>
</html>

View File

@@ -76,13 +76,13 @@
<a class="jxr_linenumber" name="L68" href="#L68">68</a> cve.setOldSchemaVersionUrl(Settings.getString(Settings.KEYS.CVE_MODIFIED_12_URL));
<a class="jxr_linenumber" name="L69" href="#L69">69</a> ExecutorService processExecutor = <strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="L70" href="#L70">70</a> CveDB cveDB = <strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="L71" href="#L71">71</a> DownloadTask instance = <strong class="jxr_keyword">new</strong> DownloadTask(cve, processExecutor, cveDB, Settings.getInstance());;
<a class="jxr_linenumber" name="L71" href="#L71">71</a> DownloadTask instance = <strong class="jxr_keyword">new</strong> DownloadTask(cve, processExecutor, cveDB, Settings.getInstance());
<a class="jxr_linenumber" name="L72" href="#L72">72</a> Future&lt;ProcessTask&gt; result = instance.call();
<a class="jxr_linenumber" name="L73" href="#L73">73</a> assertNull(result);
<a class="jxr_linenumber" name="L74" href="#L74">74</a> }
<a class="jxr_linenumber" name="L75" href="#L75">75</a> }
</pre>
<hr/>
<div id="footer">Copyright &#169; 2012&#x2013;2014 <a href="http://www.owasp.org">OWASP</a>. All rights reserved.</div>
<div id="footer">Copyright &#169; 2012&#x2013;2015 <a href="http://www.owasp.org">OWASP</a>. All rights reserved.</div>
</body>
</html>

View File

@@ -3,7 +3,7 @@
<html xml:lang="en" lang="en">
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
<title>Dependency-Check Core 1.2.7 Reference Package org.owasp.dependencycheck.data.update.task</title>
<title>Dependency-Check Core 1.2.9 Reference Package org.owasp.dependencycheck.data.update.task</title>
<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="style" />
</head>
<body>

View File

@@ -3,7 +3,7 @@
<html xml:lang="en" lang="en">
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
<title>Dependency-Check Core 1.2.7 Reference Package org.owasp.dependencycheck.data.update.task</title>
<title>Dependency-Check Core 1.2.9 Reference Package org.owasp.dependencycheck.data.update.task</title>
<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="style" />
</head>
<body>
@@ -63,7 +63,7 @@
</div>
<hr />
<div id="footer">
Copyright &#169; 2012&#x2013;2014 <a href="http://www.owasp.org">OWASP</a>. All rights reserved.
Copyright &#169; 2012&#x2013;2015 <a href="http://www.owasp.org">OWASP</a>. All rights reserved.
</div>
</body>
</html>

View File

@@ -36,48 +36,50 @@
<a class="jxr_linenumber" name="L28" href="#L28">28</a> <strong class="jxr_keyword">import</strong> org.junit.Before;
<a class="jxr_linenumber" name="L29" href="#L29">29</a> <strong class="jxr_keyword">import</strong> org.junit.BeforeClass;
<a class="jxr_linenumber" name="L30" href="#L30">30</a> <strong class="jxr_keyword">import</strong> org.junit.Test;
<a class="jxr_linenumber" name="L31" href="#L31">31</a> <strong class="jxr_keyword">import</strong> org.owasp.dependencycheck.dependency.VulnerableSoftware;
<a class="jxr_linenumber" name="L32" href="#L32">32</a>
<a class="jxr_linenumber" name="L33" href="#L33">33</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L34" href="#L34">34</a> <em class="jxr_javadoccomment"> *</em>
<a class="jxr_linenumber" name="L35" href="#L35">35</a> <em class="jxr_javadoccomment"> * @author Jeremy Long &lt;jeremy.long@owasp.org&gt;</em>
<a class="jxr_linenumber" name="L36" href="#L36">36</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L37" href="#L37">37</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../../../org/owasp/dependencycheck/data/update/xml/NvdCve_1_2_HandlerTest.html">NvdCve_1_2_HandlerTest</a> {
<a class="jxr_linenumber" name="L38" href="#L38">38</a>
<a class="jxr_linenumber" name="L39" href="#L39">39</a> <strong class="jxr_keyword">public</strong> <a href="../../../../../../org/owasp/dependencycheck/data/update/xml/NvdCve_1_2_HandlerTest.html">NvdCve_1_2_HandlerTest</a>() {
<a class="jxr_linenumber" name="L40" href="#L40">40</a> }
<a class="jxr_linenumber" name="L41" href="#L41">41</a>
<a class="jxr_linenumber" name="L42" href="#L42">42</a> @BeforeClass
<a class="jxr_linenumber" name="L43" href="#L43">43</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">void</strong> setUpClass() <strong class="jxr_keyword">throws</strong> Exception {
<a class="jxr_linenumber" name="L44" href="#L44">44</a> }
<a class="jxr_linenumber" name="L45" href="#L45">45</a>
<a class="jxr_linenumber" name="L46" href="#L46">46</a> @AfterClass
<a class="jxr_linenumber" name="L47" href="#L47">47</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">void</strong> tearDownClass() <strong class="jxr_keyword">throws</strong> Exception {
<a class="jxr_linenumber" name="L48" href="#L48">48</a> }
<a class="jxr_linenumber" name="L49" href="#L49">49</a>
<a class="jxr_linenumber" name="L50" href="#L50">50</a> @Before
<a class="jxr_linenumber" name="L51" href="#L51">51</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> setUp() {
<a class="jxr_linenumber" name="L52" href="#L52">52</a> }
<a class="jxr_linenumber" name="L53" href="#L53">53</a>
<a class="jxr_linenumber" name="L54" href="#L54">54</a> @After
<a class="jxr_linenumber" name="L55" href="#L55">55</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> tearDown() {
<a class="jxr_linenumber" name="L56" href="#L56">56</a> }
<a class="jxr_linenumber" name="L57" href="#L57">57</a>
<a class="jxr_linenumber" name="L58" href="#L58">58</a> @Test
<a class="jxr_linenumber" name="L59" href="#L59">59</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testParse() <strong class="jxr_keyword">throws</strong> Exception {
<a class="jxr_linenumber" name="L60" href="#L60">60</a> SAXParserFactory factory = SAXParserFactory.newInstance();
<a class="jxr_linenumber" name="L61" href="#L61">61</a> SAXParser saxParser = factory.newSAXParser();
<a class="jxr_linenumber" name="L62" href="#L62">62</a>
<a class="jxr_linenumber" name="L63" href="#L63">63</a> File file = <strong class="jxr_keyword">new</strong> File(<strong class="jxr_keyword">this</strong>.getClass().getClassLoader().getResource(<span class="jxr_string">"nvdcve-2012.xml"</span>).getPath());
<a class="jxr_linenumber" name="L64" href="#L64">64</a>
<a class="jxr_linenumber" name="L65" href="#L65">65</a> NvdCve12Handler instance = <strong class="jxr_keyword">new</strong> NvdCve12Handler();
<a class="jxr_linenumber" name="L66" href="#L66">66</a> saxParser.parse(file, instance);
<a class="jxr_linenumber" name="L67" href="#L67">67</a> Map&lt;String, List&lt;VulnerableSoftware&gt;&gt; results = instance.getVulnerabilities();
<a class="jxr_linenumber" name="L68" href="#L68">68</a> assertTrue(<span class="jxr_string">"No vulnerable software identified with a previous version in 2012 CVE 1.2?"</span>, !results.isEmpty());
<a class="jxr_linenumber" name="L69" href="#L69">69</a> }
<a class="jxr_linenumber" name="L70" href="#L70">70</a> }
<a class="jxr_linenumber" name="L31" href="#L31">31</a> <strong class="jxr_keyword">import</strong> org.owasp.dependencycheck.BaseTest;
<a class="jxr_linenumber" name="L32" href="#L32">32</a> <strong class="jxr_keyword">import</strong> org.owasp.dependencycheck.dependency.VulnerableSoftware;
<a class="jxr_linenumber" name="L33" href="#L33">33</a>
<a class="jxr_linenumber" name="L34" href="#L34">34</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L35" href="#L35">35</a> <em class="jxr_javadoccomment"> *</em>
<a class="jxr_linenumber" name="L36" href="#L36">36</a> <em class="jxr_javadoccomment"> * @author Jeremy Long &lt;jeremy.long@owasp.org&gt;</em>
<a class="jxr_linenumber" name="L37" href="#L37">37</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L38" href="#L38">38</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../../../org/owasp/dependencycheck/data/update/xml/NvdCve_1_2_HandlerTest.html">NvdCve_1_2_HandlerTest</a> {
<a class="jxr_linenumber" name="L39" href="#L39">39</a>
<a class="jxr_linenumber" name="L40" href="#L40">40</a> <strong class="jxr_keyword">public</strong> <a href="../../../../../../org/owasp/dependencycheck/data/update/xml/NvdCve_1_2_HandlerTest.html">NvdCve_1_2_HandlerTest</a>() {
<a class="jxr_linenumber" name="L41" href="#L41">41</a> }
<a class="jxr_linenumber" name="L42" href="#L42">42</a>
<a class="jxr_linenumber" name="L43" href="#L43">43</a> @BeforeClass
<a class="jxr_linenumber" name="L44" href="#L44">44</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">void</strong> setUpClass() <strong class="jxr_keyword">throws</strong> Exception {
<a class="jxr_linenumber" name="L45" href="#L45">45</a> }
<a class="jxr_linenumber" name="L46" href="#L46">46</a>
<a class="jxr_linenumber" name="L47" href="#L47">47</a> @AfterClass
<a class="jxr_linenumber" name="L48" href="#L48">48</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">void</strong> tearDownClass() <strong class="jxr_keyword">throws</strong> Exception {
<a class="jxr_linenumber" name="L49" href="#L49">49</a> }
<a class="jxr_linenumber" name="L50" href="#L50">50</a>
<a class="jxr_linenumber" name="L51" href="#L51">51</a> @Before
<a class="jxr_linenumber" name="L52" href="#L52">52</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> setUp() {
<a class="jxr_linenumber" name="L53" href="#L53">53</a> }
<a class="jxr_linenumber" name="L54" href="#L54">54</a>
<a class="jxr_linenumber" name="L55" href="#L55">55</a> @After
<a class="jxr_linenumber" name="L56" href="#L56">56</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> tearDown() {
<a class="jxr_linenumber" name="L57" href="#L57">57</a> }
<a class="jxr_linenumber" name="L58" href="#L58">58</a>
<a class="jxr_linenumber" name="L59" href="#L59">59</a> @Test
<a class="jxr_linenumber" name="L60" href="#L60">60</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testParse() <strong class="jxr_keyword">throws</strong> Exception {
<a class="jxr_linenumber" name="L61" href="#L61">61</a> SAXParserFactory factory = SAXParserFactory.newInstance();
<a class="jxr_linenumber" name="L62" href="#L62">62</a> SAXParser saxParser = factory.newSAXParser();
<a class="jxr_linenumber" name="L63" href="#L63">63</a>
<a class="jxr_linenumber" name="L64" href="#L64">64</a> <em class="jxr_comment">//File file = new File(this.getClass().getClassLoader().getResource("nvdcve-2012.xml").getPath());</em>
<a class="jxr_linenumber" name="L65" href="#L65">65</a> File file = BaseTest.getResourceAsFile(<strong class="jxr_keyword">this</strong>, <span class="jxr_string">"nvdcve-2012.xml"</span>);
<a class="jxr_linenumber" name="L66" href="#L66">66</a>
<a class="jxr_linenumber" name="L67" href="#L67">67</a> NvdCve12Handler instance = <strong class="jxr_keyword">new</strong> NvdCve12Handler();
<a class="jxr_linenumber" name="L68" href="#L68">68</a> saxParser.parse(file, instance);
<a class="jxr_linenumber" name="L69" href="#L69">69</a> Map&lt;String, List&lt;VulnerableSoftware&gt;&gt; results = instance.getVulnerabilities();
<a class="jxr_linenumber" name="L70" href="#L70">70</a> assertTrue(<span class="jxr_string">"No vulnerable software identified with a previous version in 2012 CVE 1.2?"</span>, !results.isEmpty());
<a class="jxr_linenumber" name="L71" href="#L71">71</a> }
<a class="jxr_linenumber" name="L72" href="#L72">72</a> }
</pre>
<hr/>
<div id="footer">Copyright &#169; 2012&#x2013;2014 <a href="http://www.owasp.org">OWASP</a>. All rights reserved.</div>
<div id="footer">Copyright &#169; 2012&#x2013;2015 <a href="http://www.owasp.org">OWASP</a>. All rights reserved.</div>
</body>
</html>

View File

@@ -34,56 +34,58 @@
<a class="jxr_linenumber" name="L26" href="#L26">26</a> <strong class="jxr_keyword">import</strong> org.junit.Before;
<a class="jxr_linenumber" name="L27" href="#L27">27</a> <strong class="jxr_keyword">import</strong> org.junit.BeforeClass;
<a class="jxr_linenumber" name="L28" href="#L28">28</a> <strong class="jxr_keyword">import</strong> org.junit.Test;
<a class="jxr_linenumber" name="L29" href="#L29">29</a>
<a class="jxr_linenumber" name="L30" href="#L30">30</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L31" href="#L31">31</a> <em class="jxr_javadoccomment"> *</em>
<a class="jxr_linenumber" name="L32" href="#L32">32</a> <em class="jxr_javadoccomment"> * @author Jeremy Long &lt;jeremy.long@owasp.org&gt;</em>
<a class="jxr_linenumber" name="L33" href="#L33">33</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L34" href="#L34">34</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../../../org/owasp/dependencycheck/data/update/xml/NvdCve_2_0_HandlerTest.html">NvdCve_2_0_HandlerTest</a> {
<a class="jxr_linenumber" name="L35" href="#L35">35</a>
<a class="jxr_linenumber" name="L36" href="#L36">36</a> <strong class="jxr_keyword">public</strong> <a href="../../../../../../org/owasp/dependencycheck/data/update/xml/NvdCve_2_0_HandlerTest.html">NvdCve_2_0_HandlerTest</a>() {
<a class="jxr_linenumber" name="L37" href="#L37">37</a> }
<a class="jxr_linenumber" name="L38" href="#L38">38</a>
<a class="jxr_linenumber" name="L39" href="#L39">39</a> @BeforeClass
<a class="jxr_linenumber" name="L40" href="#L40">40</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">void</strong> setUpClass() <strong class="jxr_keyword">throws</strong> Exception {
<a class="jxr_linenumber" name="L41" href="#L41">41</a> }
<a class="jxr_linenumber" name="L42" href="#L42">42</a>
<a class="jxr_linenumber" name="L43" href="#L43">43</a> @AfterClass
<a class="jxr_linenumber" name="L44" href="#L44">44</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">void</strong> tearDownClass() <strong class="jxr_keyword">throws</strong> Exception {
<a class="jxr_linenumber" name="L45" href="#L45">45</a> }
<a class="jxr_linenumber" name="L46" href="#L46">46</a>
<a class="jxr_linenumber" name="L47" href="#L47">47</a> @Before
<a class="jxr_linenumber" name="L48" href="#L48">48</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> setUp() {
<a class="jxr_linenumber" name="L49" href="#L49">49</a> }
<a class="jxr_linenumber" name="L50" href="#L50">50</a>
<a class="jxr_linenumber" name="L51" href="#L51">51</a> @After
<a class="jxr_linenumber" name="L52" href="#L52">52</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> tearDown() {
<a class="jxr_linenumber" name="L53" href="#L53">53</a> }
<a class="jxr_linenumber" name="L54" href="#L54">54</a>
<a class="jxr_linenumber" name="L55" href="#L55">55</a> @Test
<a class="jxr_linenumber" name="L56" href="#L56">56</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testParse() {
<a class="jxr_linenumber" name="L57" href="#L57">57</a> Throwable results = <strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="L58" href="#L58">58</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="L59" href="#L59">59</a> SAXParserFactory factory = SAXParserFactory.newInstance();
<a class="jxr_linenumber" name="L60" href="#L60">60</a> SAXParser saxParser = factory.newSAXParser();
<a class="jxr_linenumber" name="L61" href="#L61">61</a>
<a class="jxr_linenumber" name="L62" href="#L62">62</a> File file = <strong class="jxr_keyword">new</strong> File(<strong class="jxr_keyword">this</strong>.getClass().getClassLoader().getResource(<span class="jxr_string">"nvdcve-2.0-2012.xml"</span>).getPath());
<a class="jxr_linenumber" name="L63" href="#L63">63</a>
<a class="jxr_linenumber" name="L64" href="#L64">64</a> NvdCve20Handler instance = <strong class="jxr_keyword">new</strong> NvdCve20Handler();
<a class="jxr_linenumber" name="L29" href="#L29">29</a> <strong class="jxr_keyword">import</strong> org.owasp.dependencycheck.BaseTest;
<a class="jxr_linenumber" name="L30" href="#L30">30</a>
<a class="jxr_linenumber" name="L31" href="#L31">31</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L32" href="#L32">32</a> <em class="jxr_javadoccomment"> *</em>
<a class="jxr_linenumber" name="L33" href="#L33">33</a> <em class="jxr_javadoccomment"> * @author Jeremy Long &lt;jeremy.long@owasp.org&gt;</em>
<a class="jxr_linenumber" name="L34" href="#L34">34</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L35" href="#L35">35</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../../../org/owasp/dependencycheck/data/update/xml/NvdCve_2_0_HandlerTest.html">NvdCve_2_0_HandlerTest</a> {
<a class="jxr_linenumber" name="L36" href="#L36">36</a>
<a class="jxr_linenumber" name="L37" href="#L37">37</a> <strong class="jxr_keyword">public</strong> <a href="../../../../../../org/owasp/dependencycheck/data/update/xml/NvdCve_2_0_HandlerTest.html">NvdCve_2_0_HandlerTest</a>() {
<a class="jxr_linenumber" name="L38" href="#L38">38</a> }
<a class="jxr_linenumber" name="L39" href="#L39">39</a>
<a class="jxr_linenumber" name="L40" href="#L40">40</a> @BeforeClass
<a class="jxr_linenumber" name="L41" href="#L41">41</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">void</strong> setUpClass() <strong class="jxr_keyword">throws</strong> Exception {
<a class="jxr_linenumber" name="L42" href="#L42">42</a> }
<a class="jxr_linenumber" name="L43" href="#L43">43</a>
<a class="jxr_linenumber" name="L44" href="#L44">44</a> @AfterClass
<a class="jxr_linenumber" name="L45" href="#L45">45</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">void</strong> tearDownClass() <strong class="jxr_keyword">throws</strong> Exception {
<a class="jxr_linenumber" name="L46" href="#L46">46</a> }
<a class="jxr_linenumber" name="L47" href="#L47">47</a>
<a class="jxr_linenumber" name="L48" href="#L48">48</a> @Before
<a class="jxr_linenumber" name="L49" href="#L49">49</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> setUp() {
<a class="jxr_linenumber" name="L50" href="#L50">50</a> }
<a class="jxr_linenumber" name="L51" href="#L51">51</a>
<a class="jxr_linenumber" name="L52" href="#L52">52</a> @After
<a class="jxr_linenumber" name="L53" href="#L53">53</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> tearDown() {
<a class="jxr_linenumber" name="L54" href="#L54">54</a> }
<a class="jxr_linenumber" name="L55" href="#L55">55</a>
<a class="jxr_linenumber" name="L56" href="#L56">56</a> @Test
<a class="jxr_linenumber" name="L57" href="#L57">57</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testParse() {
<a class="jxr_linenumber" name="L58" href="#L58">58</a> Throwable results = <strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="L59" href="#L59">59</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="L60" href="#L60">60</a> SAXParserFactory factory = SAXParserFactory.newInstance();
<a class="jxr_linenumber" name="L61" href="#L61">61</a> SAXParser saxParser = factory.newSAXParser();
<a class="jxr_linenumber" name="L62" href="#L62">62</a>
<a class="jxr_linenumber" name="L63" href="#L63">63</a> <em class="jxr_comment">//File file = new File(this.getClass().getClassLoader().getResource("nvdcve-2.0-2012.xml").getPath());</em>
<a class="jxr_linenumber" name="L64" href="#L64">64</a> File file = BaseTest.getResourceAsFile(<strong class="jxr_keyword">this</strong>, <span class="jxr_string">"nvdcve-2.0-2012.xml"</span>);
<a class="jxr_linenumber" name="L65" href="#L65">65</a>
<a class="jxr_linenumber" name="L66" href="#L66">66</a> saxParser.parse(file, instance);
<a class="jxr_linenumber" name="L67" href="#L67">67</a> } <strong class="jxr_keyword">catch</strong> (Throwable ex) {
<a class="jxr_linenumber" name="L68" href="#L68">68</a> results = ex;
<a class="jxr_linenumber" name="L69" href="#L69">69</a> }
<a class="jxr_linenumber" name="L70" href="#L70">70</a> assertTrue(<span class="jxr_string">"Exception thrown during parse of 2012 CVE version 2.0?"</span>, results == <strong class="jxr_keyword">null</strong>);
<a class="jxr_linenumber" name="L71" href="#L71">71</a> <strong class="jxr_keyword">if</strong> (results != <strong class="jxr_keyword">null</strong>) {
<a class="jxr_linenumber" name="L72" href="#L72">72</a> System.err.println(results);
<a class="jxr_linenumber" name="L73" href="#L73">73</a> }
<a class="jxr_linenumber" name="L74" href="#L74">74</a>
<a class="jxr_linenumber" name="L75" href="#L75">75</a> }
<a class="jxr_linenumber" name="L76" href="#L76">76</a> }
<a class="jxr_linenumber" name="L66" href="#L66">66</a> NvdCve20Handler instance = <strong class="jxr_keyword">new</strong> NvdCve20Handler();
<a class="jxr_linenumber" name="L67" href="#L67">67</a>
<a class="jxr_linenumber" name="L68" href="#L68">68</a> saxParser.parse(file, instance);
<a class="jxr_linenumber" name="L69" href="#L69">69</a> } <strong class="jxr_keyword">catch</strong> (Throwable ex) {
<a class="jxr_linenumber" name="L70" href="#L70">70</a> results = ex;
<a class="jxr_linenumber" name="L71" href="#L71">71</a> }
<a class="jxr_linenumber" name="L72" href="#L72">72</a> assertTrue(<span class="jxr_string">"Exception thrown during parse of 2012 CVE version 2.0?"</span>, results == <strong class="jxr_keyword">null</strong>);
<a class="jxr_linenumber" name="L73" href="#L73">73</a> <strong class="jxr_keyword">if</strong> (results != <strong class="jxr_keyword">null</strong>) {
<a class="jxr_linenumber" name="L74" href="#L74">74</a> System.err.println(results);
<a class="jxr_linenumber" name="L75" href="#L75">75</a> }
<a class="jxr_linenumber" name="L76" href="#L76">76</a>
<a class="jxr_linenumber" name="L77" href="#L77">77</a> }
<a class="jxr_linenumber" name="L78" href="#L78">78</a> }
</pre>
<hr/>
<div id="footer">Copyright &#169; 2012&#x2013;2014 <a href="http://www.owasp.org">OWASP</a>. All rights reserved.</div>
<div id="footer">Copyright &#169; 2012&#x2013;2015 <a href="http://www.owasp.org">OWASP</a>. All rights reserved.</div>
</body>
</html>

View File

@@ -3,7 +3,7 @@
<html xml:lang="en" lang="en">
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
<title>Dependency-Check Core 1.2.7 Reference Package org.owasp.dependencycheck.data.update.xml</title>
<title>Dependency-Check Core 1.2.9 Reference Package org.owasp.dependencycheck.data.update.xml</title>
<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="style" />
</head>
<body>

View File

@@ -3,7 +3,7 @@
<html xml:lang="en" lang="en">
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
<title>Dependency-Check Core 1.2.7 Reference Package org.owasp.dependencycheck.data.update.xml</title>
<title>Dependency-Check Core 1.2.9 Reference Package org.owasp.dependencycheck.data.update.xml</title>
<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="style" />
</head>
<body>
@@ -68,7 +68,7 @@
</div>
<hr />
<div id="footer">
Copyright &#169; 2012&#x2013;2014 <a href="http://www.owasp.org">OWASP</a>. All rights reserved.
Copyright &#169; 2012&#x2013;2015 <a href="http://www.owasp.org">OWASP</a>. All rights reserved.
</div>
</body>
</html>

View File

@@ -36,307 +36,311 @@
<a class="jxr_linenumber" name="L28" href="#L28">28</a> <strong class="jxr_keyword">import</strong> org.junit.Before;
<a class="jxr_linenumber" name="L29" href="#L29">29</a> <strong class="jxr_keyword">import</strong> org.junit.BeforeClass;
<a class="jxr_linenumber" name="L30" href="#L30">30</a> <strong class="jxr_keyword">import</strong> org.junit.Test;
<a class="jxr_linenumber" name="L31" href="#L31">31</a> <strong class="jxr_keyword">import</strong> org.owasp.dependencycheck.data.nexus.MavenArtifact;
<a class="jxr_linenumber" name="L32" href="#L32">32</a>
<a class="jxr_linenumber" name="L33" href="#L33">33</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L34" href="#L34">34</a> <em class="jxr_javadoccomment"> *</em>
<a class="jxr_linenumber" name="L35" href="#L35">35</a> <em class="jxr_javadoccomment"> * @author Jeremy Long &lt;jeremy.long@owasp.org&gt;</em>
<a class="jxr_linenumber" name="L36" href="#L36">36</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L37" href="#L37">37</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../org/owasp/dependencycheck/dependency/DependencyTest.html">DependencyTest</a> {
<a class="jxr_linenumber" name="L38" href="#L38">38</a>
<a class="jxr_linenumber" name="L39" href="#L39">39</a> <strong class="jxr_keyword">public</strong> <a href="../../../../org/owasp/dependencycheck/dependency/DependencyTest.html">DependencyTest</a>() {
<a class="jxr_linenumber" name="L40" href="#L40">40</a> }
<a class="jxr_linenumber" name="L41" href="#L41">41</a>
<a class="jxr_linenumber" name="L42" href="#L42">42</a> @BeforeClass
<a class="jxr_linenumber" name="L43" href="#L43">43</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">void</strong> setUpClass() <strong class="jxr_keyword">throws</strong> Exception {
<a class="jxr_linenumber" name="L44" href="#L44">44</a> }
<a class="jxr_linenumber" name="L45" href="#L45">45</a>
<a class="jxr_linenumber" name="L46" href="#L46">46</a> @AfterClass
<a class="jxr_linenumber" name="L47" href="#L47">47</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">void</strong> tearDownClass() <strong class="jxr_keyword">throws</strong> Exception {
<a class="jxr_linenumber" name="L48" href="#L48">48</a> }
<a class="jxr_linenumber" name="L49" href="#L49">49</a>
<a class="jxr_linenumber" name="L50" href="#L50">50</a> @Before
<a class="jxr_linenumber" name="L51" href="#L51">51</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> setUp() {
<a class="jxr_linenumber" name="L52" href="#L52">52</a> }
<a class="jxr_linenumber" name="L53" href="#L53">53</a>
<a class="jxr_linenumber" name="L54" href="#L54">54</a> @After
<a class="jxr_linenumber" name="L55" href="#L55">55</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> tearDown() {
<a class="jxr_linenumber" name="L56" href="#L56">56</a> }
<a class="jxr_linenumber" name="L57" href="#L57">57</a>
<a class="jxr_linenumber" name="L58" href="#L58">58</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L59" href="#L59">59</a> <em class="jxr_javadoccomment"> * Test of getFileName method, of class Dependency.</em>
<a class="jxr_linenumber" name="L60" href="#L60">60</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L61" href="#L61">61</a> @Test
<a class="jxr_linenumber" name="L62" href="#L62">62</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testGetFileName() {
<a class="jxr_linenumber" name="L63" href="#L63">63</a> Dependency instance = <strong class="jxr_keyword">new</strong> Dependency();
<a class="jxr_linenumber" name="L64" href="#L64">64</a> String expResult = <span class="jxr_string">"filename"</span>;
<a class="jxr_linenumber" name="L65" href="#L65">65</a> instance.setFileName(expResult);
<a class="jxr_linenumber" name="L66" href="#L66">66</a> String result = instance.getFileName();
<a class="jxr_linenumber" name="L67" href="#L67">67</a> assertEquals(expResult, result);
<a class="jxr_linenumber" name="L68" href="#L68">68</a> }
<a class="jxr_linenumber" name="L69" href="#L69">69</a>
<a class="jxr_linenumber" name="L70" href="#L70">70</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L71" href="#L71">71</a> <em class="jxr_javadoccomment"> * Test of setFileName method, of class Dependency.</em>
<a class="jxr_linenumber" name="L72" href="#L72">72</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L73" href="#L73">73</a> @Test
<a class="jxr_linenumber" name="L74" href="#L74">74</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testSetFileName() {
<a class="jxr_linenumber" name="L75" href="#L75">75</a> String fileName = <span class="jxr_string">"file.tar"</span>;
<a class="jxr_linenumber" name="L76" href="#L76">76</a> Dependency instance = <strong class="jxr_keyword">new</strong> Dependency();
<a class="jxr_linenumber" name="L77" href="#L77">77</a> instance.setFileName(fileName);
<a class="jxr_linenumber" name="L78" href="#L78">78</a> assertEquals(fileName, instance.getFileName());
<a class="jxr_linenumber" name="L79" href="#L79">79</a> }
<a class="jxr_linenumber" name="L80" href="#L80">80</a>
<a class="jxr_linenumber" name="L81" href="#L81">81</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L82" href="#L82">82</a> <em class="jxr_javadoccomment"> * Test of setActualFilePath method, of class Dependency.</em>
<a class="jxr_linenumber" name="L83" href="#L83">83</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L84" href="#L84">84</a> @Test
<a class="jxr_linenumber" name="L85" href="#L85">85</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testSetActualFilePath() {
<a class="jxr_linenumber" name="L86" href="#L86">86</a> String actualFilePath = <span class="jxr_string">"file.tar"</span>;
<a class="jxr_linenumber" name="L87" href="#L87">87</a> Dependency instance = <strong class="jxr_keyword">new</strong> Dependency();
<a class="jxr_linenumber" name="L88" href="#L88">88</a> instance.setActualFilePath(actualFilePath);
<a class="jxr_linenumber" name="L89" href="#L89">89</a> assertEquals(actualFilePath, instance.getActualFilePath());
<a class="jxr_linenumber" name="L90" href="#L90">90</a> }
<a class="jxr_linenumber" name="L91" href="#L91">91</a>
<a class="jxr_linenumber" name="L92" href="#L92">92</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L93" href="#L93">93</a> <em class="jxr_javadoccomment"> * Test of getActualFilePath method, of class Dependency.</em>
<a class="jxr_linenumber" name="L94" href="#L94">94</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L95" href="#L95">95</a> @Test
<a class="jxr_linenumber" name="L96" href="#L96">96</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testGetActualFilePath() {
<a class="jxr_linenumber" name="L97" href="#L97">97</a> Dependency instance = <strong class="jxr_keyword">new</strong> Dependency();
<a class="jxr_linenumber" name="L98" href="#L98">98</a> String expResult = <span class="jxr_string">"file.tar"</span>;
<a class="jxr_linenumber" name="L99" href="#L99">99</a> instance.setActualFilePath(expResult);
<a class="jxr_linenumber" name="L100" href="#L100">100</a> String result = instance.getActualFilePath();
<a class="jxr_linenumber" name="L101" href="#L101">101</a> assertEquals(expResult, result);
<a class="jxr_linenumber" name="L102" href="#L102">102</a> }
<a class="jxr_linenumber" name="L103" href="#L103">103</a>
<a class="jxr_linenumber" name="L104" href="#L104">104</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L105" href="#L105">105</a> <em class="jxr_javadoccomment"> * Test of setFilePath method, of class Dependency.</em>
<a class="jxr_linenumber" name="L106" href="#L106">106</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L107" href="#L107">107</a> @Test
<a class="jxr_linenumber" name="L108" href="#L108">108</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testSetFilePath() {
<a class="jxr_linenumber" name="L109" href="#L109">109</a> String filePath = <span class="jxr_string">"file.tar"</span>;
<a class="jxr_linenumber" name="L110" href="#L110">110</a> Dependency instance = <strong class="jxr_keyword">new</strong> Dependency();
<a class="jxr_linenumber" name="L111" href="#L111">111</a> instance.setFilePath(filePath);
<a class="jxr_linenumber" name="L112" href="#L112">112</a> assertEquals(filePath, instance.getFilePath());
<a class="jxr_linenumber" name="L113" href="#L113">113</a> }
<a class="jxr_linenumber" name="L114" href="#L114">114</a>
<a class="jxr_linenumber" name="L115" href="#L115">115</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L116" href="#L116">116</a> <em class="jxr_javadoccomment"> * Test of getFilePath method, of class Dependency.</em>
<a class="jxr_linenumber" name="L117" href="#L117">117</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L118" href="#L118">118</a> @Test
<a class="jxr_linenumber" name="L119" href="#L119">119</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testGetFilePath() {
<a class="jxr_linenumber" name="L120" href="#L120">120</a> Dependency instance = <strong class="jxr_keyword">new</strong> Dependency();
<a class="jxr_linenumber" name="L121" href="#L121">121</a> String expResult = <span class="jxr_string">"file.tar"</span>;
<a class="jxr_linenumber" name="L122" href="#L122">122</a> instance.setFilePath(expResult);
<a class="jxr_linenumber" name="L123" href="#L123">123</a> String result = instance.getFilePath();
<a class="jxr_linenumber" name="L124" href="#L124">124</a> assertEquals(expResult, result);
<a class="jxr_linenumber" name="L125" href="#L125">125</a> }
<a class="jxr_linenumber" name="L126" href="#L126">126</a>
<a class="jxr_linenumber" name="L127" href="#L127">127</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L128" href="#L128">128</a> <em class="jxr_javadoccomment"> * Test of setFileExtension method, of class Dependency.</em>
<a class="jxr_linenumber" name="L129" href="#L129">129</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L130" href="#L130">130</a> @Test
<a class="jxr_linenumber" name="L131" href="#L131">131</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testSetFileExtension() {
<a class="jxr_linenumber" name="L132" href="#L132">132</a> String fileExtension = <span class="jxr_string">"jar"</span>;
<a class="jxr_linenumber" name="L133" href="#L133">133</a> Dependency instance = <strong class="jxr_keyword">new</strong> Dependency();
<a class="jxr_linenumber" name="L134" href="#L134">134</a> instance.setFileExtension(fileExtension);
<a class="jxr_linenumber" name="L135" href="#L135">135</a> assertEquals(fileExtension, instance.getFileExtension());
<a class="jxr_linenumber" name="L136" href="#L136">136</a> }
<a class="jxr_linenumber" name="L137" href="#L137">137</a>
<a class="jxr_linenumber" name="L138" href="#L138">138</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L139" href="#L139">139</a> <em class="jxr_javadoccomment"> * Test of getFileExtension method, of class Dependency.</em>
<a class="jxr_linenumber" name="L140" href="#L140">140</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L141" href="#L141">141</a> @Test
<a class="jxr_linenumber" name="L142" href="#L142">142</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testGetFileExtension() {
<a class="jxr_linenumber" name="L143" href="#L143">143</a> Dependency instance = <strong class="jxr_keyword">new</strong> Dependency();
<a class="jxr_linenumber" name="L144" href="#L144">144</a> String expResult = <span class="jxr_string">"jar"</span>;
<a class="jxr_linenumber" name="L145" href="#L145">145</a> instance.setFileExtension(expResult);
<a class="jxr_linenumber" name="L146" href="#L146">146</a> String result = instance.getFileExtension();
<a class="jxr_linenumber" name="L147" href="#L147">147</a> assertEquals(expResult, result);
<a class="jxr_linenumber" name="L148" href="#L148">148</a> }
<a class="jxr_linenumber" name="L149" href="#L149">149</a>
<a class="jxr_linenumber" name="L150" href="#L150">150</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L151" href="#L151">151</a> <em class="jxr_javadoccomment"> * Test of getMd5sum method, of class Dependency.</em>
<a class="jxr_linenumber" name="L152" href="#L152">152</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L153" href="#L153">153</a> @Test
<a class="jxr_linenumber" name="L154" href="#L154">154</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testGetMd5sum() {
<a class="jxr_linenumber" name="L155" href="#L155">155</a> File file = <strong class="jxr_keyword">new</strong> File(<strong class="jxr_keyword">this</strong>.getClass().getClassLoader().getResource(<span class="jxr_string">"struts2-core-2.1.2.jar"</span>).getPath());
<a class="jxr_linenumber" name="L156" href="#L156">156</a> Dependency instance = <strong class="jxr_keyword">new</strong> Dependency(file);
<a class="jxr_linenumber" name="L157" href="#L157">157</a> <em class="jxr_comment">//assertEquals("89CE9E36AA9A9E03F1450936D2F4F8DD0F961F8B", result.getSha1sum());</em>
<a class="jxr_linenumber" name="L158" href="#L158">158</a> String expResult = <span class="jxr_string">"C30B57142E1CCBC1EFD5CD15F307358F"</span>;
<a class="jxr_linenumber" name="L159" href="#L159">159</a> String result = instance.getMd5sum();
<a class="jxr_linenumber" name="L160" href="#L160">160</a> assertEquals(expResult, result);
<a class="jxr_linenumber" name="L161" href="#L161">161</a> }
<a class="jxr_linenumber" name="L162" href="#L162">162</a>
<a class="jxr_linenumber" name="L163" href="#L163">163</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L164" href="#L164">164</a> <em class="jxr_javadoccomment"> * Test of setMd5sum method, of class Dependency.</em>
<a class="jxr_linenumber" name="L165" href="#L165">165</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L166" href="#L166">166</a> @Test
<a class="jxr_linenumber" name="L167" href="#L167">167</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testSetMd5sum() {
<a class="jxr_linenumber" name="L168" href="#L168">168</a> String md5sum = <span class="jxr_string">"test"</span>;
<a class="jxr_linenumber" name="L169" href="#L169">169</a> Dependency instance = <strong class="jxr_keyword">new</strong> Dependency();
<a class="jxr_linenumber" name="L170" href="#L170">170</a> instance.setMd5sum(md5sum);
<a class="jxr_linenumber" name="L171" href="#L171">171</a> assertEquals(md5sum, instance.getMd5sum());
<a class="jxr_linenumber" name="L172" href="#L172">172</a> }
<a class="jxr_linenumber" name="L173" href="#L173">173</a>
<a class="jxr_linenumber" name="L174" href="#L174">174</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L175" href="#L175">175</a> <em class="jxr_javadoccomment"> * Test of getSha1sum method, of class Dependency.</em>
<a class="jxr_linenumber" name="L176" href="#L176">176</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L177" href="#L177">177</a> @Test
<a class="jxr_linenumber" name="L178" href="#L178">178</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testGetSha1sum() {
<a class="jxr_linenumber" name="L179" href="#L179">179</a> File file = <strong class="jxr_keyword">new</strong> File(<strong class="jxr_keyword">this</strong>.getClass().getClassLoader().getResource(<span class="jxr_string">"struts2-core-2.1.2.jar"</span>).getPath());
<a class="jxr_linenumber" name="L180" href="#L180">180</a> Dependency instance = <strong class="jxr_keyword">new</strong> Dependency(file);
<a class="jxr_linenumber" name="L181" href="#L181">181</a> String expResult = <span class="jxr_string">"89CE9E36AA9A9E03F1450936D2F4F8DD0F961F8B"</span>;
<a class="jxr_linenumber" name="L182" href="#L182">182</a> String result = instance.getSha1sum();
<a class="jxr_linenumber" name="L183" href="#L183">183</a> assertEquals(expResult, result);
<a class="jxr_linenumber" name="L184" href="#L184">184</a> }
<a class="jxr_linenumber" name="L185" href="#L185">185</a>
<a class="jxr_linenumber" name="L186" href="#L186">186</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L187" href="#L187">187</a> <em class="jxr_javadoccomment"> * Test of setSha1sum method, of class Dependency.</em>
<a class="jxr_linenumber" name="L188" href="#L188">188</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L189" href="#L189">189</a> @Test
<a class="jxr_linenumber" name="L190" href="#L190">190</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testSetSha1sum() {
<a class="jxr_linenumber" name="L191" href="#L191">191</a> String sha1sum = <span class="jxr_string">"test"</span>;
<a class="jxr_linenumber" name="L192" href="#L192">192</a> Dependency instance = <strong class="jxr_keyword">new</strong> Dependency();
<a class="jxr_linenumber" name="L193" href="#L193">193</a> instance.setSha1sum(sha1sum);
<a class="jxr_linenumber" name="L194" href="#L194">194</a> assertEquals(sha1sum, instance.getSha1sum());
<a class="jxr_linenumber" name="L195" href="#L195">195</a> }
<a class="jxr_linenumber" name="L196" href="#L196">196</a>
<a class="jxr_linenumber" name="L197" href="#L197">197</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L198" href="#L198">198</a> <em class="jxr_javadoccomment"> * Test of getIdentifiers method, of class Dependency.</em>
<a class="jxr_linenumber" name="L199" href="#L199">199</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L200" href="#L200">200</a> @Test
<a class="jxr_linenumber" name="L201" href="#L201">201</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testGetIdentifiers() {
<a class="jxr_linenumber" name="L202" href="#L202">202</a> Dependency instance = <strong class="jxr_keyword">new</strong> Dependency();
<a class="jxr_linenumber" name="L203" href="#L203">203</a> List expResult = <strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="L204" href="#L204">204</a> Set&lt;Identifier&gt; result = instance.getIdentifiers();
<a class="jxr_linenumber" name="L205" href="#L205">205</a>
<a class="jxr_linenumber" name="L206" href="#L206">206</a> assertTrue(<strong class="jxr_keyword">true</strong>); <em class="jxr_comment">//this is just a getter setter pair.</em>
<a class="jxr_linenumber" name="L207" href="#L207">207</a> }
<a class="jxr_linenumber" name="L208" href="#L208">208</a>
<a class="jxr_linenumber" name="L209" href="#L209">209</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L210" href="#L210">210</a> <em class="jxr_javadoccomment"> * Test of setIdentifiers method, of class Dependency.</em>
<a class="jxr_linenumber" name="L211" href="#L211">211</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L212" href="#L212">212</a> @Test
<a class="jxr_linenumber" name="L213" href="#L213">213</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testSetIdentifiers() {
<a class="jxr_linenumber" name="L214" href="#L214">214</a> Set&lt;Identifier&gt; identifiers = <strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="L215" href="#L215">215</a> Dependency instance = <strong class="jxr_keyword">new</strong> Dependency();
<a class="jxr_linenumber" name="L216" href="#L216">216</a> instance.setIdentifiers(identifiers);
<a class="jxr_linenumber" name="L217" href="#L217">217</a> assertTrue(<strong class="jxr_keyword">true</strong>); <em class="jxr_comment">//this is just a getter setter pair.</em>
<a class="jxr_linenumber" name="L218" href="#L218">218</a> }
<a class="jxr_linenumber" name="L219" href="#L219">219</a>
<a class="jxr_linenumber" name="L220" href="#L220">220</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L221" href="#L221">221</a> <em class="jxr_javadoccomment"> * Test of addIdentifier method, of class Dependency.</em>
<a class="jxr_linenumber" name="L222" href="#L222">222</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L223" href="#L223">223</a> @Test
<a class="jxr_linenumber" name="L224" href="#L224">224</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testAddIdentifier() {
<a class="jxr_linenumber" name="L225" href="#L225">225</a> String type = <span class="jxr_string">"cpe"</span>;
<a class="jxr_linenumber" name="L226" href="#L226">226</a> String value = <span class="jxr_string">"cpe:/a:apache:struts:2.1.2"</span>;
<a class="jxr_linenumber" name="L227" href="#L227">227</a> String url = <span class="jxr_string">"http://somewhere"</span>;
<a class="jxr_linenumber" name="L228" href="#L228">228</a> Identifier expResult = <strong class="jxr_keyword">new</strong> Identifier(type, value, url);
<a class="jxr_linenumber" name="L229" href="#L229">229</a>
<a class="jxr_linenumber" name="L230" href="#L230">230</a> Dependency instance = <strong class="jxr_keyword">new</strong> Dependency();
<a class="jxr_linenumber" name="L231" href="#L231">231</a> instance.addIdentifier(type, value, url);
<a class="jxr_linenumber" name="L232" href="#L232">232</a> assertEquals(1, instance.getIdentifiers().size());
<a class="jxr_linenumber" name="L233" href="#L233">233</a> assertTrue(<span class="jxr_string">"Identifier doesn't contain expected result."</span>, instance.getIdentifiers().contains(expResult));
<a class="jxr_linenumber" name="L234" href="#L234">234</a> }
<a class="jxr_linenumber" name="L235" href="#L235">235</a>
<a class="jxr_linenumber" name="L236" href="#L236">236</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L237" href="#L237">237</a> <em class="jxr_javadoccomment"> * Test of getEvidence method, of class Dependency.</em>
<a class="jxr_linenumber" name="L238" href="#L238">238</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L239" href="#L239">239</a> @Test
<a class="jxr_linenumber" name="L240" href="#L240">240</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testGetEvidence() {
<a class="jxr_linenumber" name="L241" href="#L241">241</a> Dependency instance = <strong class="jxr_keyword">new</strong> Dependency();
<a class="jxr_linenumber" name="L242" href="#L242">242</a> EvidenceCollection expResult = <strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="L243" href="#L243">243</a> EvidenceCollection result = instance.getEvidence();
<a class="jxr_linenumber" name="L244" href="#L244">244</a> assertTrue(<strong class="jxr_keyword">true</strong>); <em class="jxr_comment">//this is just a getter setter pair.</em>
<a class="jxr_linenumber" name="L245" href="#L245">245</a> }
<a class="jxr_linenumber" name="L246" href="#L246">246</a>
<a class="jxr_linenumber" name="L247" href="#L247">247</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L248" href="#L248">248</a> <em class="jxr_javadoccomment"> * Test of getEvidenceUsed method, of class Dependency.</em>
<a class="jxr_linenumber" name="L249" href="#L249">249</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L250" href="#L250">250</a> @Test
<a class="jxr_linenumber" name="L251" href="#L251">251</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testGetEvidenceUsed() {
<a class="jxr_linenumber" name="L252" href="#L252">252</a> Dependency instance = <strong class="jxr_keyword">new</strong> Dependency();
<a class="jxr_linenumber" name="L253" href="#L253">253</a> String expResult = <span class="jxr_string">"used"</span>;
<a class="jxr_linenumber" name="L254" href="#L254">254</a>
<a class="jxr_linenumber" name="L255" href="#L255">255</a> instance.getProductEvidence().addEvidence(<span class="jxr_string">"used"</span>, <span class="jxr_string">"used"</span>, <span class="jxr_string">"used"</span>, Confidence.HIGH);
<a class="jxr_linenumber" name="L256" href="#L256">256</a> instance.getProductEvidence().addEvidence(<span class="jxr_string">"not"</span>, <span class="jxr_string">"not"</span>, <span class="jxr_string">"not"</span>, Confidence.MEDIUM);
<a class="jxr_linenumber" name="L257" href="#L257">257</a> <strong class="jxr_keyword">for</strong> (Evidence e : instance.getProductEvidence().iterator(Confidence.HIGH)) {
<a class="jxr_linenumber" name="L258" href="#L258">258</a> String use = e.getValue();
<a class="jxr_linenumber" name="L259" href="#L259">259</a> }
<a class="jxr_linenumber" name="L260" href="#L260">260</a>
<a class="jxr_linenumber" name="L261" href="#L261">261</a> EvidenceCollection result = instance.getEvidenceUsed();
<a class="jxr_linenumber" name="L262" href="#L262">262</a>
<a class="jxr_linenumber" name="L263" href="#L263">263</a> assertEquals(1, result.size());
<a class="jxr_linenumber" name="L264" href="#L264">264</a> assertTrue(result.containsUsedString(expResult));
<a class="jxr_linenumber" name="L265" href="#L265">265</a> }
<a class="jxr_linenumber" name="L31" href="#L31">31</a> <strong class="jxr_keyword">import</strong> org.owasp.dependencycheck.BaseTest;
<a class="jxr_linenumber" name="L32" href="#L32">32</a> <strong class="jxr_keyword">import</strong> org.owasp.dependencycheck.data.nexus.MavenArtifact;
<a class="jxr_linenumber" name="L33" href="#L33">33</a>
<a class="jxr_linenumber" name="L34" href="#L34">34</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L35" href="#L35">35</a> <em class="jxr_javadoccomment"> *</em>
<a class="jxr_linenumber" name="L36" href="#L36">36</a> <em class="jxr_javadoccomment"> * @author Jeremy Long &lt;jeremy.long@owasp.org&gt;</em>
<a class="jxr_linenumber" name="L37" href="#L37">37</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L38" href="#L38">38</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../org/owasp/dependencycheck/dependency/DependencyTest.html">DependencyTest</a> {
<a class="jxr_linenumber" name="L39" href="#L39">39</a>
<a class="jxr_linenumber" name="L40" href="#L40">40</a> <strong class="jxr_keyword">public</strong> <a href="../../../../org/owasp/dependencycheck/dependency/DependencyTest.html">DependencyTest</a>() {
<a class="jxr_linenumber" name="L41" href="#L41">41</a> }
<a class="jxr_linenumber" name="L42" href="#L42">42</a>
<a class="jxr_linenumber" name="L43" href="#L43">43</a> @BeforeClass
<a class="jxr_linenumber" name="L44" href="#L44">44</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">void</strong> setUpClass() <strong class="jxr_keyword">throws</strong> Exception {
<a class="jxr_linenumber" name="L45" href="#L45">45</a> }
<a class="jxr_linenumber" name="L46" href="#L46">46</a>
<a class="jxr_linenumber" name="L47" href="#L47">47</a> @AfterClass
<a class="jxr_linenumber" name="L48" href="#L48">48</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">void</strong> tearDownClass() <strong class="jxr_keyword">throws</strong> Exception {
<a class="jxr_linenumber" name="L49" href="#L49">49</a> }
<a class="jxr_linenumber" name="L50" href="#L50">50</a>
<a class="jxr_linenumber" name="L51" href="#L51">51</a> @Before
<a class="jxr_linenumber" name="L52" href="#L52">52</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> setUp() {
<a class="jxr_linenumber" name="L53" href="#L53">53</a> }
<a class="jxr_linenumber" name="L54" href="#L54">54</a>
<a class="jxr_linenumber" name="L55" href="#L55">55</a> @After
<a class="jxr_linenumber" name="L56" href="#L56">56</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> tearDown() {
<a class="jxr_linenumber" name="L57" href="#L57">57</a> }
<a class="jxr_linenumber" name="L58" href="#L58">58</a>
<a class="jxr_linenumber" name="L59" href="#L59">59</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L60" href="#L60">60</a> <em class="jxr_javadoccomment"> * Test of getFileName method, of class Dependency.</em>
<a class="jxr_linenumber" name="L61" href="#L61">61</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L62" href="#L62">62</a> @Test
<a class="jxr_linenumber" name="L63" href="#L63">63</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testGetFileName() {
<a class="jxr_linenumber" name="L64" href="#L64">64</a> Dependency instance = <strong class="jxr_keyword">new</strong> Dependency();
<a class="jxr_linenumber" name="L65" href="#L65">65</a> String expResult = <span class="jxr_string">"filename"</span>;
<a class="jxr_linenumber" name="L66" href="#L66">66</a> instance.setFileName(expResult);
<a class="jxr_linenumber" name="L67" href="#L67">67</a> String result = instance.getFileName();
<a class="jxr_linenumber" name="L68" href="#L68">68</a> assertEquals(expResult, result);
<a class="jxr_linenumber" name="L69" href="#L69">69</a> }
<a class="jxr_linenumber" name="L70" href="#L70">70</a>
<a class="jxr_linenumber" name="L71" href="#L71">71</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L72" href="#L72">72</a> <em class="jxr_javadoccomment"> * Test of setFileName method, of class Dependency.</em>
<a class="jxr_linenumber" name="L73" href="#L73">73</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L74" href="#L74">74</a> @Test
<a class="jxr_linenumber" name="L75" href="#L75">75</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testSetFileName() {
<a class="jxr_linenumber" name="L76" href="#L76">76</a> String fileName = <span class="jxr_string">"file.tar"</span>;
<a class="jxr_linenumber" name="L77" href="#L77">77</a> Dependency instance = <strong class="jxr_keyword">new</strong> Dependency();
<a class="jxr_linenumber" name="L78" href="#L78">78</a> instance.setFileName(fileName);
<a class="jxr_linenumber" name="L79" href="#L79">79</a> assertEquals(fileName, instance.getFileName());
<a class="jxr_linenumber" name="L80" href="#L80">80</a> }
<a class="jxr_linenumber" name="L81" href="#L81">81</a>
<a class="jxr_linenumber" name="L82" href="#L82">82</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L83" href="#L83">83</a> <em class="jxr_javadoccomment"> * Test of setActualFilePath method, of class Dependency.</em>
<a class="jxr_linenumber" name="L84" href="#L84">84</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L85" href="#L85">85</a> @Test
<a class="jxr_linenumber" name="L86" href="#L86">86</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testSetActualFilePath() {
<a class="jxr_linenumber" name="L87" href="#L87">87</a> String actualFilePath = <span class="jxr_string">"file.tar"</span>;
<a class="jxr_linenumber" name="L88" href="#L88">88</a> Dependency instance = <strong class="jxr_keyword">new</strong> Dependency();
<a class="jxr_linenumber" name="L89" href="#L89">89</a> instance.setActualFilePath(actualFilePath);
<a class="jxr_linenumber" name="L90" href="#L90">90</a> assertEquals(actualFilePath, instance.getActualFilePath());
<a class="jxr_linenumber" name="L91" href="#L91">91</a> }
<a class="jxr_linenumber" name="L92" href="#L92">92</a>
<a class="jxr_linenumber" name="L93" href="#L93">93</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L94" href="#L94">94</a> <em class="jxr_javadoccomment"> * Test of getActualFilePath method, of class Dependency.</em>
<a class="jxr_linenumber" name="L95" href="#L95">95</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L96" href="#L96">96</a> @Test
<a class="jxr_linenumber" name="L97" href="#L97">97</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testGetActualFilePath() {
<a class="jxr_linenumber" name="L98" href="#L98">98</a> Dependency instance = <strong class="jxr_keyword">new</strong> Dependency();
<a class="jxr_linenumber" name="L99" href="#L99">99</a> String expResult = <span class="jxr_string">"file.tar"</span>;
<a class="jxr_linenumber" name="L100" href="#L100">100</a> instance.setActualFilePath(expResult);
<a class="jxr_linenumber" name="L101" href="#L101">101</a> String result = instance.getActualFilePath();
<a class="jxr_linenumber" name="L102" href="#L102">102</a> assertEquals(expResult, result);
<a class="jxr_linenumber" name="L103" href="#L103">103</a> }
<a class="jxr_linenumber" name="L104" href="#L104">104</a>
<a class="jxr_linenumber" name="L105" href="#L105">105</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L106" href="#L106">106</a> <em class="jxr_javadoccomment"> * Test of setFilePath method, of class Dependency.</em>
<a class="jxr_linenumber" name="L107" href="#L107">107</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L108" href="#L108">108</a> @Test
<a class="jxr_linenumber" name="L109" href="#L109">109</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testSetFilePath() {
<a class="jxr_linenumber" name="L110" href="#L110">110</a> String filePath = <span class="jxr_string">"file.tar"</span>;
<a class="jxr_linenumber" name="L111" href="#L111">111</a> Dependency instance = <strong class="jxr_keyword">new</strong> Dependency();
<a class="jxr_linenumber" name="L112" href="#L112">112</a> instance.setFilePath(filePath);
<a class="jxr_linenumber" name="L113" href="#L113">113</a> assertEquals(filePath, instance.getFilePath());
<a class="jxr_linenumber" name="L114" href="#L114">114</a> }
<a class="jxr_linenumber" name="L115" href="#L115">115</a>
<a class="jxr_linenumber" name="L116" href="#L116">116</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L117" href="#L117">117</a> <em class="jxr_javadoccomment"> * Test of getFilePath method, of class Dependency.</em>
<a class="jxr_linenumber" name="L118" href="#L118">118</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L119" href="#L119">119</a> @Test
<a class="jxr_linenumber" name="L120" href="#L120">120</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testGetFilePath() {
<a class="jxr_linenumber" name="L121" href="#L121">121</a> Dependency instance = <strong class="jxr_keyword">new</strong> Dependency();
<a class="jxr_linenumber" name="L122" href="#L122">122</a> String expResult = <span class="jxr_string">"file.tar"</span>;
<a class="jxr_linenumber" name="L123" href="#L123">123</a> instance.setFilePath(expResult);
<a class="jxr_linenumber" name="L124" href="#L124">124</a> String result = instance.getFilePath();
<a class="jxr_linenumber" name="L125" href="#L125">125</a> assertEquals(expResult, result);
<a class="jxr_linenumber" name="L126" href="#L126">126</a> }
<a class="jxr_linenumber" name="L127" href="#L127">127</a>
<a class="jxr_linenumber" name="L128" href="#L128">128</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L129" href="#L129">129</a> <em class="jxr_javadoccomment"> * Test of setFileExtension method, of class Dependency.</em>
<a class="jxr_linenumber" name="L130" href="#L130">130</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L131" href="#L131">131</a> @Test
<a class="jxr_linenumber" name="L132" href="#L132">132</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testSetFileExtension() {
<a class="jxr_linenumber" name="L133" href="#L133">133</a> String fileExtension = <span class="jxr_string">"jar"</span>;
<a class="jxr_linenumber" name="L134" href="#L134">134</a> Dependency instance = <strong class="jxr_keyword">new</strong> Dependency();
<a class="jxr_linenumber" name="L135" href="#L135">135</a> instance.setFileExtension(fileExtension);
<a class="jxr_linenumber" name="L136" href="#L136">136</a> assertEquals(fileExtension, instance.getFileExtension());
<a class="jxr_linenumber" name="L137" href="#L137">137</a> }
<a class="jxr_linenumber" name="L138" href="#L138">138</a>
<a class="jxr_linenumber" name="L139" href="#L139">139</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L140" href="#L140">140</a> <em class="jxr_javadoccomment"> * Test of getFileExtension method, of class Dependency.</em>
<a class="jxr_linenumber" name="L141" href="#L141">141</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L142" href="#L142">142</a> @Test
<a class="jxr_linenumber" name="L143" href="#L143">143</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testGetFileExtension() {
<a class="jxr_linenumber" name="L144" href="#L144">144</a> Dependency instance = <strong class="jxr_keyword">new</strong> Dependency();
<a class="jxr_linenumber" name="L145" href="#L145">145</a> String expResult = <span class="jxr_string">"jar"</span>;
<a class="jxr_linenumber" name="L146" href="#L146">146</a> instance.setFileExtension(expResult);
<a class="jxr_linenumber" name="L147" href="#L147">147</a> String result = instance.getFileExtension();
<a class="jxr_linenumber" name="L148" href="#L148">148</a> assertEquals(expResult, result);
<a class="jxr_linenumber" name="L149" href="#L149">149</a> }
<a class="jxr_linenumber" name="L150" href="#L150">150</a>
<a class="jxr_linenumber" name="L151" href="#L151">151</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L152" href="#L152">152</a> <em class="jxr_javadoccomment"> * Test of getMd5sum method, of class Dependency.</em>
<a class="jxr_linenumber" name="L153" href="#L153">153</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L154" href="#L154">154</a> @Test
<a class="jxr_linenumber" name="L155" href="#L155">155</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testGetMd5sum() {
<a class="jxr_linenumber" name="L156" href="#L156">156</a> <em class="jxr_comment">//File file = new File(this.getClass().getClassLoader().getResource("struts2-core-2.1.2.jar").getPath());</em>
<a class="jxr_linenumber" name="L157" href="#L157">157</a> File file = BaseTest.getResourceAsFile(<strong class="jxr_keyword">this</strong>, <span class="jxr_string">"struts2-core-2.1.2.jar"</span>);
<a class="jxr_linenumber" name="L158" href="#L158">158</a>
<a class="jxr_linenumber" name="L159" href="#L159">159</a> Dependency instance = <strong class="jxr_keyword">new</strong> Dependency(file);
<a class="jxr_linenumber" name="L160" href="#L160">160</a> <em class="jxr_comment">//assertEquals("89CE9E36AA9A9E03F1450936D2F4F8DD0F961F8B", result.getSha1sum());</em>
<a class="jxr_linenumber" name="L161" href="#L161">161</a> String expResult = <span class="jxr_string">"C30B57142E1CCBC1EFD5CD15F307358F"</span>;
<a class="jxr_linenumber" name="L162" href="#L162">162</a> String result = instance.getMd5sum();
<a class="jxr_linenumber" name="L163" href="#L163">163</a> assertEquals(expResult, result);
<a class="jxr_linenumber" name="L164" href="#L164">164</a> }
<a class="jxr_linenumber" name="L165" href="#L165">165</a>
<a class="jxr_linenumber" name="L166" href="#L166">166</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L167" href="#L167">167</a> <em class="jxr_javadoccomment"> * Test of setMd5sum method, of class Dependency.</em>
<a class="jxr_linenumber" name="L168" href="#L168">168</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L169" href="#L169">169</a> @Test
<a class="jxr_linenumber" name="L170" href="#L170">170</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testSetMd5sum() {
<a class="jxr_linenumber" name="L171" href="#L171">171</a> String md5sum = <span class="jxr_string">"test"</span>;
<a class="jxr_linenumber" name="L172" href="#L172">172</a> Dependency instance = <strong class="jxr_keyword">new</strong> Dependency();
<a class="jxr_linenumber" name="L173" href="#L173">173</a> instance.setMd5sum(md5sum);
<a class="jxr_linenumber" name="L174" href="#L174">174</a> assertEquals(md5sum, instance.getMd5sum());
<a class="jxr_linenumber" name="L175" href="#L175">175</a> }
<a class="jxr_linenumber" name="L176" href="#L176">176</a>
<a class="jxr_linenumber" name="L177" href="#L177">177</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L178" href="#L178">178</a> <em class="jxr_javadoccomment"> * Test of getSha1sum method, of class Dependency.</em>
<a class="jxr_linenumber" name="L179" href="#L179">179</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L180" href="#L180">180</a> @Test
<a class="jxr_linenumber" name="L181" href="#L181">181</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testGetSha1sum() {
<a class="jxr_linenumber" name="L182" href="#L182">182</a> <em class="jxr_comment">//File file = new File(this.getClass().getClassLoader().getResource("struts2-core-2.1.2.jar").getPath());</em>
<a class="jxr_linenumber" name="L183" href="#L183">183</a> File file = BaseTest.getResourceAsFile(<strong class="jxr_keyword">this</strong>, <span class="jxr_string">"struts2-core-2.1.2.jar"</span>);
<a class="jxr_linenumber" name="L184" href="#L184">184</a> Dependency instance = <strong class="jxr_keyword">new</strong> Dependency(file);
<a class="jxr_linenumber" name="L185" href="#L185">185</a> String expResult = <span class="jxr_string">"89CE9E36AA9A9E03F1450936D2F4F8DD0F961F8B"</span>;
<a class="jxr_linenumber" name="L186" href="#L186">186</a> String result = instance.getSha1sum();
<a class="jxr_linenumber" name="L187" href="#L187">187</a> assertEquals(expResult, result);
<a class="jxr_linenumber" name="L188" href="#L188">188</a> }
<a class="jxr_linenumber" name="L189" href="#L189">189</a>
<a class="jxr_linenumber" name="L190" href="#L190">190</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L191" href="#L191">191</a> <em class="jxr_javadoccomment"> * Test of setSha1sum method, of class Dependency.</em>
<a class="jxr_linenumber" name="L192" href="#L192">192</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L193" href="#L193">193</a> @Test
<a class="jxr_linenumber" name="L194" href="#L194">194</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testSetSha1sum() {
<a class="jxr_linenumber" name="L195" href="#L195">195</a> String sha1sum = <span class="jxr_string">"test"</span>;
<a class="jxr_linenumber" name="L196" href="#L196">196</a> Dependency instance = <strong class="jxr_keyword">new</strong> Dependency();
<a class="jxr_linenumber" name="L197" href="#L197">197</a> instance.setSha1sum(sha1sum);
<a class="jxr_linenumber" name="L198" href="#L198">198</a> assertEquals(sha1sum, instance.getSha1sum());
<a class="jxr_linenumber" name="L199" href="#L199">199</a> }
<a class="jxr_linenumber" name="L200" href="#L200">200</a>
<a class="jxr_linenumber" name="L201" href="#L201">201</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L202" href="#L202">202</a> <em class="jxr_javadoccomment"> * Test of getIdentifiers method, of class Dependency.</em>
<a class="jxr_linenumber" name="L203" href="#L203">203</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L204" href="#L204">204</a> @Test
<a class="jxr_linenumber" name="L205" href="#L205">205</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testGetIdentifiers() {
<a class="jxr_linenumber" name="L206" href="#L206">206</a> Dependency instance = <strong class="jxr_keyword">new</strong> Dependency();
<a class="jxr_linenumber" name="L207" href="#L207">207</a> List expResult = <strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="L208" href="#L208">208</a> Set&lt;Identifier&gt; result = instance.getIdentifiers();
<a class="jxr_linenumber" name="L209" href="#L209">209</a>
<a class="jxr_linenumber" name="L210" href="#L210">210</a> assertTrue(<strong class="jxr_keyword">true</strong>); <em class="jxr_comment">//this is just a getter setter pair.</em>
<a class="jxr_linenumber" name="L211" href="#L211">211</a> }
<a class="jxr_linenumber" name="L212" href="#L212">212</a>
<a class="jxr_linenumber" name="L213" href="#L213">213</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L214" href="#L214">214</a> <em class="jxr_javadoccomment"> * Test of setIdentifiers method, of class Dependency.</em>
<a class="jxr_linenumber" name="L215" href="#L215">215</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L216" href="#L216">216</a> @Test
<a class="jxr_linenumber" name="L217" href="#L217">217</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testSetIdentifiers() {
<a class="jxr_linenumber" name="L218" href="#L218">218</a> Set&lt;Identifier&gt; identifiers = <strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="L219" href="#L219">219</a> Dependency instance = <strong class="jxr_keyword">new</strong> Dependency();
<a class="jxr_linenumber" name="L220" href="#L220">220</a> instance.setIdentifiers(identifiers);
<a class="jxr_linenumber" name="L221" href="#L221">221</a> assertTrue(<strong class="jxr_keyword">true</strong>); <em class="jxr_comment">//this is just a getter setter pair.</em>
<a class="jxr_linenumber" name="L222" href="#L222">222</a> }
<a class="jxr_linenumber" name="L223" href="#L223">223</a>
<a class="jxr_linenumber" name="L224" href="#L224">224</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L225" href="#L225">225</a> <em class="jxr_javadoccomment"> * Test of addIdentifier method, of class Dependency.</em>
<a class="jxr_linenumber" name="L226" href="#L226">226</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L227" href="#L227">227</a> @Test
<a class="jxr_linenumber" name="L228" href="#L228">228</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testAddIdentifier() {
<a class="jxr_linenumber" name="L229" href="#L229">229</a> String type = <span class="jxr_string">"cpe"</span>;
<a class="jxr_linenumber" name="L230" href="#L230">230</a> String value = <span class="jxr_string">"cpe:/a:apache:struts:2.1.2"</span>;
<a class="jxr_linenumber" name="L231" href="#L231">231</a> String url = <span class="jxr_string">"http://somewhere"</span>;
<a class="jxr_linenumber" name="L232" href="#L232">232</a> Identifier expResult = <strong class="jxr_keyword">new</strong> Identifier(type, value, url);
<a class="jxr_linenumber" name="L233" href="#L233">233</a>
<a class="jxr_linenumber" name="L234" href="#L234">234</a> Dependency instance = <strong class="jxr_keyword">new</strong> Dependency();
<a class="jxr_linenumber" name="L235" href="#L235">235</a> instance.addIdentifier(type, value, url);
<a class="jxr_linenumber" name="L236" href="#L236">236</a> assertEquals(1, instance.getIdentifiers().size());
<a class="jxr_linenumber" name="L237" href="#L237">237</a> assertTrue(<span class="jxr_string">"Identifier doesn't contain expected result."</span>, instance.getIdentifiers().contains(expResult));
<a class="jxr_linenumber" name="L238" href="#L238">238</a> }
<a class="jxr_linenumber" name="L239" href="#L239">239</a>
<a class="jxr_linenumber" name="L240" href="#L240">240</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L241" href="#L241">241</a> <em class="jxr_javadoccomment"> * Test of getEvidence method, of class Dependency.</em>
<a class="jxr_linenumber" name="L242" href="#L242">242</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L243" href="#L243">243</a> @Test
<a class="jxr_linenumber" name="L244" href="#L244">244</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testGetEvidence() {
<a class="jxr_linenumber" name="L245" href="#L245">245</a> Dependency instance = <strong class="jxr_keyword">new</strong> Dependency();
<a class="jxr_linenumber" name="L246" href="#L246">246</a> EvidenceCollection expResult = <strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="L247" href="#L247">247</a> EvidenceCollection result = instance.getEvidence();
<a class="jxr_linenumber" name="L248" href="#L248">248</a> assertTrue(<strong class="jxr_keyword">true</strong>); <em class="jxr_comment">//this is just a getter setter pair.</em>
<a class="jxr_linenumber" name="L249" href="#L249">249</a> }
<a class="jxr_linenumber" name="L250" href="#L250">250</a>
<a class="jxr_linenumber" name="L251" href="#L251">251</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L252" href="#L252">252</a> <em class="jxr_javadoccomment"> * Test of getEvidenceUsed method, of class Dependency.</em>
<a class="jxr_linenumber" name="L253" href="#L253">253</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L254" href="#L254">254</a> @Test
<a class="jxr_linenumber" name="L255" href="#L255">255</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testGetEvidenceUsed() {
<a class="jxr_linenumber" name="L256" href="#L256">256</a> Dependency instance = <strong class="jxr_keyword">new</strong> Dependency();
<a class="jxr_linenumber" name="L257" href="#L257">257</a> String expResult = <span class="jxr_string">"used"</span>;
<a class="jxr_linenumber" name="L258" href="#L258">258</a>
<a class="jxr_linenumber" name="L259" href="#L259">259</a> instance.getProductEvidence().addEvidence(<span class="jxr_string">"used"</span>, <span class="jxr_string">"used"</span>, <span class="jxr_string">"used"</span>, Confidence.HIGH);
<a class="jxr_linenumber" name="L260" href="#L260">260</a> instance.getProductEvidence().addEvidence(<span class="jxr_string">"not"</span>, <span class="jxr_string">"not"</span>, <span class="jxr_string">"not"</span>, Confidence.MEDIUM);
<a class="jxr_linenumber" name="L261" href="#L261">261</a> <strong class="jxr_keyword">for</strong> (Evidence e : instance.getProductEvidence().iterator(Confidence.HIGH)) {
<a class="jxr_linenumber" name="L262" href="#L262">262</a> String use = e.getValue();
<a class="jxr_linenumber" name="L263" href="#L263">263</a> }
<a class="jxr_linenumber" name="L264" href="#L264">264</a>
<a class="jxr_linenumber" name="L265" href="#L265">265</a> EvidenceCollection result = instance.getEvidenceUsed();
<a class="jxr_linenumber" name="L266" href="#L266">266</a>
<a class="jxr_linenumber" name="L267" href="#L267">267</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L268" href="#L268">268</a> <em class="jxr_javadoccomment"> * Test of getVendorEvidence method, of class Dependency.</em>
<a class="jxr_linenumber" name="L269" href="#L269">269</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L270" href="#L270">270</a> @Test
<a class="jxr_linenumber" name="L271" href="#L271">271</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testGetVendorEvidence() {
<a class="jxr_linenumber" name="L272" href="#L272">272</a> Dependency instance = <strong class="jxr_keyword">new</strong> Dependency();
<a class="jxr_linenumber" name="L273" href="#L273">273</a> EvidenceCollection expResult = <strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="L274" href="#L274">274</a> EvidenceCollection result = instance.getVendorEvidence();
<a class="jxr_linenumber" name="L275" href="#L275">275</a> assertTrue(<strong class="jxr_keyword">true</strong>); <em class="jxr_comment">//this is just a getter setter pair.</em>
<a class="jxr_linenumber" name="L276" href="#L276">276</a> }
<a class="jxr_linenumber" name="L277" href="#L277">277</a>
<a class="jxr_linenumber" name="L278" href="#L278">278</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L279" href="#L279">279</a> <em class="jxr_javadoccomment"> * Test of getProductEvidence method, of class Dependency.</em>
<a class="jxr_linenumber" name="L280" href="#L280">280</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L281" href="#L281">281</a> @Test
<a class="jxr_linenumber" name="L282" href="#L282">282</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testGetProductEvidence() {
<a class="jxr_linenumber" name="L283" href="#L283">283</a> Dependency instance = <strong class="jxr_keyword">new</strong> Dependency();
<a class="jxr_linenumber" name="L284" href="#L284">284</a> EvidenceCollection expResult = <strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="L285" href="#L285">285</a> EvidenceCollection result = instance.getProductEvidence();
<a class="jxr_linenumber" name="L286" href="#L286">286</a> assertTrue(<strong class="jxr_keyword">true</strong>); <em class="jxr_comment">//this is just a getter setter pair.</em>
<a class="jxr_linenumber" name="L287" href="#L287">287</a> }
<a class="jxr_linenumber" name="L288" href="#L288">288</a>
<a class="jxr_linenumber" name="L289" href="#L289">289</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L290" href="#L290">290</a> <em class="jxr_javadoccomment"> * Test of getVersionEvidence method, of class Dependency.</em>
<a class="jxr_linenumber" name="L291" href="#L291">291</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L292" href="#L292">292</a> @Test
<a class="jxr_linenumber" name="L293" href="#L293">293</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testGetVersionEvidence() {
<a class="jxr_linenumber" name="L294" href="#L294">294</a> Dependency instance = <strong class="jxr_keyword">new</strong> Dependency();
<a class="jxr_linenumber" name="L295" href="#L295">295</a> EvidenceCollection expResult = <strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="L296" href="#L296">296</a> EvidenceCollection result = instance.getVersionEvidence();
<a class="jxr_linenumber" name="L297" href="#L297">297</a> assertTrue(<strong class="jxr_keyword">true</strong>); <em class="jxr_comment">//this is just a getter setter pair.</em>
<a class="jxr_linenumber" name="L298" href="#L298">298</a> }
<a class="jxr_linenumber" name="L299" href="#L299">299</a>
<a class="jxr_linenumber" name="L300" href="#L300">300</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L301" href="#L301">301</a> <em class="jxr_javadoccomment"> * Test of addAsEvidence method, of class Dependency.</em>
<a class="jxr_linenumber" name="L302" href="#L302">302</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L303" href="#L303">303</a> @Test
<a class="jxr_linenumber" name="L304" href="#L304">304</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testAddAsEvidence() {
<a class="jxr_linenumber" name="L305" href="#L305">305</a> Dependency instance = <strong class="jxr_keyword">new</strong> Dependency();
<a class="jxr_linenumber" name="L306" href="#L306">306</a> MavenArtifact mavenArtifact = <strong class="jxr_keyword">new</strong> MavenArtifact(<span class="jxr_string">"group"</span>, <span class="jxr_string">"artifact"</span>, <span class="jxr_string">"version"</span>, <span class="jxr_string">"url"</span>);
<a class="jxr_linenumber" name="L307" href="#L307">307</a> instance.addAsEvidence(<span class="jxr_string">"pom"</span>, mavenArtifact, Confidence.HIGH);
<a class="jxr_linenumber" name="L308" href="#L308">308</a> assertTrue(instance.getEvidence().contains(Confidence.HIGH));
<a class="jxr_linenumber" name="L309" href="#L309">309</a> assertFalse(instance.getEvidence().getEvidence(<span class="jxr_string">"pom"</span>, <span class="jxr_string">"groupid"</span>).isEmpty());
<a class="jxr_linenumber" name="L310" href="#L310">310</a> assertFalse(instance.getEvidence().getEvidence(<span class="jxr_string">"pom"</span>, <span class="jxr_string">"artifactid"</span>).isEmpty());
<a class="jxr_linenumber" name="L311" href="#L311">311</a> assertFalse(instance.getEvidence().getEvidence(<span class="jxr_string">"pom"</span>, <span class="jxr_string">"version"</span>).isEmpty());
<a class="jxr_linenumber" name="L312" href="#L312">312</a> assertFalse(instance.getIdentifiers().isEmpty());
<a class="jxr_linenumber" name="L313" href="#L313">313</a> }
<a class="jxr_linenumber" name="L314" href="#L314">314</a>
<a class="jxr_linenumber" name="L315" href="#L315">315</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L316" href="#L316">316</a> <em class="jxr_javadoccomment"> * Test of addAsEvidence method, of class Dependency.</em>
<a class="jxr_linenumber" name="L317" href="#L317">317</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L318" href="#L318">318</a> @Test
<a class="jxr_linenumber" name="L319" href="#L319">319</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testAddAsEvidenceWithEmptyArtefact() {
<a class="jxr_linenumber" name="L320" href="#L320">320</a> Dependency instance = <strong class="jxr_keyword">new</strong> Dependency();
<a class="jxr_linenumber" name="L321" href="#L321">321</a> MavenArtifact mavenArtifact = <strong class="jxr_keyword">new</strong> MavenArtifact(<strong class="jxr_keyword">null</strong>, <strong class="jxr_keyword">null</strong>, <strong class="jxr_keyword">null</strong>, <strong class="jxr_keyword">null</strong>);
<a class="jxr_linenumber" name="L322" href="#L322">322</a> instance.addAsEvidence(<span class="jxr_string">"pom"</span>, mavenArtifact, Confidence.HIGH);
<a class="jxr_linenumber" name="L323" href="#L323">323</a> assertFalse(instance.getEvidence().contains(Confidence.HIGH));
<a class="jxr_linenumber" name="L324" href="#L324">324</a> assertTrue(instance.getEvidence().getEvidence(<span class="jxr_string">"pom"</span>, <span class="jxr_string">"groupid"</span>).isEmpty());
<a class="jxr_linenumber" name="L325" href="#L325">325</a> assertTrue(instance.getEvidence().getEvidence(<span class="jxr_string">"pom"</span>, <span class="jxr_string">"artifactid"</span>).isEmpty());
<a class="jxr_linenumber" name="L326" href="#L326">326</a> assertTrue(instance.getEvidence().getEvidence(<span class="jxr_string">"pom"</span>, <span class="jxr_string">"version"</span>).isEmpty());
<a class="jxr_linenumber" name="L327" href="#L327">327</a> assertTrue(instance.getIdentifiers().isEmpty());
<a class="jxr_linenumber" name="L328" href="#L328">328</a> }
<a class="jxr_linenumber" name="L329" href="#L329">329</a> }
<a class="jxr_linenumber" name="L267" href="#L267">267</a> assertEquals(1, result.size());
<a class="jxr_linenumber" name="L268" href="#L268">268</a> assertTrue(result.containsUsedString(expResult));
<a class="jxr_linenumber" name="L269" href="#L269">269</a> }
<a class="jxr_linenumber" name="L270" href="#L270">270</a>
<a class="jxr_linenumber" name="L271" href="#L271">271</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L272" href="#L272">272</a> <em class="jxr_javadoccomment"> * Test of getVendorEvidence method, of class Dependency.</em>
<a class="jxr_linenumber" name="L273" href="#L273">273</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L274" href="#L274">274</a> @Test
<a class="jxr_linenumber" name="L275" href="#L275">275</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testGetVendorEvidence() {
<a class="jxr_linenumber" name="L276" href="#L276">276</a> Dependency instance = <strong class="jxr_keyword">new</strong> Dependency();
<a class="jxr_linenumber" name="L277" href="#L277">277</a> EvidenceCollection expResult = <strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="L278" href="#L278">278</a> EvidenceCollection result = instance.getVendorEvidence();
<a class="jxr_linenumber" name="L279" href="#L279">279</a> assertTrue(<strong class="jxr_keyword">true</strong>); <em class="jxr_comment">//this is just a getter setter pair.</em>
<a class="jxr_linenumber" name="L280" href="#L280">280</a> }
<a class="jxr_linenumber" name="L281" href="#L281">281</a>
<a class="jxr_linenumber" name="L282" href="#L282">282</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L283" href="#L283">283</a> <em class="jxr_javadoccomment"> * Test of getProductEvidence method, of class Dependency.</em>
<a class="jxr_linenumber" name="L284" href="#L284">284</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L285" href="#L285">285</a> @Test
<a class="jxr_linenumber" name="L286" href="#L286">286</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testGetProductEvidence() {
<a class="jxr_linenumber" name="L287" href="#L287">287</a> Dependency instance = <strong class="jxr_keyword">new</strong> Dependency();
<a class="jxr_linenumber" name="L288" href="#L288">288</a> EvidenceCollection expResult = <strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="L289" href="#L289">289</a> EvidenceCollection result = instance.getProductEvidence();
<a class="jxr_linenumber" name="L290" href="#L290">290</a> assertTrue(<strong class="jxr_keyword">true</strong>); <em class="jxr_comment">//this is just a getter setter pair.</em>
<a class="jxr_linenumber" name="L291" href="#L291">291</a> }
<a class="jxr_linenumber" name="L292" href="#L292">292</a>
<a class="jxr_linenumber" name="L293" href="#L293">293</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L294" href="#L294">294</a> <em class="jxr_javadoccomment"> * Test of getVersionEvidence method, of class Dependency.</em>
<a class="jxr_linenumber" name="L295" href="#L295">295</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L296" href="#L296">296</a> @Test
<a class="jxr_linenumber" name="L297" href="#L297">297</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testGetVersionEvidence() {
<a class="jxr_linenumber" name="L298" href="#L298">298</a> Dependency instance = <strong class="jxr_keyword">new</strong> Dependency();
<a class="jxr_linenumber" name="L299" href="#L299">299</a> EvidenceCollection expResult = <strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="L300" href="#L300">300</a> EvidenceCollection result = instance.getVersionEvidence();
<a class="jxr_linenumber" name="L301" href="#L301">301</a> assertTrue(<strong class="jxr_keyword">true</strong>); <em class="jxr_comment">//this is just a getter setter pair.</em>
<a class="jxr_linenumber" name="L302" href="#L302">302</a> }
<a class="jxr_linenumber" name="L303" href="#L303">303</a>
<a class="jxr_linenumber" name="L304" href="#L304">304</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L305" href="#L305">305</a> <em class="jxr_javadoccomment"> * Test of addAsEvidence method, of class Dependency.</em>
<a class="jxr_linenumber" name="L306" href="#L306">306</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L307" href="#L307">307</a> @Test
<a class="jxr_linenumber" name="L308" href="#L308">308</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testAddAsEvidence() {
<a class="jxr_linenumber" name="L309" href="#L309">309</a> Dependency instance = <strong class="jxr_keyword">new</strong> Dependency();
<a class="jxr_linenumber" name="L310" href="#L310">310</a> MavenArtifact mavenArtifact = <strong class="jxr_keyword">new</strong> MavenArtifact(<span class="jxr_string">"group"</span>, <span class="jxr_string">"artifact"</span>, <span class="jxr_string">"version"</span>, <span class="jxr_string">"url"</span>);
<a class="jxr_linenumber" name="L311" href="#L311">311</a> instance.addAsEvidence(<span class="jxr_string">"pom"</span>, mavenArtifact, Confidence.HIGH);
<a class="jxr_linenumber" name="L312" href="#L312">312</a> assertTrue(instance.getEvidence().contains(Confidence.HIGH));
<a class="jxr_linenumber" name="L313" href="#L313">313</a> assertFalse(instance.getEvidence().getEvidence(<span class="jxr_string">"pom"</span>, <span class="jxr_string">"groupid"</span>).isEmpty());
<a class="jxr_linenumber" name="L314" href="#L314">314</a> assertFalse(instance.getEvidence().getEvidence(<span class="jxr_string">"pom"</span>, <span class="jxr_string">"artifactid"</span>).isEmpty());
<a class="jxr_linenumber" name="L315" href="#L315">315</a> assertFalse(instance.getEvidence().getEvidence(<span class="jxr_string">"pom"</span>, <span class="jxr_string">"version"</span>).isEmpty());
<a class="jxr_linenumber" name="L316" href="#L316">316</a> assertFalse(instance.getIdentifiers().isEmpty());
<a class="jxr_linenumber" name="L317" href="#L317">317</a> }
<a class="jxr_linenumber" name="L318" href="#L318">318</a>
<a class="jxr_linenumber" name="L319" href="#L319">319</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L320" href="#L320">320</a> <em class="jxr_javadoccomment"> * Test of addAsEvidence method, of class Dependency.</em>
<a class="jxr_linenumber" name="L321" href="#L321">321</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L322" href="#L322">322</a> @Test
<a class="jxr_linenumber" name="L323" href="#L323">323</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testAddAsEvidenceWithEmptyArtefact() {
<a class="jxr_linenumber" name="L324" href="#L324">324</a> Dependency instance = <strong class="jxr_keyword">new</strong> Dependency();
<a class="jxr_linenumber" name="L325" href="#L325">325</a> MavenArtifact mavenArtifact = <strong class="jxr_keyword">new</strong> MavenArtifact(<strong class="jxr_keyword">null</strong>, <strong class="jxr_keyword">null</strong>, <strong class="jxr_keyword">null</strong>, <strong class="jxr_keyword">null</strong>);
<a class="jxr_linenumber" name="L326" href="#L326">326</a> instance.addAsEvidence(<span class="jxr_string">"pom"</span>, mavenArtifact, Confidence.HIGH);
<a class="jxr_linenumber" name="L327" href="#L327">327</a> assertFalse(instance.getEvidence().contains(Confidence.HIGH));
<a class="jxr_linenumber" name="L328" href="#L328">328</a> assertTrue(instance.getEvidence().getEvidence(<span class="jxr_string">"pom"</span>, <span class="jxr_string">"groupid"</span>).isEmpty());
<a class="jxr_linenumber" name="L329" href="#L329">329</a> assertTrue(instance.getEvidence().getEvidence(<span class="jxr_string">"pom"</span>, <span class="jxr_string">"artifactid"</span>).isEmpty());
<a class="jxr_linenumber" name="L330" href="#L330">330</a> assertTrue(instance.getEvidence().getEvidence(<span class="jxr_string">"pom"</span>, <span class="jxr_string">"version"</span>).isEmpty());
<a class="jxr_linenumber" name="L331" href="#L331">331</a> assertTrue(instance.getIdentifiers().isEmpty());
<a class="jxr_linenumber" name="L332" href="#L332">332</a> }
<a class="jxr_linenumber" name="L333" href="#L333">333</a> }
</pre>
<hr/>
<div id="footer">Copyright &#169; 2012&#x2013;2014 <a href="http://www.owasp.org">OWASP</a>. All rights reserved.</div>
<div id="footer">Copyright &#169; 2012&#x2013;2015 <a href="http://www.owasp.org">OWASP</a>. All rights reserved.</div>
</body>
</html>

View File

@@ -107,6 +107,6 @@
<a class="jxr_linenumber" name="L99" href="#L99">99</a> }
</pre>
<hr/>
<div id="footer">Copyright &#169; 2012&#x2013;2014 <a href="http://www.owasp.org">OWASP</a>. All rights reserved.</div>
<div id="footer">Copyright &#169; 2012&#x2013;2015 <a href="http://www.owasp.org">OWASP</a>. All rights reserved.</div>
</body>
</html>

View File

@@ -3,7 +3,7 @@
<html xml:lang="en" lang="en">
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
<title>Dependency-Check Core 1.2.7 Reference Package org.owasp.dependencycheck.dependency</title>
<title>Dependency-Check Core 1.2.9 Reference Package org.owasp.dependencycheck.dependency</title>
<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="style" />
</head>
<body>

View File

@@ -3,7 +3,7 @@
<html xml:lang="en" lang="en">
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
<title>Dependency-Check Core 1.2.7 Reference Package org.owasp.dependencycheck.dependency</title>
<title>Dependency-Check Core 1.2.9 Reference Package org.owasp.dependencycheck.dependency</title>
<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="style" />
</head>
<body>
@@ -68,7 +68,7 @@
</div>
<hr />
<div id="footer">
Copyright &#169; 2012&#x2013;2014 <a href="http://www.owasp.org">OWASP</a>. All rights reserved.
Copyright &#169; 2012&#x2013;2015 <a href="http://www.owasp.org">OWASP</a>. All rights reserved.
</div>
</body>
</html>

View File

@@ -3,7 +3,7 @@
<html xml:lang="en" lang="en">
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
<title>Dependency-Check Core 1.2.7 Reference Package org.owasp.dependencycheck</title>
<title>Dependency-Check Core 1.2.9 Reference Package org.owasp.dependencycheck</title>
<link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="style" />
</head>
<body>

View File

@@ -3,7 +3,7 @@
<html xml:lang="en" lang="en">
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
<title>Dependency-Check Core 1.2.7 Reference Package org.owasp.dependencycheck</title>
<title>Dependency-Check Core 1.2.9 Reference Package org.owasp.dependencycheck</title>
<link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="style" />
</head>
<body>
@@ -68,7 +68,7 @@
</div>
<hr />
<div id="footer">
Copyright &#169; 2012&#x2013;2014 <a href="http://www.owasp.org">OWASP</a>. All rights reserved.
Copyright &#169; 2012&#x2013;2015 <a href="http://www.owasp.org">OWASP</a>. All rights reserved.
</div>
</body>
</html>

View File

@@ -113,8 +113,8 @@
<a class="jxr_linenumber" name="L105" href="#L105">105</a> }
<a class="jxr_linenumber" name="L106" href="#L106">106</a>
<a class="jxr_linenumber" name="L107" href="#L107">107</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L108" href="#L108">108</a> <em class="jxr_javadoccomment"> * Generates an XML report containing known vulnerabilities and realistic data and validates the generated XML</em>
<a class="jxr_linenumber" name="L109" href="#L109">109</a> <em class="jxr_javadoccomment"> * document against the XSD.</em>
<a class="jxr_linenumber" name="L108" href="#L108">108</a> <em class="jxr_javadoccomment"> * Generates an XML report containing known vulnerabilities and realistic data and validates the generated XML document</em>
<a class="jxr_linenumber" name="L109" href="#L109">109</a> <em class="jxr_javadoccomment"> * against the XSD.</em>
<a class="jxr_linenumber" name="L110" href="#L110">110</a> <em class="jxr_javadoccomment"> *</em>
<a class="jxr_linenumber" name="L111" href="#L111">111</a> <em class="jxr_javadoccomment"> * @throws Exception</em>
<a class="jxr_linenumber" name="L112" href="#L112">112</a> <em class="jxr_javadoccomment"> */</em>
@@ -128,41 +128,44 @@
<a class="jxr_linenumber" name="L120" href="#L120">120</a> }
<a class="jxr_linenumber" name="L121" href="#L121">121</a> String writeTo = <span class="jxr_string">"target/test-reports/Report.xml"</span>;
<a class="jxr_linenumber" name="L122" href="#L122">122</a>
<a class="jxr_linenumber" name="L123" href="#L123">123</a> File struts = <strong class="jxr_keyword">new</strong> File(<strong class="jxr_keyword">this</strong>.getClass().getClassLoader().getResource(<span class="jxr_string">"struts2-core-2.1.2.jar"</span>).getPath());
<a class="jxr_linenumber" name="L124" href="#L124">124</a> File axis = <strong class="jxr_keyword">new</strong> File(<strong class="jxr_keyword">this</strong>.getClass().getClassLoader().getResource(<span class="jxr_string">"axis2-adb-1.4.1.jar"</span>).getPath());
<a class="jxr_linenumber" name="L125" href="#L125">125</a> File jetty = <strong class="jxr_keyword">new</strong> File(<strong class="jxr_keyword">this</strong>.getClass().getClassLoader().getResource(<span class="jxr_string">"org.mortbay.jetty.jar"</span>).getPath());
<a class="jxr_linenumber" name="L126" href="#L126">126</a>
<a class="jxr_linenumber" name="L127" href="#L127">127</a> <strong class="jxr_keyword">boolean</strong> autoUpdate = Settings.getBoolean(Settings.KEYS.AUTO_UPDATE);
<a class="jxr_linenumber" name="L128" href="#L128">128</a> Settings.setBoolean(Settings.KEYS.AUTO_UPDATE, false);
<a class="jxr_linenumber" name="L129" href="#L129">129</a> Engine engine = <strong class="jxr_keyword">new</strong> Engine();
<a class="jxr_linenumber" name="L130" href="#L130">130</a> Settings.setBoolean(Settings.KEYS.AUTO_UPDATE, autoUpdate);
<a class="jxr_linenumber" name="L131" href="#L131">131</a>
<a class="jxr_linenumber" name="L132" href="#L132">132</a> engine.scan(struts);
<a class="jxr_linenumber" name="L133" href="#L133">133</a> engine.scan(axis);
<a class="jxr_linenumber" name="L134" href="#L134">134</a> engine.scan(jetty);
<a class="jxr_linenumber" name="L135" href="#L135">135</a> engine.analyzeDependencies();
<a class="jxr_linenumber" name="L136" href="#L136">136</a>
<a class="jxr_linenumber" name="L137" href="#L137">137</a> CveDB cveDB = <strong class="jxr_keyword">new</strong> CveDB();
<a class="jxr_linenumber" name="L138" href="#L138">138</a> cveDB.open();
<a class="jxr_linenumber" name="L139" href="#L139">139</a> DatabaseProperties dbProp = cveDB.getDatabaseProperties();
<a class="jxr_linenumber" name="L140" href="#L140">140</a> cveDB.close();
<a class="jxr_linenumber" name="L141" href="#L141">141</a>
<a class="jxr_linenumber" name="L142" href="#L142">142</a> ReportGenerator generator = <strong class="jxr_keyword">new</strong> ReportGenerator(<span class="jxr_string">"Test Report"</span>, engine.getDependencies(), engine.getAnalyzers(), dbProp);
<a class="jxr_linenumber" name="L143" href="#L143">143</a> generator.generateReport(templateName, writeTo);
<a class="jxr_linenumber" name="L123" href="#L123">123</a> <em class="jxr_comment">//File struts = new File(this.getClass().getClassLoader().getResource("struts2-core-2.1.2.jar").getPath());</em>
<a class="jxr_linenumber" name="L124" href="#L124">124</a> File struts = BaseTest.getResourceAsFile(<strong class="jxr_keyword">this</strong>, <span class="jxr_string">"struts2-core-2.1.2.jar"</span>);
<a class="jxr_linenumber" name="L125" href="#L125">125</a> <em class="jxr_comment">//File axis = new File(this.getClass().getClassLoader().getResource("axis2-adb-1.4.1.jar").getPath());</em>
<a class="jxr_linenumber" name="L126" href="#L126">126</a> File axis = BaseTest.getResourceAsFile(<strong class="jxr_keyword">this</strong>, <span class="jxr_string">"axis2-adb-1.4.1.jar"</span>);
<a class="jxr_linenumber" name="L127" href="#L127">127</a> <em class="jxr_comment">//File jetty = new File(this.getClass().getClassLoader().getResource("org.mortbay.jetty.jar").getPath());</em>
<a class="jxr_linenumber" name="L128" href="#L128">128</a> File jetty = BaseTest.getResourceAsFile(<strong class="jxr_keyword">this</strong>, <span class="jxr_string">"org.mortbay.jetty.jar"</span>);
<a class="jxr_linenumber" name="L129" href="#L129">129</a>
<a class="jxr_linenumber" name="L130" href="#L130">130</a> <strong class="jxr_keyword">boolean</strong> autoUpdate = Settings.getBoolean(Settings.KEYS.AUTO_UPDATE);
<a class="jxr_linenumber" name="L131" href="#L131">131</a> Settings.setBoolean(Settings.KEYS.AUTO_UPDATE, false);
<a class="jxr_linenumber" name="L132" href="#L132">132</a> Engine engine = <strong class="jxr_keyword">new</strong> Engine();
<a class="jxr_linenumber" name="L133" href="#L133">133</a> Settings.setBoolean(Settings.KEYS.AUTO_UPDATE, autoUpdate);
<a class="jxr_linenumber" name="L134" href="#L134">134</a>
<a class="jxr_linenumber" name="L135" href="#L135">135</a> engine.scan(struts);
<a class="jxr_linenumber" name="L136" href="#L136">136</a> engine.scan(axis);
<a class="jxr_linenumber" name="L137" href="#L137">137</a> engine.scan(jetty);
<a class="jxr_linenumber" name="L138" href="#L138">138</a> engine.analyzeDependencies();
<a class="jxr_linenumber" name="L139" href="#L139">139</a>
<a class="jxr_linenumber" name="L140" href="#L140">140</a> CveDB cveDB = <strong class="jxr_keyword">new</strong> CveDB();
<a class="jxr_linenumber" name="L141" href="#L141">141</a> cveDB.open();
<a class="jxr_linenumber" name="L142" href="#L142">142</a> DatabaseProperties dbProp = cveDB.getDatabaseProperties();
<a class="jxr_linenumber" name="L143" href="#L143">143</a> cveDB.close();
<a class="jxr_linenumber" name="L144" href="#L144">144</a>
<a class="jxr_linenumber" name="L145" href="#L145">145</a> engine.cleanup();
<a class="jxr_linenumber" name="L146" href="#L146">146</a>
<a class="jxr_linenumber" name="L147" href="#L147">147</a> InputStream xsdStream = ReportGenerator.<strong class="jxr_keyword">class</strong>.getClassLoader().getResourceAsStream(<span class="jxr_string">"schema/DependencyCheck.xsd"</span>);
<a class="jxr_linenumber" name="L148" href="#L148">148</a> StreamSource xsdSource = <strong class="jxr_keyword">new</strong> StreamSource(xsdStream);
<a class="jxr_linenumber" name="L149" href="#L149">149</a> StreamSource xmlSource = <strong class="jxr_keyword">new</strong> StreamSource(<strong class="jxr_keyword">new</strong> File(writeTo));
<a class="jxr_linenumber" name="L150" href="#L150">150</a> SchemaFactory sf = SchemaFactory.newInstance(XMLConstants.W3C_XML_SCHEMA_NS_URI);
<a class="jxr_linenumber" name="L151" href="#L151">151</a> Schema schema = sf.newSchema(xsdSource);
<a class="jxr_linenumber" name="L152" href="#L152">152</a> Validator validator = schema.newValidator();
<a class="jxr_linenumber" name="L153" href="#L153">153</a> validator.validate(xmlSource);
<a class="jxr_linenumber" name="L154" href="#L154">154</a> }
<a class="jxr_linenumber" name="L155" href="#L155">155</a> }
<a class="jxr_linenumber" name="L145" href="#L145">145</a> ReportGenerator generator = <strong class="jxr_keyword">new</strong> ReportGenerator(<span class="jxr_string">"Test Report"</span>, engine.getDependencies(), engine.getAnalyzers(), dbProp);
<a class="jxr_linenumber" name="L146" href="#L146">146</a> generator.generateReport(templateName, writeTo);
<a class="jxr_linenumber" name="L147" href="#L147">147</a>
<a class="jxr_linenumber" name="L148" href="#L148">148</a> engine.cleanup();
<a class="jxr_linenumber" name="L149" href="#L149">149</a>
<a class="jxr_linenumber" name="L150" href="#L150">150</a> InputStream xsdStream = ReportGenerator.<strong class="jxr_keyword">class</strong>.getClassLoader().getResourceAsStream(<span class="jxr_string">"schema/DependencyCheck.xsd"</span>);
<a class="jxr_linenumber" name="L151" href="#L151">151</a> StreamSource xsdSource = <strong class="jxr_keyword">new</strong> StreamSource(xsdStream);
<a class="jxr_linenumber" name="L152" href="#L152">152</a> StreamSource xmlSource = <strong class="jxr_keyword">new</strong> StreamSource(<strong class="jxr_keyword">new</strong> File(writeTo));
<a class="jxr_linenumber" name="L153" href="#L153">153</a> SchemaFactory sf = SchemaFactory.newInstance(XMLConstants.W3C_XML_SCHEMA_NS_URI);
<a class="jxr_linenumber" name="L154" href="#L154">154</a> Schema schema = sf.newSchema(xsdSource);
<a class="jxr_linenumber" name="L155" href="#L155">155</a> Validator validator = schema.newValidator();
<a class="jxr_linenumber" name="L156" href="#L156">156</a> validator.validate(xmlSource);
<a class="jxr_linenumber" name="L157" href="#L157">157</a> }
<a class="jxr_linenumber" name="L158" href="#L158">158</a> }
</pre>
<hr/>
<div id="footer">Copyright &#169; 2012&#x2013;2014 <a href="http://www.owasp.org">OWASP</a>. All rights reserved.</div>
<div id="footer">Copyright &#169; 2012&#x2013;2015 <a href="http://www.owasp.org">OWASP</a>. All rights reserved.</div>
</body>
</html>

View File

@@ -3,7 +3,7 @@
<html xml:lang="en" lang="en">
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
<title>Dependency-Check Core 1.2.7 Reference Package org.owasp.dependencycheck.reporting</title>
<title>Dependency-Check Core 1.2.9 Reference Package org.owasp.dependencycheck.reporting</title>
<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="style" />
</head>
<body>

View File

@@ -3,7 +3,7 @@
<html xml:lang="en" lang="en">
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
<title>Dependency-Check Core 1.2.7 Reference Package org.owasp.dependencycheck.reporting</title>
<title>Dependency-Check Core 1.2.9 Reference Package org.owasp.dependencycheck.reporting</title>
<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="style" />
</head>
<body>
@@ -63,7 +63,7 @@
</div>
<hr />
<div id="footer">
Copyright &#169; 2012&#x2013;2014 <a href="http://www.owasp.org">OWASP</a>. All rights reserved.
Copyright &#169; 2012&#x2013;2015 <a href="http://www.owasp.org">OWASP</a>. All rights reserved.
</div>
</body>
</html>

View File

@@ -117,6 +117,6 @@
<a class="jxr_linenumber" name="L109" href="#L109">109</a> }
</pre>
<hr/>
<div id="footer">Copyright &#169; 2012&#x2013;2014 <a href="http://www.owasp.org">OWASP</a>. All rights reserved.</div>
<div id="footer">Copyright &#169; 2012&#x2013;2015 <a href="http://www.owasp.org">OWASP</a>. All rights reserved.</div>
</body>
</html>

View File

@@ -39,77 +39,80 @@
<a class="jxr_linenumber" name="L31" href="#L31">31</a> <strong class="jxr_keyword">import</strong> org.junit.Before;
<a class="jxr_linenumber" name="L32" href="#L32">32</a> <strong class="jxr_keyword">import</strong> org.junit.BeforeClass;
<a class="jxr_linenumber" name="L33" href="#L33">33</a> <strong class="jxr_keyword">import</strong> org.junit.Test;
<a class="jxr_linenumber" name="L34" href="#L34">34</a> <strong class="jxr_keyword">import</strong> org.xml.sax.InputSource;
<a class="jxr_linenumber" name="L35" href="#L35">35</a> <strong class="jxr_keyword">import</strong> org.xml.sax.XMLReader;
<a class="jxr_linenumber" name="L36" href="#L36">36</a>
<a class="jxr_linenumber" name="L37" href="#L37">37</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L38" href="#L38">38</a> <em class="jxr_javadoccomment"> *</em>
<a class="jxr_linenumber" name="L39" href="#L39">39</a> <em class="jxr_javadoccomment"> * @author Jeremy Long &lt;jeremy.long@owasp.org&gt;</em>
<a class="jxr_linenumber" name="L40" href="#L40">40</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L41" href="#L41">41</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../org/owasp/dependencycheck/suppression/SuppressionHandlerTest.html">SuppressionHandlerTest</a> {
<a class="jxr_linenumber" name="L42" href="#L42">42</a>
<a class="jxr_linenumber" name="L43" href="#L43">43</a> <strong class="jxr_keyword">public</strong> <a href="../../../../org/owasp/dependencycheck/suppression/SuppressionHandlerTest.html">SuppressionHandlerTest</a>() {
<a class="jxr_linenumber" name="L44" href="#L44">44</a> }
<a class="jxr_linenumber" name="L45" href="#L45">45</a>
<a class="jxr_linenumber" name="L46" href="#L46">46</a> @BeforeClass
<a class="jxr_linenumber" name="L47" href="#L47">47</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">void</strong> setUpClass() {
<a class="jxr_linenumber" name="L48" href="#L48">48</a> }
<a class="jxr_linenumber" name="L49" href="#L49">49</a>
<a class="jxr_linenumber" name="L50" href="#L50">50</a> @AfterClass
<a class="jxr_linenumber" name="L51" href="#L51">51</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">void</strong> tearDownClass() {
<a class="jxr_linenumber" name="L52" href="#L52">52</a> }
<a class="jxr_linenumber" name="L53" href="#L53">53</a>
<a class="jxr_linenumber" name="L54" href="#L54">54</a> @Before
<a class="jxr_linenumber" name="L55" href="#L55">55</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> setUp() {
<a class="jxr_linenumber" name="L56" href="#L56">56</a> }
<a class="jxr_linenumber" name="L57" href="#L57">57</a>
<a class="jxr_linenumber" name="L58" href="#L58">58</a> @After
<a class="jxr_linenumber" name="L59" href="#L59">59</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> tearDown() {
<a class="jxr_linenumber" name="L60" href="#L60">60</a> }
<a class="jxr_linenumber" name="L61" href="#L61">61</a>
<a class="jxr_linenumber" name="L62" href="#L62">62</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L63" href="#L63">63</a> <em class="jxr_javadoccomment"> * Test of getSuppressionRules method, of class SuppressionHandler.</em>
<a class="jxr_linenumber" name="L64" href="#L64">64</a> <em class="jxr_javadoccomment"> *</em>
<a class="jxr_linenumber" name="L65" href="#L65">65</a> <em class="jxr_javadoccomment"> * @throws Exception thrown if there is an exception....</em>
<a class="jxr_linenumber" name="L66" href="#L66">66</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L67" href="#L67">67</a> @Test
<a class="jxr_linenumber" name="L68" href="#L68">68</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testHandler() <strong class="jxr_keyword">throws</strong> Exception {
<a class="jxr_linenumber" name="L69" href="#L69">69</a> File file = <strong class="jxr_keyword">new</strong> File(<strong class="jxr_keyword">this</strong>.getClass().getClassLoader().getResource(<span class="jxr_string">"suppressions.xml"</span>).getPath());
<a class="jxr_linenumber" name="L70" href="#L70">70</a>
<a class="jxr_linenumber" name="L71" href="#L71">71</a> File schema = <strong class="jxr_keyword">new</strong> File(<strong class="jxr_keyword">this</strong>.getClass().getClassLoader().getResource(<span class="jxr_string">"schema/suppression.xsd"</span>).getPath());
<a class="jxr_linenumber" name="L72" href="#L72">72</a> SuppressionHandler handler = <strong class="jxr_keyword">new</strong> SuppressionHandler();
<a class="jxr_linenumber" name="L73" href="#L73">73</a>
<a class="jxr_linenumber" name="L74" href="#L74">74</a> SAXParserFactory factory = SAXParserFactory.newInstance();
<a class="jxr_linenumber" name="L75" href="#L75">75</a> factory.setNamespaceAware(<strong class="jxr_keyword">true</strong>);
<a class="jxr_linenumber" name="L76" href="#L76">76</a> factory.setValidating(<strong class="jxr_keyword">true</strong>);
<a class="jxr_linenumber" name="L77" href="#L77">77</a> SAXParser saxParser = factory.newSAXParser();
<a class="jxr_linenumber" name="L78" href="#L78">78</a> saxParser.setProperty(SuppressionParser.JAXP_SCHEMA_LANGUAGE, SuppressionParser.W3C_XML_SCHEMA);
<a class="jxr_linenumber" name="L79" href="#L79">79</a> saxParser.setProperty(SuppressionParser.JAXP_SCHEMA_SOURCE, schema);
<a class="jxr_linenumber" name="L80" href="#L80">80</a> XMLReader xmlReader = saxParser.getXMLReader();
<a class="jxr_linenumber" name="L81" href="#L81">81</a> xmlReader.setErrorHandler(<strong class="jxr_keyword">new</strong> SuppressionErrorHandler());
<a class="jxr_linenumber" name="L82" href="#L82">82</a> xmlReader.setContentHandler(handler);
<a class="jxr_linenumber" name="L83" href="#L83">83</a>
<a class="jxr_linenumber" name="L84" href="#L84">84</a> InputStream inputStream = <strong class="jxr_keyword">new</strong> FileInputStream(file);
<a class="jxr_linenumber" name="L85" href="#L85">85</a> Reader reader = <strong class="jxr_keyword">new</strong> InputStreamReader(inputStream, <span class="jxr_string">"UTF-8"</span>);
<a class="jxr_linenumber" name="L86" href="#L86">86</a> InputSource in = <strong class="jxr_keyword">new</strong> InputSource(reader);
<a class="jxr_linenumber" name="L87" href="#L87">87</a> <em class="jxr_comment">//in.setEncoding("UTF-8");</em>
<a class="jxr_linenumber" name="L88" href="#L88">88</a>
<a class="jxr_linenumber" name="L89" href="#L89">89</a> xmlReader.parse(in);
<a class="jxr_linenumber" name="L90" href="#L90">90</a>
<a class="jxr_linenumber" name="L91" href="#L91">91</a> List&lt;SuppressionRule&gt; result = handler.getSuppressionRules();
<a class="jxr_linenumber" name="L92" href="#L92">92</a> assertTrue(result.size() &gt; 3);
<a class="jxr_linenumber" name="L93" href="#L93">93</a> <strong class="jxr_keyword">int</strong> baseCount = 0;
<a class="jxr_linenumber" name="L94" href="#L94">94</a> <strong class="jxr_keyword">for</strong> (SuppressionRule r : result) {
<a class="jxr_linenumber" name="L95" href="#L95">95</a> <strong class="jxr_keyword">if</strong> (r.isBase()) {
<a class="jxr_linenumber" name="L96" href="#L96">96</a> baseCount++;
<a class="jxr_linenumber" name="L97" href="#L97">97</a> }
<a class="jxr_linenumber" name="L98" href="#L98">98</a> }
<a class="jxr_linenumber" name="L99" href="#L99">99</a> assertTrue(baseCount &gt; 0);
<a class="jxr_linenumber" name="L100" href="#L100">100</a>
<a class="jxr_linenumber" name="L101" href="#L101">101</a> }
<a class="jxr_linenumber" name="L102" href="#L102">102</a> }
<a class="jxr_linenumber" name="L34" href="#L34">34</a> <strong class="jxr_keyword">import</strong> org.owasp.dependencycheck.BaseTest;
<a class="jxr_linenumber" name="L35" href="#L35">35</a> <strong class="jxr_keyword">import</strong> org.xml.sax.InputSource;
<a class="jxr_linenumber" name="L36" href="#L36">36</a> <strong class="jxr_keyword">import</strong> org.xml.sax.XMLReader;
<a class="jxr_linenumber" name="L37" href="#L37">37</a>
<a class="jxr_linenumber" name="L38" href="#L38">38</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L39" href="#L39">39</a> <em class="jxr_javadoccomment"> *</em>
<a class="jxr_linenumber" name="L40" href="#L40">40</a> <em class="jxr_javadoccomment"> * @author Jeremy Long &lt;jeremy.long@owasp.org&gt;</em>
<a class="jxr_linenumber" name="L41" href="#L41">41</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L42" href="#L42">42</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../org/owasp/dependencycheck/suppression/SuppressionHandlerTest.html">SuppressionHandlerTest</a> {
<a class="jxr_linenumber" name="L43" href="#L43">43</a>
<a class="jxr_linenumber" name="L44" href="#L44">44</a> <strong class="jxr_keyword">public</strong> <a href="../../../../org/owasp/dependencycheck/suppression/SuppressionHandlerTest.html">SuppressionHandlerTest</a>() {
<a class="jxr_linenumber" name="L45" href="#L45">45</a> }
<a class="jxr_linenumber" name="L46" href="#L46">46</a>
<a class="jxr_linenumber" name="L47" href="#L47">47</a> @BeforeClass
<a class="jxr_linenumber" name="L48" href="#L48">48</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">void</strong> setUpClass() {
<a class="jxr_linenumber" name="L49" href="#L49">49</a> }
<a class="jxr_linenumber" name="L50" href="#L50">50</a>
<a class="jxr_linenumber" name="L51" href="#L51">51</a> @AfterClass
<a class="jxr_linenumber" name="L52" href="#L52">52</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">void</strong> tearDownClass() {
<a class="jxr_linenumber" name="L53" href="#L53">53</a> }
<a class="jxr_linenumber" name="L54" href="#L54">54</a>
<a class="jxr_linenumber" name="L55" href="#L55">55</a> @Before
<a class="jxr_linenumber" name="L56" href="#L56">56</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> setUp() {
<a class="jxr_linenumber" name="L57" href="#L57">57</a> }
<a class="jxr_linenumber" name="L58" href="#L58">58</a>
<a class="jxr_linenumber" name="L59" href="#L59">59</a> @After
<a class="jxr_linenumber" name="L60" href="#L60">60</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> tearDown() {
<a class="jxr_linenumber" name="L61" href="#L61">61</a> }
<a class="jxr_linenumber" name="L62" href="#L62">62</a>
<a class="jxr_linenumber" name="L63" href="#L63">63</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L64" href="#L64">64</a> <em class="jxr_javadoccomment"> * Test of getSuppressionRules method, of class SuppressionHandler.</em>
<a class="jxr_linenumber" name="L65" href="#L65">65</a> <em class="jxr_javadoccomment"> *</em>
<a class="jxr_linenumber" name="L66" href="#L66">66</a> <em class="jxr_javadoccomment"> * @throws Exception thrown if there is an exception....</em>
<a class="jxr_linenumber" name="L67" href="#L67">67</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L68" href="#L68">68</a> @Test
<a class="jxr_linenumber" name="L69" href="#L69">69</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testHandler() <strong class="jxr_keyword">throws</strong> Exception {
<a class="jxr_linenumber" name="L70" href="#L70">70</a> <em class="jxr_comment">//File file = new File(this.getClass().getClassLoader().getResource("suppressions.xml").getPath());</em>
<a class="jxr_linenumber" name="L71" href="#L71">71</a> File file = BaseTest.getResourceAsFile(<strong class="jxr_keyword">this</strong>, <span class="jxr_string">"suppressions.xml"</span>);
<a class="jxr_linenumber" name="L72" href="#L72">72</a>
<a class="jxr_linenumber" name="L73" href="#L73">73</a> <em class="jxr_comment">//File schema = new File(this.getClass().getClassLoader().getResource("schema/suppression.xsd").getPath());</em>
<a class="jxr_linenumber" name="L74" href="#L74">74</a> File schema = BaseTest.getResourceAsFile(<strong class="jxr_keyword">this</strong>, <span class="jxr_string">"schema/suppression.xsd"</span>);
<a class="jxr_linenumber" name="L75" href="#L75">75</a> SuppressionHandler handler = <strong class="jxr_keyword">new</strong> SuppressionHandler();
<a class="jxr_linenumber" name="L76" href="#L76">76</a>
<a class="jxr_linenumber" name="L77" href="#L77">77</a> SAXParserFactory factory = SAXParserFactory.newInstance();
<a class="jxr_linenumber" name="L78" href="#L78">78</a> factory.setNamespaceAware(<strong class="jxr_keyword">true</strong>);
<a class="jxr_linenumber" name="L79" href="#L79">79</a> factory.setValidating(<strong class="jxr_keyword">true</strong>);
<a class="jxr_linenumber" name="L80" href="#L80">80</a> SAXParser saxParser = factory.newSAXParser();
<a class="jxr_linenumber" name="L81" href="#L81">81</a> saxParser.setProperty(SuppressionParser.JAXP_SCHEMA_LANGUAGE, SuppressionParser.W3C_XML_SCHEMA);
<a class="jxr_linenumber" name="L82" href="#L82">82</a> saxParser.setProperty(SuppressionParser.JAXP_SCHEMA_SOURCE, schema);
<a class="jxr_linenumber" name="L83" href="#L83">83</a> XMLReader xmlReader = saxParser.getXMLReader();
<a class="jxr_linenumber" name="L84" href="#L84">84</a> xmlReader.setErrorHandler(<strong class="jxr_keyword">new</strong> SuppressionErrorHandler());
<a class="jxr_linenumber" name="L85" href="#L85">85</a> xmlReader.setContentHandler(handler);
<a class="jxr_linenumber" name="L86" href="#L86">86</a>
<a class="jxr_linenumber" name="L87" href="#L87">87</a> InputStream inputStream = <strong class="jxr_keyword">new</strong> FileInputStream(file);
<a class="jxr_linenumber" name="L88" href="#L88">88</a> Reader reader = <strong class="jxr_keyword">new</strong> InputStreamReader(inputStream, <span class="jxr_string">"UTF-8"</span>);
<a class="jxr_linenumber" name="L89" href="#L89">89</a> InputSource in = <strong class="jxr_keyword">new</strong> InputSource(reader);
<a class="jxr_linenumber" name="L90" href="#L90">90</a> <em class="jxr_comment">//in.setEncoding("UTF-8");</em>
<a class="jxr_linenumber" name="L91" href="#L91">91</a>
<a class="jxr_linenumber" name="L92" href="#L92">92</a> xmlReader.parse(in);
<a class="jxr_linenumber" name="L93" href="#L93">93</a>
<a class="jxr_linenumber" name="L94" href="#L94">94</a> List&lt;SuppressionRule&gt; result = handler.getSuppressionRules();
<a class="jxr_linenumber" name="L95" href="#L95">95</a> assertTrue(result.size() &gt; 3);
<a class="jxr_linenumber" name="L96" href="#L96">96</a> <strong class="jxr_keyword">int</strong> baseCount = 0;
<a class="jxr_linenumber" name="L97" href="#L97">97</a> <strong class="jxr_keyword">for</strong> (SuppressionRule r : result) {
<a class="jxr_linenumber" name="L98" href="#L98">98</a> <strong class="jxr_keyword">if</strong> (r.isBase()) {
<a class="jxr_linenumber" name="L99" href="#L99">99</a> baseCount++;
<a class="jxr_linenumber" name="L100" href="#L100">100</a> }
<a class="jxr_linenumber" name="L101" href="#L101">101</a> }
<a class="jxr_linenumber" name="L102" href="#L102">102</a> assertTrue(baseCount &gt; 0);
<a class="jxr_linenumber" name="L103" href="#L103">103</a>
<a class="jxr_linenumber" name="L104" href="#L104">104</a> }
<a class="jxr_linenumber" name="L105" href="#L105">105</a> }
</pre>
<hr/>
<div id="footer">Copyright &#169; 2012&#x2013;2014 <a href="http://www.owasp.org">OWASP</a>. All rights reserved.</div>
<div id="footer">Copyright &#169; 2012&#x2013;2015 <a href="http://www.owasp.org">OWASP</a>. All rights reserved.</div>
</body>
</html>

View File

@@ -33,46 +33,48 @@
<a class="jxr_linenumber" name="L25" href="#L25">25</a> <strong class="jxr_keyword">import</strong> org.junit.Before;
<a class="jxr_linenumber" name="L26" href="#L26">26</a> <strong class="jxr_keyword">import</strong> org.junit.BeforeClass;
<a class="jxr_linenumber" name="L27" href="#L27">27</a> <strong class="jxr_keyword">import</strong> org.junit.Test;
<a class="jxr_linenumber" name="L28" href="#L28">28</a>
<a class="jxr_linenumber" name="L29" href="#L29">29</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L30" href="#L30">30</a> <em class="jxr_javadoccomment"> * Test of the suppression parser.</em>
<a class="jxr_linenumber" name="L31" href="#L31">31</a> <em class="jxr_javadoccomment"> *</em>
<a class="jxr_linenumber" name="L32" href="#L32">32</a> <em class="jxr_javadoccomment"> * @author Jeremy Long &lt;jeremy.long@owasp.org&gt;</em>
<a class="jxr_linenumber" name="L33" href="#L33">33</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L34" href="#L34">34</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../org/owasp/dependencycheck/suppression/SuppressionParserTest.html">SuppressionParserTest</a> {
<a class="jxr_linenumber" name="L35" href="#L35">35</a>
<a class="jxr_linenumber" name="L36" href="#L36">36</a> <strong class="jxr_keyword">public</strong> <a href="../../../../org/owasp/dependencycheck/suppression/SuppressionParserTest.html">SuppressionParserTest</a>() {
<a class="jxr_linenumber" name="L37" href="#L37">37</a> }
<a class="jxr_linenumber" name="L38" href="#L38">38</a>
<a class="jxr_linenumber" name="L39" href="#L39">39</a> @BeforeClass
<a class="jxr_linenumber" name="L40" href="#L40">40</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">void</strong> setUpClass() {
<a class="jxr_linenumber" name="L41" href="#L41">41</a> }
<a class="jxr_linenumber" name="L42" href="#L42">42</a>
<a class="jxr_linenumber" name="L43" href="#L43">43</a> @AfterClass
<a class="jxr_linenumber" name="L44" href="#L44">44</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">void</strong> tearDownClass() {
<a class="jxr_linenumber" name="L45" href="#L45">45</a> }
<a class="jxr_linenumber" name="L46" href="#L46">46</a>
<a class="jxr_linenumber" name="L47" href="#L47">47</a> @Before
<a class="jxr_linenumber" name="L48" href="#L48">48</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> setUp() {
<a class="jxr_linenumber" name="L49" href="#L49">49</a> }
<a class="jxr_linenumber" name="L50" href="#L50">50</a>
<a class="jxr_linenumber" name="L51" href="#L51">51</a> @After
<a class="jxr_linenumber" name="L52" href="#L52">52</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> tearDown() {
<a class="jxr_linenumber" name="L53" href="#L53">53</a> }
<a class="jxr_linenumber" name="L54" href="#L54">54</a>
<a class="jxr_linenumber" name="L55" href="#L55">55</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L56" href="#L56">56</a> <em class="jxr_javadoccomment"> * Test of parseSuppressionRules method, of class SuppressionParser.</em>
<a class="jxr_linenumber" name="L57" href="#L57">57</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L58" href="#L58">58</a> @Test
<a class="jxr_linenumber" name="L59" href="#L59">59</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testParseSuppressionRules() <strong class="jxr_keyword">throws</strong> Exception {
<a class="jxr_linenumber" name="L60" href="#L60">60</a> File file = <strong class="jxr_keyword">new</strong> File(<strong class="jxr_keyword">this</strong>.getClass().getClassLoader().getResource(<span class="jxr_string">"suppressions.xml"</span>).getPath());
<a class="jxr_linenumber" name="L61" href="#L61">61</a> SuppressionParser instance = <strong class="jxr_keyword">new</strong> SuppressionParser();
<a class="jxr_linenumber" name="L62" href="#L62">62</a> List result = instance.parseSuppressionRules(file);
<a class="jxr_linenumber" name="L63" href="#L63">63</a> assertTrue(result.size() &gt; 3);
<a class="jxr_linenumber" name="L64" href="#L64">64</a> }
<a class="jxr_linenumber" name="L65" href="#L65">65</a> }
<a class="jxr_linenumber" name="L28" href="#L28">28</a> <strong class="jxr_keyword">import</strong> org.owasp.dependencycheck.BaseTest;
<a class="jxr_linenumber" name="L29" href="#L29">29</a>
<a class="jxr_linenumber" name="L30" href="#L30">30</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L31" href="#L31">31</a> <em class="jxr_javadoccomment"> * Test of the suppression parser.</em>
<a class="jxr_linenumber" name="L32" href="#L32">32</a> <em class="jxr_javadoccomment"> *</em>
<a class="jxr_linenumber" name="L33" href="#L33">33</a> <em class="jxr_javadoccomment"> * @author Jeremy Long &lt;jeremy.long@owasp.org&gt;</em>
<a class="jxr_linenumber" name="L34" href="#L34">34</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L35" href="#L35">35</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../org/owasp/dependencycheck/suppression/SuppressionParserTest.html">SuppressionParserTest</a> {
<a class="jxr_linenumber" name="L36" href="#L36">36</a>
<a class="jxr_linenumber" name="L37" href="#L37">37</a> <strong class="jxr_keyword">public</strong> <a href="../../../../org/owasp/dependencycheck/suppression/SuppressionParserTest.html">SuppressionParserTest</a>() {
<a class="jxr_linenumber" name="L38" href="#L38">38</a> }
<a class="jxr_linenumber" name="L39" href="#L39">39</a>
<a class="jxr_linenumber" name="L40" href="#L40">40</a> @BeforeClass
<a class="jxr_linenumber" name="L41" href="#L41">41</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">void</strong> setUpClass() {
<a class="jxr_linenumber" name="L42" href="#L42">42</a> }
<a class="jxr_linenumber" name="L43" href="#L43">43</a>
<a class="jxr_linenumber" name="L44" href="#L44">44</a> @AfterClass
<a class="jxr_linenumber" name="L45" href="#L45">45</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">void</strong> tearDownClass() {
<a class="jxr_linenumber" name="L46" href="#L46">46</a> }
<a class="jxr_linenumber" name="L47" href="#L47">47</a>
<a class="jxr_linenumber" name="L48" href="#L48">48</a> @Before
<a class="jxr_linenumber" name="L49" href="#L49">49</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> setUp() {
<a class="jxr_linenumber" name="L50" href="#L50">50</a> }
<a class="jxr_linenumber" name="L51" href="#L51">51</a>
<a class="jxr_linenumber" name="L52" href="#L52">52</a> @After
<a class="jxr_linenumber" name="L53" href="#L53">53</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> tearDown() {
<a class="jxr_linenumber" name="L54" href="#L54">54</a> }
<a class="jxr_linenumber" name="L55" href="#L55">55</a>
<a class="jxr_linenumber" name="L56" href="#L56">56</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L57" href="#L57">57</a> <em class="jxr_javadoccomment"> * Test of parseSuppressionRules method, of class SuppressionParser.</em>
<a class="jxr_linenumber" name="L58" href="#L58">58</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L59" href="#L59">59</a> @Test
<a class="jxr_linenumber" name="L60" href="#L60">60</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testParseSuppressionRules() <strong class="jxr_keyword">throws</strong> Exception {
<a class="jxr_linenumber" name="L61" href="#L61">61</a> <em class="jxr_comment">//File file = new File(this.getClass().getClassLoader().getResource("suppressions.xml").getPath());</em>
<a class="jxr_linenumber" name="L62" href="#L62">62</a> File file = BaseTest.getResourceAsFile(<strong class="jxr_keyword">this</strong>, <span class="jxr_string">"suppressions.xml"</span>);
<a class="jxr_linenumber" name="L63" href="#L63">63</a> SuppressionParser instance = <strong class="jxr_keyword">new</strong> SuppressionParser();
<a class="jxr_linenumber" name="L64" href="#L64">64</a> List result = instance.parseSuppressionRules(file);
<a class="jxr_linenumber" name="L65" href="#L65">65</a> assertTrue(result.size() &gt; 3);
<a class="jxr_linenumber" name="L66" href="#L66">66</a> }
<a class="jxr_linenumber" name="L67" href="#L67">67</a> }
</pre>
<hr/>
<div id="footer">Copyright &#169; 2012&#x2013;2014 <a href="http://www.owasp.org">OWASP</a>. All rights reserved.</div>
<div id="footer">Copyright &#169; 2012&#x2013;2015 <a href="http://www.owasp.org">OWASP</a>. All rights reserved.</div>
</body>
</html>

View File

@@ -3,7 +3,7 @@
<html xml:lang="en" lang="en">
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
<title>Dependency-Check Core 1.2.7 Reference Package org.owasp.dependencycheck.suppression</title>
<title>Dependency-Check Core 1.2.9 Reference Package org.owasp.dependencycheck.suppression</title>
<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="style" />
</head>
<body>

View File

@@ -3,7 +3,7 @@
<html xml:lang="en" lang="en">
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
<title>Dependency-Check Core 1.2.7 Reference Package org.owasp.dependencycheck.suppression</title>
<title>Dependency-Check Core 1.2.9 Reference Package org.owasp.dependencycheck.suppression</title>
<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="style" />
</head>
<body>
@@ -78,7 +78,7 @@
</div>
<hr />
<div id="footer">
Copyright &#169; 2012&#x2013;2014 <a href="http://www.owasp.org">OWASP</a>. All rights reserved.
Copyright &#169; 2012&#x2013;2015 <a href="http://www.owasp.org">OWASP</a>. All rights reserved.
</div>
</body>
</html>

View File

@@ -79,6 +79,6 @@
<a class="jxr_linenumber" name="L71" href="#L71">71</a> }
</pre>
<hr/>
<div id="footer">Copyright &#169; 2012&#x2013;2014 <a href="http://www.owasp.org">OWASP</a>. All rights reserved.</div>
<div id="footer">Copyright &#169; 2012&#x2013;2015 <a href="http://www.owasp.org">OWASP</a>. All rights reserved.</div>
</body>
</html>

View File

@@ -205,6 +205,6 @@
<a class="jxr_linenumber" name="L197" href="#L197">197</a> }
</pre>
<hr/>
<div id="footer">Copyright &#169; 2012&#x2013;2014 <a href="http://www.owasp.org">OWASP</a>. All rights reserved.</div>
<div id="footer">Copyright &#169; 2012&#x2013;2015 <a href="http://www.owasp.org">OWASP</a>. All rights reserved.</div>
</body>
</html>

View File

@@ -89,6 +89,6 @@
<a class="jxr_linenumber" name="L81" href="#L81">81</a> }
</pre>
<hr/>
<div id="footer">Copyright &#169; 2012&#x2013;2014 <a href="http://www.owasp.org">OWASP</a>. All rights reserved.</div>
<div id="footer">Copyright &#169; 2012&#x2013;2015 <a href="http://www.owasp.org">OWASP</a>. All rights reserved.</div>
</body>
</html>

View File

@@ -79,6 +79,6 @@
<a class="jxr_linenumber" name="L71" href="#L71">71</a> }
</pre>
<hr/>
<div id="footer">Copyright &#169; 2012&#x2013;2014 <a href="http://www.owasp.org">OWASP</a>. All rights reserved.</div>
<div id="footer">Copyright &#169; 2012&#x2013;2015 <a href="http://www.owasp.org">OWASP</a>. All rights reserved.</div>
</body>
</html>

View File

@@ -3,7 +3,7 @@
<html xml:lang="en" lang="en">
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
<title>Dependency-Check Core 1.2.7 Reference Package org.owasp.dependencycheck.utils</title>
<title>Dependency-Check Core 1.2.9 Reference Package org.owasp.dependencycheck.utils</title>
<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="style" />
</head>
<body>

View File

@@ -3,7 +3,7 @@
<html xml:lang="en" lang="en">
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
<title>Dependency-Check Core 1.2.7 Reference Package org.owasp.dependencycheck.utils</title>
<title>Dependency-Check Core 1.2.9 Reference Package org.owasp.dependencycheck.utils</title>
<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="style" />
</head>
<body>
@@ -78,7 +78,7 @@
</div>
<hr />
<div id="footer">
Copyright &#169; 2012&#x2013;2014 <a href="http://www.owasp.org">OWASP</a>. All rights reserved.
Copyright &#169; 2012&#x2013;2015 <a href="http://www.owasp.org">OWASP</a>. All rights reserved.
</div>
</body>
</html>

View File

@@ -3,7 +3,7 @@
<html xml:lang="en" lang="en">
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
<title>Dependency-Check Core 1.2.7 Reference</title>
<title>Dependency-Check Core 1.2.9 Reference</title>
<link rel="stylesheet" type="text/css" href="stylesheet.css" title="style" />
</head>
<body>

View File

@@ -3,7 +3,7 @@
<html xml:lang="en" lang="en">
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
<title>Dependency-Check Core 1.2.7 Reference</title>
<title>Dependency-Check Core 1.2.9 Reference</title>
<link rel="stylesheet" type="text/css" href="stylesheet.css" title="style" />
</head>
<body>
@@ -24,7 +24,7 @@
</ul>
</div>
<h2>Dependency-Check Core 1.2.7 Reference</h2>
<h2>Dependency-Check Core 1.2.9 Reference</h2>
<table class="summary">
<thead>
@@ -135,7 +135,7 @@
<hr />
<div id="footer">
Copyright &#169; 2012&#x2013;2014 <a href="http://www.owasp.org">OWASP</a>. All rights reserved.
Copyright &#169; 2012&#x2013;2015 <a href="http://www.owasp.org">OWASP</a>. All rights reserved.
</div>
</body>
</html>