mirror of
https://github.com/ysoftdevs/DependencyCheck.git
synced 2026-01-18 17:47:05 +01:00
documentation v1.3.1
This commit is contained in:
@@ -74,7 +74,7 @@
|
||||
<tr> <td class="numLine"> 28</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> <span class="keyword">import</span> org.apache.commons.io.input.AutoCloseInputStream;</pre></td></tr>
|
||||
<tr> <td class="numLine"> 29</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> <span class="keyword">import</span> org.apache.commons.lang.StringUtils;</pre></td></tr>
|
||||
<td class="src"><pre class="src"> <span class="keyword">import</span> org.apache.commons.lang3.StringUtils;</pre></td></tr>
|
||||
<tr> <td class="numLine"> 30</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> <span class="keyword">import</span> org.owasp.dependencycheck.Engine;</pre></td></tr>
|
||||
<tr> <td class="numLine"> 31</td> <td class="nbHits"> </td>
|
||||
@@ -121,13 +121,13 @@
|
||||
<td class="src"><pre class="src"> <span class="comment"> * @author Dale Visser <dvisser@ida.org></span></pre></td></tr>
|
||||
<tr> <td class="numLine"> 52</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 53</td> <td class="nbHitsCovered"> 88</td> <td class="src"><pre class="src"> <span class="keyword">public</span> <span class="keyword">class</span> PythonDistributionAnalyzer <span class="keyword">extends</span> AbstractFileTypeAnalyzer {</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 53</td> <td class="nbHitsCovered"> 12</td> <td class="src"><pre class="src"> <span class="keyword">public</span> <span class="keyword">class</span> PythonDistributionAnalyzer <span class="keyword">extends</span> AbstractFileTypeAnalyzer {</pre></td></tr>
|
||||
<tr> <td class="numLine"> 54</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> </pre></td></tr>
|
||||
<tr> <td class="numLine"> 55</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr>
|
||||
<tr> <td class="numLine"> 56</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> <span class="comment"> * Name of egg metatdata files to analyze.</span></pre></td></tr>
|
||||
<td class="src"><pre class="src"> <span class="comment"> * Name of egg metadata files to analyze.</span></pre></td></tr>
|
||||
<tr> <td class="numLine"> 57</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr>
|
||||
<tr> <td class="numLine"> 58</td> <td class="nbHits"> </td>
|
||||
@@ -150,7 +150,7 @@
|
||||
<td class="src"><pre class="src"> <span class="comment"> * The logger.</span></pre></td></tr>
|
||||
<tr> <td class="numLine"> 67</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 68</td> <td class="nbHitsCovered"> 8</td> <td class="src"><pre class="src"> <span class="keyword">private</span> <span class="keyword">static</span> <span class="keyword">final</span> Logger LOGGER = LoggerFactory</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 68</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> <span class="keyword">private</span> <span class="keyword">static</span> <span class="keyword">final</span> Logger LOGGER = LoggerFactory</pre></td></tr>
|
||||
<tr> <td class="numLine"> 69</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> .getLogger(PythonDistributionAnalyzer.<span class="keyword">class</span>);</pre></td></tr>
|
||||
<tr> <td class="numLine"> 70</td> <td class="nbHits"> </td>
|
||||
@@ -161,7 +161,7 @@
|
||||
<td class="src"><pre class="src"> <span class="comment"> * The count of directories created during analysis. This is used for creating temporary directories.</span></pre></td></tr>
|
||||
<tr> <td class="numLine"> 73</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 74</td> <td class="nbHitsCovered"> 8</td> <td class="src"><pre class="src"> <span class="keyword">private</span> <span class="keyword">static</span> <span class="keyword">int</span> dirCount = 0;</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 74</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> <span class="keyword">private</span> <span class="keyword">static</span> <span class="keyword">int</span> dirCount = 0;</pre></td></tr>
|
||||
<tr> <td class="numLine"> 75</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> </pre></td></tr>
|
||||
<tr> <td class="numLine"> 76</td> <td class="nbHits"> </td>
|
||||
@@ -178,7 +178,7 @@
|
||||
<td class="src"><pre class="src"> <span class="comment"> * The phase that this analyzer is intended to run in.</span></pre></td></tr>
|
||||
<tr> <td class="numLine"> 82</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 83</td> <td class="nbHitsCovered"> 8</td> <td class="src"><pre class="src"> <span class="keyword">private</span> <span class="keyword">static</span> <span class="keyword">final</span> AnalysisPhase ANALYSIS_PHASE = AnalysisPhase.INFORMATION_COLLECTION;</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 83</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> <span class="keyword">private</span> <span class="keyword">static</span> <span class="keyword">final</span> AnalysisPhase ANALYSIS_PHASE = AnalysisPhase.INFORMATION_COLLECTION;</pre></td></tr>
|
||||
<tr> <td class="numLine"> 84</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> </pre></td></tr>
|
||||
<tr> <td class="numLine"> 85</td> <td class="nbHits"> </td>
|
||||
@@ -187,7 +187,7 @@
|
||||
<td class="src"><pre class="src"> <span class="comment"> * The set of file extensions supported by this analyzer.</span></pre></td></tr>
|
||||
<tr> <td class="numLine"> 87</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 88</td> <td class="nbHitsCovered"> 8</td> <td class="src"><pre class="src"> <span class="keyword">private</span> <span class="keyword">static</span> <span class="keyword">final</span> String[] EXTENSIONS = {<span class="string">"whl"</span>, <span class="string">"egg"</span>, <span class="string">"zip"</span>};</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 88</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> <span class="keyword">private</span> <span class="keyword">static</span> <span class="keyword">final</span> String[] EXTENSIONS = {<span class="string">"whl"</span>, <span class="string">"egg"</span>, <span class="string">"zip"</span>};</pre></td></tr>
|
||||
<tr> <td class="numLine"> 89</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> </pre></td></tr>
|
||||
<tr> <td class="numLine"> 90</td> <td class="nbHits"> </td>
|
||||
@@ -196,7 +196,7 @@
|
||||
<td class="src"><pre class="src"> <span class="comment"> * Used to match on egg archive candidate extensions.</span></pre></td></tr>
|
||||
<tr> <td class="numLine"> 92</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 93</td> <td class="nbHitsCovered"> 8</td> <td class="src"><pre class="src"> <span class="keyword">private</span> <span class="keyword">static</span> <span class="keyword">final</span> FileFilter EGG_OR_ZIP = FileFilterBuilder.newInstance().addExtensions(<span class="string">"egg"</span>, <span class="string">"zip"</span>).build();</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 93</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> <span class="keyword">private</span> <span class="keyword">static</span> <span class="keyword">final</span> FileFilter EGG_OR_ZIP = FileFilterBuilder.newInstance().addExtensions(<span class="string">"egg"</span>, <span class="string">"zip"</span>).build();</pre></td></tr>
|
||||
<tr> <td class="numLine"> 94</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> </pre></td></tr>
|
||||
<tr> <td class="numLine"> 95</td> <td class="nbHits"> </td>
|
||||
@@ -205,7 +205,7 @@
|
||||
<td class="src"><pre class="src"> <span class="comment"> * Used to detect files with a .whl extension.</span></pre></td></tr>
|
||||
<tr> <td class="numLine"> 97</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 98</td> <td class="nbHitsCovered"> 8</td> <td class="src"><pre class="src"> <span class="keyword">private</span> <span class="keyword">static</span> <span class="keyword">final</span> FileFilter WHL_FILTER = FileFilterBuilder.newInstance().addExtensions(<span class="string">"whl"</span>).build();</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 98</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> <span class="keyword">private</span> <span class="keyword">static</span> <span class="keyword">final</span> FileFilter WHL_FILTER = FileFilterBuilder.newInstance().addExtensions(<span class="string">"whl"</span>).build();</pre></td></tr>
|
||||
<tr> <td class="numLine"> 99</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> </pre></td></tr>
|
||||
<tr> <td class="numLine"> 100</td> <td class="nbHits"> </td>
|
||||
@@ -224,7 +224,7 @@
|
||||
<td class="src"><pre class="src"> <span class="comment"> * Filter that detects *.dist-info files (but doesn't verify they are directories.</span></pre></td></tr>
|
||||
<tr> <td class="numLine"> 107</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 108</td> <td class="nbHitsCovered"> 8</td> <td class="src"><pre class="src"> <span class="keyword">private</span> <span class="keyword">static</span> <span class="keyword">final</span> FilenameFilter DIST_INFO_FILTER = <span class="keyword">new</span> SuffixFileFilter(</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 108</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> <span class="keyword">private</span> <span class="keyword">static</span> <span class="keyword">final</span> FilenameFilter DIST_INFO_FILTER = <span class="keyword">new</span> SuffixFileFilter(</pre></td></tr>
|
||||
<tr> <td class="numLine"> 109</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> <span class="string">".dist-info"</span>);</pre></td></tr>
|
||||
<tr> <td class="numLine"> 110</td> <td class="nbHits"> </td>
|
||||
@@ -235,7 +235,7 @@
|
||||
<td class="src"><pre class="src"> <span class="comment"> * Filter that detects files named "METADATA".</span></pre></td></tr>
|
||||
<tr> <td class="numLine"> 113</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 114</td> <td class="nbHitsCovered"> 8</td> <td class="src"><pre class="src"> <span class="keyword">private</span> <span class="keyword">static</span> <span class="keyword">final</span> FilenameFilter EGG_INFO_FILTER = <span class="keyword">new</span> NameFileFilter(</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 114</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> <span class="keyword">private</span> <span class="keyword">static</span> <span class="keyword">final</span> FilenameFilter EGG_INFO_FILTER = <span class="keyword">new</span> NameFileFilter(</pre></td></tr>
|
||||
<tr> <td class="numLine"> 115</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> <span class="string">"EGG-INFO"</span>);</pre></td></tr>
|
||||
<tr> <td class="numLine"> 116</td> <td class="nbHits"> </td>
|
||||
@@ -246,7 +246,7 @@
|
||||
<td class="src"><pre class="src"> <span class="comment"> * Filter that detects files named "METADATA".</span></pre></td></tr>
|
||||
<tr> <td class="numLine"> 119</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 120</td> <td class="nbHitsCovered"> 8</td> <td class="src"><pre class="src"> <span class="keyword">private</span> <span class="keyword">static</span> <span class="keyword">final</span> NameFileFilter METADATA_FILTER = <span class="keyword">new</span> NameFileFilter(</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 120</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> <span class="keyword">private</span> <span class="keyword">static</span> <span class="keyword">final</span> NameFileFilter METADATA_FILTER = <span class="keyword">new</span> NameFileFilter(</pre></td></tr>
|
||||
<tr> <td class="numLine"> 121</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> METADATA);</pre></td></tr>
|
||||
<tr> <td class="numLine"> 122</td> <td class="nbHits"> </td>
|
||||
@@ -257,7 +257,7 @@
|
||||
<td class="src"><pre class="src"> <span class="comment"> * Filter that detects files named "PKG-INFO".</span></pre></td></tr>
|
||||
<tr> <td class="numLine"> 125</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 126</td> <td class="nbHitsCovered"> 8</td> <td class="src"><pre class="src"> <span class="keyword">private</span> <span class="keyword">static</span> <span class="keyword">final</span> NameFileFilter PKG_INFO_FILTER = <span class="keyword">new</span> NameFileFilter(</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 126</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> <span class="keyword">private</span> <span class="keyword">static</span> <span class="keyword">final</span> NameFileFilter PKG_INFO_FILTER = <span class="keyword">new</span> NameFileFilter(</pre></td></tr>
|
||||
<tr> <td class="numLine"> 127</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> PKG_INFO);</pre></td></tr>
|
||||
<tr> <td class="numLine"> 128</td> <td class="nbHits"> </td>
|
||||
@@ -268,7 +268,7 @@
|
||||
<td class="src"><pre class="src"> <span class="comment"> * The file filter used to determine which files this analyzer supports.</span></pre></td></tr>
|
||||
<tr> <td class="numLine"> 131</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 132</td> <td class="nbHitsCovered"> 8</td> <td class="src"><pre class="src"> <span class="keyword">private</span> <span class="keyword">static</span> <span class="keyword">final</span> FileFilter FILTER = FileFilterBuilder.newInstance().addFileFilters(</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 132</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> <span class="keyword">private</span> <span class="keyword">static</span> <span class="keyword">final</span> FileFilter FILTER = FileFilterBuilder.newInstance().addFileFilters(</pre></td></tr>
|
||||
<tr> <td class="numLine"> 133</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> METADATA_FILTER, PKG_INFO_FILTER).addExtensions(EXTENSIONS).build();</pre></td></tr>
|
||||
<tr> <td class="numLine"> 134</td> <td class="nbHits"> </td>
|
||||
@@ -287,7 +287,7 @@
|
||||
<td class="src"><pre class="src"> @Override</pre></td></tr>
|
||||
<tr> <td class="numLine"> 141</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> <span class="keyword">protected</span> FileFilter getFileFilter() {</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 142</td> <td class="nbHitsCovered"> 6864</td> <td class="src"><pre class="src"> <span class="keyword">return</span> FILTER;</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 142</td> <td class="nbHitsCovered"> 858</td> <td class="src"><pre class="src"> <span class="keyword">return</span> FILTER;</pre></td></tr>
|
||||
<tr> <td class="numLine"> 143</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> }</pre></td></tr>
|
||||
<tr> <td class="numLine"> 144</td> <td class="nbHits"> </td>
|
||||
@@ -306,7 +306,7 @@
|
||||
<td class="src"><pre class="src"> @Override</pre></td></tr>
|
||||
<tr> <td class="numLine"> 151</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> <span class="keyword">public</span> String getName() {</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 152</td> <td class="nbHitsCovered"> 40</td> <td class="src"><pre class="src"> <span class="keyword">return</span> ANALYZER_NAME;</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 152</td> <td class="nbHitsCovered"> 5</td> <td class="src"><pre class="src"> <span class="keyword">return</span> ANALYZER_NAME;</pre></td></tr>
|
||||
<tr> <td class="numLine"> 153</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> }</pre></td></tr>
|
||||
<tr> <td class="numLine"> 154</td> <td class="nbHits"> </td>
|
||||
@@ -325,7 +325,7 @@
|
||||
<td class="src"><pre class="src"> @Override</pre></td></tr>
|
||||
<tr> <td class="numLine"> 161</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> <span class="keyword">public</span> AnalysisPhase getAnalysisPhase() {</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 162</td> <td class="nbHitsCovered"> 16</td> <td class="src"><pre class="src"> <span class="keyword">return</span> ANALYSIS_PHASE;</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 162</td> <td class="nbHitsCovered"> 3</td> <td class="src"><pre class="src"> <span class="keyword">return</span> ANALYSIS_PHASE;</pre></td></tr>
|
||||
<tr> <td class="numLine"> 163</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> }</pre></td></tr>
|
||||
<tr> <td class="numLine"> 164</td> <td class="nbHits"> </td>
|
||||
@@ -344,7 +344,7 @@
|
||||
<td class="src"><pre class="src"> @Override</pre></td></tr>
|
||||
<tr> <td class="numLine"> 171</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> <span class="keyword">protected</span> String getAnalyzerEnabledSettingKey() {</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 172</td> <td class="nbHitsCovered"> 88</td> <td class="src"><pre class="src"> <span class="keyword">return</span> Settings.KEYS.ANALYZER_PYTHON_DISTRIBUTION_ENABLED;</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 172</td> <td class="nbHitsCovered"> 12</td> <td class="src"><pre class="src"> <span class="keyword">return</span> Settings.KEYS.ANALYZER_PYTHON_DISTRIBUTION_ENABLED;</pre></td></tr>
|
||||
<tr> <td class="numLine"> 173</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> }</pre></td></tr>
|
||||
<tr> <td class="numLine"> 174</td> <td class="nbHits"> </td>
|
||||
@@ -355,38 +355,38 @@
|
||||
<td class="src"><pre class="src"> <span class="keyword">protected</span> <span class="keyword">void</span> analyzeFileType(Dependency dependency, Engine engine)</pre></td></tr>
|
||||
<tr> <td class="numLine"> 177</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> <span class="keyword">throws</span> AnalysisException {</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 178</td> <td class="nbHitsCovered"> 48</td> <td class="src"><pre class="src"> <span class="keyword">final</span> File actualFile = dependency.getActualFile();</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 179</td> <td class="nbHitsCovered"><a title="Line 179: Conditional coverage 100% (2/2)."> 48</a></td> <td class="src"><pre class="src"> <a title="Line 179: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (WHL_FILTER.accept(actualFile)) {</a></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 180</td> <td class="nbHitsCovered"> 8</td> <td class="src"><pre class="src"> collectMetadataFromArchiveFormat(dependency, DIST_INFO_FILTER,</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 178</td> <td class="nbHitsCovered"> 6</td> <td class="src"><pre class="src"> <span class="keyword">final</span> File actualFile = dependency.getActualFile();</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 179</td> <td class="nbHitsCovered"><a title="Line 179: Conditional coverage 100% (2/2)."> 6</a></td> <td class="src"><pre class="src"> <a title="Line 179: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (WHL_FILTER.accept(actualFile)) {</a></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 180</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> collectMetadataFromArchiveFormat(dependency, DIST_INFO_FILTER,</pre></td></tr>
|
||||
<tr> <td class="numLine"> 181</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> METADATA_FILTER);</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 182</td> <td class="nbHitsCovered"><a title="Line 182: Conditional coverage 100% (2/2)."> 40</a></td> <td class="src"><pre class="src"> <a title="Line 182: Conditional coverage 100% (2/2)."> } <span class="keyword">else</span> <span class="keyword">if</span> (EGG_OR_ZIP.accept(actualFile)) {</a></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 183</td> <td class="nbHitsCovered"> 16</td> <td class="src"><pre class="src"> collectMetadataFromArchiveFormat(dependency, EGG_INFO_FILTER,</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 182</td> <td class="nbHitsCovered"><a title="Line 182: Conditional coverage 100% (2/2)."> 5</a></td> <td class="src"><pre class="src"> <a title="Line 182: Conditional coverage 100% (2/2)."> } <span class="keyword">else</span> <span class="keyword">if</span> (EGG_OR_ZIP.accept(actualFile)) {</a></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 183</td> <td class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> collectMetadataFromArchiveFormat(dependency, EGG_INFO_FILTER,</pre></td></tr>
|
||||
<tr> <td class="numLine"> 184</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> PKG_INFO_FILTER);</pre></td></tr>
|
||||
<tr> <td class="numLine"> 185</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> } <span class="keyword">else</span> {</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 186</td> <td class="nbHitsCovered"> 24</td> <td class="src"><pre class="src"> <span class="keyword">final</span> String name = actualFile.getName();</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 187</td> <td class="nbHitsCovered"> 24</td> <td class="src"><pre class="src"> <span class="keyword">final</span> <span class="keyword">boolean</span> metadata = METADATA.equals(name);</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 188</td> <td class="nbHitsUncovered"><a title="Line 188: Conditional coverage 75% (3/4) [each condition: 100%, 50%]."> 24</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 188: Conditional coverage 75% (3/4) [each condition: 100%, 50%]."> <span class="keyword">if</span> (metadata || PKG_INFO.equals(name)) {</a></span></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 189</td> <td class="nbHitsCovered"> 24</td> <td class="src"><pre class="src"> <span class="keyword">final</span> File parent = actualFile.getParentFile();</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 190</td> <td class="nbHitsCovered"> 24</td> <td class="src"><pre class="src"> <span class="keyword">final</span> String parentName = parent.getName();</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 191</td> <td class="nbHitsCovered"> 24</td> <td class="src"><pre class="src"> dependency.setDisplayFileName(parentName + <span class="string">"/"</span> + name);</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 192</td> <td class="nbHitsUncovered"><a title="Line 192: Conditional coverage 70% (7/10) [each condition: 50%, 100%, 50%, 100%, 50%]."> 24</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 192: Conditional coverage 70% (7/10) [each condition: 50%, 100%, 50%, 100%, 50%]."> <span class="keyword">if</span> (parent.isDirectory()</a></span></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 186</td> <td class="nbHitsCovered"> 3</td> <td class="src"><pre class="src"> <span class="keyword">final</span> String name = actualFile.getName();</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 187</td> <td class="nbHitsCovered"> 3</td> <td class="src"><pre class="src"> <span class="keyword">final</span> <span class="keyword">boolean</span> metadata = METADATA.equals(name);</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 188</td> <td class="nbHitsUncovered"><a title="Line 188: Conditional coverage 75% (3/4) [each condition: 100%, 50%]."> 3</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 188: Conditional coverage 75% (3/4) [each condition: 100%, 50%]."> <span class="keyword">if</span> (metadata || PKG_INFO.equals(name)) {</a></span></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 189</td> <td class="nbHitsCovered"> 3</td> <td class="src"><pre class="src"> <span class="keyword">final</span> File parent = actualFile.getParentFile();</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 190</td> <td class="nbHitsCovered"> 3</td> <td class="src"><pre class="src"> <span class="keyword">final</span> String parentName = parent.getName();</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 191</td> <td class="nbHitsCovered"> 3</td> <td class="src"><pre class="src"> dependency.setDisplayFileName(parentName + <span class="string">"/"</span> + name);</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 192</td> <td class="nbHitsUncovered"><a title="Line 192: Conditional coverage 70% (7/10) [each condition: 50%, 100%, 50%, 100%, 50%]."> 3</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 192: Conditional coverage 70% (7/10) [each condition: 50%, 100%, 50%, 100%, 50%]."> <span class="keyword">if</span> (parent.isDirectory()</a></span></pre></td></tr>
|
||||
<tr> <td class="numLine"> 193</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> && (metadata && parentName.endsWith(<span class="string">".dist-info"</span>)</pre></td></tr>
|
||||
<tr> <td class="numLine"> 194</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> || parentName.endsWith(<span class="string">".egg-info"</span>) || <span class="string">"EGG-INFO"</span></pre></td></tr>
|
||||
<tr> <td class="numLine"> 195</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> .equals(parentName))) {</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 196</td> <td class="nbHitsCovered"> 24</td> <td class="src"><pre class="src"> collectWheelMetadata(dependency, actualFile);</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 196</td> <td class="nbHitsCovered"> 3</td> <td class="src"><pre class="src"> collectWheelMetadata(dependency, actualFile);</pre></td></tr>
|
||||
<tr> <td class="numLine"> 197</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> }</pre></td></tr>
|
||||
<tr> <td class="numLine"> 198</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> }</pre></td></tr>
|
||||
<tr> <td class="numLine"> 199</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> }</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 200</td> <td class="nbHitsCovered"> 48</td> <td class="src"><pre class="src"> }</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 200</td> <td class="nbHitsCovered"> 6</td> <td class="src"><pre class="src"> }</pre></td></tr>
|
||||
<tr> <td class="numLine"> 201</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> </pre></td></tr>
|
||||
<tr> <td class="numLine"> 202</td> <td class="nbHits"> </td>
|
||||
@@ -411,28 +411,28 @@
|
||||
<td class="src"><pre class="src"> FilenameFilter folderFilter, FilenameFilter metadataFilter)</pre></td></tr>
|
||||
<tr> <td class="numLine"> 212</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> <span class="keyword">throws</span> AnalysisException {</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 213</td> <td class="nbHitsCovered"> 24</td> <td class="src"><pre class="src"> <span class="keyword">final</span> File temp = getNextTempDirectory();</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 214</td> <td class="nbHitsCovered"> 24</td> <td class="src"><pre class="src"> LOGGER.debug(<span class="string">"{} exists? {}"</span>, temp, temp.exists());</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 213</td> <td class="nbHitsCovered"> 3</td> <td class="src"><pre class="src"> <span class="keyword">final</span> File temp = getNextTempDirectory();</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 214</td> <td class="nbHitsCovered"> 3</td> <td class="src"><pre class="src"> LOGGER.debug(<span class="string">"{} exists? {}"</span>, temp, temp.exists());</pre></td></tr>
|
||||
<tr> <td class="numLine"> 215</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> <span class="keyword">try</span> {</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 216</td> <td class="nbHitsCovered"> 24</td> <td class="src"><pre class="src"> ExtractionUtil.extractFilesUsingFilter(</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 216</td> <td class="nbHitsCovered"> 3</td> <td class="src"><pre class="src"> ExtractionUtil.extractFilesUsingFilter(</pre></td></tr>
|
||||
<tr> <td class="numLine"> 217</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> <span class="keyword">new</span> File(dependency.getActualFilePath()), temp,</pre></td></tr>
|
||||
<tr> <td class="numLine"> 218</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> metadataFilter);</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 219</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> } <span class="keyword">catch</span> (ExtractionException ex) {</span></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 220</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> <span class="keyword">throw</span> <span class="keyword">new</span> AnalysisException(ex);</span></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 221</td> <td class="nbHitsCovered"> 24</td> <td class="src"><pre class="src"> }</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 221</td> <td class="nbHitsCovered"> 3</td> <td class="src"><pre class="src"> }</pre></td></tr>
|
||||
<tr> <td class="numLine"> 222</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> </pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 223</td> <td class="nbHitsCovered"> 24</td> <td class="src"><pre class="src"> collectWheelMetadata(</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 223</td> <td class="nbHitsCovered"> 3</td> <td class="src"><pre class="src"> collectWheelMetadata(</pre></td></tr>
|
||||
<tr> <td class="numLine"> 224</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> dependency,</pre></td></tr>
|
||||
<tr> <td class="numLine"> 225</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> getMatchingFile(getMatchingFile(temp, folderFilter),</pre></td></tr>
|
||||
<tr> <td class="numLine"> 226</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> metadataFilter));</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 227</td> <td class="nbHitsCovered"> 24</td> <td class="src"><pre class="src"> }</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 227</td> <td class="nbHitsCovered"> 3</td> <td class="src"><pre class="src"> }</pre></td></tr>
|
||||
<tr> <td class="numLine"> 228</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> </pre></td></tr>
|
||||
<tr> <td class="numLine"> 229</td> <td class="nbHits"> </td>
|
||||
@@ -449,9 +449,9 @@
|
||||
<td class="src"><pre class="src"> @Override</pre></td></tr>
|
||||
<tr> <td class="numLine"> 235</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> <span class="keyword">protected</span> <span class="keyword">void</span> initializeFileTypeAnalyzer() <span class="keyword">throws</span> Exception {</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 236</td> <td class="nbHitsCovered"> 64</td> <td class="src"><pre class="src"> <span class="keyword">final</span> File baseDir = Settings.getTempDirectory();</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 237</td> <td class="nbHitsCovered"> 64</td> <td class="src"><pre class="src"> tempFileLocation = File.createTempFile(<span class="string">"check"</span>, <span class="string">"tmp"</span>, baseDir);</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 238</td> <td class="nbHitsUncovered"><a title="Line 238: Conditional coverage 50% (1/2)."> 64</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 238: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (!tempFileLocation.delete()) {</a></span></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 236</td> <td class="nbHitsCovered"> 8</td> <td class="src"><pre class="src"> <span class="keyword">final</span> File baseDir = Settings.getTempDirectory();</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 237</td> <td class="nbHitsCovered"> 8</td> <td class="src"><pre class="src"> tempFileLocation = File.createTempFile(<span class="string">"check"</span>, <span class="string">"tmp"</span>, baseDir);</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 238</td> <td class="nbHitsUncovered"><a title="Line 238: Conditional coverage 50% (1/2)."> 8</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 238: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (!tempFileLocation.delete()) {</a></span></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 239</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> <span class="keyword">final</span> String msg = String.format(</span></pre></td></tr>
|
||||
<tr> <td class="numLine"> 240</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> <span class="string">"Unable to delete temporary file '%s'."</span>,</pre></td></tr>
|
||||
@@ -460,7 +460,7 @@
|
||||
<tr> <td class="numLineCover"> 242</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> <span class="keyword">throw</span> <span class="keyword">new</span> AnalysisException(msg);</span></pre></td></tr>
|
||||
<tr> <td class="numLine"> 243</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> }</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 244</td> <td class="nbHitsUncovered"><a title="Line 244: Conditional coverage 50% (1/2)."> 64</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 244: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (!tempFileLocation.mkdirs()) {</a></span></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 244</td> <td class="nbHitsUncovered"><a title="Line 244: Conditional coverage 50% (1/2)."> 8</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 244: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (!tempFileLocation.mkdirs()) {</a></span></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 245</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> <span class="keyword">final</span> String msg = String.format(</span></pre></td></tr>
|
||||
<tr> <td class="numLine"> 246</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> <span class="string">"Unable to create directory '%s'."</span>,</pre></td></tr>
|
||||
@@ -469,7 +469,7 @@
|
||||
<tr> <td class="numLineCover"> 248</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> <span class="keyword">throw</span> <span class="keyword">new</span> AnalysisException(msg);</span></pre></td></tr>
|
||||
<tr> <td class="numLine"> 249</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> }</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 250</td> <td class="nbHitsCovered"> 64</td> <td class="src"><pre class="src"> }</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 250</td> <td class="nbHitsCovered"> 8</td> <td class="src"><pre class="src"> }</pre></td></tr>
|
||||
<tr> <td class="numLine"> 251</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> </pre></td></tr>
|
||||
<tr> <td class="numLine"> 252</td> <td class="nbHits"> </td>
|
||||
@@ -482,18 +482,18 @@
|
||||
<td class="src"><pre class="src"> @Override</pre></td></tr>
|
||||
<tr> <td class="numLine"> 256</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> <span class="keyword">public</span> <span class="keyword">void</span> close() {</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 257</td> <td class="nbHitsUncovered"><a title="Line 257: Conditional coverage 75% (3/4) [each condition: 100%, 50%]."> 72</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 257: Conditional coverage 75% (3/4) [each condition: 100%, 50%]."> <span class="keyword">if</span> (tempFileLocation != <span class="keyword">null</span> && tempFileLocation.exists()) {</a></span></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 258</td> <td class="nbHitsCovered"> 64</td> <td class="src"><pre class="src"> LOGGER.debug(<span class="string">"Attempting to delete temporary files"</span>);</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 259</td> <td class="nbHitsCovered"> 64</td> <td class="src"><pre class="src"> <span class="keyword">final</span> <span class="keyword">boolean</span> success = FileUtils.delete(tempFileLocation);</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 260</td> <td class="nbHitsCovered"><a title="Line 260: Conditional coverage 100% (2/2)."> 64</a></td> <td class="src"><pre class="src"> <a title="Line 260: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (!success) {</a></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 261</td> <td class="nbHitsCovered"> 8</td> <td class="src"><pre class="src"> LOGGER.warn(</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 257</td> <td class="nbHitsUncovered"><a title="Line 257: Conditional coverage 75% (3/4) [each condition: 100%, 50%]."> 9</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 257: Conditional coverage 75% (3/4) [each condition: 100%, 50%]."> <span class="keyword">if</span> (tempFileLocation != <span class="keyword">null</span> && tempFileLocation.exists()) {</a></span></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 258</td> <td class="nbHitsCovered"> 8</td> <td class="src"><pre class="src"> LOGGER.debug(<span class="string">"Attempting to delete temporary files"</span>);</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 259</td> <td class="nbHitsCovered"> 8</td> <td class="src"><pre class="src"> <span class="keyword">final</span> <span class="keyword">boolean</span> success = FileUtils.delete(tempFileLocation);</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 260</td> <td class="nbHitsCovered"><a title="Line 260: Conditional coverage 100% (2/2)."> 8</a></td> <td class="src"><pre class="src"> <a title="Line 260: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (!success) {</a></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 261</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> LOGGER.warn(</pre></td></tr>
|
||||
<tr> <td class="numLine"> 262</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> <span class="string">"Failed to delete some temporary files, see the log for more details"</span>);</pre></td></tr>
|
||||
<tr> <td class="numLine"> 263</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> }</pre></td></tr>
|
||||
<tr> <td class="numLine"> 264</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> }</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 265</td> <td class="nbHitsCovered"> 72</td> <td class="src"><pre class="src"> }</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 265</td> <td class="nbHitsCovered"> 9</td> <td class="src"><pre class="src"> }</pre></td></tr>
|
||||
<tr> <td class="numLine"> 266</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> </pre></td></tr>
|
||||
<tr> <td class="numLine"> 267</td> <td class="nbHits"> </td>
|
||||
@@ -507,178 +507,174 @@
|
||||
<tr> <td class="numLine"> 271</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> <span class="comment"> * @param file a reference to the manifest/properties file</span></pre></td></tr>
|
||||
<tr> <td class="numLine"> 272</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> <span class="comment"> * @throws AnalysisException thrown when there is an error</span></pre></td></tr>
|
||||
<td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr>
|
||||
<tr> <td class="numLine"> 273</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr>
|
||||
<tr> <td class="numLine"> 274</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> <span class="keyword">private</span> <span class="keyword">static</span> <span class="keyword">void</span> collectWheelMetadata(Dependency dependency, File file)</pre></td></tr>
|
||||
<tr> <td class="numLine"> 275</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> <span class="keyword">throws</span> AnalysisException {</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 276</td> <td class="nbHitsCovered"> 48</td> <td class="src"><pre class="src"> <span class="keyword">final</span> InternetHeaders headers = getManifestProperties(file);</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 277</td> <td class="nbHitsCovered"> 48</td> <td class="src"><pre class="src"> addPropertyToEvidence(headers, dependency.getVersionEvidence(),</pre></td></tr>
|
||||
<tr> <td class="numLine"> 278</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> <span class="keyword">private</span> <span class="keyword">static</span> <span class="keyword">void</span> collectWheelMetadata(Dependency dependency, File file) {</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 274</td> <td class="nbHitsCovered"> 6</td> <td class="src"><pre class="src"> <span class="keyword">final</span> InternetHeaders headers = getManifestProperties(file);</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 275</td> <td class="nbHitsCovered"> 6</td> <td class="src"><pre class="src"> addPropertyToEvidence(headers, dependency.getVersionEvidence(),</pre></td></tr>
|
||||
<tr> <td class="numLine"> 276</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> <span class="string">"Version"</span>, Confidence.HIGHEST);</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 279</td> <td class="nbHitsCovered"> 48</td> <td class="src"><pre class="src"> addPropertyToEvidence(headers, dependency.getProductEvidence(), <span class="string">"Name"</span>,</pre></td></tr>
|
||||
<tr> <td class="numLine"> 280</td> <td class="nbHits"> </td>
|
||||
<tr> <td class="numLineCover"> 277</td> <td class="nbHitsCovered"> 6</td> <td class="src"><pre class="src"> addPropertyToEvidence(headers, dependency.getProductEvidence(), <span class="string">"Name"</span>,</pre></td></tr>
|
||||
<tr> <td class="numLine"> 278</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> Confidence.HIGHEST);</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 281</td> <td class="nbHitsCovered"> 48</td> <td class="src"><pre class="src"> <span class="keyword">final</span> String url = headers.getHeader(<span class="string">"Home-page"</span>, <span class="keyword">null</span>);</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 282</td> <td class="nbHitsCovered"> 48</td> <td class="src"><pre class="src"> <span class="keyword">final</span> EvidenceCollection vendorEvidence = dependency</pre></td></tr>
|
||||
<tr> <td class="numLine"> 283</td> <td class="nbHits"> </td>
|
||||
<tr> <td class="numLineCover"> 279</td> <td class="nbHitsCovered"> 6</td> <td class="src"><pre class="src"> <span class="keyword">final</span> String url = headers.getHeader(<span class="string">"Home-page"</span>, <span class="keyword">null</span>);</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 280</td> <td class="nbHitsCovered"> 6</td> <td class="src"><pre class="src"> <span class="keyword">final</span> EvidenceCollection vendorEvidence = dependency</pre></td></tr>
|
||||
<tr> <td class="numLine"> 281</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> .getVendorEvidence();</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 284</td> <td class="nbHitsUncovered"><a title="Line 284: Conditional coverage 50% (1/2)."> 48</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 284: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (StringUtils.isNotBlank(url)) {</a></span></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 285</td> <td class="nbHitsUncovered"><a title="Line 285: Conditional coverage 50% (1/2)."> 48</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 285: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (UrlStringUtils.isUrl(url)) {</a></span></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 286</td> <td class="nbHitsCovered"> 48</td> <td class="src"><pre class="src"> vendorEvidence.addEvidence(METADATA, <span class="string">"vendor"</span>, url,</pre></td></tr>
|
||||
<tr> <td class="numLine"> 287</td> <td class="nbHits"> </td>
|
||||
<tr> <td class="numLineCover"> 282</td> <td class="nbHitsUncovered"><a title="Line 282: Conditional coverage 50% (1/2)."> 6</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 282: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (StringUtils.isNotBlank(url)) {</a></span></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 283</td> <td class="nbHitsUncovered"><a title="Line 283: Conditional coverage 50% (1/2)."> 6</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 283: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (UrlStringUtils.isUrl(url)) {</a></span></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 284</td> <td class="nbHitsCovered"> 6</td> <td class="src"><pre class="src"> vendorEvidence.addEvidence(METADATA, <span class="string">"vendor"</span>, url,</pre></td></tr>
|
||||
<tr> <td class="numLine"> 285</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> Confidence.MEDIUM);</pre></td></tr>
|
||||
<tr> <td class="numLine"> 288</td> <td class="nbHits"> </td>
|
||||
<tr> <td class="numLine"> 286</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> }</pre></td></tr>
|
||||
<tr> <td class="numLine"> 289</td> <td class="nbHits"> </td>
|
||||
<tr> <td class="numLine"> 287</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> }</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 290</td> <td class="nbHitsCovered"> 48</td> <td class="src"><pre class="src"> addPropertyToEvidence(headers, vendorEvidence, <span class="string">"Author"</span>, Confidence.LOW);</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 291</td> <td class="nbHitsCovered"> 48</td> <td class="src"><pre class="src"> <span class="keyword">final</span> String summary = headers.getHeader(<span class="string">"Summary"</span>, <span class="keyword">null</span>);</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 292</td> <td class="nbHitsUncovered"><a title="Line 292: Conditional coverage 50% (1/2)."> 48</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 292: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (StringUtils.isNotBlank(summary)) {</a></span></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 293</td> <td class="nbHitsCovered"> 48</td> <td class="src"><pre class="src"> JarAnalyzer</pre></td></tr>
|
||||
<tr> <td class="numLine"> 294</td> <td class="nbHits"> </td>
|
||||
<tr> <td class="numLineCover"> 288</td> <td class="nbHitsCovered"> 6</td> <td class="src"><pre class="src"> addPropertyToEvidence(headers, vendorEvidence, <span class="string">"Author"</span>, Confidence.LOW);</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 289</td> <td class="nbHitsCovered"> 6</td> <td class="src"><pre class="src"> <span class="keyword">final</span> String summary = headers.getHeader(<span class="string">"Summary"</span>, <span class="keyword">null</span>);</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 290</td> <td class="nbHitsUncovered"><a title="Line 290: Conditional coverage 50% (1/2)."> 6</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 290: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (StringUtils.isNotBlank(summary)) {</a></span></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 291</td> <td class="nbHitsCovered"> 6</td> <td class="src"><pre class="src"> JarAnalyzer</pre></td></tr>
|
||||
<tr> <td class="numLine"> 292</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> .addDescription(dependency, summary, METADATA, <span class="string">"summary"</span>);</pre></td></tr>
|
||||
<tr> <td class="numLine"> 293</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> }</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 294</td> <td class="nbHitsCovered"> 6</td> <td class="src"><pre class="src"> }</pre></td></tr>
|
||||
<tr> <td class="numLine"> 295</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> }</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 296</td> <td class="nbHitsCovered"> 48</td> <td class="src"><pre class="src"> }</pre></td></tr>
|
||||
<td class="src"><pre class="src"> </pre></td></tr>
|
||||
<tr> <td class="numLine"> 296</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr>
|
||||
<tr> <td class="numLine"> 297</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> </pre></td></tr>
|
||||
<tr> <td class="numLine"> 298</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr>
|
||||
<tr> <td class="numLine"> 299</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> <span class="comment"> * Adds a value to the evidence collection.</span></pre></td></tr>
|
||||
<tr> <td class="numLine"> 300</td> <td class="nbHits"> </td>
|
||||
<tr> <td class="numLine"> 298</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> <span class="comment"> *</span></pre></td></tr>
|
||||
<tr> <td class="numLine"> 301</td> <td class="nbHits"> </td>
|
||||
<tr> <td class="numLine"> 299</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> <span class="comment"> * @param headers the properties collection</span></pre></td></tr>
|
||||
<tr> <td class="numLine"> 302</td> <td class="nbHits"> </td>
|
||||
<tr> <td class="numLine"> 300</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> <span class="comment"> * @param evidence the evidence collection to add the value</span></pre></td></tr>
|
||||
<tr> <td class="numLine"> 303</td> <td class="nbHits"> </td>
|
||||
<tr> <td class="numLine"> 301</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> <span class="comment"> * @param property the property name</span></pre></td></tr>
|
||||
<tr> <td class="numLine"> 304</td> <td class="nbHits"> </td>
|
||||
<tr> <td class="numLine"> 302</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> <span class="comment"> * @param confidence the confidence of the evidence</span></pre></td></tr>
|
||||
<tr> <td class="numLine"> 305</td> <td class="nbHits"> </td>
|
||||
<tr> <td class="numLine"> 303</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr>
|
||||
<tr> <td class="numLine"> 306</td> <td class="nbHits"> </td>
|
||||
<tr> <td class="numLine"> 304</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> <span class="keyword">private</span> <span class="keyword">static</span> <span class="keyword">void</span> addPropertyToEvidence(InternetHeaders headers,</pre></td></tr>
|
||||
<tr> <td class="numLine"> 307</td> <td class="nbHits"> </td>
|
||||
<tr> <td class="numLine"> 305</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> EvidenceCollection evidence, String property, Confidence confidence) {</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 308</td> <td class="nbHitsCovered"> 144</td> <td class="src"><pre class="src"> <span class="keyword">final</span> String value = headers.getHeader(property, <span class="keyword">null</span>);</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 309</td> <td class="nbHitsCovered"> 144</td> <td class="src"><pre class="src"> LOGGER.debug(<span class="string">"Property: {}, Value: {}"</span>, property, value);</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 310</td> <td class="nbHitsUncovered"><a title="Line 310: Conditional coverage 50% (1/2)."> 144</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 310: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (StringUtils.isNotBlank(value)) {</a></span></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 311</td> <td class="nbHitsCovered"> 144</td> <td class="src"><pre class="src"> evidence.addEvidence(METADATA, property, value, confidence);</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 306</td> <td class="nbHitsCovered"> 18</td> <td class="src"><pre class="src"> <span class="keyword">final</span> String value = headers.getHeader(property, <span class="keyword">null</span>);</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 307</td> <td class="nbHitsCovered"> 18</td> <td class="src"><pre class="src"> LOGGER.debug(<span class="string">"Property: {}, Value: {}"</span>, property, value);</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 308</td> <td class="nbHitsUncovered"><a title="Line 308: Conditional coverage 50% (1/2)."> 18</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 308: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (StringUtils.isNotBlank(value)) {</a></span></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 309</td> <td class="nbHitsCovered"> 18</td> <td class="src"><pre class="src"> evidence.addEvidence(METADATA, property, value, confidence);</pre></td></tr>
|
||||
<tr> <td class="numLine"> 310</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> }</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 311</td> <td class="nbHitsCovered"> 18</td> <td class="src"><pre class="src"> }</pre></td></tr>
|
||||
<tr> <td class="numLine"> 312</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> }</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 313</td> <td class="nbHitsCovered"> 144</td> <td class="src"><pre class="src"> }</pre></td></tr>
|
||||
<td class="src"><pre class="src"> </pre></td></tr>
|
||||
<tr> <td class="numLine"> 313</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr>
|
||||
<tr> <td class="numLine"> 314</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> </pre></td></tr>
|
||||
<tr> <td class="numLine"> 315</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr>
|
||||
<tr> <td class="numLine"> 316</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> <span class="comment"> * Returns a list of files that match the given filter, this does not recursively scan the directory.</span></pre></td></tr>
|
||||
<tr> <td class="numLine"> 317</td> <td class="nbHits"> </td>
|
||||
<tr> <td class="numLine"> 315</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> <span class="comment"> *</span></pre></td></tr>
|
||||
<tr> <td class="numLine"> 318</td> <td class="nbHits"> </td>
|
||||
<tr> <td class="numLine"> 316</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> <span class="comment"> * @param folder the folder to filter</span></pre></td></tr>
|
||||
<tr> <td class="numLine"> 319</td> <td class="nbHits"> </td>
|
||||
<tr> <td class="numLine"> 317</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> <span class="comment"> * @param filter the filter to apply to the files in the directory</span></pre></td></tr>
|
||||
<tr> <td class="numLine"> 320</td> <td class="nbHits"> </td>
|
||||
<tr> <td class="numLine"> 318</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> <span class="comment"> * @return the list of Files in the directory that match the provided filter</span></pre></td></tr>
|
||||
<tr> <td class="numLine"> 321</td> <td class="nbHits"> </td>
|
||||
<tr> <td class="numLine"> 319</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr>
|
||||
<tr> <td class="numLine"> 322</td> <td class="nbHits"> </td>
|
||||
<tr> <td class="numLine"> 320</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> <span class="keyword">private</span> <span class="keyword">static</span> File getMatchingFile(File folder, FilenameFilter filter) {</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 323</td> <td class="nbHitsCovered"> 48</td> <td class="src"><pre class="src"> File result = <span class="keyword">null</span>;</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 324</td> <td class="nbHitsCovered"> 48</td> <td class="src"><pre class="src"> <span class="keyword">final</span> File[] matches = folder.listFiles(filter);</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 325</td> <td class="nbHitsUncovered"><a title="Line 325: Conditional coverage 50% (2/4) [each condition: 50%, 50%]."> 48</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 325: Conditional coverage 50% (2/4) [each condition: 50%, 50%]."> <span class="keyword">if</span> (<span class="keyword">null</span> != matches && 1 == matches.length) {</a></span></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 326</td> <td class="nbHitsCovered"> 48</td> <td class="src"><pre class="src"> result = matches[0];</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 321</td> <td class="nbHitsCovered"> 6</td> <td class="src"><pre class="src"> File result = <span class="keyword">null</span>;</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 322</td> <td class="nbHitsCovered"> 6</td> <td class="src"><pre class="src"> <span class="keyword">final</span> File[] matches = folder.listFiles(filter);</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 323</td> <td class="nbHitsUncovered"><a title="Line 323: Conditional coverage 50% (2/4) [each condition: 50%, 50%]."> 6</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 323: Conditional coverage 50% (2/4) [each condition: 50%, 50%]."> <span class="keyword">if</span> (<span class="keyword">null</span> != matches && 1 == matches.length) {</a></span></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 324</td> <td class="nbHitsCovered"> 6</td> <td class="src"><pre class="src"> result = matches[0];</pre></td></tr>
|
||||
<tr> <td class="numLine"> 325</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> }</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 326</td> <td class="nbHitsCovered"> 6</td> <td class="src"><pre class="src"> <span class="keyword">return</span> result;</pre></td></tr>
|
||||
<tr> <td class="numLine"> 327</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> }</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 328</td> <td class="nbHitsCovered"> 48</td> <td class="src"><pre class="src"> <span class="keyword">return</span> result;</pre></td></tr>
|
||||
<td class="src"><pre class="src"> }</pre></td></tr>
|
||||
<tr> <td class="numLine"> 328</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> </pre></td></tr>
|
||||
<tr> <td class="numLine"> 329</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> }</pre></td></tr>
|
||||
<td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr>
|
||||
<tr> <td class="numLine"> 330</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> </pre></td></tr>
|
||||
<tr> <td class="numLine"> 331</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr>
|
||||
<tr> <td class="numLine"> 332</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> <span class="comment"> * Reads the manifest entries from the provided file.</span></pre></td></tr>
|
||||
<tr> <td class="numLine"> 333</td> <td class="nbHits"> </td>
|
||||
<tr> <td class="numLine"> 331</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> <span class="comment"> *</span></pre></td></tr>
|
||||
<tr> <td class="numLine"> 334</td> <td class="nbHits"> </td>
|
||||
<tr> <td class="numLine"> 332</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> <span class="comment"> * @param manifest the manifest</span></pre></td></tr>
|
||||
<tr> <td class="numLine"> 335</td> <td class="nbHits"> </td>
|
||||
<tr> <td class="numLine"> 333</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> <span class="comment"> * @return the manifest entries</span></pre></td></tr>
|
||||
<tr> <td class="numLine"> 336</td> <td class="nbHits"> </td>
|
||||
<tr> <td class="numLine"> 334</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr>
|
||||
<tr> <td class="numLine"> 337</td> <td class="nbHits"> </td>
|
||||
<tr> <td class="numLine"> 335</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> <span class="keyword">private</span> <span class="keyword">static</span> InternetHeaders getManifestProperties(File manifest) {</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 338</td> <td class="nbHitsCovered"> 48</td> <td class="src"><pre class="src"> <span class="keyword">final</span> InternetHeaders result = <span class="keyword">new</span> InternetHeaders();</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 339</td> <td class="nbHitsUncovered"><a title="Line 339: Conditional coverage 50% (1/2)."> 48</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 339: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (<span class="keyword">null</span> == manifest) {</a></span></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 340</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> LOGGER.debug(<span class="string">"Manifest file not found."</span>);</span></pre></td></tr>
|
||||
<tr> <td class="numLine"> 341</td> <td class="nbHits"> </td>
|
||||
<tr> <td class="numLineCover"> 336</td> <td class="nbHitsCovered"> 6</td> <td class="src"><pre class="src"> <span class="keyword">final</span> InternetHeaders result = <span class="keyword">new</span> InternetHeaders();</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 337</td> <td class="nbHitsUncovered"><a title="Line 337: Conditional coverage 50% (1/2)."> 6</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 337: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (<span class="keyword">null</span> == manifest) {</a></span></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 338</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> LOGGER.debug(<span class="string">"Manifest file not found."</span>);</span></pre></td></tr>
|
||||
<tr> <td class="numLine"> 339</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> } <span class="keyword">else</span> {</pre></td></tr>
|
||||
<tr> <td class="numLine"> 342</td> <td class="nbHits"> </td>
|
||||
<tr> <td class="numLine"> 340</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> <span class="keyword">try</span> {</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 343</td> <td class="nbHitsCovered"> 48</td> <td class="src"><pre class="src"> result.load(<span class="keyword">new</span> AutoCloseInputStream(<span class="keyword">new</span> BufferedInputStream(</pre></td></tr>
|
||||
<tr> <td class="numLine"> 344</td> <td class="nbHits"> </td>
|
||||
<tr> <td class="numLineCover"> 341</td> <td class="nbHitsCovered"> 6</td> <td class="src"><pre class="src"> result.load(<span class="keyword">new</span> AutoCloseInputStream(<span class="keyword">new</span> BufferedInputStream(</pre></td></tr>
|
||||
<tr> <td class="numLine"> 342</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> <span class="keyword">new</span> FileInputStream(manifest))));</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 345</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> } <span class="keyword">catch</span> (MessagingException e) {</span></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 343</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> } <span class="keyword">catch</span> (MessagingException e) {</span></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 344</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> LOGGER.warn(e.getMessage(), e);</span></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 345</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> } <span class="keyword">catch</span> (FileNotFoundException e) {</span></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 346</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> LOGGER.warn(e.getMessage(), e);</span></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 347</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> } <span class="keyword">catch</span> (FileNotFoundException e) {</span></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 348</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> LOGGER.warn(e.getMessage(), e);</span></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 349</td> <td class="nbHitsCovered"> 48</td> <td class="src"><pre class="src"> }</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 347</td> <td class="nbHitsCovered"> 6</td> <td class="src"><pre class="src"> }</pre></td></tr>
|
||||
<tr> <td class="numLine"> 348</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> }</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 349</td> <td class="nbHitsCovered"> 6</td> <td class="src"><pre class="src"> <span class="keyword">return</span> result;</pre></td></tr>
|
||||
<tr> <td class="numLine"> 350</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> }</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 351</td> <td class="nbHitsCovered"> 48</td> <td class="src"><pre class="src"> <span class="keyword">return</span> result;</pre></td></tr>
|
||||
<td class="src"><pre class="src"> }</pre></td></tr>
|
||||
<tr> <td class="numLine"> 351</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> </pre></td></tr>
|
||||
<tr> <td class="numLine"> 352</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> }</pre></td></tr>
|
||||
<tr> <td class="numLine"> 353</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> </pre></td></tr>
|
||||
<tr> <td class="numLine"> 354</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr>
|
||||
<tr> <td class="numLine"> 355</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> <span class="comment"> * Retrieves the next temporary destingation directory for extracting an archive.</span></pre></td></tr>
|
||||
<tr> <td class="numLine"> 356</td> <td class="nbHits"> </td>
|
||||
<tr> <td class="numLine"> 353</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> <span class="comment"> * Retrieves the next temporary destination directory for extracting an archive.</span></pre></td></tr>
|
||||
<tr> <td class="numLine"> 354</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> <span class="comment"> *</span></pre></td></tr>
|
||||
<tr> <td class="numLine"> 357</td> <td class="nbHits"> </td>
|
||||
<tr> <td class="numLine"> 355</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> <span class="comment"> * @return a directory</span></pre></td></tr>
|
||||
<tr> <td class="numLine"> 358</td> <td class="nbHits"> </td>
|
||||
<tr> <td class="numLine"> 356</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> <span class="comment"> * @throws AnalysisException thrown if unable to create temporary directory</span></pre></td></tr>
|
||||
<tr> <td class="numLine"> 359</td> <td class="nbHits"> </td>
|
||||
<tr> <td class="numLine"> 357</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr>
|
||||
<tr> <td class="numLine"> 360</td> <td class="nbHits"> </td>
|
||||
<tr> <td class="numLine"> 358</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> <span class="keyword">private</span> File getNextTempDirectory() <span class="keyword">throws</span> AnalysisException {</pre></td></tr>
|
||||
<tr> <td class="numLine"> 361</td> <td class="nbHits"> </td>
|
||||
<tr> <td class="numLine"> 359</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> File directory;</pre></td></tr>
|
||||
<tr> <td class="numLine"> 362</td> <td class="nbHits"> </td>
|
||||
<tr> <td class="numLine"> 360</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> </pre></td></tr>
|
||||
<tr> <td class="numLine"> 363</td> <td class="nbHits"> </td>
|
||||
<tr> <td class="numLine"> 361</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> <span class="comment">// getting an exception for some directories not being able to be</span></pre></td></tr>
|
||||
<tr> <td class="numLine"> 364</td> <td class="nbHits"> </td>
|
||||
<tr> <td class="numLine"> 362</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> <span class="comment">// created; might be because the directory already exists?</span></pre></td></tr>
|
||||
<tr> <td class="numLine"> 365</td> <td class="nbHits"> </td>
|
||||
<tr> <td class="numLine"> 363</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> <span class="keyword">do</span> {</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 366</td> <td class="nbHitsCovered"> 24</td> <td class="src"><pre class="src"> dirCount += 1;</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 367</td> <td class="nbHitsCovered"> 24</td> <td class="src"><pre class="src"> directory = <span class="keyword">new</span> File(tempFileLocation, String.valueOf(dirCount));</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 368</td> <td class="nbHitsUncovered"><a title="Line 368: Conditional coverage 50% (1/2)."> 24</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 368: Conditional coverage 50% (1/2)."> } <span class="keyword">while</span> (directory.exists());</a></span></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 369</td> <td class="nbHitsUncovered"><a title="Line 369: Conditional coverage 50% (1/2)."> 24</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 369: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (!directory.mkdirs()) {</a></span></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 370</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> <span class="keyword">throw</span> <span class="keyword">new</span> AnalysisException(String.format(</span></pre></td></tr>
|
||||
<tr> <td class="numLine"> 371</td> <td class="nbHits"> </td>
|
||||
<tr> <td class="numLineCover"> 364</td> <td class="nbHitsCovered"> 3</td> <td class="src"><pre class="src"> dirCount += 1;</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 365</td> <td class="nbHitsCovered"> 3</td> <td class="src"><pre class="src"> directory = <span class="keyword">new</span> File(tempFileLocation, String.valueOf(dirCount));</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 366</td> <td class="nbHitsUncovered"><a title="Line 366: Conditional coverage 50% (1/2)."> 3</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 366: Conditional coverage 50% (1/2)."> } <span class="keyword">while</span> (directory.exists());</a></span></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 367</td> <td class="nbHitsUncovered"><a title="Line 367: Conditional coverage 50% (1/2)."> 3</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 367: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (!directory.mkdirs()) {</a></span></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 368</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> <span class="keyword">throw</span> <span class="keyword">new</span> AnalysisException(String.format(</span></pre></td></tr>
|
||||
<tr> <td class="numLine"> 369</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> <span class="string">"Unable to create temp directory '%s'."</span>,</pre></td></tr>
|
||||
<tr> <td class="numLine"> 372</td> <td class="nbHits"> </td>
|
||||
<tr> <td class="numLine"> 370</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> directory.getAbsolutePath()));</pre></td></tr>
|
||||
<tr> <td class="numLine"> 373</td> <td class="nbHits"> </td>
|
||||
<tr> <td class="numLine"> 371</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> }</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 374</td> <td class="nbHitsCovered"> 24</td> <td class="src"><pre class="src"> <span class="keyword">return</span> directory;</pre></td></tr>
|
||||
<tr> <td class="numLine"> 375</td> <td class="nbHits"> </td>
|
||||
<tr> <td class="numLineCover"> 372</td> <td class="nbHitsCovered"> 3</td> <td class="src"><pre class="src"> <span class="keyword">return</span> directory;</pre></td></tr>
|
||||
<tr> <td class="numLine"> 373</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> }</pre></td></tr>
|
||||
<tr> <td class="numLine"> 376</td> <td class="nbHits"> </td>
|
||||
<tr> <td class="numLine"> 374</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> }</pre></td></tr>
|
||||
</table>
|
||||
|
||||
<div class="footer">Report generated by <a href="http://cobertura.sourceforge.net/" target="_top">Cobertura</a> 2.0.3 on 8/4/15 8:22 PM.</div>
|
||||
<div class="footer">Report generated by <a href="http://cobertura.sourceforge.net/" target="_top">Cobertura</a> 2.1.1 on 9/20/15 6:47 AM.</div>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
Reference in New Issue
Block a user