aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/coverage/index.cmd_line.c.fc55483624faae9ff92546137d095857.html
diff options
context:
space:
mode:
authoregor-tensin <egor@tensin.name>2024-12-26 11:18:27 +0000
committeregor-tensin <egor@tensin.name>2024-12-26 11:18:27 +0000
commit91f8798bf240d55fabc021739239d95bdcb1b4d4 (patch)
treec53f20265fa3fffcb8322c84e8f8cc9706b4b772 /coverage/index.cmd_line.c.fc55483624faae9ff92546137d095857.html
downloadcimple-gh-pages.tar.gz
cimple-gh-pages.zip
Deploying to gh-pages from @ egor-tensin/cimple@9f40d20e1c97e2c85e26a6a13ccf04e60d9f83f5 🚀gh-pages
Diffstat (limited to '')
-rw-r--r--coverage/index.cmd_line.c.fc55483624faae9ff92546137d095857.html636
1 files changed, 636 insertions, 0 deletions
diff --git a/coverage/index.cmd_line.c.fc55483624faae9ff92546137d095857.html b/coverage/index.cmd_line.c.fc55483624faae9ff92546137d095857.html
new file mode 100644
index 0000000..974e032
--- /dev/null
+++ b/coverage/index.cmd_line.c.fc55483624faae9ff92546137d095857.html
@@ -0,0 +1,636 @@
+<!DOCTYPE html>
+<html class="theme-green">
+
+ <head>
+ <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
+ <title>GCC Code Coverage Report</title>
+ <meta name="viewport" content="width=device-width, initial-scale=1.0"/>
+ <link rel="stylesheet" href="index.css"/>
+ </head>
+
+ <body>
+ <header>
+ <h1>GCC Code Coverage Report</h1>
+
+ <hr/>
+
+ <div class="summary">
+<div>
+ <table class="legend">
+ <tr>
+ <th scope="row">Directory:</th>
+ <td>src/</td>
+ </tr>
+ <tr>
+ <th scope="row">File:</th>
+ <td>src/cmd_line.c</td>
+ </tr>
+ <tr>
+ <th scope="row">Date:</th>
+ <td>2024-12-26 11:11:59</td>
+ </tr>
+ </table>
+</div>
+<div>
+ <table class="coverage">
+ <tr>
+ <th></th>
+ <th scope="col">Exec</th>
+ <th scope="col">Total</th>
+ <th scope="col">Coverage</th>
+ </tr>
+ <tr>
+ <th scope="row">Lines:</th>
+ <td>28</td>
+ <td>32</td>
+ <td class="coverage-medium">87.5%</td>
+ </tr>
+ <tr>
+ <th scope="row">Functions:</th>
+ <td>5</td>
+ <td>5</td>
+ <td class="coverage-high">100.0%</td>
+ </tr>
+ <tr>
+ <th scope="row">Branches:</th>
+ <td>7</td>
+ <td>14</td>
+ <td class="coverage-low">50.0%</td>
+ </tr>
+ </table>
+</div>
+ </div>
+
+ <hr/>
+ </header>
+
+ <nav>
+<details>
+ <summary>List of functions</summary>
+ <table class="listOfFunctions">
+ <tr>
+ <th>Function (Line)</th>
+ <th>Call count</th>
+ <th>Block coverage</th>
+ </tr>
+ <tr><td><a href="#l42">exit_with_usage (line 42)</a></td><td>called 14 times, returned 0 time</td><td>89.0%</td></tr>
+ <tr><td><a href="#l55">exit_with_usage_err (line 55)</a></td><td>called 2 times, returned 0 time</td><td>100.0%</td></tr>
+ <tr><td><a href="#l62">exit_with_version (line 62)</a></td><td>called 6 times, returned 0 time</td><td>83.0%</td></tr>
+ <tr><td><a href="#l22">get_current_binary_name (line 22)</a></td><td>called 20 times, returned 20 times</td><td>47.0%</td></tr>
+ <tr><td><a href="#l17">get_current_binary_path (line 17)</a></td><td>called 20 times, returned 20 times</td><td>100.0%</td></tr>
+ </table>
+</details>
+
+ </nav>
+
+ <main>
+<div class="file-source">
+ <table>
+ <tr>
+ <th align="right">Line</th>
+ <th align="right">Branch</th>
+ <th align="right">Exec</th>
+ <th align="left">Source</th>
+ </tr>
+ <tr class="source-line">
+ <td class="lineno"><a id="l1" href="#l1">1</a></td>
+ <td class="linebranch">
+ </td>
+ <td class="linecount "></td>
+ <td class="src "><span class="cm">/*</span></td>
+ </tr>
+ <tr class="source-line">
+ <td class="lineno"><a id="l2" href="#l2">2</a></td>
+ <td class="linebranch">
+ </td>
+ <td class="linecount "></td>
+ <td class="src "><span class="cm"> * Copyright (c) 2023 Egor Tensin &lt;egor@tensin.name&gt;</span></td>
+ </tr>
+ <tr class="source-line">
+ <td class="lineno"><a id="l3" href="#l3">3</a></td>
+ <td class="linebranch">
+ </td>
+ <td class="linecount "></td>
+ <td class="src "><span class="cm"> * This file is part of the &quot;cimple&quot; project.</span></td>
+ </tr>
+ <tr class="source-line">
+ <td class="lineno"><a id="l4" href="#l4">4</a></td>
+ <td class="linebranch">
+ </td>
+ <td class="linecount "></td>
+ <td class="src "><span class="cm"> * For details, see https://github.com/egor-tensin/cimple.</span></td>
+ </tr>
+ <tr class="source-line">
+ <td class="lineno"><a id="l5" href="#l5">5</a></td>
+ <td class="linebranch">
+ </td>
+ <td class="linecount "></td>
+ <td class="src "><span class="cm"> * Distributed under the MIT License.</span></td>
+ </tr>
+ <tr class="source-line">
+ <td class="lineno"><a id="l6" href="#l6">6</a></td>
+ <td class="linebranch">
+ </td>
+ <td class="linecount "></td>
+ <td class="src "><span class="cm"> */</span></td>
+ </tr>
+ <tr class="source-line">
+ <td class="lineno"><a id="l7" href="#l7">7</a></td>
+ <td class="linebranch">
+ </td>
+ <td class="linecount "></td>
+ <td class="src "></td>
+ </tr>
+ <tr class="source-line">
+ <td class="lineno"><a id="l8" href="#l8">8</a></td>
+ <td class="linebranch">
+ </td>
+ <td class="linecount "></td>
+ <td class="src "><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;cmd_line.h&quot;</span></td>
+ </tr>
+ <tr class="source-line">
+ <td class="lineno"><a id="l9" href="#l9">9</a></td>
+ <td class="linebranch">
+ </td>
+ <td class="linecount "></td>
+ <td class="src "><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;const.h&quot;</span></td>
+ </tr>
+ <tr class="source-line">
+ <td class="lineno"><a id="l10" href="#l10">10</a></td>
+ <td class="linebranch">
+ </td>
+ <td class="linecount "></td>
+ <td class="src "><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;file.h&quot;</span></td>
+ </tr>
+ <tr class="source-line">
+ <td class="lineno"><a id="l11" href="#l11">11</a></td>
+ <td class="linebranch">
+ </td>
+ <td class="linecount "></td>
+ <td class="src "><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;log.h&quot;</span></td>
+ </tr>
+ <tr class="source-line">
+ <td class="lineno"><a id="l12" href="#l12">12</a></td>
+ <td class="linebranch">
+ </td>
+ <td class="linecount "></td>
+ <td class="src "></td>
+ </tr>
+ <tr class="source-line">
+ <td class="lineno"><a id="l13" href="#l13">13</a></td>
+ <td class="linebranch">
+ </td>
+ <td class="linecount "></td>
+ <td class="src "><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;stdio.h&gt;</span></td>
+ </tr>
+ <tr class="source-line">
+ <td class="lineno"><a id="l14" href="#l14">14</a></td>
+ <td class="linebranch">
+ </td>
+ <td class="linecount "></td>
+ <td class="src "><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;stdlib.h&gt;</span></td>
+ </tr>
+ <tr class="source-line">
+ <td class="lineno"><a id="l15" href="#l15">15</a></td>
+ <td class="linebranch">
+ </td>
+ <td class="linecount "></td>
+ <td class="src "><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;string.h&gt;</span></td>
+ </tr>
+ <tr class="source-line">
+ <td class="lineno"><a id="l16" href="#l16">16</a></td>
+ <td class="linebranch">
+ </td>
+ <td class="linecount "></td>
+ <td class="src "></td>
+ </tr>
+ <tr class="source-line">
+ <td class="lineno"><a id="l17" href="#l17">17</a></td>
+ <td class="linebranch">
+ </td>
+ <td class="linecount coveredLine">20</td>
+ <td class="src coveredLine"><span class="k">static</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="nf">get_current_binary_path</span><span class="p">(</span><span class="kt">void</span><span class="p">)</span></td>
+ </tr>
+ <tr class="source-line">
+ <td class="lineno"><a id="l18" href="#l18">18</a></td>
+ <td class="linebranch">
+ </td>
+ <td class="linecount "></td>
+ <td class="src "><span class="p">{</span></td>
+ </tr>
+ <tr class="source-line">
+ <td class="lineno"><a id="l19" href="#l19">19</a></td>
+ <td class="linebranch">
+ </td>
+ <td class="linecount coveredLine">20</td>
+ <td class="src coveredLine"><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">readlink_wrapper</span><span class="p">(</span><span class="s">&quot;/proc/self/exe&quot;</span><span class="p">);</span></td>
+ </tr>
+ <tr class="source-line">
+ <td class="lineno"><a id="l20" href="#l20">20</a></td>
+ <td class="linebranch">
+ </td>
+ <td class="linecount "></td>
+ <td class="src "><span class="p">}</span></td>
+ </tr>
+ <tr class="source-line">
+ <td class="lineno"><a id="l21" href="#l21">21</a></td>
+ <td class="linebranch">
+ </td>
+ <td class="linecount "></td>
+ <td class="src "></td>
+ </tr>
+ <tr class="source-line">
+ <td class="lineno"><a id="l22" href="#l22">22</a></td>
+ <td class="linebranch">
+ </td>
+ <td class="linecount coveredLine">20</td>
+ <td class="src coveredLine"><span class="k">static</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="nf">get_current_binary_name</span><span class="p">(</span><span class="kt">void</span><span class="p">)</span></td>
+ </tr>
+ <tr class="source-line">
+ <td class="lineno"><a id="l23" href="#l23">23</a></td>
+ <td class="linebranch">
+ </td>
+ <td class="linecount "></td>
+ <td class="src "><span class="p">{</span></td>
+ </tr>
+ <tr class="source-line">
+ <td class="lineno"><a id="l24" href="#l24">24</a></td>
+ <td class="linebranch">
+ </td>
+ <td class="linecount coveredLine">20</td>
+ <td class="src coveredLine"><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">path</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">get_current_binary_path</span><span class="p">();</span></td>
+ </tr>
+ <tr class="source-line">
+ <td class="lineno"><a id="l25" href="#l25">25</a></td>
+ <td class="linebranch">
+ <details class="linebranchDetails">
+ <summary class="linebranchSummary">1/2</summary>
+ <div class="linebranchContents">
+ <div class="notTakenBranch">&cross; Branch 0 not taken.</div>
+ <div class="takenBranch">&check; Branch 1 taken 20 times.</div>
+ </div>
+ </details>
+ </td>
+ <td class="linecount partialCoveredLine">20</td>
+ <td class="src partialCoveredLine"><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">path</span><span class="p">)</span></td>
+ </tr>
+ <tr class="source-line">
+ <td class="lineno"><a id="l26" href="#l26">26</a></td>
+ <td class="linebranch">
+ </td>
+ <td class="linecount uncoveredLine">&cross;</td>
+ <td class="src uncoveredLine"><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span></td>
+ </tr>
+ <tr class="source-line">
+ <td class="lineno"><a id="l27" href="#l27">27</a></td>
+ <td class="linebranch">
+ </td>
+ <td class="linecount "></td>
+ <td class="src "></td>
+ </tr>
+ <tr class="source-line">
+ <td class="lineno"><a id="l28" href="#l28">28</a></td>
+ <td class="linebranch">
+ </td>
+ <td class="linecount coveredLine">20</td>
+ <td class="src coveredLine"><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">name</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">basename</span><span class="p">(</span><span class="n">path</span><span class="p">);</span></td>
+ </tr>
+ <tr class="source-line">
+ <td class="lineno"><a id="l29" href="#l29">29</a></td>
+ <td class="linebranch">
+ </td>
+ <td class="linecount "></td>
+ <td class="src "></td>
+ </tr>
+ <tr class="source-line">
+ <td class="lineno"><a id="l30" href="#l30">30</a></td>
+ <td class="linebranch">
+ </td>
+ <td class="linecount coveredLine">20</td>
+ <td class="src coveredLine"><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">result</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">strdup</span><span class="p">(</span><span class="n">name</span><span class="p">);</span></td>
+ </tr>
+ <tr class="source-line">
+ <td class="lineno"><a id="l31" href="#l31">31</a></td>
+ <td class="linebranch">
+ <details class="linebranchDetails">
+ <summary class="linebranchSummary">1/2</summary>
+ <div class="linebranchContents">
+ <div class="takenBranch">&check; Branch 0 taken 20 times.</div>
+ <div class="notTakenBranch">&cross; Branch 1 not taken.</div>
+ </div>
+ </details>
+ </td>
+ <td class="linecount partialCoveredLine">20</td>
+ <td class="src partialCoveredLine"><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">result</span><span class="p">)</span><span class="w"> </span><span class="p">{</span></td>
+ </tr>
+ <tr class="source-line">
+ <td class="lineno"><a id="l32" href="#l32">32</a></td>
+ <td class="linebranch">
+ </td>
+ <td class="linecount uncoveredLine">&cross;</td>
+ <td class="src uncoveredLine"><span class="w"> </span><span class="n">log_errno</span><span class="p">(</span><span class="s">&quot;strdup&quot;</span><span class="p">);</span></td>
+ </tr>
+ <tr class="source-line">
+ <td class="lineno"><a id="l33" href="#l33">33</a></td>
+ <td class="linebranch">
+ </td>
+ <td class="linecount uncoveredLine">&cross;</td>
+ <td class="src uncoveredLine"><span class="w"> </span><span class="k">goto</span><span class="w"> </span><span class="n">free_path</span><span class="p">;</span></td>
+ </tr>
+ <tr class="source-line">
+ <td class="lineno"><a id="l34" href="#l34">34</a></td>
+ <td class="linebranch">
+ </td>
+ <td class="linecount "></td>
+ <td class="src "><span class="w"> </span><span class="p">}</span></td>
+ </tr>
+ <tr class="source-line">
+ <td class="lineno"><a id="l35" href="#l35">35</a></td>
+ <td class="linebranch">
+ </td>
+ <td class="linecount "></td>
+ <td class="src "></td>
+ </tr>
+ <tr class="source-line">
+ <td class="lineno"><a id="l36" href="#l36">36</a></td>
+ <td class="linebranch">
+ </td>
+ <td class="linecount coveredLine">20</td>
+ <td class="src coveredLine"><span class="nl">free_path</span><span class="p">:</span></td>
+ </tr>
+ <tr class="source-line">
+ <td class="lineno"><a id="l37" href="#l37">37</a></td>
+ <td class="linebranch">
+ </td>
+ <td class="linecount coveredLine">20</td>
+ <td class="src coveredLine"><span class="w"> </span><span class="n">free</span><span class="p">(</span><span class="n">path</span><span class="p">);</span></td>
+ </tr>
+ <tr class="source-line">
+ <td class="lineno"><a id="l38" href="#l38">38</a></td>
+ <td class="linebranch">
+ </td>
+ <td class="linecount "></td>
+ <td class="src "></td>
+ </tr>
+ <tr class="source-line">
+ <td class="lineno"><a id="l39" href="#l39">39</a></td>
+ <td class="linebranch">
+ </td>
+ <td class="linecount coveredLine">20</td>
+ <td class="src coveredLine"><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">result</span><span class="p">;</span></td>
+ </tr>
+ <tr class="source-line">
+ <td class="lineno"><a id="l40" href="#l40">40</a></td>
+ <td class="linebranch">
+ </td>
+ <td class="linecount "></td>
+ <td class="src "><span class="p">}</span></td>
+ </tr>
+ <tr class="source-line">
+ <td class="lineno"><a id="l41" href="#l41">41</a></td>
+ <td class="linebranch">
+ </td>
+ <td class="linecount "></td>
+ <td class="src "></td>
+ </tr>
+ <tr class="source-line">
+ <td class="lineno"><a id="l42" href="#l42">42</a></td>
+ <td class="linebranch">
+ </td>
+ <td class="linecount coveredLine">14</td>
+ <td class="src coveredLine"><span class="kt">void</span><span class="w"> </span><span class="nf">exit_with_usage</span><span class="p">(</span><span class="kt">int</span><span class="w"> </span><span class="n">ec</span><span class="p">)</span></td>
+ </tr>
+ <tr class="source-line">
+ <td class="lineno"><a id="l43" href="#l43">43</a></td>
+ <td class="linebranch">
+ </td>
+ <td class="linecount "></td>
+ <td class="src "><span class="p">{</span></td>
+ </tr>
+ <tr class="source-line">
+ <td class="lineno"><a id="l44" href="#l44">44</a></td>
+ <td class="linebranch">
+ </td>
+ <td class="linecount coveredLine">14</td>
+ <td class="src coveredLine"><span class="w"> </span><span class="kt">FILE</span><span class="w"> </span><span class="o">*</span><span class="n">dest</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">stdout</span><span class="p">;</span></td>
+ </tr>
+ <tr class="source-line">
+ <td class="lineno"><a id="l45" href="#l45">45</a></td>
+ <td class="linebranch">
+ <details class="linebranchDetails">
+ <summary class="linebranchSummary">2/2</summary>
+ <div class="linebranchContents">
+ <div class="takenBranch">&check; Branch 0 taken 8 times.</div>
+ <div class="takenBranch">&check; Branch 1 taken 6 times.</div>
+ </div>
+ </details>
+ </td>
+ <td class="linecount coveredLine">14</td>
+ <td class="src coveredLine"><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">ec</span><span class="p">)</span></td>
+ </tr>
+ <tr class="source-line">
+ <td class="lineno"><a id="l46" href="#l46">46</a></td>
+ <td class="linebranch">
+ </td>
+ <td class="linecount coveredLine">8</td>
+ <td class="src coveredLine"><span class="w"> </span><span class="n">dest</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">stderr</span><span class="p">;</span></td>
+ </tr>
+ <tr class="source-line">
+ <td class="lineno"><a id="l47" href="#l47">47</a></td>
+ <td class="linebranch">
+ </td>
+ <td class="linecount "></td>
+ <td class="src "></td>
+ </tr>
+ <tr class="source-line">
+ <td class="lineno"><a id="l48" href="#l48">48</a></td>
+ <td class="linebranch">
+ </td>
+ <td class="linecount coveredLine">14</td>
+ <td class="src coveredLine"><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">binary</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">get_current_binary_name</span><span class="p">();</span></td>
+ </tr>
+ <tr class="source-line">
+ <td class="lineno"><a id="l49" href="#l49">49</a></td>
+ <td class="linebranch">
+ </td>
+ <td class="linecount "></td>
+ <td class="src "></td>
+ </tr>
+ <tr class="source-line">
+ <td class="lineno"><a id="l50" href="#l50">50</a></td>
+ <td class="linebranch">
+ <details class="linebranchDetails">
+ <summary class="linebranchSummary">1/2</summary>
+ <div class="linebranchContents">
+ <div class="takenBranch">&check; Branch 1 taken 14 times.</div>
+ <div class="notTakenBranch">&cross; Branch 2 not taken.</div>
+ </div>
+ </details>
+ </td>
+ <td class="linecount partialCoveredLine">14</td>
+ <td class="src partialCoveredLine"><span class="w"> </span><span class="n">fprintf</span><span class="p">(</span><span class="n">dest</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;usage: %s %s</span><span class="se">\n</span><span class="s">&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">binary</span><span class="w"> </span><span class="o">?</span><span class="w"> </span><span class="n">binary</span><span class="w"> </span><span class="o">:</span><span class="w"> </span><span class="s">&quot;prog&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">get_usage_string</span><span class="p">());</span></td>
+ </tr>
+ <tr class="source-line">
+ <td class="lineno"><a id="l51" href="#l51">51</a></td>
+ <td class="linebranch">
+ </td>
+ <td class="linecount coveredLine">14</td>
+ <td class="src coveredLine"><span class="w"> </span><span class="n">free</span><span class="p">(</span><span class="n">binary</span><span class="p">);</span></td>
+ </tr>
+ <tr class="source-line">
+ <td class="lineno"><a id="l52" href="#l52">52</a></td>
+ <td class="linebranch">
+ </td>
+ <td class="linecount coveredLine">14</td>
+ <td class="src coveredLine"><span class="w"> </span><span class="n">exit</span><span class="p">(</span><span class="n">ec</span><span class="p">);</span></td>
+ </tr>
+ <tr class="source-line">
+ <td class="lineno"><a id="l53" href="#l53">53</a></td>
+ <td class="linebranch">
+ </td>
+ <td class="linecount "></td>
+ <td class="src "><span class="p">}</span></td>
+ </tr>
+ <tr class="source-line">
+ <td class="lineno"><a id="l54" href="#l54">54</a></td>
+ <td class="linebranch">
+ </td>
+ <td class="linecount "></td>
+ <td class="src "></td>
+ </tr>
+ <tr class="source-line">
+ <td class="lineno"><a id="l55" href="#l55">55</a></td>
+ <td class="linebranch">
+ </td>
+ <td class="linecount coveredLine">2</td>
+ <td class="src coveredLine"><span class="kt">void</span><span class="w"> </span><span class="nf">exit_with_usage_err</span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">msg</span><span class="p">)</span></td>
+ </tr>
+ <tr class="source-line">
+ <td class="lineno"><a id="l56" href="#l56">56</a></td>
+ <td class="linebranch">
+ </td>
+ <td class="linecount "></td>
+ <td class="src "><span class="p">{</span></td>
+ </tr>
+ <tr class="source-line">
+ <td class="lineno"><a id="l57" href="#l57">57</a></td>
+ <td class="linebranch">
+ <details class="linebranchDetails">
+ <summary class="linebranchSummary">1/2</summary>
+ <div class="linebranchContents">
+ <div class="takenBranch">&check; Branch 0 taken 2 times.</div>
+ <div class="notTakenBranch">&cross; Branch 1 not taken.</div>
+ </div>
+ </details>
+ </td>
+ <td class="linecount partialCoveredLine">2</td>
+ <td class="src partialCoveredLine"><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">msg</span><span class="p">)</span></td>
+ </tr>
+ <tr class="source-line">
+ <td class="lineno"><a id="l58" href="#l58">58</a></td>
+ <td class="linebranch">
+ </td>
+ <td class="linecount coveredLine">2</td>
+ <td class="src coveredLine"><span class="w"> </span><span class="n">fprintf</span><span class="p">(</span><span class="n">stderr</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;usage error: %s</span><span class="se">\n</span><span class="s">&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">msg</span><span class="p">);</span></td>
+ </tr>
+ <tr class="source-line">
+ <td class="lineno"><a id="l59" href="#l59">59</a></td>
+ <td class="linebranch">
+ </td>
+ <td class="linecount coveredLine">2</td>
+ <td class="src coveredLine"><span class="w"> </span><span class="n">exit_with_usage</span><span class="p">(</span><span class="mi">1</span><span class="p">);</span></td>
+ </tr>
+ <tr class="source-line">
+ <td class="lineno"><a id="l60" href="#l60">60</a></td>
+ <td class="linebranch">
+ </td>
+ <td class="linecount uncoveredLine">&cross;</td>
+ <td class="src uncoveredLine"><span class="p">}</span></td>
+ </tr>
+ <tr class="source-line">
+ <td class="lineno"><a id="l61" href="#l61">61</a></td>
+ <td class="linebranch">
+ </td>
+ <td class="linecount "></td>
+ <td class="src "></td>
+ </tr>
+ <tr class="source-line">
+ <td class="lineno"><a id="l62" href="#l62">62</a></td>
+ <td class="linebranch">
+ </td>
+ <td class="linecount coveredLine">6</td>
+ <td class="src coveredLine"><span class="kt">void</span><span class="w"> </span><span class="nf">exit_with_version</span><span class="p">(</span><span class="kt">void</span><span class="p">)</span></td>
+ </tr>
+ <tr class="source-line">
+ <td class="lineno"><a id="l63" href="#l63">63</a></td>
+ <td class="linebranch">
+ </td>
+ <td class="linecount "></td>
+ <td class="src "><span class="p">{</span></td>
+ </tr>
+ <tr class="source-line">
+ <td class="lineno"><a id="l64" href="#l64">64</a></td>
+ <td class="linebranch">
+ </td>
+ <td class="linecount coveredLine">6</td>
+ <td class="src coveredLine"><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">binary</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">get_current_binary_name</span><span class="p">();</span></td>
+ </tr>
+ <tr class="source-line">
+ <td class="lineno"><a id="l65" href="#l65">65</a></td>
+ <td class="linebranch">
+ </td>
+ <td class="linecount "></td>
+ <td class="src "></td>
+ </tr>
+ <tr class="source-line">
+ <td class="lineno"><a id="l66" href="#l66">66</a></td>
+ <td class="linebranch">
+ <details class="linebranchDetails">
+ <summary class="linebranchSummary">1/2</summary>
+ <div class="linebranchContents">
+ <div class="takenBranch">&check; Branch 0 taken 6 times.</div>
+ <div class="notTakenBranch">&cross; Branch 1 not taken.</div>
+ </div>
+ </details>
+ </td>
+ <td class="linecount partialCoveredLine">6</td>
+ <td class="src partialCoveredLine"><span class="w"> </span><span class="n">printf</span><span class="p">(</span><span class="s">&quot;%s v%s (%s)</span><span class="se">\n</span><span class="s">&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">binary</span><span class="w"> </span><span class="o">?</span><span class="w"> </span><span class="n">binary</span><span class="w"> </span><span class="o">:</span><span class="w"> </span><span class="s">&quot;prog&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">project_version</span><span class="p">,</span><span class="w"> </span><span class="n">project_rev</span><span class="p">);</span></td>
+ </tr>
+ <tr class="source-line">
+ <td class="lineno"><a id="l67" href="#l67">67</a></td>
+ <td class="linebranch">
+ </td>
+ <td class="linecount coveredLine">6</td>
+ <td class="src coveredLine"><span class="w"> </span><span class="n">free</span><span class="p">(</span><span class="n">binary</span><span class="p">);</span></td>
+ </tr>
+ <tr class="source-line">
+ <td class="lineno"><a id="l68" href="#l68">68</a></td>
+ <td class="linebranch">
+ </td>
+ <td class="linecount coveredLine">6</td>
+ <td class="src coveredLine"><span class="w"> </span><span class="n">exit</span><span class="p">(</span><span class="mi">0</span><span class="p">);</span></td>
+ </tr>
+ <tr class="source-line">
+ <td class="lineno"><a id="l69" href="#l69">69</a></td>
+ <td class="linebranch">
+ </td>
+ <td class="linecount "></td>
+ <td class="src "><span class="p">}</span></td>
+ </tr>
+ <tr class="source-line">
+ <td class="lineno"><a id="l70" href="#l70">70</a></td>
+ <td class="linebranch">
+ </td>
+ <td class="linecount "></td>
+ <td class="src "></td>
+ </tr>
+ </table>
+</div>
+ <hr/>
+ </main>
+
+ <footer>
+ Generated by: <a href="http://gcovr.com/en/7.0">GCOVR (Version 7.0)</a>
+ </footer>
+ </body>
+</html>