mirror of
https://github.com/ysoftdevs/DependencyCheck.git
synced 2026-05-03 13:44:48 +02:00
version 1.3.0 documentation
This commit is contained in:
@@ -131,20 +131,20 @@
|
||||
<td class="src"><pre class="src"> <span class="keyword">private</span> <span class="keyword">static</span> <span class="keyword">final</span> <span class="keyword">int</span> DELETE_RETRY_SLEEP_MILLIS = 10;</pre></td></tr>
|
||||
<tr> <td class="numLine"> 56</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> <span class="keyword">private</span> <span class="keyword">static</span> <span class="keyword">final</span> <span class="keyword">int</span> EXPAND_SPACE = 50;</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 57</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> FileUtils PRIMARY_INSTANCE = <span class="keyword">new</span> FileUtils();</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 57</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> FileUtils PRIMARY_INSTANCE = <span class="keyword">new</span> FileUtils();</pre></td></tr>
|
||||
<tr> <td class="numLine"> 58</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> </pre></td></tr>
|
||||
<tr> <td class="numLine"> 59</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> <span class="comment">//get some non-crypto-grade randomness from various places.</span></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 60</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> <span class="keyword">private</span> <span class="keyword">static</span> Random rand = <span class="keyword">new</span> Random(System.currentTimeMillis()</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 60</td> <td class="nbHitsCovered"> 8</td> <td class="src"><pre class="src"> <span class="keyword">private</span> <span class="keyword">static</span> Random rand = <span class="keyword">new</span> Random(System.currentTimeMillis()</pre></td></tr>
|
||||
<tr> <td class="numLine"> 61</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> + Runtime.getRuntime().freeMemory());</pre></td></tr>
|
||||
<tr> <td class="numLine"> 62</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> </pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 63</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> <span class="keyword">boolean</span> ON_NETWARE = Os.isFamily(<span class="string">"netware"</span>);</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 64</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> <span class="keyword">boolean</span> ON_DOS = Os.isFamily(<span class="string">"dos"</span>);</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 65</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> <span class="keyword">boolean</span> ON_WIN9X = Os.isFamily(<span class="string">"win9x"</span>);</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 66</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> <span class="keyword">boolean</span> ON_WINDOWS = Os.isFamily(<span class="string">"windows"</span>);</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 63</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> <span class="keyword">boolean</span> ON_NETWARE = Os.isFamily(<span class="string">"netware"</span>);</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 64</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> <span class="keyword">boolean</span> ON_DOS = Os.isFamily(<span class="string">"dos"</span>);</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 65</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> <span class="keyword">boolean</span> ON_WIN9X = Os.isFamily(<span class="string">"win9x"</span>);</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 66</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> <span class="keyword">boolean</span> ON_WINDOWS = Os.isFamily(<span class="string">"windows"</span>);</pre></td></tr>
|
||||
<tr> <td class="numLine"> 67</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> </pre></td></tr>
|
||||
<tr> <td class="numLine"> 68</td> <td class="nbHits"> </td>
|
||||
@@ -191,9 +191,9 @@
|
||||
<td class="src"><pre class="src"> <span class="comment"> * operation. This just caches the result of the last call.</span></pre></td></tr>
|
||||
<tr> <td class="numLine"> 89</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 90</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> <span class="keyword">private</span> Object cacheFromUriLock = <span class="keyword">new</span> Object();</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 91</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> <span class="keyword">private</span> String cacheFromUriRequest = <span class="keyword">null</span>;</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 92</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> <span class="keyword">private</span> String cacheFromUriResponse = <span class="keyword">null</span>;</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 90</td> <td class="nbHitsCovered"> 8</td> <td class="src"><pre class="src"> <span class="keyword">private</span> Object cacheFromUriLock = <span class="keyword">new</span> Object();</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 91</td> <td class="nbHitsCovered"> 8</td> <td class="src"><pre class="src"> <span class="keyword">private</span> String cacheFromUriRequest = <span class="keyword">null</span>;</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 92</td> <td class="nbHitsCovered"> 8</td> <td class="src"><pre class="src"> <span class="keyword">private</span> String cacheFromUriResponse = <span class="keyword">null</span>;</pre></td></tr>
|
||||
<tr> <td class="numLine"> 93</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> </pre></td></tr>
|
||||
<tr> <td class="numLine"> 94</td> <td class="nbHits"> </td>
|
||||
@@ -229,7 +229,7 @@
|
||||
<td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr>
|
||||
<tr> <td class="numLine"> 110</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> <span class="keyword">public</span> <span class="keyword">static</span> FileUtils getFileUtils() {</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 111</td> <td class="nbHitsCovered"> 4</td> <td class="src"><pre class="src"> <span class="keyword">return</span> PRIMARY_INSTANCE;</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 111</td> <td class="nbHitsCovered"> 32</td> <td class="src"><pre class="src"> <span class="keyword">return</span> PRIMARY_INSTANCE;</pre></td></tr>
|
||||
<tr> <td class="numLine"> 112</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> }</pre></td></tr>
|
||||
<tr> <td class="numLine"> 113</td> <td class="nbHits"> </td>
|
||||
@@ -240,8 +240,8 @@
|
||||
<td class="src"><pre class="src"> <span class="comment"> * Empty constructor.</span></pre></td></tr>
|
||||
<tr> <td class="numLine"> 116</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 117</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> <span class="keyword">protected</span> FileUtils() {</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 118</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> }</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 117</td> <td class="nbHitsCovered"> 8</td> <td class="src"><pre class="src"> <span class="keyword">protected</span> FileUtils() {</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 118</td> <td class="nbHitsCovered"> 8</td> <td class="src"><pre class="src"> }</pre></td></tr>
|
||||
<tr> <td class="numLine"> 119</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> </pre></td></tr>
|
||||
<tr> <td class="numLine"> 120</td> <td class="nbHits"> </td>
|
||||
@@ -1252,23 +1252,23 @@
|
||||
<td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr>
|
||||
<tr> <td class="numLine"> 632</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> <span class="keyword">public</span> <span class="keyword">static</span> <span class="keyword">boolean</span> isAbsolutePath(String filename) {</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 633</td> <td class="nbHitsCovered"> 12</td> <td class="src"><pre class="src"> <span class="keyword">int</span> len = filename.length();</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 634</td> <td class="nbHitsUncovered"><a title="Line 634: Conditional coverage 50% (1/2)."> 12</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 634: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (len == 0) {</a></span></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 633</td> <td class="nbHitsCovered"> 96</td> <td class="src"><pre class="src"> <span class="keyword">int</span> len = filename.length();</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 634</td> <td class="nbHitsUncovered"><a title="Line 634: Conditional coverage 50% (1/2)."> 96</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 634: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (len == 0) {</a></span></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 635</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> <span class="keyword">return</span> <span class="keyword">false</span>;</span></pre></td></tr>
|
||||
<tr> <td class="numLine"> 636</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> }</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 637</td> <td class="nbHitsCovered"> 12</td> <td class="src"><pre class="src"> <span class="keyword">char</span> sep = File.separatorChar;</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 638</td> <td class="nbHitsCovered"> 12</td> <td class="src"><pre class="src"> filename = filename.replace(<span class="string">'/'</span>, sep).replace(<span class="string">'\\'</span>, sep);</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 639</td> <td class="nbHitsCovered"> 12</td> <td class="src"><pre class="src"> <span class="keyword">char</span> c = filename.charAt(0);</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 640</td> <td class="nbHitsUncovered"><a title="Line 640: Conditional coverage 25% (1/4) [each condition: 50%, 0%]."> 12</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 640: Conditional coverage 25% (1/4) [each condition: 50%, 0%]."> <span class="keyword">if</span> (!(ON_DOS || ON_NETWARE)) {</a></span></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 637</td> <td class="nbHitsCovered"> 96</td> <td class="src"><pre class="src"> <span class="keyword">char</span> sep = File.separatorChar;</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 638</td> <td class="nbHitsCovered"> 96</td> <td class="src"><pre class="src"> filename = filename.replace(<span class="string">'/'</span>, sep).replace(<span class="string">'\\'</span>, sep);</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 639</td> <td class="nbHitsCovered"> 96</td> <td class="src"><pre class="src"> <span class="keyword">char</span> c = filename.charAt(0);</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 640</td> <td class="nbHitsUncovered"><a title="Line 640: Conditional coverage 25% (1/4) [each condition: 50%, 0%]."> 96</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 640: Conditional coverage 25% (1/4) [each condition: 50%, 0%]."> <span class="keyword">if</span> (!(ON_DOS || ON_NETWARE)) {</a></span></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 641</td> <td class="nbHitsUncovered"><a title="Line 641: Conditional coverage 0% (0/2)."> 0</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 641: Conditional coverage 0% (0/2)."> <span class="keyword">return</span> (c == sep);</a></span></pre></td></tr>
|
||||
<tr> <td class="numLine"> 642</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> }</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 643</td> <td class="nbHitsCovered"><a title="Line 643: Conditional coverage 100% (2/2)."> 12</a></td> <td class="src"><pre class="src"> <a title="Line 643: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (c == sep) {</a></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 643</td> <td class="nbHitsCovered"><a title="Line 643: Conditional coverage 100% (2/2)."> 96</a></td> <td class="src"><pre class="src"> <a title="Line 643: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (c == sep) {</a></pre></td></tr>
|
||||
<tr> <td class="numLine"> 644</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> <span class="comment">// CheckStyle:MagicNumber OFF</span></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 645</td> <td class="nbHitsUncovered"><a title="Line 645: Conditional coverage 50% (3/6) [each condition: 50%, 50%, 50%]."> 2</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 645: Conditional coverage 50% (3/6) [each condition: 50%, 50%, 50%]."> <span class="keyword">if</span> (!(ON_DOS && len > 4 && filename.charAt(1) == sep)) {</a></span></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 646</td> <td class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> <span class="keyword">return</span> <span class="keyword">false</span>;</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 645</td> <td class="nbHitsUncovered"><a title="Line 645: Conditional coverage 50% (3/6) [each condition: 50%, 50%, 50%]."> 16</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 645: Conditional coverage 50% (3/6) [each condition: 50%, 50%, 50%]."> <span class="keyword">if</span> (!(ON_DOS && len > 4 && filename.charAt(1) == sep)) {</a></span></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 646</td> <td class="nbHitsCovered"> 16</td> <td class="src"><pre class="src"> <span class="keyword">return</span> <span class="keyword">false</span>;</pre></td></tr>
|
||||
<tr> <td class="numLine"> 647</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> }</pre></td></tr>
|
||||
<tr> <td class="numLine"> 648</td> <td class="nbHits"> </td>
|
||||
@@ -1277,8 +1277,8 @@
|
||||
<tr> <td class="numLineCover"> 650</td> <td class="nbHitsUncovered"><a title="Line 650: Conditional coverage 0% (0/4) [each condition: 0%, 0%]."> 0</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 650: Conditional coverage 0% (0/4) [each condition: 0%, 0%]."> <span class="keyword">return</span> nextsep > 2 && nextsep + 1 < len;</a></span></pre></td></tr>
|
||||
<tr> <td class="numLine"> 651</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> }</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 652</td> <td class="nbHitsCovered"> 10</td> <td class="src"><pre class="src"> <span class="keyword">int</span> colon = filename.indexOf(<span class="string">':'</span>);</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 653</td> <td class="nbHitsUncovered"><a title="Line 653: Conditional coverage 50% (6/12) [each condition: 50%, 100%, 50%, 50%, 50%, 0%]."> 10</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 653: Conditional coverage 50% (6/12) [each condition: 50%, 100%, 50%, 50%, 50%, 0%]."> <span class="keyword">return</span> (Character.isLetter(c) && colon == 1</a></span></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 652</td> <td class="nbHitsCovered"> 80</td> <td class="src"><pre class="src"> <span class="keyword">int</span> colon = filename.indexOf(<span class="string">':'</span>);</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 653</td> <td class="nbHitsUncovered"><a title="Line 653: Conditional coverage 50% (6/12) [each condition: 50%, 100%, 50%, 50%, 50%, 0%]."> 80</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 653: Conditional coverage 50% (6/12) [each condition: 50%, 100%, 50%, 50%, 50%, 0%]."> <span class="keyword">return</span> (Character.isLetter(c) && colon == 1</a></span></pre></td></tr>
|
||||
<tr> <td class="numLine"> 654</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> && filename.length() > 2 && filename.charAt(2) == sep)</pre></td></tr>
|
||||
<tr> <td class="numLine"> 655</td> <td class="nbHits"> </td>
|
||||
@@ -1374,19 +1374,19 @@
|
||||
<td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr>
|
||||
<tr> <td class="numLine"> 707</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> <span class="keyword">public</span> File normalize(<span class="keyword">final</span> String path) {</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 708</td> <td class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> Stack s = <span class="keyword">new</span> Stack();</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 709</td> <td class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> String[] dissect = dissect(path);</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 710</td> <td class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> s.push(dissect[0]);</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 708</td> <td class="nbHitsCovered"> 16</td> <td class="src"><pre class="src"> Stack s = <span class="keyword">new</span> Stack();</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 709</td> <td class="nbHitsCovered"> 16</td> <td class="src"><pre class="src"> String[] dissect = dissect(path);</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 710</td> <td class="nbHitsCovered"> 16</td> <td class="src"><pre class="src"> s.push(dissect[0]);</pre></td></tr>
|
||||
<tr> <td class="numLine"> 711</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> </pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 712</td> <td class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> StringTokenizer tok = <span class="keyword">new</span> StringTokenizer(dissect[1], File.separator);</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 713</td> <td class="nbHitsCovered"><a title="Line 713: Conditional coverage 100% (2/2)."> 15</a></td> <td class="src"><pre class="src"> <a title="Line 713: Conditional coverage 100% (2/2)."> <span class="keyword">while</span> (tok.hasMoreTokens()) {</a></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 714</td> <td class="nbHitsCovered"> 13</td> <td class="src"><pre class="src"> String thisToken = tok.nextToken();</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 715</td> <td class="nbHitsUncovered"><a title="Line 715: Conditional coverage 50% (1/2)."> 13</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 715: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (<span class="string">"."</span>.equals(thisToken)) {</a></span></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 712</td> <td class="nbHitsCovered"> 16</td> <td class="src"><pre class="src"> StringTokenizer tok = <span class="keyword">new</span> StringTokenizer(dissect[1], File.separator);</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 713</td> <td class="nbHitsCovered"><a title="Line 713: Conditional coverage 100% (2/2)."> 120</a></td> <td class="src"><pre class="src"> <a title="Line 713: Conditional coverage 100% (2/2)."> <span class="keyword">while</span> (tok.hasMoreTokens()) {</a></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 714</td> <td class="nbHitsCovered"> 104</td> <td class="src"><pre class="src"> String thisToken = tok.nextToken();</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 715</td> <td class="nbHitsUncovered"><a title="Line 715: Conditional coverage 50% (1/2)."> 104</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 715: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (<span class="string">"."</span>.equals(thisToken)) {</a></span></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 716</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> <span class="keyword">continue</span>;</span></pre></td></tr>
|
||||
<tr> <td class="numLine"> 717</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> }</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 718</td> <td class="nbHitsUncovered"><a title="Line 718: Conditional coverage 50% (1/2)."> 13</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 718: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (<span class="string">".."</span>.equals(thisToken)) {</a></span></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 718</td> <td class="nbHitsUncovered"><a title="Line 718: Conditional coverage 50% (1/2)."> 104</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 718: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (<span class="string">".."</span>.equals(thisToken)) {</a></span></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 719</td> <td class="nbHitsUncovered"><a title="Line 719: Conditional coverage 0% (0/2)."> 0</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 719: Conditional coverage 0% (0/2)."> <span class="keyword">if</span> (s.size() < 2) {</a></span></pre></td></tr>
|
||||
<tr> <td class="numLine"> 720</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> <span class="comment">// Cannot resolve it, so skip it.</span></pre></td></tr>
|
||||
@@ -1396,25 +1396,25 @@
|
||||
<tr> <td class="numLineCover"> 723</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> s.pop();</span></pre></td></tr>
|
||||
<tr> <td class="numLine"> 724</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> } <span class="keyword">else</span> { <span class="comment">// plain component</span></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 725</td> <td class="nbHitsCovered"> 13</td> <td class="src"><pre class="src"> s.push(thisToken);</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 725</td> <td class="nbHitsCovered"> 104</td> <td class="src"><pre class="src"> s.push(thisToken);</pre></td></tr>
|
||||
<tr> <td class="numLine"> 726</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> }</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 727</td> <td class="nbHitsCovered"> 13</td> <td class="src"><pre class="src"> }</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 728</td> <td class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> StringBuffer sb = <span class="keyword">new</span> StringBuffer();</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 729</td> <td class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> <span class="keyword">final</span> <span class="keyword">int</span> size = s.size();</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 730</td> <td class="nbHitsCovered"><a title="Line 730: Conditional coverage 100% (2/2)."> 17</a></td> <td class="src"><pre class="src"> <a title="Line 730: Conditional coverage 100% (2/2)."> <span class="keyword">for</span> (<span class="keyword">int</span> i = 0; i < size; i++) {</a></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 731</td> <td class="nbHitsCovered"><a title="Line 731: Conditional coverage 100% (2/2)."> 15</a></td> <td class="src"><pre class="src"> <a title="Line 731: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (i > 1) {</a></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 727</td> <td class="nbHitsCovered"> 104</td> <td class="src"><pre class="src"> }</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 728</td> <td class="nbHitsCovered"> 16</td> <td class="src"><pre class="src"> StringBuffer sb = <span class="keyword">new</span> StringBuffer();</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 729</td> <td class="nbHitsCovered"> 16</td> <td class="src"><pre class="src"> <span class="keyword">final</span> <span class="keyword">int</span> size = s.size();</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 730</td> <td class="nbHitsCovered"><a title="Line 730: Conditional coverage 100% (2/2)."> 136</a></td> <td class="src"><pre class="src"> <a title="Line 730: Conditional coverage 100% (2/2)."> <span class="keyword">for</span> (<span class="keyword">int</span> i = 0; i < size; i++) {</a></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 731</td> <td class="nbHitsCovered"><a title="Line 731: Conditional coverage 100% (2/2)."> 120</a></td> <td class="src"><pre class="src"> <a title="Line 731: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (i > 1) {</a></pre></td></tr>
|
||||
<tr> <td class="numLine"> 732</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> <span class="comment">// not before the filesystem root and not after it, since root</span></pre></td></tr>
|
||||
<tr> <td class="numLine"> 733</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> <span class="comment">// already contains one</span></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 734</td> <td class="nbHitsCovered"> 11</td> <td class="src"><pre class="src"> sb.append(File.separatorChar);</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 734</td> <td class="nbHitsCovered"> 88</td> <td class="src"><pre class="src"> sb.append(File.separatorChar);</pre></td></tr>
|
||||
<tr> <td class="numLine"> 735</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> }</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 736</td> <td class="nbHitsCovered"> 15</td> <td class="src"><pre class="src"> sb.append(s.elementAt(i));</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 736</td> <td class="nbHitsCovered"> 120</td> <td class="src"><pre class="src"> sb.append(s.elementAt(i));</pre></td></tr>
|
||||
<tr> <td class="numLine"> 737</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> }</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 738</td> <td class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> <span class="keyword">return</span> <span class="keyword">new</span> File(sb.toString());</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 738</td> <td class="nbHitsCovered"> 16</td> <td class="src"><pre class="src"> <span class="keyword">return</span> <span class="keyword">new</span> File(sb.toString());</pre></td></tr>
|
||||
<tr> <td class="numLine"> 739</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> }</pre></td></tr>
|
||||
<tr> <td class="numLine"> 740</td> <td class="nbHits"> </td>
|
||||
@@ -1437,42 +1437,42 @@
|
||||
<td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr>
|
||||
<tr> <td class="numLine"> 749</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> <span class="keyword">public</span> String[] dissect(String path) {</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 750</td> <td class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> <span class="keyword">char</span> sep = File.separatorChar;</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 751</td> <td class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> path = path.replace(<span class="string">'/'</span>, sep).replace(<span class="string">'\\'</span>, sep);</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 750</td> <td class="nbHitsCovered"> 16</td> <td class="src"><pre class="src"> <span class="keyword">char</span> sep = File.separatorChar;</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 751</td> <td class="nbHitsCovered"> 16</td> <td class="src"><pre class="src"> path = path.replace(<span class="string">'/'</span>, sep).replace(<span class="string">'\\'</span>, sep);</pre></td></tr>
|
||||
<tr> <td class="numLine"> 752</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> </pre></td></tr>
|
||||
<tr> <td class="numLine"> 753</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> <span class="comment">// make sure we are dealing with an absolute path</span></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 754</td> <td class="nbHitsUncovered"><a title="Line 754: Conditional coverage 50% (1/2)."> 2</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 754: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (!isAbsolutePath(path)) {</a></span></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 754</td> <td class="nbHitsUncovered"><a title="Line 754: Conditional coverage 50% (1/2)."> 16</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 754: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (!isAbsolutePath(path)) {</a></span></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 755</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> BuildException(path + <span class="string">" is not an absolute path"</span>);</span></pre></td></tr>
|
||||
<tr> <td class="numLine"> 756</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> }</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 757</td> <td class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> String root = <span class="keyword">null</span>;</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 758</td> <td class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> <span class="keyword">int</span> colon = path.indexOf(<span class="string">':'</span>);</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 759</td> <td class="nbHitsUncovered"><a title="Line 759: Conditional coverage 33% (2/6) [each condition: 50%, 50%, 0%]."> 2</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 759: Conditional coverage 33% (2/6) [each condition: 50%, 50%, 0%]."> <span class="keyword">if</span> (colon > 0 && (ON_DOS || ON_NETWARE)) {</a></span></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 757</td> <td class="nbHitsCovered"> 16</td> <td class="src"><pre class="src"> String root = <span class="keyword">null</span>;</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 758</td> <td class="nbHitsCovered"> 16</td> <td class="src"><pre class="src"> <span class="keyword">int</span> colon = path.indexOf(<span class="string">':'</span>);</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 759</td> <td class="nbHitsUncovered"><a title="Line 759: Conditional coverage 33% (2/6) [each condition: 50%, 50%, 0%]."> 16</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 759: Conditional coverage 33% (2/6) [each condition: 50%, 50%, 0%]."> <span class="keyword">if</span> (colon > 0 && (ON_DOS || ON_NETWARE)) {</a></span></pre></td></tr>
|
||||
<tr> <td class="numLine"> 760</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> </pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 761</td> <td class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> <span class="keyword">int</span> next = colon + 1;</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 762</td> <td class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> root = path.substring(0, next);</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 763</td> <td class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> <span class="keyword">char</span>[] ca = path.toCharArray();</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 764</td> <td class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> root += sep;</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 761</td> <td class="nbHitsCovered"> 16</td> <td class="src"><pre class="src"> <span class="keyword">int</span> next = colon + 1;</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 762</td> <td class="nbHitsCovered"> 16</td> <td class="src"><pre class="src"> root = path.substring(0, next);</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 763</td> <td class="nbHitsCovered"> 16</td> <td class="src"><pre class="src"> <span class="keyword">char</span>[] ca = path.toCharArray();</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 764</td> <td class="nbHitsCovered"> 16</td> <td class="src"><pre class="src"> root += sep;</pre></td></tr>
|
||||
<tr> <td class="numLine"> 765</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> <span class="comment">//remove the initial separator; the root has it.</span></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 766</td> <td class="nbHitsUncovered"><a title="Line 766: Conditional coverage 50% (1/2)."> 2</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 766: Conditional coverage 50% (1/2)."> next = (ca[next] == sep) ? next + 1 : next;</a></span></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 766</td> <td class="nbHitsUncovered"><a title="Line 766: Conditional coverage 50% (1/2)."> 16</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 766: Conditional coverage 50% (1/2)."> next = (ca[next] == sep) ? next + 1 : next;</a></span></pre></td></tr>
|
||||
<tr> <td class="numLine"> 767</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> </pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 768</td> <td class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> StringBuffer sbPath = <span class="keyword">new</span> StringBuffer();</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 768</td> <td class="nbHitsCovered"> 16</td> <td class="src"><pre class="src"> StringBuffer sbPath = <span class="keyword">new</span> StringBuffer();</pre></td></tr>
|
||||
<tr> <td class="numLine"> 769</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> <span class="comment">// Eliminate consecutive slashes after the drive spec:</span></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 770</td> <td class="nbHitsCovered"><a title="Line 770: Conditional coverage 100% (2/2)."> 149</a></td> <td class="src"><pre class="src"> <a title="Line 770: Conditional coverage 100% (2/2)."> <span class="keyword">for</span> (<span class="keyword">int</span> i = next; i < ca.length; i++) {</a></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 771</td> <td class="nbHitsUncovered"><a title="Line 771: Conditional coverage 75% (3/4) [each condition: 100%, 50%]."> 147</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 771: Conditional coverage 75% (3/4) [each condition: 100%, 50%]."> <span class="keyword">if</span> (ca[i] != sep || ca[i - 1] != sep) {</a></span></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 772</td> <td class="nbHitsCovered"> 147</td> <td class="src"><pre class="src"> sbPath.append(ca[i]);</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 770</td> <td class="nbHitsCovered"><a title="Line 770: Conditional coverage 100% (2/2)."> 1192</a></td> <td class="src"><pre class="src"> <a title="Line 770: Conditional coverage 100% (2/2)."> <span class="keyword">for</span> (<span class="keyword">int</span> i = next; i < ca.length; i++) {</a></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 771</td> <td class="nbHitsUncovered"><a title="Line 771: Conditional coverage 75% (3/4) [each condition: 100%, 50%]."> 1176</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 771: Conditional coverage 75% (3/4) [each condition: 100%, 50%]."> <span class="keyword">if</span> (ca[i] != sep || ca[i - 1] != sep) {</a></span></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 772</td> <td class="nbHitsCovered"> 1176</td> <td class="src"><pre class="src"> sbPath.append(ca[i]);</pre></td></tr>
|
||||
<tr> <td class="numLine"> 773</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> }</pre></td></tr>
|
||||
<tr> <td class="numLine"> 774</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> }</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 775</td> <td class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> path = sbPath.toString();</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 776</td> <td class="nbHitsUncovered"><a title="Line 776: Conditional coverage 0% (0/4) [each condition: 0%, 0%]."> 2</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 776: Conditional coverage 0% (0/4) [each condition: 0%, 0%]."> } <span class="keyword">else</span> <span class="keyword">if</span> (path.length() > 1 && path.charAt(1) == sep) {</a></span></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 775</td> <td class="nbHitsCovered"> 16</td> <td class="src"><pre class="src"> path = sbPath.toString();</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 776</td> <td class="nbHitsUncovered"><a title="Line 776: Conditional coverage 0% (0/4) [each condition: 0%, 0%]."> 16</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 776: Conditional coverage 0% (0/4) [each condition: 0%, 0%]."> } <span class="keyword">else</span> <span class="keyword">if</span> (path.length() > 1 && path.charAt(1) == sep) {</a></span></pre></td></tr>
|
||||
<tr> <td class="numLine"> 777</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> <span class="comment">// UNC drive</span></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 778</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> <span class="keyword">int</span> nextsep = path.indexOf(sep, 2);</span></pre></td></tr>
|
||||
@@ -1484,7 +1484,7 @@
|
||||
<tr> <td class="numLineCover"> 784</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> path = path.substring(1);</span></pre></td></tr>
|
||||
<tr> <td class="numLine"> 785</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> }</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 786</td> <td class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> <span class="keyword">return</span> <span class="keyword">new</span> String[]{root, path};</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 786</td> <td class="nbHitsCovered"> 16</td> <td class="src"><pre class="src"> <span class="keyword">return</span> <span class="keyword">new</span> String[]{root, path};</pre></td></tr>
|
||||
<tr> <td class="numLine"> 787</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> }</pre></td></tr>
|
||||
<tr> <td class="numLine"> 788</td> <td class="nbHits"> </td>
|
||||
@@ -2066,9 +2066,9 @@
|
||||
<td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr>
|
||||
<tr> <td class="numLine"> 1112</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> <span class="keyword">public</span> String removeLeadingPath(File leading, File path) {</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 1113</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> String l = normalize(leading.getAbsolutePath()).getAbsolutePath();</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 1114</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> String p = normalize(path.getAbsolutePath()).getAbsolutePath();</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 1115</td> <td class="nbHitsUncovered"><a title="Line 1115: Conditional coverage 50% (1/2)."> 1</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 1115: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (l.equals(p)) {</a></span></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 1113</td> <td class="nbHitsCovered"> 8</td> <td class="src"><pre class="src"> String l = normalize(leading.getAbsolutePath()).getAbsolutePath();</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 1114</td> <td class="nbHitsCovered"> 8</td> <td class="src"><pre class="src"> String p = normalize(path.getAbsolutePath()).getAbsolutePath();</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 1115</td> <td class="nbHitsUncovered"><a title="Line 1115: Conditional coverage 50% (1/2)."> 8</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 1115: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (l.equals(p)) {</a></span></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 1116</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> <span class="keyword">return</span> <span class="string">""</span>;</span></pre></td></tr>
|
||||
<tr> <td class="numLine"> 1117</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> }</pre></td></tr>
|
||||
@@ -2076,11 +2076,11 @@
|
||||
<td class="src"><pre class="src"> <span class="comment">// ensure that l ends with a /</span></pre></td></tr>
|
||||
<tr> <td class="numLine"> 1119</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> <span class="comment">// so we never think /foo was a parent directory of /foobar</span></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 1120</td> <td class="nbHitsUncovered"><a title="Line 1120: Conditional coverage 50% (1/2)."> 1</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 1120: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (!l.endsWith(File.separator)) {</a></span></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 1121</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> l += File.separator;</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 1120</td> <td class="nbHitsUncovered"><a title="Line 1120: Conditional coverage 50% (1/2)."> 8</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 1120: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (!l.endsWith(File.separator)) {</a></span></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 1121</td> <td class="nbHitsCovered"> 8</td> <td class="src"><pre class="src"> l += File.separator;</pre></td></tr>
|
||||
<tr> <td class="numLine"> 1122</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> }</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 1123</td> <td class="nbHitsUncovered"><a title="Line 1123: Conditional coverage 50% (1/2)."> 1</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 1123: Conditional coverage 50% (1/2)."> <span class="keyword">return</span> (p.startsWith(l)) ? p.substring(l.length()) : p;</a></span></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 1123</td> <td class="nbHitsUncovered"><a title="Line 1123: Conditional coverage 50% (1/2)."> 8</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 1123: Conditional coverage 50% (1/2)."> <span class="keyword">return</span> (p.startsWith(l)) ? p.substring(l.length()) : p;</a></span></pre></td></tr>
|
||||
<tr> <td class="numLine"> 1124</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> }</pre></td></tr>
|
||||
<tr> <td class="numLine"> 1125</td> <td class="nbHits"> </td>
|
||||
@@ -3041,6 +3041,6 @@
|
||||
<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 5/11/15 8:35 PM.</div>
|
||||
<div class="footer">Report generated by <a href="http://cobertura.sourceforge.net/" target="_top">Cobertura</a> 2.0.3 on 8/4/15 8:16 PM.</div>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
Reference in New Issue
Block a user