3 <meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
4 <title>HRF: Human readable log format</title>
5 <link rel="stylesheet" href="../../../boostbook.css" type="text/css">
6 <meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
7 <link rel="home" href="../../../index.html" title="Boost.Test">
8 <link rel="up" href="../log_formats.html" title="Log formats">
9 <link rel="prev" href="test_log_output.html" title="Test log output">
10 <link rel="next" href="log_xml_format.html" title="XML log format">
12 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
13 <table cellpadding="2" width="100%"><tr>
14 <td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../boost.png"></td>
15 <td align="center"><a href="../../../../../../../index.html">Home</a></td>
16 <td align="center"><a href="../../../../../../../libs/libraries.htm">Libraries</a></td>
17 <td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
18 <td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
19 <td align="center"><a href="../../../../../../../more/index.htm">More</a></td>
22 <div class="spirit-nav">
23 <a accesskey="p" href="test_log_output.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../log_formats.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="log_xml_format.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
26 <div class="titlepage"><div><div><h4 class="title">
27 <a name="boost_test.test_output.log_formats.log_human_readable_format"></a><a class="link" href="log_human_readable_format.html" title="HRF: Human readable log format">HRF:
28 Human readable log format</a>
29 </h4></div></div></div>
31 The human readable log format is designed to closely match an errors description
32 produced by the Microsoft family of C++ compilers. This format allows jumping
33 to the error location, if test module output is redirected into IDE output
34 window. The rest of the log messages are designed to produce the most human
35 friendly description of the events occurring in test module. This is a
36 default format generated by test modules.
39 Here the list of events along with corresponding message and the condition
40 that has to be satisfied for it to appear in the output.
42 <div class="informaltable"><table class="table">
74 threshold != log_nothing
79 <code class="computeroutput"><span class="identifier">Running</span> <span class="special"><</span><span class="identifier">total</span> <span class="identifier">number</span>
80 <span class="identifier">of</span> <span class="identifier">test</span>
81 <span class="identifier">cases</span><span class="special">></span>
82 <span class="identifier">test</span> <span class="keyword">case</span><span class="special">(</span><span class="identifier">s</span><span class="special">)</span> <span class="special">...</span></code>
94 threshold != log_nothing, show_build_info is set
98 <pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting">Platform: $BOOST_PLATFORM
99 Compiler: $BOOST_COMPILER
101 Boost : $BOOST_VERSION</pre>
107 On abnormal testing termination
112 threshold <= log_messages
117 <code class="computeroutput"><span class="identifier">Test</span> <span class="identifier">is</span>
118 <span class="identifier">aborted</span></code>
130 threshold <= log_test_units
135 <code class="computeroutput"><span class="identifier">Entering</span> <span class="identifier">test</span>
136 <span class="special"><</span><span class="identifier">test</span>
137 <span class="identifier">unit</span> <span class="identifier">type</span><span class="special">></span> <span class="special"><</span><span class="identifier">test</span> <span class="identifier">unit</span>
138 <span class="identifier">name</span><span class="special">></span></code>
150 threshold <= log_test_units; testing time is reported only
151 if elapsed time is more than 1 us.
156 <code class="computeroutput"><span class="identifier">Leaving</span> <span class="identifier">test</span>
157 <span class="special"><</span><span class="identifier">test</span>
158 <span class="identifier">unit</span> <span class="identifier">type</span><span class="special">></span> <span class="special"><</span><span class="identifier">test</span> <span class="identifier">unit</span>
159 <span class="identifier">name</span><span class="special">>;</span>
160 <span class="identifier">testing</span> <span class="identifier">time</span>
161 <span class="special"><</span><span class="identifier">value</span><span class="special">></span></code>
173 threshold <= log_test_units
178 <code class="computeroutput"><span class="identifier">Test</span> <span class="special"><</span><span class="identifier">test</span> <span class="identifier">unit</span>
179 <span class="identifier">type</span><span class="special">></span>
180 <span class="special"><</span><span class="identifier">test</span>
181 <span class="identifier">unit</span> <span class="identifier">name</span><span class="special">></span> <span class="identifier">is</span>
182 <span class="identifier">skipped</span></code>
189 On uncaught C++ exception
194 threshold <= log_cpp_exception_errors. Checkpoint message
195 is reported only if provided
200 <code class="computeroutput"><span class="identifier">unknown</span> <span class="identifier">location</span><span class="special">(</span><span class="number">0</span><span class="special">):</span> <span class="identifier">fatal</span>
201 <span class="identifier">error</span> <span class="identifier">in</span>
202 <span class="special"><</span><span class="identifier">test</span>
203 <span class="keyword">case</span> <span class="identifier">name</span><span class="special">>:</span> <span class="special"><</span><span class="identifier">explanation</span><span class="special">></span>
204 <span class="special"><</span><span class="identifier">last</span>
205 <span class="identifier">checkpoint</span> <span class="identifier">location</span><span class="special">>:</span> <span class="identifier">last</span>
206 <span class="identifier">checkpoint</span><span class="special">:</span>
207 <span class="special"><</span><span class="identifier">checkpoint</span>
208 <span class="identifier">message</span><span class="special">></span></code>
215 On resumable system error
220 threshold <= log_system_errors. Checkpoint message is reported
226 <code class="computeroutput"><span class="identifier">unknown</span> <span class="identifier">location</span><span class="special">(</span><span class="number">0</span><span class="special">):</span> <span class="identifier">fatal</span>
227 <span class="identifier">error</span> <span class="identifier">in</span>
228 <span class="special"><</span><span class="identifier">test</span>
229 <span class="keyword">case</span> <span class="identifier">name</span><span class="special">>:</span> <span class="special"><</span><span class="identifier">explanation</span><span class="special">></span>
230 <span class="special"><</span><span class="identifier">last</span>
231 <span class="identifier">checkpoint</span> <span class="identifier">location</span><span class="special">>:</span> <span class="identifier">last</span>
232 <span class="identifier">checkpoint</span><span class="special">:</span>
233 <span class="special"><</span><span class="identifier">checkpoint</span>
234 <span class="identifier">message</span><span class="special">></span></code>
241 On fatal system error
246 threshold <= log_fatal_errors. Checkpoint message is reported
252 <code class="computeroutput"><span class="identifier">unknown</span> <span class="identifier">location</span><span class="special">(</span><span class="number">0</span><span class="special">):</span> <span class="identifier">fatal</span>
253 <span class="identifier">error</span> <span class="identifier">in</span>
254 <span class="special"><</span><span class="identifier">test</span>
255 <span class="keyword">case</span> <span class="identifier">name</span><span class="special">>:</span> <span class="special"><</span><span class="identifier">explanation</span><span class="special">></span>
256 <span class="special"><</span><span class="identifier">last</span>
257 <span class="identifier">checkpoint</span> <span class="identifier">location</span><span class="special">>:</span> <span class="identifier">last</span>
258 <span class="identifier">checkpoint</span><span class="special">:</span>
259 <span class="special"><</span><span class="identifier">checkpoint</span>
260 <span class="identifier">message</span><span class="special">></span></code>
267 On passed test assertion
272 threshold <= log_successful_tests
277 <code class="computeroutput"><span class="special"><</span><span class="identifier">assertion</span>
278 <span class="identifier">location</span><span class="special">>:</span>
279 <span class="identifier">info</span><span class="special">:</span>
280 <span class="identifier">check</span><span class="special"><</span><span class="identifier">assertion</span> <span class="identifier">expression</span><span class="special">></span> <span class="identifier">passed</span></code>
287 On failed WARNING level test assertion
292 threshold <= log_warnings
297 <code class="computeroutput"><span class="special"><</span><span class="identifier">assertion</span>
298 <span class="identifier">location</span><span class="special">>:</span>
299 <span class="identifier">warning</span> <span class="identifier">in</span>
300 <span class="special"><</span><span class="identifier">test</span>
301 <span class="keyword">case</span> <span class="identifier">name</span><span class="special">>:</span> <span class="identifier">condition</span>
302 <span class="special"><</span><span class="identifier">assertion</span>
303 <span class="identifier">description</span><span class="special">></span>
304 <span class="identifier">is</span> <span class="keyword">not</span>
305 <span class="identifier">satisfied</span></code>
312 On failed CHECK level test assertion
317 threshold <= log_all_errors
322 <code class="computeroutput"><span class="special"><</span><span class="identifier">assertion</span>
323 <span class="identifier">location</span><span class="special">>:</span>
324 <span class="identifier">error</span> <span class="identifier">in</span>
325 <span class="special"><</span><span class="identifier">test</span>
326 <span class="keyword">case</span> <span class="identifier">name</span><span class="special">>:</span> <span class="identifier">check</span>
327 <span class="special"><</span><span class="identifier">assertion</span>
328 <span class="identifier">description</span><span class="special">></span>
329 <span class="identifier">failed</span></code>
336 On failed REQUIRE level test assertion
341 threshold <= log_fatal_errors
346 <code class="computeroutput"><span class="special"><</span><span class="identifier">assertion</span>
347 <span class="identifier">location</span><span class="special">>:</span>
348 <span class="identifier">fatal</span> <span class="identifier">error</span>
349 <span class="identifier">in</span> <span class="special"><</span><span class="identifier">test</span> <span class="keyword">case</span>
350 <span class="identifier">name</span><span class="special">>:</span>
351 <span class="identifier">critical</span> <span class="identifier">check</span>
352 <span class="special"><</span><span class="identifier">assertion</span>
353 <span class="identifier">description</span><span class="special">></span>
354 <span class="identifier">failed</span></code>
366 threshold <= log_messages
371 <code class="computeroutput"><span class="special"><</span><span class="identifier">Message</span>
372 <span class="identifier">content</span><span class="special">></span></code>
379 The level of details concerning the error message depends on the <a class="link" href="../../testing_tools.html" title="Writing unit tests">testing tool</a> producing the log
383 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
384 <td align="left"></td>
385 <td align="right"><div class="copyright-footer">Copyright © 2001-2019 Boost.Test
387 Distributed under the Boost Software License, Version 1.0. (See accompanying
388 file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
393 <div class="spirit-nav">
394 <a accesskey="p" href="test_log_output.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../log_formats.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="log_xml_format.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>