diff options
author | Deployment Bot (from Travis CI) <deploy@travis-ci.org> | 2021-05-13 12:18:40 +0000 |
---|---|---|
committer | Deployment Bot (from Travis CI) <deploy@travis-ci.org> | 2021-05-13 12:18:40 +0000 |
commit | ff7c0852427a5fa90b6423c31410a7a711a9e3ed (patch) | |
tree | d74a98751c28d87cd0114e9da3976d02603659dd /coverage-report/ccan/heap | |
download | skiboot-ff7c0852427a5fa90b6423c31410a7a711a9e3ed.zip skiboot-ff7c0852427a5fa90b6423c31410a7a711a9e3ed.tar.gz skiboot-ff7c0852427a5fa90b6423c31410a7a711a9e3ed.tar.bz2 |
Deploy open-power/skiboot to github.com/open-power/skiboot.git:gh-pages
Diffstat (limited to 'coverage-report/ccan/heap')
-rw-r--r-- | coverage-report/ccan/heap/heap.c.func-sort-c.html | 113 | ||||
-rw-r--r-- | coverage-report/ccan/heap/heap.c.func.html | 113 | ||||
-rw-r--r-- | coverage-report/ccan/heap/heap.c.gcov.html | 204 | ||||
-rw-r--r-- | coverage-report/ccan/heap/index-sort-b.html | 107 | ||||
-rw-r--r-- | coverage-report/ccan/heap/index-sort-f.html | 107 | ||||
-rw-r--r-- | coverage-report/ccan/heap/index-sort-l.html | 107 | ||||
-rw-r--r-- | coverage-report/ccan/heap/index.html | 107 | ||||
-rw-r--r-- | coverage-report/ccan/heap/test/index-sort-b.html | 107 | ||||
-rw-r--r-- | coverage-report/ccan/heap/test/index-sort-f.html | 107 | ||||
-rw-r--r-- | coverage-report/ccan/heap/test/index-sort-l.html | 107 | ||||
-rw-r--r-- | coverage-report/ccan/heap/test/index.html | 107 | ||||
-rw-r--r-- | coverage-report/ccan/heap/test/run.c.func-sort-c.html | 109 | ||||
-rw-r--r-- | coverage-report/ccan/heap/test/run.c.func.html | 109 | ||||
-rw-r--r-- | coverage-report/ccan/heap/test/run.c.gcov.html | 218 |
14 files changed, 1722 insertions, 0 deletions
diff --git a/coverage-report/ccan/heap/heap.c.func-sort-c.html b/coverage-report/ccan/heap/heap.c.func-sort-c.html new file mode 100644 index 0000000..d2bc109 --- /dev/null +++ b/coverage-report/ccan/heap/heap.c.func-sort-c.html @@ -0,0 +1,113 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> + +<html lang="en"> + +<head> + <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> + <title>LCOV - skiboot.info - ccan/heap/heap.c - functions</title> + <link rel="stylesheet" type="text/css" href="../../gcov.css"> +</head> + +<body> + + <table width="100%" border=0 cellspacing=0 cellpadding=0> + <tr><td class="title">LCOV - code coverage report</td></tr> + <tr><td class="ruler"><img src="../../glass.png" width=3 height=3 alt=""></td></tr> + + <tr> + <td width="100%"> + <table cellpadding=1 border=0 width="100%"> + <tr> + <td width="10%" class="headerItem">Current view:</td> + <td width="35%" class="headerValue"><a href="../../index.html">top level</a> - <a href="index.html">ccan/heap</a> - heap.c<span style="font-size: 80%;"> (<a href="heap.c.gcov.html">source</a> / functions)</span></td> + <td width="5%"></td> + <td width="15%"></td> + <td width="10%" class="headerCovTableHead">Hit</td> + <td width="10%" class="headerCovTableHead">Total</td> + <td width="15%" class="headerCovTableHead">Coverage</td> + </tr> + <tr> + <td class="headerItem">Test:</td> + <td class="headerValue">skiboot.info</td> + <td></td> + <td class="headerItem">Lines:</td> + <td class="headerCovTableEntry">61</td> + <td class="headerCovTableEntry">64</td> + <td class="headerCovTableEntryHi">95.3 %</td> + </tr> + <tr> + <td class="headerItem">Date:</td> + <td class="headerValue">2021-05-13 12:18:09</td> + <td></td> + <td class="headerItem">Functions:</td> + <td class="headerCovTableEntry">8</td> + <td class="headerCovTableEntry">8</td> + <td class="headerCovTableEntryHi">100.0 %</td> + </tr> + <tr> + <td></td> + <td></td> + <td></td> + <td class="headerItem">Branches:</td> + <td class="headerCovTableEntry">0</td> + <td class="headerCovTableEntry">0</td> + <td class="headerCovTableEntryHi">-</td> + </tr> + <tr><td><img src="../../glass.png" width=3 height=3 alt=""></td></tr> + </table> + </td> + </tr> + + <tr><td class="ruler"><img src="../../glass.png" width=3 height=3 alt=""></td></tr> + </table> + + <center> + <table width="60%" cellpadding=1 cellspacing=1 border=0> + <tr><td><br></td></tr> + <tr> + <td width="80%" class="tableHead">Function Name <span class="tableHeadSort"><a href="heap.c.func.html"><img src="../../updown.png" width=10 height=14 alt="Sort by function name" title="Sort by function name" border=0></a></span></td> + <td width="20%" class="tableHead">Hit count <span class="tableHeadSort"><img src="../../glass.png" width=10 height=14 alt="Sort by hit count" title="Sort by hit count" border=0></span></td> + </tr> + <tr> + <td class="coverFn"><a href="heap.c.gcov.html#113">heap_free</a></td> + <td class="coverFnHi">6</td> + </tr> + <tr> + <td class="coverFn"><a href="heap.c.gcov.html#92">heap_init</a></td> + <td class="coverFnHi">6</td> + </tr> + <tr> + <td class="coverFn"><a href="heap.c.gcov.html#102">heap_ify</a></td> + <td class="coverFnHi">10</td> + </tr> + <tr> + <td class="coverFn"><a href="heap.c.gcov.html#19">__up</a></td> + <td class="coverFnHi">10068</td> + </tr> + <tr> + <td class="coverFn"><a href="heap.c.gcov.html#72">heap_pop</a></td> + <td class="coverFnHi">10068</td> + </tr> + <tr> + <td class="coverFn"><a href="heap.c.gcov.html#35">heap_push</a></td> + <td class="coverFnHi">10068</td> + </tr> + <tr> + <td class="coverFn"><a href="heap.c.gcov.html#49">__down</a></td> + <td class="coverFnHi">20094</td> + </tr> + <tr> + <td class="coverFn"><a href="heap.c.gcov.html#11">swap</a></td> + <td class="coverFnHi">140194</td> + </tr> + </table> + <br> + </center> + <table width="100%" border=0 cellspacing=0 cellpadding=0> + <tr><td class="ruler"><img src="../../glass.png" width=3 height=3 alt=""></td></tr> + <tr><td class="versionInfo">Generated by: <a href="http://ltp.sourceforge.net/coverage/lcov.php" target="_parent">LCOV version 1.14</a></td></tr> + </table> + <br> + +</body> +</html> diff --git a/coverage-report/ccan/heap/heap.c.func.html b/coverage-report/ccan/heap/heap.c.func.html new file mode 100644 index 0000000..d5298dc --- /dev/null +++ b/coverage-report/ccan/heap/heap.c.func.html @@ -0,0 +1,113 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> + +<html lang="en"> + +<head> + <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> + <title>LCOV - skiboot.info - ccan/heap/heap.c - functions</title> + <link rel="stylesheet" type="text/css" href="../../gcov.css"> +</head> + +<body> + + <table width="100%" border=0 cellspacing=0 cellpadding=0> + <tr><td class="title">LCOV - code coverage report</td></tr> + <tr><td class="ruler"><img src="../../glass.png" width=3 height=3 alt=""></td></tr> + + <tr> + <td width="100%"> + <table cellpadding=1 border=0 width="100%"> + <tr> + <td width="10%" class="headerItem">Current view:</td> + <td width="35%" class="headerValue"><a href="../../index.html">top level</a> - <a href="index.html">ccan/heap</a> - heap.c<span style="font-size: 80%;"> (<a href="heap.c.gcov.html">source</a> / functions)</span></td> + <td width="5%"></td> + <td width="15%"></td> + <td width="10%" class="headerCovTableHead">Hit</td> + <td width="10%" class="headerCovTableHead">Total</td> + <td width="15%" class="headerCovTableHead">Coverage</td> + </tr> + <tr> + <td class="headerItem">Test:</td> + <td class="headerValue">skiboot.info</td> + <td></td> + <td class="headerItem">Lines:</td> + <td class="headerCovTableEntry">61</td> + <td class="headerCovTableEntry">64</td> + <td class="headerCovTableEntryHi">95.3 %</td> + </tr> + <tr> + <td class="headerItem">Date:</td> + <td class="headerValue">2021-05-13 12:18:09</td> + <td></td> + <td class="headerItem">Functions:</td> + <td class="headerCovTableEntry">8</td> + <td class="headerCovTableEntry">8</td> + <td class="headerCovTableEntryHi">100.0 %</td> + </tr> + <tr> + <td></td> + <td></td> + <td></td> + <td class="headerItem">Branches:</td> + <td class="headerCovTableEntry">0</td> + <td class="headerCovTableEntry">0</td> + <td class="headerCovTableEntryHi">-</td> + </tr> + <tr><td><img src="../../glass.png" width=3 height=3 alt=""></td></tr> + </table> + </td> + </tr> + + <tr><td class="ruler"><img src="../../glass.png" width=3 height=3 alt=""></td></tr> + </table> + + <center> + <table width="60%" cellpadding=1 cellspacing=1 border=0> + <tr><td><br></td></tr> + <tr> + <td width="80%" class="tableHead">Function Name <span class="tableHeadSort"><img src="../../glass.png" width=10 height=14 alt="Sort by function name" title="Sort by function name" border=0></span></td> + <td width="20%" class="tableHead">Hit count <span class="tableHeadSort"><a href="heap.c.func-sort-c.html"><img src="../../updown.png" width=10 height=14 alt="Sort by hit count" title="Sort by hit count" border=0></a></span></td> + </tr> + <tr> + <td class="coverFn"><a href="heap.c.gcov.html#49">__down</a></td> + <td class="coverFnHi">20094</td> + </tr> + <tr> + <td class="coverFn"><a href="heap.c.gcov.html#19">__up</a></td> + <td class="coverFnHi">10068</td> + </tr> + <tr> + <td class="coverFn"><a href="heap.c.gcov.html#113">heap_free</a></td> + <td class="coverFnHi">6</td> + </tr> + <tr> + <td class="coverFn"><a href="heap.c.gcov.html#102">heap_ify</a></td> + <td class="coverFnHi">10</td> + </tr> + <tr> + <td class="coverFn"><a href="heap.c.gcov.html#92">heap_init</a></td> + <td class="coverFnHi">6</td> + </tr> + <tr> + <td class="coverFn"><a href="heap.c.gcov.html#72">heap_pop</a></td> + <td class="coverFnHi">10068</td> + </tr> + <tr> + <td class="coverFn"><a href="heap.c.gcov.html#35">heap_push</a></td> + <td class="coverFnHi">10068</td> + </tr> + <tr> + <td class="coverFn"><a href="heap.c.gcov.html#11">swap</a></td> + <td class="coverFnHi">140194</td> + </tr> + </table> + <br> + </center> + <table width="100%" border=0 cellspacing=0 cellpadding=0> + <tr><td class="ruler"><img src="../../glass.png" width=3 height=3 alt=""></td></tr> + <tr><td class="versionInfo">Generated by: <a href="http://ltp.sourceforge.net/coverage/lcov.php" target="_parent">LCOV version 1.14</a></td></tr> + </table> + <br> + +</body> +</html> diff --git a/coverage-report/ccan/heap/heap.c.gcov.html b/coverage-report/ccan/heap/heap.c.gcov.html new file mode 100644 index 0000000..07f82d0 --- /dev/null +++ b/coverage-report/ccan/heap/heap.c.gcov.html @@ -0,0 +1,204 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> + +<html lang="en"> + +<head> + <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> + <title>LCOV - skiboot.info - ccan/heap/heap.c</title> + <link rel="stylesheet" type="text/css" href="../../gcov.css"> +</head> + +<body> + + <table width="100%" border=0 cellspacing=0 cellpadding=0> + <tr><td class="title">LCOV - code coverage report</td></tr> + <tr><td class="ruler"><img src="../../glass.png" width=3 height=3 alt=""></td></tr> + + <tr> + <td width="100%"> + <table cellpadding=1 border=0 width="100%"> + <tr> + <td width="10%" class="headerItem">Current view:</td> + <td width="35%" class="headerValue"><a href="../../index.html">top level</a> - <a href="index.html">ccan/heap</a> - heap.c<span style="font-size: 80%;"> (source / <a href="heap.c.func-sort-c.html">functions</a>)</span></td> + <td width="5%"></td> + <td width="15%"></td> + <td width="10%" class="headerCovTableHead">Hit</td> + <td width="10%" class="headerCovTableHead">Total</td> + <td width="15%" class="headerCovTableHead">Coverage</td> + </tr> + <tr> + <td class="headerItem">Test:</td> + <td class="headerValue">skiboot.info</td> + <td></td> + <td class="headerItem">Lines:</td> + <td class="headerCovTableEntry">61</td> + <td class="headerCovTableEntry">64</td> + <td class="headerCovTableEntryHi">95.3 %</td> + </tr> + <tr> + <td class="headerItem">Date:</td> + <td class="headerValue">2021-05-13 12:18:09</td> + <td></td> + <td class="headerItem">Functions:</td> + <td class="headerCovTableEntry">8</td> + <td class="headerCovTableEntry">8</td> + <td class="headerCovTableEntryHi">100.0 %</td> + </tr> + <tr> + <td></td> + <td></td> + <td></td> + <td class="headerItem">Branches:</td> + <td class="headerCovTableEntry">0</td> + <td class="headerCovTableEntry">0</td> + <td class="headerCovTableEntryHi">-</td> + </tr> + <tr><td><img src="../../glass.png" width=3 height=3 alt=""></td></tr> + </table> + </td> + </tr> + + <tr><td class="ruler"><img src="../../glass.png" width=3 height=3 alt=""></td></tr> + </table> + + <table cellpadding=0 cellspacing=0 border=0> + <tr> + <td><br></td> + </tr> + <tr> + <td> +<pre class="sourceHeading"> Branch data Line data Source code</pre> +<pre class="source"> +<a name="1"><span class="lineNum"> 1 </span> : : /* Licensed under BSD-MIT - see LICENSE file for details */</a> +<a name="2"><span class="lineNum"> 2 </span> : : #include <ccan/heap/heap.h></a> +<a name="3"><span class="lineNum"> 3 </span> : : </a> +<a name="4"><span class="lineNum"> 4 </span> : : /*</a> +<a name="5"><span class="lineNum"> 5 </span> : : * Allocating memory in chunks greater than needed does not yield measurable</a> +<a name="6"><span class="lineNum"> 6 </span> : : * speedups of the test program when linking against glibc 2.15.</a> +<a name="7"><span class="lineNum"> 7 </span> : : *</a> +<a name="8"><span class="lineNum"> 8 </span> : : * When the data array has to be shrunk though, limiting calls to realloc</a> +<a name="9"><span class="lineNum"> 9 </span> : : * does help a little bit (~7% speedup), hence the following parameter.</a> +<a name="10"><span class="lineNum"> 10 </span> : : */</a> +<a name="11"><span class="lineNum"> 11 </span> : : #define HEAP_MEM_HYSTERESIS 4096</a> +<a name="12"><span class="lineNum"> 12 </span> : : </a> +<a name="13"><span class="lineNum"> 13 </span> :<span class="lineCov"> 140194 : static inline void swap(struct heap *h, size_t i, size_t j)</span></a> +<a name="14"><span class="lineNum"> 14 </span> : : {</a> +<a name="15"><span class="lineNum"> 15 </span> :<span class="lineCov"> 140194 : void *foo = h->data[i];</span></a> +<a name="16"><span class="lineNum"> 16 </span> : : </a> +<a name="17"><span class="lineNum"> 17 </span> :<span class="lineCov"> 140194 : h->data[i] = h->data[j];</span></a> +<a name="18"><span class="lineNum"> 18 </span> :<span class="lineCov"> 140194 : h->data[j] = foo;</span></a> +<a name="19"><span class="lineNum"> 19 </span> :<span class="lineCov"> 140194 : }</span></a> +<a name="20"><span class="lineNum"> 20 </span> : : </a> +<a name="21"><span class="lineNum"> 21 </span> :<span class="lineCov"> 10068 : static void __up(struct heap *h, size_t j)</span></a> +<a name="22"><span class="lineNum"> 22 </span> : : {</a> +<a name="23"><span class="lineNum"> 23 </span> : : size_t i; /* parent */</a> +<a name="24"><span class="lineNum"> 24 </span> : : </a> +<a name="25"><span class="lineNum"> 25 </span> :<span class="lineCov"> 23256 : while (j) {</span></a> +<a name="26"><span class="lineNum"> 26 </span> :<span class="lineCov"> 23224 : i = (j - 1) / 2;</span></a> +<a name="27"><span class="lineNum"> 27 </span> : : </a> +<a name="28"><span class="lineNum"> 28 </span> :<span class="lineCov"> 23224 : if (h->less(h->data[j], h->data[i])) {</span></a> +<a name="29"><span class="lineNum"> 29 </span> :<span class="lineCov"> 13188 : swap(h, i, j);</span></a> +<a name="30"><span class="lineNum"> 30 </span> :<span class="lineCov"> 13188 : j = i;</span></a> +<a name="31"><span class="lineNum"> 31 </span> : : } else {</a> +<a name="32"><span class="lineNum"> 32 </span> :<span class="lineCov"> 10036 : break;</span></a> +<a name="33"><span class="lineNum"> 33 </span> : : }</a> +<a name="34"><span class="lineNum"> 34 </span> : : }</a> +<a name="35"><span class="lineNum"> 35 </span> :<span class="lineCov"> 10068 : }</span></a> +<a name="36"><span class="lineNum"> 36 </span> : : </a> +<a name="37"><span class="lineNum"> 37 </span> :<span class="lineCov"> 10068 : int heap_push(struct heap *h, void *data)</span></a> +<a name="38"><span class="lineNum"> 38 </span> : : {</a> +<a name="39"><span class="lineNum"> 39 </span> :<span class="lineCov"> 10068 : if (h->len == h->cap) {</span></a> +<a name="40"><span class="lineNum"> 40 </span> :<span class="lineCov"> 10068 : void *m = realloc(h->data, (h->cap + 1) * sizeof(void *));</span></a> +<a name="41"><span class="lineNum"> 41 </span> :<span class="lineCov"> 10068 : if (m == NULL)</span></a> +<a name="42"><span class="lineNum"> 42 </span> :<span class="lineNoCov"> 0 : return -1;</span></a> +<a name="43"><span class="lineNum"> 43 </span> :<span class="lineCov"> 10068 : h->data = m;</span></a> +<a name="44"><span class="lineNum"> 44 </span> :<span class="lineCov"> 10068 : h->cap++;</span></a> +<a name="45"><span class="lineNum"> 45 </span> : : }</a> +<a name="46"><span class="lineNum"> 46 </span> :<span class="lineCov"> 10068 : h->data[h->len++] = data;</span></a> +<a name="47"><span class="lineNum"> 47 </span> :<span class="lineCov"> 10068 : __up(h, h->len - 1);</span></a> +<a name="48"><span class="lineNum"> 48 </span> :<span class="lineCov"> 10068 : return 0;</span></a> +<a name="49"><span class="lineNum"> 49 </span> : : }</a> +<a name="50"><span class="lineNum"> 50 </span> : : </a> +<a name="51"><span class="lineNum"> 51 </span> :<span class="lineCov"> 137032 : static void __down(struct heap *h, size_t i)</span></a> +<a name="52"><span class="lineNum"> 52 </span> : : {</a> +<a name="53"><span class="lineNum"> 53 </span> : : size_t l, r, j; /* left, right, min child */</a> +<a name="54"><span class="lineNum"> 54 </span> : : </a> +<a name="55"><span class="lineNum"> 55 </span> : : while (1) {</a> +<a name="56"><span class="lineNum"> 56 </span> :<span class="lineCov"> 137032 : l = 2 * i + 1;</span></a> +<a name="57"><span class="lineNum"> 57 </span> :<span class="lineCov"> 137032 : if (l >= h->len)</span></a> +<a name="58"><span class="lineNum"> 58 </span> :<span class="lineCov"> 18554 : break;</span></a> +<a name="59"><span class="lineNum"> 59 </span> :<span class="lineCov"> 118478 : r = l + 1;</span></a> +<a name="60"><span class="lineNum"> 60 </span> :<span class="lineCov"> 118478 : if (r >= h->len)</span></a> +<a name="61"><span class="lineNum"> 61 </span> :<span class="lineCov"> 50 : j = l;</span></a> +<a name="62"><span class="lineNum"> 62 </span> : : else</a> +<a name="63"><span class="lineNum"> 63 </span> :<span class="lineCov"> 118428 : j = h->less(h->data[l], h->data[r]) ? l : r;</span></a> +<a name="64"><span class="lineNum"> 64 </span> : : </a> +<a name="65"><span class="lineNum"> 65 </span> :<span class="lineCov"> 118478 : if (h->less(h->data[j], h->data[i])) {</span></a> +<a name="66"><span class="lineNum"> 66 </span> :<span class="lineCov"> 116938 : swap(h, i, j);</span></a> +<a name="67"><span class="lineNum"> 67 </span> :<span class="lineCov"> 116938 : i = j;</span></a> +<a name="68"><span class="lineNum"> 68 </span> : : } else {</a> +<a name="69"><span class="lineNum"> 69 </span> :<span class="lineCov"> 1540 : break;</span></a> +<a name="70"><span class="lineNum"> 70 </span> : : }</a> +<a name="71"><span class="lineNum"> 71 </span> : : }</a> +<a name="72"><span class="lineNum"> 72 </span> :<span class="lineCov"> 20094 : }</span></a> +<a name="73"><span class="lineNum"> 73 </span> : : </a> +<a name="74"><span class="lineNum"> 74 </span> :<span class="lineCov"> 10068 : void *heap_pop(struct heap *h)</span></a> +<a name="75"><span class="lineNum"> 75 </span> : : {</a> +<a name="76"><span class="lineNum"> 76 </span> :<span class="lineCov"> 10068 : void *ret = h->data[0];</span></a> +<a name="77"><span class="lineNum"> 77 </span> : : void *m;</a> +<a name="78"><span class="lineNum"> 78 </span> : : </a> +<a name="79"><span class="lineNum"> 79 </span> :<span class="lineCov"> 10068 : swap(h, 0, --h->len);</span></a> +<a name="80"><span class="lineNum"> 80 </span> :<span class="lineCov"> 10068 : if (h->len) {</span></a> +<a name="81"><span class="lineNum"> 81 </span> :<span class="lineCov"> 10062 : __down(h, 0);</span></a> +<a name="82"><span class="lineNum"> 82 </span> :<span class="lineCov"> 10062 : if (h->len == h->cap - HEAP_MEM_HYSTERESIS) {</span></a> +<a name="83"><span class="lineNum"> 83 </span> :<span class="lineCov"> 2 : m = realloc(h->data, h->len * sizeof(void *));</span></a> +<a name="84"><span class="lineNum"> 84 </span> :<span class="lineCov"> 2 : if (m == NULL)</span></a> +<a name="85"><span class="lineNum"> 85 </span> :<span class="lineNoCov"> 0 : return NULL;</span></a> +<a name="86"><span class="lineNum"> 86 </span> :<span class="lineCov"> 2 : h->data = m;</span></a> +<a name="87"><span class="lineNum"> 87 </span> :<span class="lineCov"> 2 : h->cap = h->len;</span></a> +<a name="88"><span class="lineNum"> 88 </span> : : }</a> +<a name="89"><span class="lineNum"> 89 </span> : : }</a> +<a name="90"><span class="lineNum"> 90 </span> : : </a> +<a name="91"><span class="lineNum"> 91 </span> :<span class="lineCov"> 10068 : return ret;</span></a> +<a name="92"><span class="lineNum"> 92 </span> : : }</a> +<a name="93"><span class="lineNum"> 93 </span> : : </a> +<a name="94"><span class="lineNum"> 94 </span> :<span class="lineCov"> 6 : struct heap *heap_init(heap_less_func_t less)</span></a> +<a name="95"><span class="lineNum"> 95 </span> : : {</a> +<a name="96"><span class="lineNum"> 96 </span> :<span class="lineCov"> 6 : struct heap *heap = calloc(1, sizeof(*heap));</span></a> +<a name="97"><span class="lineNum"> 97 </span> : : </a> +<a name="98"><span class="lineNum"> 98 </span> :<span class="lineCov"> 6 : if (heap == NULL)</span></a> +<a name="99"><span class="lineNum"> 99 </span> :<span class="lineNoCov"> 0 : return NULL;</span></a> +<a name="100"><span class="lineNum"> 100 </span> :<span class="lineCov"> 6 : heap->less = less;</span></a> +<a name="101"><span class="lineNum"> 101 </span> :<span class="lineCov"> 6 : return heap;</span></a> +<a name="102"><span class="lineNum"> 102 </span> : : }</a> +<a name="103"><span class="lineNum"> 103 </span> : : </a> +<a name="104"><span class="lineNum"> 104 </span> :<span class="lineCov"> 10 : void heap_ify(struct heap *h, heap_less_func_t less)</span></a> +<a name="105"><span class="lineNum"> 105 </span> : : {</a> +<a name="106"><span class="lineNum"> 106 </span> : : int i;</a> +<a name="107"><span class="lineNum"> 107 </span> : : </a> +<a name="108"><span class="lineNum"> 108 </span> :<span class="lineCov"> 10 : if (less)</span></a> +<a name="109"><span class="lineNum"> 109 </span> :<span class="lineCov"> 8 : h->less = less;</span></a> +<a name="110"><span class="lineNum"> 110 </span> : : </a> +<a name="111"><span class="lineNum"> 111 </span> :<span class="lineCov"> 10042 : for (i = h->len / 2 - 1; i >= 0; i--)</span></a> +<a name="112"><span class="lineNum"> 112 </span> :<span class="lineCov"> 10032 : __down(h, i);</span></a> +<a name="113"><span class="lineNum"> 113 </span> :<span class="lineCov"> 10 : }</span></a> +<a name="114"><span class="lineNum"> 114 </span> : : </a> +<a name="115"><span class="lineNum"> 115 </span> :<span class="lineCov"> 6 : void heap_free(struct heap *heap)</span></a> +<a name="116"><span class="lineNum"> 116 </span> : : {</a> +<a name="117"><span class="lineNum"> 117 </span> :<span class="lineCov"> 6 : free(heap->data);</span></a> +<a name="118"><span class="lineNum"> 118 </span> :<span class="lineCov"> 6 : free(heap);</span></a> +<a name="119"><span class="lineNum"> 119 </span> :<span class="lineCov"> 6 : }</span></a> +</pre> + </td> + </tr> + </table> + <br> + + <table width="100%" border=0 cellspacing=0 cellpadding=0> + <tr><td class="ruler"><img src="../../glass.png" width=3 height=3 alt=""></td></tr> + <tr><td class="versionInfo">Generated by: <a href="http://ltp.sourceforge.net/coverage/lcov.php" target="_parent">LCOV version 1.14</a></td></tr> + </table> + <br> + +</body> +</html> diff --git a/coverage-report/ccan/heap/index-sort-b.html b/coverage-report/ccan/heap/index-sort-b.html new file mode 100644 index 0000000..fc78a98 --- /dev/null +++ b/coverage-report/ccan/heap/index-sort-b.html @@ -0,0 +1,107 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> + +<html lang="en"> + +<head> + <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> + <title>LCOV - skiboot.info - ccan/heap</title> + <link rel="stylesheet" type="text/css" href="../../gcov.css"> +</head> + +<body> + + <table width="100%" border=0 cellspacing=0 cellpadding=0> + <tr><td class="title">LCOV - code coverage report</td></tr> + <tr><td class="ruler"><img src="../../glass.png" width=3 height=3 alt=""></td></tr> + + <tr> + <td width="100%"> + <table cellpadding=1 border=0 width="100%"> + <tr> + <td width="10%" class="headerItem">Current view:</td> + <td width="35%" class="headerValue"><a href="../../index.html">top level</a> - ccan/heap</td> + <td width="5%"></td> + <td width="15%"></td> + <td width="10%" class="headerCovTableHead">Hit</td> + <td width="10%" class="headerCovTableHead">Total</td> + <td width="15%" class="headerCovTableHead">Coverage</td> + </tr> + <tr> + <td class="headerItem">Test:</td> + <td class="headerValue">skiboot.info</td> + <td></td> + <td class="headerItem">Lines:</td> + <td class="headerCovTableEntry">61</td> + <td class="headerCovTableEntry">64</td> + <td class="headerCovTableEntryHi">95.3 %</td> + </tr> + <tr> + <td class="headerItem">Date:</td> + <td class="headerValue">2021-05-13 12:18:09</td> + <td></td> + <td class="headerItem">Functions:</td> + <td class="headerCovTableEntry">8</td> + <td class="headerCovTableEntry">8</td> + <td class="headerCovTableEntryHi">100.0 %</td> + </tr> + <tr> + <td></td> + <td></td> + <td></td> + <td class="headerItem">Branches:</td> + <td class="headerCovTableEntry">0</td> + <td class="headerCovTableEntry">0</td> + <td class="headerCovTableEntryHi">-</td> + </tr> + <tr><td><img src="../../glass.png" width=3 height=3 alt=""></td></tr> + </table> + </td> + </tr> + + <tr><td class="ruler"><img src="../../glass.png" width=3 height=3 alt=""></td></tr> + </table> + + <center> + <table width="80%" cellpadding=1 cellspacing=1 border=0> + + <tr> + <td width="44%"><br></td> + <td width="8%"></td> + <td width="8%"></td> + <td width="8%"></td> + <td width="8%"></td> + <td width="8%"></td> + <td width="8%"></td> + <td width="8%"></td> + </tr> + + <tr> + <td class="tableHead">Filename <span class="tableHeadSort"><a href="index.html"><img src="../../updown.png" width=10 height=14 alt="Sort by name" title="Sort by name" border=0></a></span></td> + <td class="tableHead" colspan=3>Line Coverage <span class="tableHeadSort"><a href="index-sort-l.html"><img src="../../updown.png" width=10 height=14 alt="Sort by line coverage" title="Sort by line coverage" border=0></a></span></td> + <td class="tableHead" colspan=2>Functions <span class="tableHeadSort"><a href="index-sort-f.html"><img src="../../updown.png" width=10 height=14 alt="Sort by function coverage" title="Sort by function coverage" border=0></a></span></td> + <td class="tableHead" colspan=2>Branches <span class="tableHeadSort"><img src="../../glass.png" width=10 height=14 alt="Sort by branch coverage" title="Sort by branch coverage" border=0></span></td> + </tr> + <tr> + <td class="coverFile"><a href="heap.c.gcov.html">heap.c</a></td> + <td class="coverBar" align="center"> + <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../../emerald.png" width=95 height=10 alt="95.3%"><img src="../../snow.png" width=5 height=10 alt="95.3%"></td></tr></table> + </td> + <td class="coverPerHi">95.3 %</td> + <td class="coverNumHi">61 / 64</td> + <td class="coverPerHi">100.0 %</td> + <td class="coverNumHi">8 / 8</td> + <td class="coverPerHi">-</td> + <td class="coverNumHi">0 / 0</td> + </tr> + </table> + </center> + <br> + + <table width="100%" border=0 cellspacing=0 cellpadding=0> + <tr><td class="ruler"><img src="../../glass.png" width=3 height=3 alt=""></td></tr> + <tr><td class="versionInfo">Generated by: <a href="http://ltp.sourceforge.net/coverage/lcov.php">LCOV version 1.14</a></td></tr> + </table> + <br> + +</body> +</html> diff --git a/coverage-report/ccan/heap/index-sort-f.html b/coverage-report/ccan/heap/index-sort-f.html new file mode 100644 index 0000000..9f6a959 --- /dev/null +++ b/coverage-report/ccan/heap/index-sort-f.html @@ -0,0 +1,107 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> + +<html lang="en"> + +<head> + <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> + <title>LCOV - skiboot.info - ccan/heap</title> + <link rel="stylesheet" type="text/css" href="../../gcov.css"> +</head> + +<body> + + <table width="100%" border=0 cellspacing=0 cellpadding=0> + <tr><td class="title">LCOV - code coverage report</td></tr> + <tr><td class="ruler"><img src="../../glass.png" width=3 height=3 alt=""></td></tr> + + <tr> + <td width="100%"> + <table cellpadding=1 border=0 width="100%"> + <tr> + <td width="10%" class="headerItem">Current view:</td> + <td width="35%" class="headerValue"><a href="../../index.html">top level</a> - ccan/heap</td> + <td width="5%"></td> + <td width="15%"></td> + <td width="10%" class="headerCovTableHead">Hit</td> + <td width="10%" class="headerCovTableHead">Total</td> + <td width="15%" class="headerCovTableHead">Coverage</td> + </tr> + <tr> + <td class="headerItem">Test:</td> + <td class="headerValue">skiboot.info</td> + <td></td> + <td class="headerItem">Lines:</td> + <td class="headerCovTableEntry">61</td> + <td class="headerCovTableEntry">64</td> + <td class="headerCovTableEntryHi">95.3 %</td> + </tr> + <tr> + <td class="headerItem">Date:</td> + <td class="headerValue">2021-05-13 12:18:09</td> + <td></td> + <td class="headerItem">Functions:</td> + <td class="headerCovTableEntry">8</td> + <td class="headerCovTableEntry">8</td> + <td class="headerCovTableEntryHi">100.0 %</td> + </tr> + <tr> + <td></td> + <td></td> + <td></td> + <td class="headerItem">Branches:</td> + <td class="headerCovTableEntry">0</td> + <td class="headerCovTableEntry">0</td> + <td class="headerCovTableEntryHi">-</td> + </tr> + <tr><td><img src="../../glass.png" width=3 height=3 alt=""></td></tr> + </table> + </td> + </tr> + + <tr><td class="ruler"><img src="../../glass.png" width=3 height=3 alt=""></td></tr> + </table> + + <center> + <table width="80%" cellpadding=1 cellspacing=1 border=0> + + <tr> + <td width="44%"><br></td> + <td width="8%"></td> + <td width="8%"></td> + <td width="8%"></td> + <td width="8%"></td> + <td width="8%"></td> + <td width="8%"></td> + <td width="8%"></td> + </tr> + + <tr> + <td class="tableHead">Filename <span class="tableHeadSort"><a href="index.html"><img src="../../updown.png" width=10 height=14 alt="Sort by name" title="Sort by name" border=0></a></span></td> + <td class="tableHead" colspan=3>Line Coverage <span class="tableHeadSort"><a href="index-sort-l.html"><img src="../../updown.png" width=10 height=14 alt="Sort by line coverage" title="Sort by line coverage" border=0></a></span></td> + <td class="tableHead" colspan=2>Functions <span class="tableHeadSort"><img src="../../glass.png" width=10 height=14 alt="Sort by function coverage" title="Sort by function coverage" border=0></span></td> + <td class="tableHead" colspan=2>Branches <span class="tableHeadSort"><a href="index-sort-b.html"><img src="../../updown.png" width=10 height=14 alt="Sort by branch coverage" title="Sort by branch coverage" border=0></a></span></td> + </tr> + <tr> + <td class="coverFile"><a href="heap.c.gcov.html">heap.c</a></td> + <td class="coverBar" align="center"> + <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../../emerald.png" width=95 height=10 alt="95.3%"><img src="../../snow.png" width=5 height=10 alt="95.3%"></td></tr></table> + </td> + <td class="coverPerHi">95.3 %</td> + <td class="coverNumHi">61 / 64</td> + <td class="coverPerHi">100.0 %</td> + <td class="coverNumHi">8 / 8</td> + <td class="coverPerHi">-</td> + <td class="coverNumHi">0 / 0</td> + </tr> + </table> + </center> + <br> + + <table width="100%" border=0 cellspacing=0 cellpadding=0> + <tr><td class="ruler"><img src="../../glass.png" width=3 height=3 alt=""></td></tr> + <tr><td class="versionInfo">Generated by: <a href="http://ltp.sourceforge.net/coverage/lcov.php">LCOV version 1.14</a></td></tr> + </table> + <br> + +</body> +</html> diff --git a/coverage-report/ccan/heap/index-sort-l.html b/coverage-report/ccan/heap/index-sort-l.html new file mode 100644 index 0000000..6de54c9 --- /dev/null +++ b/coverage-report/ccan/heap/index-sort-l.html @@ -0,0 +1,107 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> + +<html lang="en"> + +<head> + <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> + <title>LCOV - skiboot.info - ccan/heap</title> + <link rel="stylesheet" type="text/css" href="../../gcov.css"> +</head> + +<body> + + <table width="100%" border=0 cellspacing=0 cellpadding=0> + <tr><td class="title">LCOV - code coverage report</td></tr> + <tr><td class="ruler"><img src="../../glass.png" width=3 height=3 alt=""></td></tr> + + <tr> + <td width="100%"> + <table cellpadding=1 border=0 width="100%"> + <tr> + <td width="10%" class="headerItem">Current view:</td> + <td width="35%" class="headerValue"><a href="../../index.html">top level</a> - ccan/heap</td> + <td width="5%"></td> + <td width="15%"></td> + <td width="10%" class="headerCovTableHead">Hit</td> + <td width="10%" class="headerCovTableHead">Total</td> + <td width="15%" class="headerCovTableHead">Coverage</td> + </tr> + <tr> + <td class="headerItem">Test:</td> + <td class="headerValue">skiboot.info</td> + <td></td> + <td class="headerItem">Lines:</td> + <td class="headerCovTableEntry">61</td> + <td class="headerCovTableEntry">64</td> + <td class="headerCovTableEntryHi">95.3 %</td> + </tr> + <tr> + <td class="headerItem">Date:</td> + <td class="headerValue">2021-05-13 12:18:09</td> + <td></td> + <td class="headerItem">Functions:</td> + <td class="headerCovTableEntry">8</td> + <td class="headerCovTableEntry">8</td> + <td class="headerCovTableEntryHi">100.0 %</td> + </tr> + <tr> + <td></td> + <td></td> + <td></td> + <td class="headerItem">Branches:</td> + <td class="headerCovTableEntry">0</td> + <td class="headerCovTableEntry">0</td> + <td class="headerCovTableEntryHi">-</td> + </tr> + <tr><td><img src="../../glass.png" width=3 height=3 alt=""></td></tr> + </table> + </td> + </tr> + + <tr><td class="ruler"><img src="../../glass.png" width=3 height=3 alt=""></td></tr> + </table> + + <center> + <table width="80%" cellpadding=1 cellspacing=1 border=0> + + <tr> + <td width="44%"><br></td> + <td width="8%"></td> + <td width="8%"></td> + <td width="8%"></td> + <td width="8%"></td> + <td width="8%"></td> + <td width="8%"></td> + <td width="8%"></td> + </tr> + + <tr> + <td class="tableHead">Filename <span class="tableHeadSort"><a href="index.html"><img src="../../updown.png" width=10 height=14 alt="Sort by name" title="Sort by name" border=0></a></span></td> + <td class="tableHead" colspan=3>Line Coverage <span class="tableHeadSort"><img src="../../glass.png" width=10 height=14 alt="Sort by line coverage" title="Sort by line coverage" border=0></span></td> + <td class="tableHead" colspan=2>Functions <span class="tableHeadSort"><a href="index-sort-f.html"><img src="../../updown.png" width=10 height=14 alt="Sort by function coverage" title="Sort by function coverage" border=0></a></span></td> + <td class="tableHead" colspan=2>Branches <span class="tableHeadSort"><a href="index-sort-b.html"><img src="../../updown.png" width=10 height=14 alt="Sort by branch coverage" title="Sort by branch coverage" border=0></a></span></td> + </tr> + <tr> + <td class="coverFile"><a href="heap.c.gcov.html">heap.c</a></td> + <td class="coverBar" align="center"> + <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../../emerald.png" width=95 height=10 alt="95.3%"><img src="../../snow.png" width=5 height=10 alt="95.3%"></td></tr></table> + </td> + <td class="coverPerHi">95.3 %</td> + <td class="coverNumHi">61 / 64</td> + <td class="coverPerHi">100.0 %</td> + <td class="coverNumHi">8 / 8</td> + <td class="coverPerHi">-</td> + <td class="coverNumHi">0 / 0</td> + </tr> + </table> + </center> + <br> + + <table width="100%" border=0 cellspacing=0 cellpadding=0> + <tr><td class="ruler"><img src="../../glass.png" width=3 height=3 alt=""></td></tr> + <tr><td class="versionInfo">Generated by: <a href="http://ltp.sourceforge.net/coverage/lcov.php">LCOV version 1.14</a></td></tr> + </table> + <br> + +</body> +</html> diff --git a/coverage-report/ccan/heap/index.html b/coverage-report/ccan/heap/index.html new file mode 100644 index 0000000..2edfed8 --- /dev/null +++ b/coverage-report/ccan/heap/index.html @@ -0,0 +1,107 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> + +<html lang="en"> + +<head> + <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> + <title>LCOV - skiboot.info - ccan/heap</title> + <link rel="stylesheet" type="text/css" href="../../gcov.css"> +</head> + +<body> + + <table width="100%" border=0 cellspacing=0 cellpadding=0> + <tr><td class="title">LCOV - code coverage report</td></tr> + <tr><td class="ruler"><img src="../../glass.png" width=3 height=3 alt=""></td></tr> + + <tr> + <td width="100%"> + <table cellpadding=1 border=0 width="100%"> + <tr> + <td width="10%" class="headerItem">Current view:</td> + <td width="35%" class="headerValue"><a href="../../index.html">top level</a> - ccan/heap</td> + <td width="5%"></td> + <td width="15%"></td> + <td width="10%" class="headerCovTableHead">Hit</td> + <td width="10%" class="headerCovTableHead">Total</td> + <td width="15%" class="headerCovTableHead">Coverage</td> + </tr> + <tr> + <td class="headerItem">Test:</td> + <td class="headerValue">skiboot.info</td> + <td></td> + <td class="headerItem">Lines:</td> + <td class="headerCovTableEntry">61</td> + <td class="headerCovTableEntry">64</td> + <td class="headerCovTableEntryHi">95.3 %</td> + </tr> + <tr> + <td class="headerItem">Date:</td> + <td class="headerValue">2021-05-13 12:18:09</td> + <td></td> + <td class="headerItem">Functions:</td> + <td class="headerCovTableEntry">8</td> + <td class="headerCovTableEntry">8</td> + <td class="headerCovTableEntryHi">100.0 %</td> + </tr> + <tr> + <td></td> + <td></td> + <td></td> + <td class="headerItem">Branches:</td> + <td class="headerCovTableEntry">0</td> + <td class="headerCovTableEntry">0</td> + <td class="headerCovTableEntryHi">-</td> + </tr> + <tr><td><img src="../../glass.png" width=3 height=3 alt=""></td></tr> + </table> + </td> + </tr> + + <tr><td class="ruler"><img src="../../glass.png" width=3 height=3 alt=""></td></tr> + </table> + + <center> + <table width="80%" cellpadding=1 cellspacing=1 border=0> + + <tr> + <td width="44%"><br></td> + <td width="8%"></td> + <td width="8%"></td> + <td width="8%"></td> + <td width="8%"></td> + <td width="8%"></td> + <td width="8%"></td> + <td width="8%"></td> + </tr> + + <tr> + <td class="tableHead">Filename <span class="tableHeadSort"><img src="../../glass.png" width=10 height=14 alt="Sort by name" title="Sort by name" border=0></span></td> + <td class="tableHead" colspan=3>Line Coverage <span class="tableHeadSort"><a href="index-sort-l.html"><img src="../../updown.png" width=10 height=14 alt="Sort by line coverage" title="Sort by line coverage" border=0></a></span></td> + <td class="tableHead" colspan=2>Functions <span class="tableHeadSort"><a href="index-sort-f.html"><img src="../../updown.png" width=10 height=14 alt="Sort by function coverage" title="Sort by function coverage" border=0></a></span></td> + <td class="tableHead" colspan=2>Branches <span class="tableHeadSort"><a href="index-sort-b.html"><img src="../../updown.png" width=10 height=14 alt="Sort by branch coverage" title="Sort by branch coverage" border=0></a></span></td> + </tr> + <tr> + <td class="coverFile"><a href="heap.c.gcov.html">heap.c</a></td> + <td class="coverBar" align="center"> + <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../../emerald.png" width=95 height=10 alt="95.3%"><img src="../../snow.png" width=5 height=10 alt="95.3%"></td></tr></table> + </td> + <td class="coverPerHi">95.3 %</td> + <td class="coverNumHi">61 / 64</td> + <td class="coverPerHi">100.0 %</td> + <td class="coverNumHi">8 / 8</td> + <td class="coverPerHi">-</td> + <td class="coverNumHi">0 / 0</td> + </tr> + </table> + </center> + <br> + + <table width="100%" border=0 cellspacing=0 cellpadding=0> + <tr><td class="ruler"><img src="../../glass.png" width=3 height=3 alt=""></td></tr> + <tr><td class="versionInfo">Generated by: <a href="http://ltp.sourceforge.net/coverage/lcov.php">LCOV version 1.14</a></td></tr> + </table> + <br> + +</body> +</html> diff --git a/coverage-report/ccan/heap/test/index-sort-b.html b/coverage-report/ccan/heap/test/index-sort-b.html new file mode 100644 index 0000000..c6b0113 --- /dev/null +++ b/coverage-report/ccan/heap/test/index-sort-b.html @@ -0,0 +1,107 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> + +<html lang="en"> + +<head> + <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> + <title>LCOV - skiboot.info - ccan/heap/test</title> + <link rel="stylesheet" type="text/css" href="../../../gcov.css"> +</head> + +<body> + + <table width="100%" border=0 cellspacing=0 cellpadding=0> + <tr><td class="title">LCOV - code coverage report</td></tr> + <tr><td class="ruler"><img src="../../../glass.png" width=3 height=3 alt=""></td></tr> + + <tr> + <td width="100%"> + <table cellpadding=1 border=0 width="100%"> + <tr> + <td width="10%" class="headerItem">Current view:</td> + <td width="35%" class="headerValue"><a href="../../../index.html">top level</a> - ccan/heap/test</td> + <td width="5%"></td> + <td width="15%"></td> + <td width="10%" class="headerCovTableHead">Hit</td> + <td width="10%" class="headerCovTableHead">Total</td> + <td width="15%" class="headerCovTableHead">Coverage</td> + </tr> + <tr> + <td class="headerItem">Test:</td> + <td class="headerValue">skiboot.info</td> + <td></td> + <td class="headerItem">Lines:</td> + <td class="headerCovTableEntry">53</td> + <td class="headerCovTableEntry">70</td> + <td class="headerCovTableEntryMed">75.7 %</td> + </tr> + <tr> + <td class="headerItem">Date:</td> + <td class="headerValue">2021-05-13 12:18:09</td> + <td></td> + <td class="headerItem">Functions:</td> + <td class="headerCovTableEntry">7</td> + <td class="headerCovTableEntry">7</td> + <td class="headerCovTableEntryHi">100.0 %</td> + </tr> + <tr> + <td></td> + <td></td> + <td></td> + <td class="headerItem">Branches:</td> + <td class="headerCovTableEntry">0</td> + <td class="headerCovTableEntry">0</td> + <td class="headerCovTableEntryHi">-</td> + </tr> + <tr><td><img src="../../../glass.png" width=3 height=3 alt=""></td></tr> + </table> + </td> + </tr> + + <tr><td class="ruler"><img src="../../../glass.png" width=3 height=3 alt=""></td></tr> + </table> + + <center> + <table width="80%" cellpadding=1 cellspacing=1 border=0> + + <tr> + <td width="44%"><br></td> + <td width="8%"></td> + <td width="8%"></td> + <td width="8%"></td> + <td width="8%"></td> + <td width="8%"></td> + <td width="8%"></td> + <td width="8%"></td> + </tr> + + <tr> + <td class="tableHead">Filename <span class="tableHeadSort"><a href="index.html"><img src="../../../updown.png" width=10 height=14 alt="Sort by name" title="Sort by name" border=0></a></span></td> + <td class="tableHead" colspan=3>Line Coverage <span class="tableHeadSort"><a href="index-sort-l.html"><img src="../../../updown.png" width=10 height=14 alt="Sort by line coverage" title="Sort by line coverage" border=0></a></span></td> + <td class="tableHead" colspan=2>Functions <span class="tableHeadSort"><a href="index-sort-f.html"><img src="../../../updown.png" width=10 height=14 alt="Sort by function coverage" title="Sort by function coverage" border=0></a></span></td> + <td class="tableHead" colspan=2>Branches <span class="tableHeadSort"><img src="../../../glass.png" width=10 height=14 alt="Sort by branch coverage" title="Sort by branch coverage" border=0></span></td> + </tr> + <tr> + <td class="coverFile"><a href="run.c.gcov.html">run.c</a></td> + <td class="coverBar" align="center"> + <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../../../amber.png" width=76 height=10 alt="75.7%"><img src="../../../snow.png" width=24 height=10 alt="75.7%"></td></tr></table> + </td> + <td class="coverPerMed">75.7 %</td> + <td class="coverNumMed">53 / 70</td> + <td class="coverPerHi">100.0 %</td> + <td class="coverNumHi">7 / 7</td> + <td class="coverPerHi">-</td> + <td class="coverNumHi">0 / 0</td> + </tr> + </table> + </center> + <br> + + <table width="100%" border=0 cellspacing=0 cellpadding=0> + <tr><td class="ruler"><img src="../../../glass.png" width=3 height=3 alt=""></td></tr> + <tr><td class="versionInfo">Generated by: <a href="http://ltp.sourceforge.net/coverage/lcov.php">LCOV version 1.14</a></td></tr> + </table> + <br> + +</body> +</html> diff --git a/coverage-report/ccan/heap/test/index-sort-f.html b/coverage-report/ccan/heap/test/index-sort-f.html new file mode 100644 index 0000000..ffed1c8 --- /dev/null +++ b/coverage-report/ccan/heap/test/index-sort-f.html @@ -0,0 +1,107 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> + +<html lang="en"> + +<head> + <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> + <title>LCOV - skiboot.info - ccan/heap/test</title> + <link rel="stylesheet" type="text/css" href="../../../gcov.css"> +</head> + +<body> + + <table width="100%" border=0 cellspacing=0 cellpadding=0> + <tr><td class="title">LCOV - code coverage report</td></tr> + <tr><td class="ruler"><img src="../../../glass.png" width=3 height=3 alt=""></td></tr> + + <tr> + <td width="100%"> + <table cellpadding=1 border=0 width="100%"> + <tr> + <td width="10%" class="headerItem">Current view:</td> + <td width="35%" class="headerValue"><a href="../../../index.html">top level</a> - ccan/heap/test</td> + <td width="5%"></td> + <td width="15%"></td> + <td width="10%" class="headerCovTableHead">Hit</td> + <td width="10%" class="headerCovTableHead">Total</td> + <td width="15%" class="headerCovTableHead">Coverage</td> + </tr> + <tr> + <td class="headerItem">Test:</td> + <td class="headerValue">skiboot.info</td> + <td></td> + <td class="headerItem">Lines:</td> + <td class="headerCovTableEntry">53</td> + <td class="headerCovTableEntry">70</td> + <td class="headerCovTableEntryMed">75.7 %</td> + </tr> + <tr> + <td class="headerItem">Date:</td> + <td class="headerValue">2021-05-13 12:18:09</td> + <td></td> + <td class="headerItem">Functions:</td> + <td class="headerCovTableEntry">7</td> + <td class="headerCovTableEntry">7</td> + <td class="headerCovTableEntryHi">100.0 %</td> + </tr> + <tr> + <td></td> + <td></td> + <td></td> + <td class="headerItem">Branches:</td> + <td class="headerCovTableEntry">0</td> + <td class="headerCovTableEntry">0</td> + <td class="headerCovTableEntryHi">-</td> + </tr> + <tr><td><img src="../../../glass.png" width=3 height=3 alt=""></td></tr> + </table> + </td> + </tr> + + <tr><td class="ruler"><img src="../../../glass.png" width=3 height=3 alt=""></td></tr> + </table> + + <center> + <table width="80%" cellpadding=1 cellspacing=1 border=0> + + <tr> + <td width="44%"><br></td> + <td width="8%"></td> + <td width="8%"></td> + <td width="8%"></td> + <td width="8%"></td> + <td width="8%"></td> + <td width="8%"></td> + <td width="8%"></td> + </tr> + + <tr> + <td class="tableHead">Filename <span class="tableHeadSort"><a href="index.html"><img src="../../../updown.png" width=10 height=14 alt="Sort by name" title="Sort by name" border=0></a></span></td> + <td class="tableHead" colspan=3>Line Coverage <span class="tableHeadSort"><a href="index-sort-l.html"><img src="../../../updown.png" width=10 height=14 alt="Sort by line coverage" title="Sort by line coverage" border=0></a></span></td> + <td class="tableHead" colspan=2>Functions <span class="tableHeadSort"><img src="../../../glass.png" width=10 height=14 alt="Sort by function coverage" title="Sort by function coverage" border=0></span></td> + <td class="tableHead" colspan=2>Branches <span class="tableHeadSort"><a href="index-sort-b.html"><img src="../../../updown.png" width=10 height=14 alt="Sort by branch coverage" title="Sort by branch coverage" border=0></a></span></td> + </tr> + <tr> + <td class="coverFile"><a href="run.c.gcov.html">run.c</a></td> + <td class="coverBar" align="center"> + <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../../../amber.png" width=76 height=10 alt="75.7%"><img src="../../../snow.png" width=24 height=10 alt="75.7%"></td></tr></table> + </td> + <td class="coverPerMed">75.7 %</td> + <td class="coverNumMed">53 / 70</td> + <td class="coverPerHi">100.0 %</td> + <td class="coverNumHi">7 / 7</td> + <td class="coverPerHi">-</td> + <td class="coverNumHi">0 / 0</td> + </tr> + </table> + </center> + <br> + + <table width="100%" border=0 cellspacing=0 cellpadding=0> + <tr><td class="ruler"><img src="../../../glass.png" width=3 height=3 alt=""></td></tr> + <tr><td class="versionInfo">Generated by: <a href="http://ltp.sourceforge.net/coverage/lcov.php">LCOV version 1.14</a></td></tr> + </table> + <br> + +</body> +</html> diff --git a/coverage-report/ccan/heap/test/index-sort-l.html b/coverage-report/ccan/heap/test/index-sort-l.html new file mode 100644 index 0000000..a00a096 --- /dev/null +++ b/coverage-report/ccan/heap/test/index-sort-l.html @@ -0,0 +1,107 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> + +<html lang="en"> + +<head> + <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> + <title>LCOV - skiboot.info - ccan/heap/test</title> + <link rel="stylesheet" type="text/css" href="../../../gcov.css"> +</head> + +<body> + + <table width="100%" border=0 cellspacing=0 cellpadding=0> + <tr><td class="title">LCOV - code coverage report</td></tr> + <tr><td class="ruler"><img src="../../../glass.png" width=3 height=3 alt=""></td></tr> + + <tr> + <td width="100%"> + <table cellpadding=1 border=0 width="100%"> + <tr> + <td width="10%" class="headerItem">Current view:</td> + <td width="35%" class="headerValue"><a href="../../../index.html">top level</a> - ccan/heap/test</td> + <td width="5%"></td> + <td width="15%"></td> + <td width="10%" class="headerCovTableHead">Hit</td> + <td width="10%" class="headerCovTableHead">Total</td> + <td width="15%" class="headerCovTableHead">Coverage</td> + </tr> + <tr> + <td class="headerItem">Test:</td> + <td class="headerValue">skiboot.info</td> + <td></td> + <td class="headerItem">Lines:</td> + <td class="headerCovTableEntry">53</td> + <td class="headerCovTableEntry">70</td> + <td class="headerCovTableEntryMed">75.7 %</td> + </tr> + <tr> + <td class="headerItem">Date:</td> + <td class="headerValue">2021-05-13 12:18:09</td> + <td></td> + <td class="headerItem">Functions:</td> + <td class="headerCovTableEntry">7</td> + <td class="headerCovTableEntry">7</td> + <td class="headerCovTableEntryHi">100.0 %</td> + </tr> + <tr> + <td></td> + <td></td> + <td></td> + <td class="headerItem">Branches:</td> + <td class="headerCovTableEntry">0</td> + <td class="headerCovTableEntry">0</td> + <td class="headerCovTableEntryHi">-</td> + </tr> + <tr><td><img src="../../../glass.png" width=3 height=3 alt=""></td></tr> + </table> + </td> + </tr> + + <tr><td class="ruler"><img src="../../../glass.png" width=3 height=3 alt=""></td></tr> + </table> + + <center> + <table width="80%" cellpadding=1 cellspacing=1 border=0> + + <tr> + <td width="44%"><br></td> + <td width="8%"></td> + <td width="8%"></td> + <td width="8%"></td> + <td width="8%"></td> + <td width="8%"></td> + <td width="8%"></td> + <td width="8%"></td> + </tr> + + <tr> + <td class="tableHead">Filename <span class="tableHeadSort"><a href="index.html"><img src="../../../updown.png" width=10 height=14 alt="Sort by name" title="Sort by name" border=0></a></span></td> + <td class="tableHead" colspan=3>Line Coverage <span class="tableHeadSort"><img src="../../../glass.png" width=10 height=14 alt="Sort by line coverage" title="Sort by line coverage" border=0></span></td> + <td class="tableHead" colspan=2>Functions <span class="tableHeadSort"><a href="index-sort-f.html"><img src="../../../updown.png" width=10 height=14 alt="Sort by function coverage" title="Sort by function coverage" border=0></a></span></td> + <td class="tableHead" colspan=2>Branches <span class="tableHeadSort"><a href="index-sort-b.html"><img src="../../../updown.png" width=10 height=14 alt="Sort by branch coverage" title="Sort by branch coverage" border=0></a></span></td> + </tr> + <tr> + <td class="coverFile"><a href="run.c.gcov.html">run.c</a></td> + <td class="coverBar" align="center"> + <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../../../amber.png" width=76 height=10 alt="75.7%"><img src="../../../snow.png" width=24 height=10 alt="75.7%"></td></tr></table> + </td> + <td class="coverPerMed">75.7 %</td> + <td class="coverNumMed">53 / 70</td> + <td class="coverPerHi">100.0 %</td> + <td class="coverNumHi">7 / 7</td> + <td class="coverPerHi">-</td> + <td class="coverNumHi">0 / 0</td> + </tr> + </table> + </center> + <br> + + <table width="100%" border=0 cellspacing=0 cellpadding=0> + <tr><td class="ruler"><img src="../../../glass.png" width=3 height=3 alt=""></td></tr> + <tr><td class="versionInfo">Generated by: <a href="http://ltp.sourceforge.net/coverage/lcov.php">LCOV version 1.14</a></td></tr> + </table> + <br> + +</body> +</html> diff --git a/coverage-report/ccan/heap/test/index.html b/coverage-report/ccan/heap/test/index.html new file mode 100644 index 0000000..ddbc273 --- /dev/null +++ b/coverage-report/ccan/heap/test/index.html @@ -0,0 +1,107 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> + +<html lang="en"> + +<head> + <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> + <title>LCOV - skiboot.info - ccan/heap/test</title> + <link rel="stylesheet" type="text/css" href="../../../gcov.css"> +</head> + +<body> + + <table width="100%" border=0 cellspacing=0 cellpadding=0> + <tr><td class="title">LCOV - code coverage report</td></tr> + <tr><td class="ruler"><img src="../../../glass.png" width=3 height=3 alt=""></td></tr> + + <tr> + <td width="100%"> + <table cellpadding=1 border=0 width="100%"> + <tr> + <td width="10%" class="headerItem">Current view:</td> + <td width="35%" class="headerValue"><a href="../../../index.html">top level</a> - ccan/heap/test</td> + <td width="5%"></td> + <td width="15%"></td> + <td width="10%" class="headerCovTableHead">Hit</td> + <td width="10%" class="headerCovTableHead">Total</td> + <td width="15%" class="headerCovTableHead">Coverage</td> + </tr> + <tr> + <td class="headerItem">Test:</td> + <td class="headerValue">skiboot.info</td> + <td></td> + <td class="headerItem">Lines:</td> + <td class="headerCovTableEntry">53</td> + <td class="headerCovTableEntry">70</td> + <td class="headerCovTableEntryMed">75.7 %</td> + </tr> + <tr> + <td class="headerItem">Date:</td> + <td class="headerValue">2021-05-13 12:18:09</td> + <td></td> + <td class="headerItem">Functions:</td> + <td class="headerCovTableEntry">7</td> + <td class="headerCovTableEntry">7</td> + <td class="headerCovTableEntryHi">100.0 %</td> + </tr> + <tr> + <td></td> + <td></td> + <td></td> + <td class="headerItem">Branches:</td> + <td class="headerCovTableEntry">0</td> + <td class="headerCovTableEntry">0</td> + <td class="headerCovTableEntryHi">-</td> + </tr> + <tr><td><img src="../../../glass.png" width=3 height=3 alt=""></td></tr> + </table> + </td> + </tr> + + <tr><td class="ruler"><img src="../../../glass.png" width=3 height=3 alt=""></td></tr> + </table> + + <center> + <table width="80%" cellpadding=1 cellspacing=1 border=0> + + <tr> + <td width="44%"><br></td> + <td width="8%"></td> + <td width="8%"></td> + <td width="8%"></td> + <td width="8%"></td> + <td width="8%"></td> + <td width="8%"></td> + <td width="8%"></td> + </tr> + + <tr> + <td class="tableHead">Filename <span class="tableHeadSort"><img src="../../../glass.png" width=10 height=14 alt="Sort by name" title="Sort by name" border=0></span></td> + <td class="tableHead" colspan=3>Line Coverage <span class="tableHeadSort"><a href="index-sort-l.html"><img src="../../../updown.png" width=10 height=14 alt="Sort by line coverage" title="Sort by line coverage" border=0></a></span></td> + <td class="tableHead" colspan=2>Functions <span class="tableHeadSort"><a href="index-sort-f.html"><img src="../../../updown.png" width=10 height=14 alt="Sort by function coverage" title="Sort by function coverage" border=0></a></span></td> + <td class="tableHead" colspan=2>Branches <span class="tableHeadSort"><a href="index-sort-b.html"><img src="../../../updown.png" width=10 height=14 alt="Sort by branch coverage" title="Sort by branch coverage" border=0></a></span></td> + </tr> + <tr> + <td class="coverFile"><a href="run.c.gcov.html">run.c</a></td> + <td class="coverBar" align="center"> + <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../../../amber.png" width=76 height=10 alt="75.7%"><img src="../../../snow.png" width=24 height=10 alt="75.7%"></td></tr></table> + </td> + <td class="coverPerMed">75.7 %</td> + <td class="coverNumMed">53 / 70</td> + <td class="coverPerHi">100.0 %</td> + <td class="coverNumHi">7 / 7</td> + <td class="coverPerHi">-</td> + <td class="coverNumHi">0 / 0</td> + </tr> + </table> + </center> + <br> + + <table width="100%" border=0 cellspacing=0 cellpadding=0> + <tr><td class="ruler"><img src="../../../glass.png" width=3 height=3 alt=""></td></tr> + <tr><td class="versionInfo">Generated by: <a href="http://ltp.sourceforge.net/coverage/lcov.php">LCOV version 1.14</a></td></tr> + </table> + <br> + +</body> +</html> diff --git a/coverage-report/ccan/heap/test/run.c.func-sort-c.html b/coverage-report/ccan/heap/test/run.c.func-sort-c.html new file mode 100644 index 0000000..1bb919c --- /dev/null +++ b/coverage-report/ccan/heap/test/run.c.func-sort-c.html @@ -0,0 +1,109 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> + +<html lang="en"> + +<head> + <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> + <title>LCOV - skiboot.info - ccan/heap/test/run.c - functions</title> + <link rel="stylesheet" type="text/css" href="../../../gcov.css"> +</head> + +<body> + + <table width="100%" border=0 cellspacing=0 cellpadding=0> + <tr><td class="title">LCOV - code coverage report</td></tr> + <tr><td class="ruler"><img src="../../../glass.png" width=3 height=3 alt=""></td></tr> + + <tr> + <td width="100%"> + <table cellpadding=1 border=0 width="100%"> + <tr> + <td width="10%" class="headerItem">Current view:</td> + <td width="35%" class="headerValue"><a href="../../../index.html">top level</a> - <a href="index.html">ccan/heap/test</a> - run.c<span style="font-size: 80%;"> (<a href="run.c.gcov.html">source</a> / functions)</span></td> + <td width="5%"></td> + <td width="15%"></td> + <td width="10%" class="headerCovTableHead">Hit</td> + <td width="10%" class="headerCovTableHead">Total</td> + <td width="15%" class="headerCovTableHead">Coverage</td> + </tr> + <tr> + <td class="headerItem">Test:</td> + <td class="headerValue">skiboot.info</td> + <td></td> + <td class="headerItem">Lines:</td> + <td class="headerCovTableEntry">53</td> + <td class="headerCovTableEntry">70</td> + <td class="headerCovTableEntryMed">75.7 %</td> + </tr> + <tr> + <td class="headerItem">Date:</td> + <td class="headerValue">2021-05-13 12:18:09</td> + <td></td> + <td class="headerItem">Functions:</td> + <td class="headerCovTableEntry">7</td> + <td class="headerCovTableEntry">7</td> + <td class="headerCovTableEntryHi">100.0 %</td> + </tr> + <tr> + <td></td> + <td></td> + <td></td> + <td class="headerItem">Branches:</td> + <td class="headerCovTableEntry">0</td> + <td class="headerCovTableEntry">0</td> + <td class="headerCovTableEntryHi">-</td> + </tr> + <tr><td><img src="../../../glass.png" width=3 height=3 alt=""></td></tr> + </table> + </td> + </tr> + + <tr><td class="ruler"><img src="../../../glass.png" width=3 height=3 alt=""></td></tr> + </table> + + <center> + <table width="60%" cellpadding=1 cellspacing=1 border=0> + <tr><td><br></td></tr> + <tr> + <td width="80%" class="tableHead">Function Name <span class="tableHeadSort"><a href="run.c.func.html"><img src="../../../updown.png" width=10 height=14 alt="Sort by function name" title="Sort by function name" border=0></a></span></td> + <td width="20%" class="tableHead">Hit count <span class="tableHeadSort"><img src="../../../glass.png" width=10 height=14 alt="Sort by hit count" title="Sort by hit count" border=0></span></td> + </tr> + <tr> + <td class="coverFn"><a href="run.c.gcov.html#122">main</a></td> + <td class="coverFnHi">2</td> + </tr> + <tr> + <td class="coverFn"><a href="run.c.gcov.html#58">some_test</a></td> + <td class="coverFnHi">6</td> + </tr> + <tr> + <td class="coverFn"><a href="run.c.gcov.html#53">__more</a></td> + <td class="coverFnHi">32620</td> + </tr> + <tr> + <td class="coverFn"><a href="run.c.gcov.html#48">more</a></td> + <td class="coverFnHi">32684</td> + </tr> + <tr> + <td class="coverFn"><a href="run.c.gcov.html#12">heap_ok</a></td> + <td class="coverFnHi">50022256</td> + </tr> + <tr> + <td class="coverFn"><a href="run.c.gcov.html#43">__less</a></td> + <td class="coverFnHi">50229620</td> + </tr> + <tr> + <td class="coverFn"><a href="run.c.gcov.html#38">less</a></td> + <td class="coverFnHi">50239618</td> + </tr> + </table> + <br> + </center> + <table width="100%" border=0 cellspacing=0 cellpadding=0> + <tr><td class="ruler"><img src="../../../glass.png" width=3 height=3 alt=""></td></tr> + <tr><td class="versionInfo">Generated by: <a href="http://ltp.sourceforge.net/coverage/lcov.php" target="_parent">LCOV version 1.14</a></td></tr> + </table> + <br> + +</body> +</html> diff --git a/coverage-report/ccan/heap/test/run.c.func.html b/coverage-report/ccan/heap/test/run.c.func.html new file mode 100644 index 0000000..7748bc8 --- /dev/null +++ b/coverage-report/ccan/heap/test/run.c.func.html @@ -0,0 +1,109 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> + +<html lang="en"> + +<head> + <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> + <title>LCOV - skiboot.info - ccan/heap/test/run.c - functions</title> + <link rel="stylesheet" type="text/css" href="../../../gcov.css"> +</head> + +<body> + + <table width="100%" border=0 cellspacing=0 cellpadding=0> + <tr><td class="title">LCOV - code coverage report</td></tr> + <tr><td class="ruler"><img src="../../../glass.png" width=3 height=3 alt=""></td></tr> + + <tr> + <td width="100%"> + <table cellpadding=1 border=0 width="100%"> + <tr> + <td width="10%" class="headerItem">Current view:</td> + <td width="35%" class="headerValue"><a href="../../../index.html">top level</a> - <a href="index.html">ccan/heap/test</a> - run.c<span style="font-size: 80%;"> (<a href="run.c.gcov.html">source</a> / functions)</span></td> + <td width="5%"></td> + <td width="15%"></td> + <td width="10%" class="headerCovTableHead">Hit</td> + <td width="10%" class="headerCovTableHead">Total</td> + <td width="15%" class="headerCovTableHead">Coverage</td> + </tr> + <tr> + <td class="headerItem">Test:</td> + <td class="headerValue">skiboot.info</td> + <td></td> + <td class="headerItem">Lines:</td> + <td class="headerCovTableEntry">53</td> + <td class="headerCovTableEntry">70</td> + <td class="headerCovTableEntryMed">75.7 %</td> + </tr> + <tr> + <td class="headerItem">Date:</td> + <td class="headerValue">2021-05-13 12:18:09</td> + <td></td> + <td class="headerItem">Functions:</td> + <td class="headerCovTableEntry">7</td> + <td class="headerCovTableEntry">7</td> + <td class="headerCovTableEntryHi">100.0 %</td> + </tr> + <tr> + <td></td> + <td></td> + <td></td> + <td class="headerItem">Branches:</td> + <td class="headerCovTableEntry">0</td> + <td class="headerCovTableEntry">0</td> + <td class="headerCovTableEntryHi">-</td> + </tr> + <tr><td><img src="../../../glass.png" width=3 height=3 alt=""></td></tr> + </table> + </td> + </tr> + + <tr><td class="ruler"><img src="../../../glass.png" width=3 height=3 alt=""></td></tr> + </table> + + <center> + <table width="60%" cellpadding=1 cellspacing=1 border=0> + <tr><td><br></td></tr> + <tr> + <td width="80%" class="tableHead">Function Name <span class="tableHeadSort"><img src="../../../glass.png" width=10 height=14 alt="Sort by function name" title="Sort by function name" border=0></span></td> + <td width="20%" class="tableHead">Hit count <span class="tableHeadSort"><a href="run.c.func-sort-c.html"><img src="../../../updown.png" width=10 height=14 alt="Sort by hit count" title="Sort by hit count" border=0></a></span></td> + </tr> + <tr> + <td class="coverFn"><a href="run.c.gcov.html#43">__less</a></td> + <td class="coverFnHi">50229620</td> + </tr> + <tr> + <td class="coverFn"><a href="run.c.gcov.html#53">__more</a></td> + <td class="coverFnHi">32620</td> + </tr> + <tr> + <td class="coverFn"><a href="run.c.gcov.html#12">heap_ok</a></td> + <td class="coverFnHi">50022256</td> + </tr> + <tr> + <td class="coverFn"><a href="run.c.gcov.html#38">less</a></td> + <td class="coverFnHi">50239618</td> + </tr> + <tr> + <td class="coverFn"><a href="run.c.gcov.html#122">main</a></td> + <td class="coverFnHi">2</td> + </tr> + <tr> + <td class="coverFn"><a href="run.c.gcov.html#48">more</a></td> + <td class="coverFnHi">32684</td> + </tr> + <tr> + <td class="coverFn"><a href="run.c.gcov.html#58">some_test</a></td> + <td class="coverFnHi">6</td> + </tr> + </table> + <br> + </center> + <table width="100%" border=0 cellspacing=0 cellpadding=0> + <tr><td class="ruler"><img src="../../../glass.png" width=3 height=3 alt=""></td></tr> + <tr><td class="versionInfo">Generated by: <a href="http://ltp.sourceforge.net/coverage/lcov.php" target="_parent">LCOV version 1.14</a></td></tr> + </table> + <br> + +</body> +</html> diff --git a/coverage-report/ccan/heap/test/run.c.gcov.html b/coverage-report/ccan/heap/test/run.c.gcov.html new file mode 100644 index 0000000..7d76036 --- /dev/null +++ b/coverage-report/ccan/heap/test/run.c.gcov.html @@ -0,0 +1,218 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> + +<html lang="en"> + +<head> + <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> + <title>LCOV - skiboot.info - ccan/heap/test/run.c</title> + <link rel="stylesheet" type="text/css" href="../../../gcov.css"> +</head> + +<body> + + <table width="100%" border=0 cellspacing=0 cellpadding=0> + <tr><td class="title">LCOV - code coverage report</td></tr> + <tr><td class="ruler"><img src="../../../glass.png" width=3 height=3 alt=""></td></tr> + + <tr> + <td width="100%"> + <table cellpadding=1 border=0 width="100%"> + <tr> + <td width="10%" class="headerItem">Current view:</td> + <td width="35%" class="headerValue"><a href="../../../index.html">top level</a> - <a href="index.html">ccan/heap/test</a> - run.c<span style="font-size: 80%;"> (source / <a href="run.c.func-sort-c.html">functions</a>)</span></td> + <td width="5%"></td> + <td width="15%"></td> + <td width="10%" class="headerCovTableHead">Hit</td> + <td width="10%" class="headerCovTableHead">Total</td> + <td width="15%" class="headerCovTableHead">Coverage</td> + </tr> + <tr> + <td class="headerItem">Test:</td> + <td class="headerValue">skiboot.info</td> + <td></td> + <td class="headerItem">Lines:</td> + <td class="headerCovTableEntry">53</td> + <td class="headerCovTableEntry">70</td> + <td class="headerCovTableEntryMed">75.7 %</td> + </tr> + <tr> + <td class="headerItem">Date:</td> + <td class="headerValue">2021-05-13 12:18:09</td> + <td></td> + <td class="headerItem">Functions:</td> + <td class="headerCovTableEntry">7</td> + <td class="headerCovTableEntry">7</td> + <td class="headerCovTableEntryHi">100.0 %</td> + </tr> + <tr> + <td></td> + <td></td> + <td></td> + <td class="headerItem">Branches:</td> + <td class="headerCovTableEntry">0</td> + <td class="headerCovTableEntry">0</td> + <td class="headerCovTableEntryHi">-</td> + </tr> + <tr><td><img src="../../../glass.png" width=3 height=3 alt=""></td></tr> + </table> + </td> + </tr> + + <tr><td class="ruler"><img src="../../../glass.png" width=3 height=3 alt=""></td></tr> + </table> + + <table cellpadding=0 cellspacing=0 border=0> + <tr> + <td><br></td> + </tr> + <tr> + <td> +<pre class="sourceHeading"> Branch data Line data Source code</pre> +<pre class="source"> +<a name="1"><span class="lineNum"> 1 </span> : : #include <stdlib.h></a> +<a name="2"><span class="lineNum"> 2 </span> : : #include <stdio.h></a> +<a name="3"><span class="lineNum"> 3 </span> : : </a> +<a name="4"><span class="lineNum"> 4 </span> : : #include <ccan/heap/heap.h></a> +<a name="5"><span class="lineNum"> 5 </span> : : /* Include the C files directly. */</a> +<a name="6"><span class="lineNum"> 6 </span> : : #include <ccan/heap/heap.c></a> +<a name="7"><span class="lineNum"> 7 </span> : : #include <ccan/tap/tap.h></a> +<a name="8"><span class="lineNum"> 8 </span> : : </a> +<a name="9"><span class="lineNum"> 9 </span> : : struct item {</a> +<a name="10"><span class="lineNum"> 10 </span> : : void *foobar;</a> +<a name="11"><span class="lineNum"> 11 </span> : : int v;</a> +<a name="12"><span class="lineNum"> 12 </span> : : };</a> +<a name="13"><span class="lineNum"> 13 </span> : : </a> +<a name="14"><span class="lineNum"> 14 </span> :<span class="lineCov"> 50022256 : static bool heap_ok(const struct heap *h, heap_less_func_t less, int i)</span></a> +<a name="15"><span class="lineNum"> 15 </span> : : {</a> +<a name="16"><span class="lineNum"> 16 </span> : : int l, r;</a> +<a name="17"><span class="lineNum"> 17 </span> : : </a> +<a name="18"><span class="lineNum"> 18 </span> :<span class="lineCov"> 50022256 : l = 2 * i + 1;</span></a> +<a name="19"><span class="lineNum"> 19 </span> :<span class="lineCov"> 50022256 : r = l + 1;</span></a> +<a name="20"><span class="lineNum"> 20 </span> : : </a> +<a name="21"><span class="lineNum"> 21 </span> :<span class="lineCov"> 50022256 : if (l < h->len) {</span></a> +<a name="22"><span class="lineNum"> 22 </span> :<span class="lineCov"> 25006088 : if (less(h->data[l], h->data[i])) {</span></a> +<a name="23"><span class="lineNum"> 23 </span> :<span class="lineNoCov"> 0 : fprintf(stderr, "heap property violation\n");</span></a> +<a name="24"><span class="lineNum"> 24 </span> :<span class="lineNoCov"> 0 : return false;</span></a> +<a name="25"><span class="lineNum"> 25 </span> : : }</a> +<a name="26"><span class="lineNum"> 26 </span> :<span class="lineCov"> 25006088 : if (!heap_ok(h, less, l))</span></a> +<a name="27"><span class="lineNum"> 27 </span> :<span class="lineNoCov"> 0 : return false;</span></a> +<a name="28"><span class="lineNum"> 28 </span> : : }</a> +<a name="29"><span class="lineNum"> 29 </span> :<span class="lineCov"> 50022256 : if (r < h->len) {</span></a> +<a name="30"><span class="lineNum"> 30 </span> :<span class="lineCov"> 24996022 : if (less(h->data[r], h->data[i])) {</span></a> +<a name="31"><span class="lineNum"> 31 </span> :<span class="lineNoCov"> 0 : fprintf(stderr, "heap property violation\n");</span></a> +<a name="32"><span class="lineNum"> 32 </span> :<span class="lineNoCov"> 0 : return false;</span></a> +<a name="33"><span class="lineNum"> 33 </span> : : }</a> +<a name="34"><span class="lineNum"> 34 </span> :<span class="lineCov"> 24996022 : if (!heap_ok(h, less, r))</span></a> +<a name="35"><span class="lineNum"> 35 </span> :<span class="lineNoCov"> 0 : return false;</span></a> +<a name="36"><span class="lineNum"> 36 </span> : : }</a> +<a name="37"><span class="lineNum"> 37 </span> :<span class="lineCov"> 50022256 : return true;</span></a> +<a name="38"><span class="lineNum"> 38 </span> : : }</a> +<a name="39"><span class="lineNum"> 39 </span> : : </a> +<a name="40"><span class="lineNum"> 40 </span> :<span class="lineCov"> 50239618 : static bool less(const struct item *a, const struct item *b)</span></a> +<a name="41"><span class="lineNum"> 41 </span> : : {</a> +<a name="42"><span class="lineNum"> 42 </span> :<span class="lineCov"> 50239618 : return a->v < b->v;</span></a> +<a name="43"><span class="lineNum"> 43 </span> : : }</a> +<a name="44"><span class="lineNum"> 44 </span> : : </a> +<a name="45"><span class="lineNum"> 45 </span> :<span class="lineCov"> 50229620 : static bool __less(const void *a, const void *b)</span></a> +<a name="46"><span class="lineNum"> 46 </span> : : {</a> +<a name="47"><span class="lineNum"> 47 </span> :<span class="lineCov"> 50229620 : return less(a, b);</span></a> +<a name="48"><span class="lineNum"> 48 </span> : : }</a> +<a name="49"><span class="lineNum"> 49 </span> : : </a> +<a name="50"><span class="lineNum"> 50 </span> :<span class="lineCov"> 32684 : static bool more(const struct item *a, const struct item *b)</span></a> +<a name="51"><span class="lineNum"> 51 </span> : : {</a> +<a name="52"><span class="lineNum"> 52 </span> :<span class="lineCov"> 32684 : return a->v > b->v;</span></a> +<a name="53"><span class="lineNum"> 53 </span> : : }</a> +<a name="54"><span class="lineNum"> 54 </span> : : </a> +<a name="55"><span class="lineNum"> 55 </span> :<span class="lineCov"> 32620 : static bool __more(const void *a, const void *b)</span></a> +<a name="56"><span class="lineNum"> 56 </span> : : {</a> +<a name="57"><span class="lineNum"> 57 </span> :<span class="lineCov"> 32620 : return more(a, b);</span></a> +<a name="58"><span class="lineNum"> 58 </span> : : }</a> +<a name="59"><span class="lineNum"> 59 </span> : : </a> +<a name="60"><span class="lineNum"> 60 </span> :<span class="lineCov"> 6 : static bool some_test(size_t n, bool is_less)</span></a> +<a name="61"><span class="lineNum"> 61 </span> : : {</a> +<a name="62"><span class="lineNum"> 62 </span> :<span class="lineCov"> 6 : struct item *items = calloc(n, sizeof(*items));</span></a> +<a name="63"><span class="lineNum"> 63 </span> : : struct item *item, *prev;</a> +<a name="64"><span class="lineNum"> 64 </span> : : struct heap *h;</a> +<a name="65"><span class="lineNum"> 65 </span> : : int i;</a> +<a name="66"><span class="lineNum"> 66 </span> : : </a> +<a name="67"><span class="lineNum"> 67 </span> :<span class="lineCov"> 6 : if (items == NULL) {</span></a> +<a name="68"><span class="lineNum"> 68 </span> :<span class="lineNoCov"> 0 : perror("items");</span></a> +<a name="69"><span class="lineNum"> 69 </span> :<span class="lineNoCov"> 0 : exit(EXIT_FAILURE);</span></a> +<a name="70"><span class="lineNum"> 70 </span> : : }</a> +<a name="71"><span class="lineNum"> 71 </span> : : </a> +<a name="72"><span class="lineNum"> 72 </span> :<span class="lineCov"> 6 : if (is_less)</span></a> +<a name="73"><span class="lineNum"> 73 </span> :<span class="lineCov"> 4 : h = heap_init(__less);</span></a> +<a name="74"><span class="lineNum"> 74 </span> : : else</a> +<a name="75"><span class="lineNum"> 75 </span> :<span class="lineCov"> 2 : h = heap_init(__more);</span></a> +<a name="76"><span class="lineNum"> 76 </span> :<span class="lineCov"> 6 : if (h == NULL) {</span></a> +<a name="77"><span class="lineNum"> 77 </span> :<span class="lineNoCov"> 0 : perror("heap_init");</span></a> +<a name="78"><span class="lineNum"> 78 </span> :<span class="lineNoCov"> 0 : exit(EXIT_FAILURE);</span></a> +<a name="79"><span class="lineNum"> 79 </span> : : }</a> +<a name="80"><span class="lineNum"> 80 </span> : : </a> +<a name="81"><span class="lineNum"> 81 </span> :<span class="lineCov"> 10074 : for (i = 0; i < n; i++) {</span></a> +<a name="82"><span class="lineNum"> 82 </span> :<span class="lineCov"> 10068 : item = &items[i];</span></a> +<a name="83"><span class="lineNum"> 83 </span> : : </a> +<a name="84"><span class="lineNum"> 84 </span> :<span class="lineCov"> 10068 : item->v = rand();</span></a> +<a name="85"><span class="lineNum"> 85 </span> : : /* printf("pushing %d\n", item->v); */</a> +<a name="86"><span class="lineNum"> 86 </span> :<span class="lineCov"> 10068 : heap_push(h, item);</span></a> +<a name="87"><span class="lineNum"> 87 </span> :<span class="lineCov"> 10068 : if (!heap_ok(h, is_less ? __less : __more, 0))</span></a> +<a name="88"><span class="lineNum"> 88 </span> :<span class="lineNoCov"> 0 : return false;</span></a> +<a name="89"><span class="lineNum"> 89 </span> : : }</a> +<a name="90"><span class="lineNum"> 90 </span> :<span class="lineCov"> 6 : if (is_less) {</span></a> +<a name="91"><span class="lineNum"> 91 </span> :<span class="lineCov"> 4 : heap_ify(h, __more);</span></a> +<a name="92"><span class="lineNum"> 92 </span> :<span class="lineCov"> 4 : if (!heap_ok(h, __more, 0))</span></a> +<a name="93"><span class="lineNum"> 93 </span> :<span class="lineNoCov"> 0 : return false;</span></a> +<a name="94"><span class="lineNum"> 94 </span> :<span class="lineCov"> 4 : heap_ify(h, __less);</span></a> +<a name="95"><span class="lineNum"> 95 </span> :<span class="lineCov"> 4 : if (!heap_ok(h, __less, 0))</span></a> +<a name="96"><span class="lineNum"> 96 </span> :<span class="lineNoCov"> 0 : return false;</span></a> +<a name="97"><span class="lineNum"> 97 </span> : : } else {</a> +<a name="98"><span class="lineNum"> 98 </span> :<span class="lineCov"> 2 : heap_ify(h, NULL);</span></a> +<a name="99"><span class="lineNum"> 99 </span> :<span class="lineCov"> 2 : if (!heap_ok(h, __more, 0))</span></a> +<a name="100"><span class="lineNum"> 100 </span> :<span class="lineNoCov"> 0 : return false;</span></a> +<a name="101"><span class="lineNum"> 101 </span> : : }</a> +<a name="102"><span class="lineNum"> 102 </span> : : </a> +<a name="103"><span class="lineNum"> 103 </span> :<span class="lineCov"> 10074 : for (i = 0; i < n; i++) {</span></a> +<a name="104"><span class="lineNum"> 104 </span> :<span class="lineCov"> 10068 : item = heap_pop(h);</span></a> +<a name="105"><span class="lineNum"> 105 </span> :<span class="lineCov"> 10068 : if (!heap_ok(h, is_less ? __less : __more, 0))</span></a> +<a name="106"><span class="lineNum"> 106 </span> :<span class="lineNoCov"> 0 : return false;</span></a> +<a name="107"><span class="lineNum"> 107 </span> : : /* printf("popped %d\n", item->v); */</a> +<a name="108"><span class="lineNum"> 108 </span> :<span class="lineCov"> 10068 : if (i > 0) {</span></a> +<a name="109"><span class="lineNum"> 109 </span> :<span class="lineCov"> 10062 : if (is_less) {</span></a> +<a name="110"><span class="lineNum"> 110 </span> :<span class="lineCov"> 9998 : if (less(item, prev))</span></a> +<a name="111"><span class="lineNum"> 111 </span> :<span class="lineNoCov"> 0 : return false;</span></a> +<a name="112"><span class="lineNum"> 112 </span> : : } else {</a> +<a name="113"><span class="lineNum"> 113 </span> :<span class="lineCov"> 64 : if (more(item, prev))</span></a> +<a name="114"><span class="lineNum"> 114 </span> :<span class="lineNoCov"> 0 : return false;</span></a> +<a name="115"><span class="lineNum"> 115 </span> : : }</a> +<a name="116"><span class="lineNum"> 116 </span> : : }</a> +<a name="117"><span class="lineNum"> 117 </span> :<span class="lineCov"> 10068 : prev = item;</span></a> +<a name="118"><span class="lineNum"> 118 </span> : : }</a> +<a name="119"><span class="lineNum"> 119 </span> :<span class="lineCov"> 6 : heap_free(h);</span></a> +<a name="120"><span class="lineNum"> 120 </span> :<span class="lineCov"> 6 : free(items);</span></a> +<a name="121"><span class="lineNum"> 121 </span> :<span class="lineCov"> 6 : return true;</span></a> +<a name="122"><span class="lineNum"> 122 </span> : : }</a> +<a name="123"><span class="lineNum"> 123 </span> : : </a> +<a name="124"><span class="lineNum"> 124 </span> :<span class="lineCov"> 2 : int main(void)</span></a> +<a name="125"><span class="lineNum"> 125 </span> : : {</a> +<a name="126"><span class="lineNum"> 126 </span> : : plan_tests(3);</a> +<a name="127"><span class="lineNum"> 127 </span> : : </a> +<a name="128"><span class="lineNum"> 128 </span> :<span class="lineCov"> 2 : ok1(some_test(5000, true));</span></a> +<a name="129"><span class="lineNum"> 129 </span> :<span class="lineCov"> 2 : ok1(some_test(1, true));</span></a> +<a name="130"><span class="lineNum"> 130 </span> :<span class="lineCov"> 2 : ok1(some_test(33, false));</span></a> +<a name="131"><span class="lineNum"> 131 </span> : : </a> +<a name="132"><span class="lineNum"> 132 </span> :<span class="lineCov"> 2 : return exit_status();</span></a> +<a name="133"><span class="lineNum"> 133 </span> : : }</a> +</pre> + </td> + </tr> + </table> + <br> + + <table width="100%" border=0 cellspacing=0 cellpadding=0> + <tr><td class="ruler"><img src="../../../glass.png" width=3 height=3 alt=""></td></tr> + <tr><td class="versionInfo">Generated by: <a href="http://ltp.sourceforge.net/coverage/lcov.php" target="_parent">LCOV version 1.14</a></td></tr> + </table> + <br> + +</body> +</html> |