diff options
Diffstat (limited to 'coverage/index.server_main.c.3ca591a47eaf0cc37ef7579efe6031fe.html')
-rw-r--r-- | coverage/index.server_main.c.3ca591a47eaf0cc37ef7579efe6031fe.html | 885 |
1 files changed, 885 insertions, 0 deletions
diff --git a/coverage/index.server_main.c.3ca591a47eaf0cc37ef7579efe6031fe.html b/coverage/index.server_main.c.3ca591a47eaf0cc37ef7579efe6031fe.html new file mode 100644 index 0000000..95b0db1 --- /dev/null +++ b/coverage/index.server_main.c.3ca591a47eaf0cc37ef7579efe6031fe.html @@ -0,0 +1,885 @@ +<!DOCTYPE html> +<html> + + <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> + <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/server_main.c</td> + </tr> + <tr> + <th scope="row">Date:</th> + <td>2024-04-25 03:45:42</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>34</td> + <td>43</td> + <td class="coverage-medium">79.1%</td> + </tr> + <tr> + <th scope="row">Branches:</th> + <td>10</td> + <td>14</td> + <td class="coverage-low">71.4%</td> + </tr> + </table> +</div> + </div> + + <hr/> + +<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) 2022 Egor Tensin <egor@tensin.name></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 "cimple" 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><span class="w"></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">"cmd_line.h"</span><span class="cp"></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">"const.h"</span><span class="cp"></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">"log.h"</span><span class="cp"></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">"server.h"</span><span class="cp"></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"><getopt.h></span><span class="cp"></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"><unistd.h></span><span class="cp"></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 "></td> + </tr> + + <tr class="source-line"> + <td class="lineno"><a id="l16" href="#l16">16</a></td> + <td class="linebranch"> + </td> + <td class="linecount coveredLine">35</td> + <td class="src coveredLine"><span class="k">static</span><span class="w"> </span><span class="k">struct</span><span class="w"> </span><span class="nc">settings</span><span class="w"> </span><span class="n">default_settings</span><span class="p">(</span><span class="kt">void</span><span class="p">)</span><span class="w"></span></td> + </tr> + + <tr class="source-line"> + <td class="lineno"><a id="l17" href="#l17">17</a></td> + <td class="linebranch"> + </td> + <td class="linecount "></td> + <td class="src "><span class="p">{</span><span class="w"></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 coveredLine">35</td> + <td class="src coveredLine"><span class="w"> </span><span class="k">struct</span><span class="w"> </span><span class="nc">settings</span><span class="w"> </span><span class="n">settings</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">{</span><span class="w"></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 "></td> + <td class="src "><span class="w"> </span><span class="p">.</span><span class="n">port</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">default_port</span><span class="p">,</span><span class="w"></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="w"> </span><span class="p">.</span><span class="n">sqlite_path</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">default_sqlite_path</span><span class="p">,</span><span class="w"></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 "><span class="w"> </span><span class="p">};</span><span class="w"></span></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">35</td> + <td class="src coveredLine"><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">settings</span><span class="p">;</span><span class="w"></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><span class="w"></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 "></td> + <td class="src "></td> + </tr> + + <tr class="source-line"> + <td class="lineno"><a id="l25" href="#l25">25</a></td> + <td class="linebranch"> + </td> + <td class="linecount coveredLine">4</td> + <td class="src coveredLine"><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">get_usage_string</span><span class="p">(</span><span class="kt">void</span><span class="p">)</span><span class="w"></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 "></td> + <td class="src "><span class="p">{</span><span class="w"></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 coveredLine">4</td> + <td class="src coveredLine"><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="s">"[-h|--help] [-V|--version] [-v|--verbose] [-p|--port PORT] [-s|--sqlite PATH]"</span><span class="p">;</span><span class="w"></span></td> + </tr> + + <tr class="source-line"> + <td class="lineno"><a id="l28" href="#l28">28</a></td> + <td class="linebranch"> + </td> + <td class="linecount "></td> + <td class="src "><span class="p">}</span><span class="w"></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">35</td> + <td class="src coveredLine"><span class="k">static</span><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">parse_settings</span><span class="p">(</span><span class="k">struct</span><span class="w"> </span><span class="nc">settings</span><span class="w"> </span><span class="o">*</span><span class="n">settings</span><span class="p">,</span><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">argc</span><span class="p">,</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">argv</span><span class="p">[])</span><span class="w"></span></td> + </tr> + + <tr class="source-line"> + <td class="lineno"><a id="l31" href="#l31">31</a></td> + <td class="linebranch"> + </td> + <td class="linecount "></td> + <td class="src "><span class="p">{</span><span class="w"></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 "></td> + <td class="src "><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">opt</span><span class="p">,</span><span class="w"> </span><span class="n">longind</span><span class="p">;</span><span class="w"></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 "></td> + <td class="src "></td> + </tr> + + <tr class="source-line"> + <td class="lineno"><a id="l34" href="#l34">34</a></td> + <td class="linebranch"> + </td> + <td class="linecount coveredLine">35</td> + <td class="src coveredLine"><span class="w"> </span><span class="o">*</span><span class="n">settings</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">default_settings</span><span class="p">();</span><span class="w"></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 "></td> + <td class="src "><span class="w"> </span><span class="cm">/* clang-format off */</span><span class="w"></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 "></td> + <td class="src "><span class="w"> </span><span class="k">static</span><span class="w"> </span><span class="k">struct</span><span class="w"> </span><span class="nc">option</span><span class="w"> </span><span class="n">long_options</span><span class="p">[]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">{</span><span class="w"></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 "><span class="w"> </span><span class="p">{</span><span class="s">"help"</span><span class="p">,</span><span class="w"> </span><span class="n">no_argument</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="sc">'h'</span><span class="p">},</span><span class="w"></span></td> + </tr> + + <tr class="source-line"> + <td class="lineno"><a id="l39" href="#l39">39</a></td> + <td class="linebranch"> + </td> + <td class="linecount "></td> + <td class="src "><span class="w"> </span><span class="p">{</span><span class="s">"version"</span><span class="p">,</span><span class="w"> </span><span class="n">no_argument</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="sc">'V'</span><span class="p">},</span><span class="w"></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="w"> </span><span class="p">{</span><span class="s">"verbose"</span><span class="p">,</span><span class="w"> </span><span class="n">no_argument</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="sc">'v'</span><span class="p">},</span><span class="w"></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 "><span class="w"> </span><span class="p">{</span><span class="s">"port"</span><span class="p">,</span><span class="w"> </span><span class="n">required_argument</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="sc">'p'</span><span class="p">},</span><span class="w"></span></td> + </tr> + + <tr class="source-line"> + <td class="lineno"><a id="l42" href="#l42">42</a></td> + <td class="linebranch"> + </td> + <td class="linecount "></td> + <td class="src "><span class="w"> </span><span class="p">{</span><span class="s">"sqlite"</span><span class="p">,</span><span class="w"> </span><span class="n">required_argument</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="sc">'s'</span><span class="p">},</span><span class="w"></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="w"> </span><span class="p">{</span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">},</span><span class="w"></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 "></td> + <td class="src "><span class="w"> </span><span class="p">};</span><span class="w"></span></td> + </tr> + + <tr class="source-line"> + <td class="lineno"><a id="l45" href="#l45">45</a></td> + <td class="linebranch"> + </td> + <td class="linecount "></td> + <td class="src "><span class="w"> </span><span class="cm">/* clang-format on */</span><span class="w"></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 "></td> + <td class="src "></td> + </tr> + + <tr class="source-line"> + <td class="lineno"><a id="l47" href="#l47">47</a></td> + <td class="linebranch"> + <details class="linebranchDetails"> + <summary class="linebranchSummary">2/2</summary> + <div class="linebranchContents"> + <div class="takenBranch">✓ Branch 1 taken 64 times.</div> + <div class="takenBranch">✓ Branch 2 taken 29 times.</div> + </div> + </details> + </td> + <td class="linecount coveredLine">93</td> + <td class="src coveredLine"><span class="w"> </span><span class="k">while</span><span class="w"> </span><span class="p">((</span><span class="n">opt</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">getopt_long</span><span class="p">(</span><span class="n">argc</span><span class="p">,</span><span class="w"> </span><span class="n">argv</span><span class="p">,</span><span class="w"> </span><span class="s">"hVvp:s:"</span><span class="p">,</span><span class="w"> </span><span class="n">long_options</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">longind</span><span class="p">))</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="mi">-1</span><span class="p">)</span><span class="w"> </span><span class="p">{</span><span class="w"></span></td> + </tr> + + <tr class="source-line"> + <td class="lineno"><a id="l48" href="#l48">48</a></td> + <td class="linebranch"> + <details class="linebranchDetails"> + <summary class="linebranchSummary">5/6</summary> + <div class="linebranchContents"> + <div class="takenBranch">✓ Branch 0 taken 2 times.</div> + <div class="takenBranch">✓ Branch 1 taken 2 times.</div> + <div class="notTakenBranch">✗ Branch 2 not taken.</div> + <div class="takenBranch">✓ Branch 3 taken 29 times.</div> + <div class="takenBranch">✓ Branch 4 taken 29 times.</div> + <div class="takenBranch">✓ Branch 5 taken 2 times.</div> + </div> + </details> + </td> + <td class="linecount coveredLine">64</td> + <td class="src coveredLine"><span class="w"> </span><span class="k">switch</span><span class="w"> </span><span class="p">(</span><span class="n">opt</span><span class="p">)</span><span class="w"> </span><span class="p">{</span><span class="w"></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 coveredLine">2</td> + <td class="src coveredLine"><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="sc">'h'</span><span class="o">:</span><span class="w"></span></td> + </tr> + + <tr class="source-line"> + <td class="lineno"><a id="l50" href="#l50">50</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">0</span><span class="p">);</span><span class="w"></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 uncoveredLine">✗</td> + <td class="src uncoveredLine"><span class="w"> </span><span class="k">break</span><span class="p">;</span><span class="w"></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">2</td> + <td class="src coveredLine"><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="sc">'V'</span><span class="o">:</span><span class="w"></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 coveredLine">2</td> + <td class="src coveredLine"><span class="w"> </span><span class="n">exit_with_version</span><span class="p">();</span><span class="w"></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 uncoveredLine">✗</td> + <td class="src uncoveredLine"><span class="w"> </span><span class="k">break</span><span class="p">;</span><span class="w"></span></td> + </tr> + + <tr class="source-line"> + <td class="lineno"><a id="l55" href="#l55">55</a></td> + <td class="linebranch"> + </td> + <td class="linecount uncoveredLine">✗</td> + <td class="src uncoveredLine"><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="sc">'v'</span><span class="o">:</span><span class="w"></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 uncoveredLine">✗</td> + <td class="src uncoveredLine"><span class="w"> </span><span class="n">g_log_lvl</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">LOG_LVL_DEBUG</span><span class="p">;</span><span class="w"></span></td> + </tr> + + <tr class="source-line"> + <td class="lineno"><a id="l57" href="#l57">57</a></td> + <td class="linebranch"> + </td> + <td class="linecount uncoveredLine">✗</td> + <td class="src uncoveredLine"><span class="w"> </span><span class="k">break</span><span class="p">;</span><span class="w"></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">29</td> + <td class="src coveredLine"><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="sc">'p'</span><span class="o">:</span><span class="w"></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">29</td> + <td class="src coveredLine"><span class="w"> </span><span class="n">settings</span><span class="o">-></span><span class="n">port</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">optarg</span><span class="p">;</span><span class="w"></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 coveredLine">29</td> + <td class="src coveredLine"><span class="w"> </span><span class="k">break</span><span class="p">;</span><span class="w"></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 coveredLine">29</td> + <td class="src coveredLine"><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="sc">'s'</span><span class="o">:</span><span class="w"></span></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">29</td> + <td class="src coveredLine"><span class="w"> </span><span class="n">settings</span><span class="o">-></span><span class="n">sqlite_path</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">optarg</span><span class="p">;</span><span class="w"></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 coveredLine">29</td> + <td class="src coveredLine"><span class="w"> </span><span class="k">break</span><span class="p">;</span><span class="w"></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">2</td> + <td class="src coveredLine"><span class="w"> </span><span class="k">default</span><span class="o">:</span><span class="w"></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 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><span class="w"></span></td> + </tr> + + <tr class="source-line"> + <td class="lineno"><a id="l66" href="#l66">66</a></td> + <td class="linebranch"> + </td> + <td class="linecount uncoveredLine">✗</td> + <td class="src uncoveredLine"><span class="w"> </span><span class="k">break</span><span class="p">;</span><span class="w"></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 "></td> + <td class="src "><span class="w"> </span><span class="p">}</span><span class="w"></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 "></td> + <td class="src "><span class="w"> </span><span class="p">}</span><span class="w"></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 "></td> + </tr> + + <tr class="source-line"> + <td class="lineno"><a id="l70" href="#l70">70</a></td> + <td class="linebranch"> + </td> + <td class="linecount coveredLine">29</td> + <td class="src coveredLine"><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span><span class="w"></span></td> + </tr> + + <tr class="source-line"> + <td class="lineno"><a id="l71" href="#l71">71</a></td> + <td class="linebranch"> + </td> + <td class="linecount "></td> + <td class="src "><span class="p">}</span><span class="w"></span></td> + </tr> + + <tr class="source-line"> + <td class="lineno"><a id="l72" href="#l72">72</a></td> + <td class="linebranch"> + </td> + <td class="linecount "></td> + <td class="src "></td> + </tr> + + <tr class="source-line"> + <td class="lineno"><a id="l73" href="#l73">73</a></td> + <td class="linebranch"> + </td> + <td class="linecount coveredLine">35</td> + <td class="src coveredLine"><span class="kt">int</span><span class="w"> </span><span class="n">main</span><span class="p">(</span><span class="kt">int</span><span class="w"> </span><span class="n">argc</span><span class="p">,</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">argv</span><span class="p">[])</span><span class="w"></span></td> + </tr> + + <tr class="source-line"> + <td class="lineno"><a id="l74" href="#l74">74</a></td> + <td class="linebranch"> + </td> + <td class="linecount "></td> + <td class="src "><span class="p">{</span><span class="w"></span></td> + </tr> + + <tr class="source-line"> + <td class="lineno"><a id="l75" href="#l75">75</a></td> + <td class="linebranch"> + </td> + <td class="linecount "></td> + <td class="src "><span class="w"> </span><span class="k">struct</span><span class="w"> </span><span class="nc">settings</span><span class="w"> </span><span class="n">settings</span><span class="p">;</span><span class="w"></span></td> + </tr> + + <tr class="source-line"> + <td class="lineno"><a id="l76" href="#l76">76</a></td> + <td class="linebranch"> + </td> + <td class="linecount coveredLine">35</td> + <td class="src coveredLine"><span class="w"> </span><span class="k">struct</span><span class="w"> </span><span class="nc">server</span><span class="w"> </span><span class="o">*</span><span class="n">server</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span><span class="w"></span></td> + </tr> + + <tr class="source-line"> + <td class="lineno"><a id="l77" href="#l77">77</a></td> + <td class="linebranch"> + </td> + <td class="linecount coveredLine">35</td> + <td class="src coveredLine"><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">ret</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span><span class="w"></span></td> + </tr> + + <tr class="source-line"> + <td class="lineno"><a id="l78" href="#l78">78</a></td> + <td class="linebranch"> + </td> + <td class="linecount "></td> + <td class="src "></td> + </tr> + + <tr class="source-line"> + <td class="lineno"><a id="l79" href="#l79">79</a></td> + <td class="linebranch"> + </td> + <td class="linecount coveredLine">35</td> + <td class="src coveredLine"><span class="w"> </span><span class="n">ret</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">parse_settings</span><span class="p">(</span><span class="o">&</span><span class="n">settings</span><span class="p">,</span><span class="w"> </span><span class="n">argc</span><span class="p">,</span><span class="w"> </span><span class="n">argv</span><span class="p">);</span><span class="w"></span></td> + </tr> + + <tr class="source-line"> + <td class="lineno"><a id="l80" href="#l80">80</a></td> + <td class="linebranch"> + <details class="linebranchDetails"> + <summary class="linebranchSummary">1/2</summary> + <div class="linebranchContents"> + <div class="notTakenBranch">✗ Branch 0 not taken.</div> + <div class="takenBranch">✓ Branch 1 taken 29 times.</div> + </div> + </details> + </td> + <td class="linecount coveredLine">29</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">ret</span><span class="w"> </span><span class="o"><</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span><span class="w"></span></td> + </tr> + + <tr class="source-line"> + <td class="lineno"><a id="l81" href="#l81">81</a></td> + <td class="linebranch"> + </td> + <td class="linecount uncoveredLine">✗</td> + <td class="src uncoveredLine"><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">ret</span><span class="p">;</span><span class="w"></span></td> + </tr> + + <tr class="source-line"> + <td class="lineno"><a id="l82" href="#l82">82</a></td> + <td class="linebranch"> + </td> + <td class="linecount "></td> + <td class="src "></td> + </tr> + + <tr class="source-line"> + <td class="lineno"><a id="l83" href="#l83">83</a></td> + <td class="linebranch"> + </td> + <td class="linecount coveredLine">29</td> + <td class="src coveredLine"><span class="w"> </span><span class="n">ret</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">server_create</span><span class="p">(</span><span class="o">&</span><span class="n">server</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">settings</span><span class="p">);</span><span class="w"></span></td> + </tr> + + <tr class="source-line"> + <td class="lineno"><a id="l84" href="#l84">84</a></td> + <td class="linebranch"> + <details class="linebranchDetails"> + <summary class="linebranchSummary">1/2</summary> + <div class="linebranchContents"> + <div class="notTakenBranch">✗ Branch 0 not taken.</div> + <div class="takenBranch">✓ Branch 1 taken 29 times.</div> + </div> + </details> + </td> + <td class="linecount coveredLine">29</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">ret</span><span class="w"> </span><span class="o"><</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span><span class="w"></span></td> + </tr> + + <tr class="source-line"> + <td class="lineno"><a id="l85" href="#l85">85</a></td> + <td class="linebranch"> + </td> + <td class="linecount uncoveredLine">✗</td> + <td class="src uncoveredLine"><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">ret</span><span class="p">;</span><span class="w"></span></td> + </tr> + + <tr class="source-line"> + <td class="lineno"><a id="l86" href="#l86">86</a></td> + <td class="linebranch"> + </td> + <td class="linecount "></td> + <td class="src "></td> + </tr> + + <tr class="source-line"> + <td class="lineno"><a id="l87" href="#l87">87</a></td> + <td class="linebranch"> + </td> + <td class="linecount coveredLine">29</td> + <td class="src coveredLine"><span class="w"> </span><span class="n">ret</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">server_main</span><span class="p">(</span><span class="n">server</span><span class="p">);</span><span class="w"></span></td> + </tr> + + <tr class="source-line"> + <td class="lineno"><a id="l88" href="#l88">88</a></td> + <td class="linebranch"> + <details class="linebranchDetails"> + <summary class="linebranchSummary">1/2</summary> + <div class="linebranchContents"> + <div class="takenBranch">✓ Branch 0 taken 29 times.</div> + <div class="notTakenBranch">✗ Branch 1 not taken.</div> + </div> + </details> + </td> + <td class="linecount coveredLine">29</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">ret</span><span class="w"> </span><span class="o"><</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span><span class="w"></span></td> + </tr> + + <tr class="source-line"> + <td class="lineno"><a id="l89" href="#l89">89</a></td> + <td class="linebranch"> + </td> + <td class="linecount uncoveredLine">✗</td> + <td class="src uncoveredLine"><span class="w"> </span><span class="k">goto</span><span class="w"> </span><span class="n">destroy_server</span><span class="p">;</span><span class="w"></span></td> + </tr> + + <tr class="source-line"> + <td class="lineno"><a id="l90" href="#l90">90</a></td> + <td class="linebranch"> + </td> + <td class="linecount "></td> + <td class="src "></td> + </tr> + + <tr class="source-line"> + <td class="lineno"><a id="l91" href="#l91">91</a></td> + <td class="linebranch"> + </td> + <td class="linecount coveredLine">29</td> + <td class="src coveredLine"><span class="nl">destroy_server</span><span class="p">:</span><span class="w"></span></td> + </tr> + + <tr class="source-line"> + <td class="lineno"><a id="l92" href="#l92">92</a></td> + <td class="linebranch"> + </td> + <td class="linecount coveredLine">29</td> + <td class="src coveredLine"><span class="w"> </span><span class="n">server_destroy</span><span class="p">(</span><span class="n">server</span><span class="p">);</span><span class="w"></span></td> + </tr> + + <tr class="source-line"> + <td class="lineno"><a id="l93" href="#l93">93</a></td> + <td class="linebranch"> + </td> + <td class="linecount "></td> + <td class="src "></td> + </tr> + + <tr class="source-line"> + <td class="lineno"><a id="l94" href="#l94">94</a></td> + <td class="linebranch"> + </td> + <td class="linecount coveredLine">29</td> + <td class="src coveredLine"><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">ret</span><span class="p">;</span><span class="w"></span></td> + </tr> + + <tr class="source-line"> + <td class="lineno"><a id="l95" href="#l95">95</a></td> + <td class="linebranch"> + </td> + <td class="linecount "></td> + <td class="src "><span class="p">}</span><span class="w"></span></td> + </tr> + + <tr class="source-line"> + <td class="lineno"><a id="l96" href="#l96">96</a></td> + <td class="linebranch"> + </td> + <td class="linecount "></td> + <td class="src "></td> + </tr> + + </table> +</div> + + <hr/> + + <footer> + Generated by: <a href="http://gcovr.com">GCOVR (Version 5.0)</a> + </footer> + </body> +</html> |