summary refs log tree commit diff stats
Commit message (Expand)AuthorAgeFilesLines
* Makefile: added make info + some improvementshut2010-02-271-7/+22
* Catch some rare exceptionhut2010-02-271-3/+3
* colorscheme: slight performance increasehut2010-02-272-9/+10
* settings: check the type of optionshut2010-02-251-11/+35
* todo: finished #63: limit filesize in previewshut2010-02-254-2/+9
* added make snapshothut2010-02-251-0/+4
* make clean: delete pyo files as well.hut2010-02-251-1/+1
* added Makefilehut2010-02-253-29/+48
* tc_keyapi: updated testcasehut2010-02-251-1/+1
* shell_escape: added testcasehut2010-02-241-0/+7
* shell_escape: renamed functionshut2010-02-244-9/+8
* finished #52, special characters in tab completionhut2010-02-244-3/+26
* console: fixed tabcompletion in openconsole starting with !xyz!hut2010-02-242-4/+14
* todo: bug #64 seems to have fixed itself magicallyhut2010-02-241-1/+1
* ranger.py: fixed cd-after-exit with spaces in directoryhut2010-02-241-1/+1
* actions: use str() in fm.notifyhut2010-02-191-1/+1
* commands: added an eval function + documentationhut2010-02-192-0/+35
* help: finished to write all planned chaptershut2010-02-161-2/+56
* Added documentation (mainly ranger/help/console.py)hut2010-02-165-12/+256
* commands: improved stylehut2010-02-161-1/+1
* incremented version number and updated pydoc html files v1.0.3hut2010-02-1678-1983/+1419
* test/tc_commandlist: removed obsolete testhut2010-02-161-4/+6
* defaults/apps: added documentationhut2010-02-151-0/+27
* typoshut2010-02-151-1/+1
* data/generate.py: allow spaces as seperators in mimetypeshut2010-02-151-1/+1
* readme: normalized letter casing in headingshut2010-02-151-2/+2
* added guidelines on code modificationhut2010-02-151-0/+84
* updated READMEhut2010-02-151-29/+40
* commands: fixed cd command in quickconsolehut2010-02-151-3/+2
* ranger.py: removed unnecessary codehut2010-02-151-1/+1
* browsercolumn: do not preview dmg fileshut2010-02-151-1/+1
* ui: catching exception from curs_sethut2010-02-153-4/+18
* ui: display the correct hostnamehut2010-02-151-1/+8
* options: add the option to show the cursor all the timehut2010-02-143-2/+4
* console: Ensure that cursor is hidden after closing consolehut2010-02-141-3/+6
* actions: improved copying/movinghut2010-02-146-27/+74
* doc/cd-after-exit: updatedhut2010-02-141-21/+15
* ranger.py: reverted cd-after-exit to the old wayhut2010-02-141-10/+1
* ranger.py: more simple '--debug' flag checkhut2010-02-141-1/+1
* fixed #46: wrong username displayed when using suhut2010-02-132-3/+6
* statusbar: display number of marked fileshut2010-02-121-0/+1
* browsercolumn: bugfixhut2010-02-111-10/+7
* doc/pick.sh: corrected commit orderhut2010-02-091-1/+1
* implemented #61: show sum of size of marked fileshut2010-02-092-6/+14
* use is_(file|directory) rather than class checkhut2010-02-092-14/+7
* fsobject: added is_directory/is_file attributeshut2010-02-093-2/+4
* browsercolumn: ignore .part extension in PREVIEW_BLACKLISThut2010-02-091-2/+2
* fixed #54: max_dirsize_for_autopreview option not workinghut2010-02-094-13/+3
* todo: added goals for next minor versionhut2010-02-091-0/+8
* ui: formatting of docstringshut2010-02-091-2/+4
<vc@akkartik.com> 2018-10-24 23:28:03 -0700 4724' href='/akkartik/mu/commit/html/subx/002test.cc.html?h=hlt&id=1f08b541af47398afb3f64968b2fc5e96c58b7bb'>1f08b541 ^
5fe060d5 ^


1f08b541 ^
5fe060d5 ^








c762564b ^
5fe060d5 ^




1f08b541 ^
5fe060d5 ^
1f08b541 ^

5fe060d5 ^





25ad969f ^



1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175




                                                                                          
                                         










                                                                                                               

                                  
                             

                               
                                                                           

                                                        
                             

































                                                                                 













                                                                                                                                                                                                                                                        
                                                                                                                             
                                                                                                                                               


                                                                                                         

                                                                                                                                                                                                                                            


                                                                                                          
                                                                                                                                                                                                                                  
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        
                                                                                                                           



                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                      

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              
                                                                                                                           



                                                                                                                                                                                                                                                                
                                                                                                                    

                                                                                                                     

                                                                                                                                                                                                                                                                                                                                                                                           


                                                                                                      
                                                                                                                                                                                  






                                                                                                                                                                                                  
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               
                                                                                                                                                            

                                                                                                                                                                                                                                  




















                                                                                                                                                                                                                                                                       

                                                                                                                                                                                                                                                                                                                                                                                                    


                                                                                                                                                                                                    
                                                                                  








                                                                                                                                    
                                                                                                                                                    




                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              
                                                                                                                                                                                                                                                       

                                                                                                                                                                                                                                                                                                           





                                                                                                                                                    



                                     
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>Mu - subx/002test.cc</title>
<meta name="Generator" content="Vim/8.0">
<meta name="plugin-version" content="vim7.4_v2">
<meta name="syntax" content="cpp">
<meta name="settings" content="number_lines,use_css,pre_wrap,no_foldcolumn,expand_tabs,line_ids,prevent_copy=">
<meta name="colorscheme" content="minimal">
<style type="text/css">
<!--
pre { white-space: pre-wrap; font-family: monospace; color: #aaaaaa; background-color: #080808; }
body { font-size: 12pt; font-family: monospace; color: #aaaaaa; background-color: #080808; }
a { color:#eeeeee; text-decoration: none; }
a:hover { text-decoration: underline; }
* { font-size: 12pt; font-size: 1em; }
.CommentedCode { color: #6c6c6c; }
.LineNr { color: #444444; }
.Constant { color: #00a0a0; }
.Delimiter { color: #800080; }
.Identifier { color: #c0a020; }
.Normal { color: #aaaaaa; background-color: #080808; padding-bottom: 1px; }
.Comment { color: #9090ff; }
.Comment a { color:#0000ee; text-decoration:underline; }
.cSpecial { color: #008000; }
-->
</style>

<script type='text/javascript'>
<!--

/* function to open any folds containing a jumped-to line before jumping to it */
function JumpToLine()
{
  var lineNum;
  lineNum = window.location.hash;
  lineNum = lineNum.substr(1); /* strip off '#' */

  if (lineNum.indexOf('L') == -1) {
    lineNum = 'L'+lineNum;
  }
  lineElem = document.getElementById(lineNum);
  /* Always jump to new location even if the line was hidden inside a fold, or
   * we corrected the raw number to a line ID.
   */
  if (lineElem) {
    lineElem.scrollIntoView(true);
  }
  return true;
}
if ('onhashchange' in window) {
  window.onhashchange = JumpToLine;
}

-->
</script>
</head>
<body onload='JumpToLine();'>
<pre id='vimCodeElement'>
<span id="L1" class="LineNr">  1 </span><span class="Comment">//: A simple test harness. To create new tests, define functions starting with</span>
<span id="L2" class="LineNr">  2 </span><span class="Comment">//: 'test_'. To run all tests so defined, run:</span>
<span id="L3" class="LineNr">  3 </span><span class="Comment">//:   $ ./mu test</span>
<span id="L4" class="LineNr">  4 </span><span class="Comment">//:</span>
<span id="L5" class="LineNr">  5 </span><span class="Comment">//: Every layer should include tests, and can reach into previous layers.</span>
<span id="L6" class="LineNr">  6 </span><span class="Comment">//: However, it seems like a good idea never to reach into tests from previous</span>
<span id="L7" class="LineNr">  7 </span><span class="Comment">//: layers. Every test should be a contract that always passes as originally</span>
<span id="L8" class="LineNr">  8 </span><span class="Comment">//: written, regardless of any later layers. Avoid writing 'temporary' tests</span>
<span id="L9" class="LineNr">  9 </span><span class="Comment">//: that are only meant to work until some layer.</span>
<span id="L10" class="LineNr"> 10 </span>
<span id="L11" class="LineNr"> 11 </span><span class="Delimiter">:(before &quot;End Types&quot;)</span>
<span id="L12" class="LineNr"> 12 </span><span class="Normal">typedef</span> <span class="Normal">void</span> <span class="Delimiter">(</span>*test_fn<span class="Delimiter">)(</span><span class="Normal">void</span><span class="Delimiter">);</span>
<span id="L13" class="LineNr"> 13 </span><span class="Delimiter">:(before &quot;Globals&quot;)</span>
<span id="L14" class="LineNr"> 14 </span><span class="Comment">// move a global ahead into types that we can't generate an extern declaration for</span>
<span id="L15" class="LineNr"> 15 </span><span class="Normal">const</span> test_fn Tests[] = <span class="Delimiter">{</span>
<span id="L16" class="LineNr"> 16 </span>  <span class="Comment">#include &quot;test_list&quot;  // auto-generated; see 'build*' scripts</span>
<span id="L17" class="LineNr"> 17 </span><span class="Delimiter">};</span>
<span id="L18" class="LineNr"> 18 </span>
<span id="L19" class="LineNr"> 19 </span><span class="Delimiter">:(before &quot;End Globals&quot;)</span>
<span id="L20" class="LineNr"> 20 </span><span class="Normal">bool</span> Run_tests =<span class="Constant"> false</span><span class="Delimiter">;</span>
<span id="L21" class="LineNr"> 21 </span><span class="Normal">bool</span> Passed =<span class="Constant"> true</span><span class="Delimiter">;</span>  <span class="Comment">// set this to false inside any test to indicate failure</span>
<span id="L22" class="LineNr"> 22 </span>
<span id="L23" class="LineNr"> 23 </span><span class="Delimiter">:(before &quot;End Includes&quot;)</span>
<span id="L24" class="LineNr"> 24 </span><span class="Comment">#define CHECK(X) \</span>
<span id="L25" class="LineNr"> 25 </span>  <span class="Normal">if</span> <span class="Delimiter">(</span>Passed &amp;&amp; !<span class="Delimiter">(</span>X<span class="Delimiter">))</span> <span class="Delimiter">{</span> \
<span id="L26" class="LineNr"> 26 </span>    cerr &lt;&lt; <span class="Constant">&quot;</span><span class="cSpecial">\n</span><span class="Constant">F - &quot;</span> &lt;&lt; __FUNCTION__ &lt;&lt; <span class="Constant">&quot;(&quot;</span> &lt;&lt; <span class="Constant">__FILE__</span> &lt;&lt; <span class="Constant">&quot;:&quot;</span> &lt;&lt; <span class="Constant">__LINE__</span> &lt;&lt; <span class="Constant">&quot;): &quot;</span> &lt;&lt; <span class="Comment">#X &lt;&lt; '\n'; \</span>
<span id="L27" class="LineNr"> 27 </span>    Passed =<span class="Constant"> false</span><span class="Delimiter">;</span> \
<span id="L28" class="LineNr"> 28 </span>    <span class="Identifier">return</span><span class="Delimiter">;</span>  <span class="Comment">/*</span><span class="Comment"> Currently we stop at the very first failure. </span><span class="Comment">*/</span> \
<span id="L29" class="LineNr"> 29 </span>  <span class="Delimiter">}</span>
<span id="L30" class="LineNr"> 30 </span>
<span id="L31" class="LineNr"> 31 </span><span class="Comment">#define CHECK_EQ(X, Y) \</span>
<span id="L32" class="LineNr"> 32 </span>  <span class="Normal">if</span> <span class="Delimiter">(</span>Passed &amp;&amp; <span class="Delimiter">(</span>X<span class="Delimiter">)</span> != <span class="Delimiter">(</span>Y<span class="Delimiter">))</span> <span class="Delimiter">{</span> \
<span id="L33" class="LineNr"> 33 </span>    cerr &lt;&lt; <span class="Constant">&quot;</span><span class="cSpecial">\n</span><span class="Constant">F - &quot;</span> &lt;&lt; __FUNCTION__ &lt;&lt; <span class="Constant">&quot;(&quot;</span> &lt;&lt; <span class="Constant">__FILE__</span> &lt;&lt; <span class="Constant">&quot;:&quot;</span> &lt;&lt; <span class="Constant">__LINE__</span> &lt;&lt; <span class="Constant">&quot;): &quot;</span> &lt;&lt; <span class="Comment">#X &lt;&lt; &quot; == &quot; &lt;&lt; #Y &lt;&lt; '\n'; \</span>
<span id="L34" class="LineNr"> 34 </span>    cerr &lt;&lt; <span class="Constant">&quot;  got &quot;</span> &lt;&lt; <span class="Delimiter">(</span>X<span class="Delimiter">)</span> &lt;&lt; <span class="cSpecial">'\n'</span><span class="Delimiter">;</span>  <span class="Comment">/*</span><span class="Comment"> BEWARE: multiple eval </span><span class="Comment">*/</span> \
<span id="L35" class="LineNr"> 35 </span>    Passed =<span class="Constant"> false</span><span class="Delimiter">;</span> \
<span id="L36" class="LineNr"> 36 </span>    <span class="Identifier">return</span><span class="Delimiter">;</span>  <span class="Comment">/*</span><span class="Comment"> Currently we stop at the very first failure. </span><span class="Comment">*/</span> \
<span id="L37" class="LineNr"> 37 </span>  <span class="Delimiter">}</span>
<span id="L38" class="LineNr"> 38 </span>
<span id="L39" class="LineNr"> 39 </span><span class="Delimiter">:(before &quot;End Reset&quot;)</span>
<span id="L40" class="LineNr"> 40 </span>Passed =<span class="Constant"> true</span><span class="Delimiter">;</span>
<span id="L41" class="LineNr"> 41 </span>
<span id="L42" class="LineNr"> 42 </span><span class="Delimiter">:(before &quot;End Commandline Parsing&quot;)</span>
<span id="L43" class="LineNr"> 43 </span><span class="Normal">if</span> <span class="Delimiter">(</span>argc &gt; <span class="Constant">1</span> &amp;&amp; is_equal<span class="Delimiter">(</span>argv[<span class="Constant">1</span>]<span class="Delimiter">,</span> <span class="Constant">&quot;test&quot;</span><span class="Delimiter">))</span> <span class="Delimiter">{</span>
<span id="L44" class="LineNr"> 44 </span>  Run_tests =<span class="Constant"> true</span><span class="Delimiter">;</span>  --argc<span class="Delimiter">;</span>  ++argv<span class="Delimiter">;</span>  <span class="Comment">// shift 'test' out of commandline args</span>
<span id="L45" class="LineNr"> 45 </span><span class="Delimiter">}</span>
<span id="L46" class="LineNr"> 46 </span>
<span id="L47" class="LineNr"> 47 </span><span class="Delimiter">:(before &quot;End Main&quot;)</span>
<span id="L48" class="LineNr"> 48 </span><span class="Normal">if</span> <span class="Delimiter">(</span>Run_tests<span class="Delimiter">)</span> <span class="Delimiter">{</span>
<span id="L49" class="LineNr"> 49 </span>  <span class="Comment">// Test Runs</span>
<span id="L50" class="LineNr"> 50 </span>  <span class="Comment">// we run some tests and then exit; assume no state need be maintained afterward</span>
<span id="L51" class="LineNr"> 51 </span>
<span id="L52" class="LineNr"> 52 </span>  <span class="Normal">long</span> num_failures = <span class="Constant">0</span><span class="Delimiter">;</span>
<span id="L53" class="LineNr"> 53 </span>  <span class="Comment">// End Test Run Initialization</span>
<span id="L54" class="LineNr"> 54 </span>  <span class="Normal">time_t</span> t<span class="Delimiter">;</span>  time<span class="Delimiter">(</span>&amp;t<span class="Delimiter">);</span>
<span id="L55" class="LineNr"> 55 </span>  cerr &lt;&lt; <span class="Constant">&quot;C tests: &quot;</span> &lt;&lt; ctime<span class="Delimiter">(</span>&amp;t<span class="Delimiter">);</span>
<span id="L56" class="LineNr"> 56 </span>  <span class="Normal">for</span> <span class="Delimiter">(</span><span class="Normal">size_t</span> i=<span class="Constant">0</span><span class="Delimiter">;</span>  i &lt; <span class="Normal">sizeof</span><span class="Delimiter">(</span>Tests<span class="Delimiter">)</span>/<span class="Normal">sizeof</span><span class="Delimiter">(</span>Tests[<span class="Constant">0</span>]<span class="Delimiter">);</span>  ++i<span class="Delimiter">)</span> <span class="Delimiter">{</span>
<span id="L57" class="LineNr"> 57 </span><span class="CommentedCode">//?     cerr &lt;&lt; &quot;running &quot; &lt;&lt; Test_names[i] &lt;&lt; '\n';</span>
<span id="L58" class="LineNr"> 58 </span>    run_test<span class="Delimiter">(</span>i<span class="Delimiter">);</span>
<span id="L59" class="LineNr"> 59 </span>    <span class="Normal">if</span> <span class="Delimiter">(</span>Passed<span class="Delimiter">)</span> cerr &lt;&lt; <span class="Constant">'.'</span><span class="Delimiter">;</span>
<span id="L60" class="LineNr"> 60 </span>    <span class="Normal">else</span> ++num_failures<span class="Delimiter">;</span>
<span id="L61" class="LineNr"> 61 </span>  <span class="Delimiter">}</span>
<span id="L62" class="LineNr"> 62 </span>  cerr &lt;&lt; <span class="cSpecial">'\n'</span><span class="Delimiter">;</span>
<span id="L63" class="LineNr"> 63 </span>  <span class="Comment">// End Tests</span>
<span id="L64" class="LineNr"> 64 </span>  <span class="Normal">if</span> <span class="Delimiter">(</span>num_failures &gt; <span class="Constant">0</span><span class="Delimiter">)</span> <span class="Delimiter">{</span>
<span id="L65" class="LineNr"> 65 </span>    cerr &lt;&lt; num_failures &lt;&lt; <span class="Constant">&quot; failure&quot;</span>
<span id="L66" class="LineNr"> 66 </span>         &lt;&lt; <span class="Delimiter">(</span>num_failures &gt; <span class="Constant">1</span> ? <span class="Constant">&quot;s&quot;</span> : <span class="Constant">&quot;&quot;</span><span class="Delimiter">)</span>
<span id="L67" class="LineNr"> 67 </span>         &lt;&lt; <span class="cSpecial">'\n'</span><span class="Delimiter">;</span>
<span id="L68" class="LineNr"> 68 </span>    <span class="Identifier">return</span> <span class="Constant">1</span><span class="Delimiter">;</span>
<span id="L69" class="LineNr"> 69 </span>  <span class="Delimiter">}</span>
<span id="L70" class="LineNr"> 70 </span>  <span class="Identifier">return</span> <span class="Constant">0</span><span class="Delimiter">;</span>
<span id="L71" class="LineNr"> 71 </span><span class="Delimiter">}</span>
<span id="L72" class="LineNr"> 72 </span>
<span id="L73" class="LineNr"> 73 </span><span class="Delimiter">:(after &quot;End Main&quot;)</span>
<span id="L74" class="LineNr"> 74 </span><span class="Comment">//: Raise other unrecognized sub-commands as errors.</span>
<span id="L75" class="LineNr"> 75 </span><span class="Comment">//: We couldn't do this until now because we want `./subx test` to always</span>
<span id="L76" class="LineNr"> 76 </span><span class="Comment">//: succeed, no matter how many layers are included in the build.</span>
<span id="L77" class="LineNr"> 77 </span>cerr &lt;&lt; <span class="Constant">&quot;nothing to do</span><span class="cSpecial">\n</span><span class="Constant">&quot;</span><span class="Delimiter">;</span>
<span id="L78" class="LineNr"> 78 </span><span class="Identifier">return</span> <span class="Constant">1</span><span class="Delimiter">;</span>
<span id="L79" class="LineNr"> 79 </span>
<span id="L80" class="LineNr"> 80 </span><span class="Delimiter">:(code)</span>
<span id="L81" class="LineNr"> 81 </span><span class="Normal">void</span> run_test<span class="Delimiter">(</span><span class="Normal">size_t</span> i<span class="Delimiter">)</span> <span class="Delimiter">{</span>
<span id="L82" class="LineNr"> 82 </span>  <span class="Normal">if</span> <span class="Delimiter">(</span>i &gt;= <span class="Normal">sizeof</span><span class="Delimiter">(</span>Tests<span class="Delimiter">)</span>/<span class="Normal">sizeof</span><span class="Delimiter">(</span>Tests[<span class="Constant">0</span>]<span class="Delimiter">))</span> <span class="Delimiter">{</span>
<span id="L83" class="LineNr"> 83 </span>    cerr &lt;&lt; <span class="Constant">&quot;no test &quot;</span> &lt;&lt; i &lt;&lt; <span class="cSpecial">'\n'</span><span class="Delimiter">;</span>
<span id="L84" class="LineNr"> 84 </span>    <span class="Identifier">return</span><span class="Delimiter">;</span>
<span id="L85" class="LineNr"> 85 </span>  <span class="Delimiter">}</span>
<span id="L86" class="LineNr"> 86 </span>  reset<span class="Delimiter">();</span>
<span id="L87" class="LineNr"> 87 </span>  <span class="Comment">// End Test Setup</span>
<span id="L88" class="LineNr"> 88 </span>  <span class="Delimiter">(</span>*Tests[i]<span class="Delimiter">)();</span>
<span id="L89" class="LineNr"> 89 </span>  <span class="Comment">// End Test Teardown</span>
<span id="L90" class="LineNr"> 90 </span><span class="Delimiter">}</span>
<span id="L91" class="LineNr"> 91 </span>
<span id="L92" class="LineNr"> 92 </span><span class="Comment">//: Convenience: run a single test</span>
<span id="L93" class="LineNr"> 93 </span><span class="Delimiter">:(before &quot;Globals&quot;)</span>
<span id="L94" class="LineNr"> 94 </span><span class="Comment">// Names for each element of the 'Tests' global, respectively.</span>
<span id="L95" class="LineNr"> 95 </span><span class="Normal">const</span> string Test_names[] = <span class="Delimiter">{</span>
<span id="L96" class="LineNr"> 96 </span>  <span class="Comment">#include &quot;test_name_list&quot;  // auto-generated; see 'build*' scripts</span>
<span id="L97" class="LineNr"> 97 </span><span class="Delimiter">};</span>
<span id="L98" class="LineNr"> 98 </span><span class="Delimiter">:(after &quot;Test Runs&quot;)</span>
<span id="L99" class="LineNr"> 99 </span>string <a href='002test.cc.html#L99'>maybe_single_test_to_run</a> = argv[argc-<span class="Constant">1</span>]<span class="Delimiter">;</span>
<span id="L100" class="LineNr">100 </span><span class="Normal">if</span> <span class="Delimiter">(</span>!starts_with<span class="Delimiter">(</span><a href='002test.cc.html#L99'>maybe_single_test_to_run</a><span class="Delimiter">,</span> <span class="Constant">&quot;test_&quot;</span><span class="Delimiter">))</span>
<span id="L101" class="LineNr">101 </span>  <a href='002test.cc.html#L99'>maybe_single_test_to_run</a><span class="Delimiter">.</span>insert<span class="Delimiter">(</span><span class="Constant">0</span><span class="Delimiter">,</span> <span class="Constant">&quot;test_&quot;</span><span class="Delimiter">);</span>
<span id="L102" class="LineNr">102 </span><span class="Normal">for</span> <span class="Delimiter">(</span><span class="Normal">size_t</span> i=<span class="Constant">0</span><span class="Delimiter">;</span>  i &lt; <span class="Normal">sizeof</span><span class="Delimiter">(</span>Tests<span class="Delimiter">)</span>/<span class="Normal">sizeof</span><span class="Delimiter">(</span>Tests[<span class="Constant">0</span>]<span class="Delimiter">);</span>  ++i<span class="Delimiter">)</span> <span class="Delimiter">{</span>
<span id="L103" class="LineNr">103 </span>  <span class="Normal">if</span> <span class="Delimiter">(</span>Test_names[i] == <a href='002test.cc.html#L99'>maybe_single_test_to_run</a><span class="Delimiter">)</span> <span class="Delimiter">{</span>
<span id="L104" class="LineNr">104 </span>    run_test<span class="Delimiter">(</span>i<span class="Delimiter">);</span>
<span id="L105" class="LineNr">105 </span>    <span class="Normal">if</span> <span class="Delimiter">(</span>Passed<span class="Delimiter">)</span> cerr &lt;&lt; <span class="Constant">&quot;.</span><span class="cSpecial">\n</span><span class="Constant">&quot;</span><span class="Delimiter">;</span>
<span id="L106" class="LineNr">106 </span>    <span class="Identifier">return</span> <span class="Constant">0</span><span class="Delimiter">;</span>
<span id="L107" class="LineNr">107 </span>  <span class="Delimiter">}</span>
<span id="L108" class="LineNr">108 </span><span class="Delimiter">}</span>
<span id="L109" class="LineNr">109 </span>
<span id="L110" class="LineNr">110 </span><span class="Delimiter">:(before &quot;End Includes&quot;)</span>
<span id="L111" class="LineNr">111 </span><span class="Comment">#include &lt;stdlib.h&gt;</span>
</pre>
</body>
</html>
<!-- vim: set foldmethod=manual : -->