• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1<html>
2<head>
3<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
4<title>Change log</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="../index.html" title="Boost.Test">
9<link rel="prev" href="section_glossary.html" title="Glossary">
10<link rel="next" href="acknowledgements.html" title="Acknowledgements">
11</head>
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>
20</tr></table>
21<hr>
22<div class="spirit-nav">
23<a accesskey="p" href="section_glossary.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.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="acknowledgements.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
24</div>
25<div class="section">
26<div class="titlepage"><div><div><h2 class="title" style="clear: both">
27<a name="boost_test.change_log"></a><a class="link" href="change_log.html" title="Change log">Change log</a>
28</h2></div></div></div>
29<p>
30      Boost.Test releases:
31    </p>
32<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
33<li class="listitem">
34          <a class="link" href="change_log.html#ref_CHANGE_LOG_3_14">Boost.Test v3.14 / boost 1.74</a>
35        </li>
36<li class="listitem">
37          <a class="link" href="change_log.html#ref_CHANGE_LOG_3_13">Boost.Test v3.13 / boost 1.73</a>
38        </li>
39<li class="listitem">
40          <a class="link" href="change_log.html#ref_CHANGE_LOG_3_12">Boost.Test v3.12 / boost 1.72</a>
41        </li>
42<li class="listitem">
43          <a class="link" href="change_log.html#ref_CHANGE_LOG_3_11">Boost.Test v3.11 / boost 1.71</a>
44        </li>
45<li class="listitem">
46          <a class="link" href="change_log.html#ref_CHANGE_LOG_3_10">Boost.Test v3.10 / boost 1.70</a>
47        </li>
48<li class="listitem">
49          <a class="link" href="change_log.html#ref_CHANGE_LOG_3_9">Boost.Test v3.9 / boost 1.69</a>
50        </li>
51<li class="listitem">
52          <a class="link" href="change_log.html#ref_CHANGE_LOG_3_8">Boost.Test v3.8 / boost 1.68</a>
53        </li>
54<li class="listitem">
55          <a class="link" href="change_log.html#ref_CHANGE_LOG_3_7">Boost.Test v3.7 / boost 1.67</a>
56        </li>
57<li class="listitem">
58          <a class="link" href="change_log.html#ref_CHANGE_LOG_3_6">Boost.Test v3.6 / boost 1.65</a>
59        </li>
60<li class="listitem">
61          <a class="link" href="change_log.html#ref_CHANGE_LOG_3_5">Boost.Test v3.5 / boost 1.64</a>
62        </li>
63<li class="listitem">
64          <a class="link" href="change_log.html#ref_CHANGE_LOG_3_4">Boost.Test v3.4 / boost 1.63</a>
65        </li>
66<li class="listitem">
67          <a class="link" href="change_log.html#ref_CHANGE_LOG_3_3">Boost.Test v3.3 / boost 1.62</a>
68        </li>
69<li class="listitem">
70          <a class="link" href="change_log.html#ref_CHANGE_LOG_3_2">Boost.Test v3.2 / boost 1.61</a>
71        </li>
72<li class="listitem">
73          <a class="link" href="change_log.html#ref_CHANGE_LOG_3_1">Boost.Test v3.1 / boost 1.60</a>
74        </li>
75<li class="listitem">
76          <a class="link" href="change_log.html#ref_CHANGE_LOG_3_0">Boost.Test v3 / boost 1.59</a>
77        </li>
78</ul></div>
79<a name="ref_CHANGE_LOG_3_14"></a><h5>
80<a name="boost_test.change_log.h0"></a>
81      <span class="phrase"><a name="boost_test.change_log.boost_test_v3_14_boost_1_74"></a></span><a class="link" href="change_log.html#boost_test.change_log.boost_test_v3_14_boost_1_74">Boost.Test
82      v3.14 / boost 1.74</a>
83    </h5>
84<h6>
85<a name="boost_test.change_log.h1"></a>
86      <span class="phrase"><a name="boost_test.change_log.new_features"></a></span><a class="link" href="change_log.html#boost_test.change_log.new_features">New
87      features</a>
88    </h6>
89<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
90<li class="listitem">
91          Now able to detect when running under a debugger on macOS/iOS. When running
92          under a debugger, Boost.Test does not try to catch system errors and the
93          behaviour is the same as if the command line <a class="link" href="utf_reference/rt_param_reference/catch_system.html" title="catch_system_errors"><code class="computeroutput"><span class="identifier">catch_system_error</span></code></a> option was
94          set to <code class="computeroutput"><span class="identifier">no</span></code>. Thanks to <a href="https://github.com/thughes" target="_top">Tom Hughes</a> for this feature.
95        </li>
96<li class="listitem">
97          Adding support for Embarcadero C++ clang-based compilers, thanks to <a href="https://github.com/eldiener" target="_top">Edward Diener</a>
98        </li>
99</ul></div>
100<h6>
101<a name="boost_test.change_log.h2"></a>
102      <span class="phrase"><a name="boost_test.change_log.bugfixes_and_feature_requests"></a></span><a class="link" href="change_log.html#boost_test.change_log.bugfixes_and_feature_requests">Bugfixes
103      and feature requests</a>
104    </h6>
105<div class="orderedlist"><ol class="orderedlist" type="1">
106<li class="listitem">
107          <a href="https://github.com/boostorg/test/issues/264" target="_top">#GH-264</a> GCC suggest-override warnings
108        </li>
109<li class="listitem">
110          <a href="https://github.com/boostorg/test/issues/269" target="_top">#GH-269</a> Deprecated bind placeholders in tests
111        </li>
112<li class="listitem">
113          <a href="https://github.com/boostorg/test/pull/142" target="_top">#PR-142</a> Make <code class="computeroutput"><span class="identifier">under_debugger</span></code>
114          work on apple (iOS/macOS)
115        </li>
116<li class="listitem">
117          <a href="https://github.com/boostorg/test/pull/266" target="_top">#PR-266</a> Changes for Embarcadero C++ clang-based compilers
118        </li>
119<li class="listitem">
120          <a href="https://github.com/boostorg/test/pull/267" target="_top">#PR-267</a> Use macOS API only on macOS
121        </li>
122</ol></div>
123<a name="ref_CHANGE_LOG_3_13"></a><h5>
124<a name="boost_test.change_log.h3"></a>
125      <span class="phrase"><a name="boost_test.change_log.boost_test_v3_13_boost_1_73"></a></span><a class="link" href="change_log.html#boost_test.change_log.boost_test_v3_13_boost_1_73">Boost.Test
126      v3.13 / boost 1.73</a>
127    </h5>
128<h6>
129<a name="boost_test.change_log.h4"></a>
130      <span class="phrase"><a name="boost_test.change_log.new_features0"></a></span><a class="link" href="change_log.html#boost_test.change_log.new_features0">New
131      features</a>
132    </h6>
133<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem">
134<p class="simpara">
135          It is now possible to combine tolerance indication, user message and collection
136          comparison modifier in a single <code class="computeroutput"><span class="identifier">BOOST_TEST</span></code>
137          expression
138        </p>
139<pre class="programlisting"><span class="identifier">std</span><span class="special">::</span><span class="identifier">vector</span><span class="special">&lt;</span><span class="keyword">double</span><span class="special">&gt;</span> <span class="identifier">v1</span> <span class="special">=</span> <span class="identifier">f</span><span class="special">();</span>
140<span class="identifier">std</span><span class="special">::</span><span class="identifier">vector</span><span class="special">&lt;</span><span class="keyword">double</span><span class="special">&gt;</span> <span class="identifier">v2</span><span class="special">{</span><span class="number">1.1</span><span class="special">,</span> <span class="number">1.19</span><span class="special">};</span>
141<span class="identifier">BOOST_TEST</span><span class="special">(</span><span class="identifier">v1</span> <span class="special">==</span> <span class="identifier">v2</span><span class="special">,</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">test_tools</span><span class="special">::</span><span class="identifier">tolerance</span><span class="special">(</span> <span class="number">1e-3</span> <span class="special">)</span> <span class="special">&lt;&lt;</span> <span class="string">"comparison to ground truth failed"</span> <span class="special">&lt;&lt;</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">test_tools</span><span class="special">::</span><span class="identifier">per_element</span><span class="special">());</span>
142</pre>
143</li></ul></div>
144<h6>
145<a name="boost_test.change_log.h5"></a>
146      <span class="phrase"><a name="boost_test.change_log.bugfixes_and_feature_requests0"></a></span><a class="link" href="change_log.html#boost_test.change_log.bugfixes_and_feature_requests0">Bugfixes
147      and feature requests</a>
148    </h6>
149<div class="orderedlist"><ol class="orderedlist" type="1">
150<li class="listitem">
151          <a href="https://github.com/boostorg/test/issues/173" target="_top">#GH-173</a> Compare collections of floating point values with tolerance
152        </li>
153<li class="listitem">
154          <a href="https://github.com/boostorg/test/issues/179" target="_top">#GH-179</a> <code class="computeroutput"><span class="identifier">test_tools</span><span class="special">-</span><span class="identifier">test</span></code> failed on some archs
155        </li>
156<li class="listitem">
157          <a href="https://github.com/boostorg/test/issues/220" target="_top">#GH-220</a> Support for cuda <code class="computeroutput"><span class="identifier">nvcc</span></code>
158        </li>
159<li class="listitem">
160          <a href="https://github.com/boostorg/test/issues/221" target="_top">#GH-221</a> Coverity security issue (minor) (<code class="computeroutput"><span class="identifier">umask</span></code>)
161        </li>
162<li class="listitem">
163          <a href="https://github.com/boostorg/test/issues/235" target="_top">#GH-235</a> Ugly GCC <code class="computeroutput"><span class="special">-</span><span class="identifier">Wattributes</span></code>
164          warnings that cannot be suppressed using <span class="emphasis"><em>included</em></span>
165          variant
166        </li>
167<li class="listitem">
168          <a href="https://github.com/boostorg/test/issues/237" target="_top">#GH-237</a> Clang-cl's <code class="computeroutput"><span class="special">-</span><span class="identifier">Wdelete</span><span class="special">-</span><span class="identifier">non</span><span class="special">-</span><span class="identifier">abstract</span><span class="special">-</span><span class="identifier">non</span><span class="special">-</span><span class="keyword">virtual</span><span class="special">-</span><span class="identifier">dtor</span></code>
169          triggered by <code class="computeroutput"><span class="identifier">test_case_gen</span></code>
170        </li>
171<li class="listitem">
172          <a href="https://github.com/boostorg/test/issues/241" target="_top">#GH-241</a> warning: comparing floating point with == or != is unsafe <code class="computeroutput"><span class="special">[-</span><span class="identifier">Wfloat</span><span class="special">-</span><span class="identifier">equal</span><span class="special">]</span></code>
173        </li>
174<li class="listitem">
175          <a href="https://github.com/boostorg/test/issues/245" target="_top">#GH-245</a> code coverity test defect
176        </li>
177<li class="listitem">
178          <a href="https://github.com/boostorg/test/issues/246" target="_top">#GH-246</a> Incorrect usage of <code class="computeroutput"><span class="identifier">BOOST_HEADER_DEPRECATED</span></code>
179        </li>
180<li class="listitem">
181          <a href="https://github.com/boostorg/test/issues/251" target="_top">#GH-251</a> Context message are always printed if both HRF and Junit loggers
182          are enabled
183        </li>
184<li class="listitem">
185          <a href="https://github.com/boostorg/test/issues/253" target="_top">#GH-253</a> Invalid XML log is generated by <code class="computeroutput"><span class="identifier">BOOST_AUTO_TEST_CASE_TEMPLATE</span></code>
186          when tests are skipped
187        </li>
188<li class="listitem">
189          <a href="https://github.com/boostorg/test/issues/254" target="_top">#GH-254</a> Console colors are not restored on Windows
190        </li>
191<li class="listitem">
192          <a href="https://github.com/boostorg/test/issues/263" target="_top">#GH-263</a> Windows: Header-only mode with multiple translation units requires
193          <code class="computeroutput"><span class="identifier">BOOST_TEST_NO_LIB</span></code>
194        </li>
195<li class="listitem">
196          <a href="https://github.com/boostorg/test/pull/41" target="_top">#PR-41</a> Fix: activate virtual destructors for all <code class="computeroutput"><span class="identifier">msvc</span></code>
197          versions
198        </li>
199<li class="listitem">
200          <a href="https://github.com/boostorg/test/pull/114" target="_top">#PR-114</a> Silence unreachable code warning in MSVC (<code class="computeroutput"><span class="special">/</span><span class="identifier">W4</span></code>)
201        </li>
202<li class="listitem">
203          <a href="https://github.com/boostorg/test/pull/187" target="_top">#PR-187</a> enable <code class="computeroutput"><span class="identifier">BOOST_TEST</span></code>
204          with tolerance and user-message (through <a href="https://github.com/boostorg/test/issues/173" target="_top">#GH-173</a>)
205        </li>
206<li class="listitem">
207          <a href="https://github.com/boostorg/test/pull/239" target="_top">#PR-239</a> Fix unused variable warning in <code class="computeroutput"><span class="identifier">unit_test_main</span><span class="special">.</span><span class="identifier">ipp</span></code>
208        </li>
209<li class="listitem">
210          <a href="https://github.com/boostorg/test/pull/247" target="_top">#PR-247</a> Use <code class="computeroutput"><span class="identifier">__linux__</span></code>
211          instead of <code class="computeroutput"><span class="identifier">__linux</span></code>
212        </li>
213<li class="listitem">
214          <a href="https://github.com/boostorg/test/pull/252" target="_top">#PR-252</a> Fix compilation issue due to deleted <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_ostream</span><span class="special">::</span><span class="keyword">operator</span><span class="special">&lt;&lt;</span></code> from <code class="computeroutput"><span class="keyword">wchar_t</span></code>
215        </li>
216<li class="listitem">
217          <a href="https://github.com/boostorg/test/pull/259" target="_top">#PR-259</a> Avoid deprecated bind placeholders in global namespace
218        </li>
219<li class="listitem">
220          <a href="https://github.com/boostorg/test/pull/265" target="_top">#PR-265</a> Suppress the unused parameter warning for <code class="computeroutput"><span class="identifier">root_test_unit_id</span></code>
221        </li>
222<li class="listitem">
223          <a href="https://svn.boost.org/trac/boost/ticket/11107" target="_top">#11107</a> A lot of warnings on MSVC due to protected destructor being
224          non-virtual
225        </li>
226<li class="listitem">
227          <a href="https://svn.boost.org/trac/boost/ticket/12072" target="_top">#12072</a> Lots of <code class="computeroutput"><span class="identifier">C4265</span></code>
228          warnings in test when using Visual Studio 2015 (duplicates <a href="https://svn.boost.org/trac/boost/ticket/11107" target="_top">#11107</a>)
229        </li>
230</ol></div>
231<a name="ref_CHANGE_LOG_3_12"></a><h5>
232<a name="boost_test.change_log.h6"></a>
233      <span class="phrase"><a name="boost_test.change_log.boost_test_v3_12_boost_1_72"></a></span><a class="link" href="change_log.html#boost_test.change_log.boost_test_v3_12_boost_1_72">Boost.Test
234      v3.12 / boost 1.72</a>
235    </h5>
236<h6>
237<a name="boost_test.change_log.h7"></a>
238      <span class="phrase"><a name="boost_test.change_log.new_features1"></a></span><a class="link" href="change_log.html#boost_test.change_log.new_features1">New
239      features</a>
240    </h6>
241<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
242<li class="listitem">
243          Support for C++17 <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">string_view</span></code> has been added.
244        </li>
245<li class="listitem">
246          Better diagnostic on <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">exception</span></code>
247          and no rtti mode (thanks to Mikhail Pilin / <a href="https://github.com/boostorg/test/pull/234" target="_top">#PR-234</a>)
248        </li>
249</ul></div>
250<h6>
251<a name="boost_test.change_log.h8"></a>
252      <span class="phrase"><a name="boost_test.change_log.bugfixes_and_feature_requests1"></a></span><a class="link" href="change_log.html#boost_test.change_log.bugfixes_and_feature_requests1">Bugfixes
253      and feature requests</a>
254    </h6>
255<div class="orderedlist"><ol class="orderedlist" type="1">
256<li class="listitem">
257          <a href="https://github.com/boostorg/test/issues/206" target="_top">#GH-206</a> compile-time disabled test not correctly handled by junit log
258        </li>
259<li class="listitem">
260          <a href="https://github.com/boostorg/test/issues/217" target="_top">#GH-217</a> Data test cases fail with <code class="computeroutput"><span class="keyword">bool</span></code>
261          initializer list
262        </li>
263<li class="listitem">
264          <a href="https://github.com/boostorg/test/issues/223" target="_top">#GH-223</a> Unable to filter test by name (<code class="computeroutput"><span class="special">-</span><span class="identifier">t</span></code>, <code class="computeroutput"><span class="special">--</span><span class="identifier">run_test</span></code>) if template type contains multiple
265          parameters
266        </li>
267<li class="listitem">
268          <a href="https://github.com/boostorg/test/issues/229" target="_top">#GH-229</a> Random shuffle deprecated
269        </li>
270<li class="listitem">
271          <a href="https://github.com/boostorg/test/pull/227" target="_top">#PR-227</a> Add <code class="computeroutput"><span class="identifier">printf</span></code> format
272          checking attribute to <code class="computeroutput"><span class="identifier">report_error</span></code>
273        </li>
274<li class="listitem">
275          <a href="https://github.com/boostorg/test/pull/231" target="_top">#PR-231</a> OpenBSD is missing <code class="computeroutput"><span class="identifier">SI_ASYNCIO</span></code>
276          and <code class="computeroutput"><span class="identifier">SI_MESGQ</span></code>
277        </li>
278<li class="listitem">
279          <a href="https://github.com/boostorg/test/pull/232" target="_top">#PR-232</a> fix timeout in windows
280        </li>
281<li class="listitem">
282          <a href="https://github.com/boostorg/test/pull/234" target="_top">#PR-234</a> <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">diagnostic_information</span><span class="special">()</span></code>
283          works in no <code class="computeroutput"><span class="identifier">rtti</span></code> mode
284        </li>
285</ol></div>
286<a name="ref_CHANGE_LOG_3_11"></a><h5>
287<a name="boost_test.change_log.h9"></a>
288      <span class="phrase"><a name="boost_test.change_log.boost_test_v3_11_boost_1_71"></a></span><a class="link" href="change_log.html#boost_test.change_log.boost_test_v3_11_boost_1_71">Boost.Test
289      v3.11 / boost 1.71</a>
290    </h5>
291<h6>
292<a name="boost_test.change_log.h10"></a>
293      <span class="phrase"><a name="boost_test.change_log.new_features2"></a></span><a class="link" href="change_log.html#boost_test.change_log.new_features2">New
294      features</a>
295    </h6>
296<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem">
297          Now <code class="computeroutput"><span class="identifier">BOOST_TEST</span></code> can be used
298          to compare abstract types
299        </li></ul></div>
300<h6>
301<a name="boost_test.change_log.h11"></a>
302      <span class="phrase"><a name="boost_test.change_log.breaking_changes"></a></span><a class="link" href="change_log.html#boost_test.change_log.breaking_changes">Breaking
303      changes</a>
304    </h6>
305<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem">
306          Marking more headers as deprecated: this might break some compilations
307          depending on the warning policies.
308        </li></ul></div>
309<h6>
310<a name="boost_test.change_log.h12"></a>
311      <span class="phrase"><a name="boost_test.change_log.bugfixes_and_feature_requests2"></a></span><a class="link" href="change_log.html#boost_test.change_log.bugfixes_and_feature_requests2">Bugfixes
312      and feature requests</a>
313    </h6>
314<div class="orderedlist"><ol class="orderedlist" type="1">
315<li class="listitem">
316          Fixing a small bug on named timers (Windows only). The bug is visible when
317          several test modules are executed in parallel on the same machine.
318        </li>
319<li class="listitem">
320          <a href="https://github.com/boostorg/test/issues/209" target="_top">#GH-209</a> <code class="computeroutput"><span class="identifier">BOOST_TEST_CHECK</span></code>
321          can't compare abstract classes using gcc
322        </li>
323<li class="listitem">
324          <a href="https://github.com/boostorg/test/issues/218" target="_top">#GH-218</a> Default file name (for logger output files)
325        </li>
326<li class="listitem">
327          <a href="https://github.com/boostorg/test/pull/219" target="_top">#PR-219</a> Commented out unused argument name (<code class="computeroutput"><span class="identifier">stack_decorator</span><span class="special">::</span><span class="identifier">apply</span></code>)
328        </li>
329<li class="listitem">
330          <a href="https://github.com/boostorg/test/pull/224" target="_top">#PR-224</a> Add <code class="computeroutput"><span class="identifier">BOOST_HEADER_DEPRECATED</span></code>
331          to deprecated headers
332        </li>
333</ol></div>
334<a name="ref_CHANGE_LOG_3_10"></a><h5>
335<a name="boost_test.change_log.h13"></a>
336      <span class="phrase"><a name="boost_test.change_log.boost_test_v3_10_boost_1_70"></a></span><a class="link" href="change_log.html#boost_test.change_log.boost_test_v3_10_boost_1_70">Boost.Test
337      v3.10 / boost 1.70</a>
338    </h5>
339<h6>
340<a name="boost_test.change_log.h14"></a>
341      <span class="phrase"><a name="boost_test.change_log.new_features3"></a></span><a class="link" href="change_log.html#boost_test.change_log.new_features3">New
342      features</a>
343    </h6>
344<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
345<li class="listitem">
346          New documentation section about <a class="link" href="runtime_config/custom_command_line_arguments.html" title="Custom command line arguments">custom
347          command line</a> arguments
348        </li>
349<li class="listitem">
350          <a class="link" href="tests_organization/test_cases/test_case_generation/datasets.html#boost_test.tests_organization.test_cases.test_case_generation.datasets.dataset_interface" title="Dataset interface">Custom
351          datasets</a> are not required to declare a inner type <code class="computeroutput"><span class="identifier">sample</span></code> anymore
352        </li>
353<li class="listitem">
354          Boost.Test does not depend on Boost.Timer any more (which was pulling also
355          Boost.Chrono and Boost.System as transitive dependencies).
356        </li>
357<li class="listitem">
358          Now Boost.Test raises an exception when the test case times-out on Windows.
359          Prior to this release, times-out on Windows were not failing the test cases.
360          Note that signaling is not available on Windows, and it is not possible
361          to interrupt a test even in case of time out.
362        </li>
363<li class="listitem">
364          Time-out now applies to test-suites as well: a test-suite is marked as
365          timed-out if it exceeds the allocated time. The test units that were not
366          executed at the time-point of the time-out are skipped.
367        </li>
368<li class="listitem">
369          It is now possible to pass several values for the same context via the
370          tool <a class="link" href="utf_reference/testout_reference/test_output_macro_context.html" title="BOOST_TEST_CONTEXT"><code class="computeroutput"><span class="identifier">BOOST_TEST_CONTEXT</span></code></a>.
371        </li>
372<li class="listitem">
373          A new macro <a class="link" href="utf_reference/testout_reference/test_output_macro_context_sticky.html" title="BOOST_TEST_INFO_SCOPE"><code class="computeroutput"><span class="identifier">BOOST_TEST_INFO_SCOPE</span></code></a> let define
374          a context for the current scope in a sticky way.
375        </li>
376<li class="listitem">
377<p class="simpara">
378          It is now possible to use <a class="link" href="testing_tools/extended_comparison/floating_point.html" title="Floating point comparison">floating
379          point</a> comparison without being required to cast both operands to
380          floating point types. Now Boost.Test uses floating point comparisons for
381          expressions such as
382        </p>
383<pre class="programlisting"><span class="identifier">BOOST_TEST</span><span class="special">(</span><span class="number">3.0001</span> <span class="special">==</span> <span class="number">3</span><span class="special">);</span>
384</pre>
385<p class="simpara">
386          See <a class="link" href="testing_tools/extended_comparison/floating_point.html#boost_test.testing_tools.extended_comparison.floating_point.type_promotion_of_the_operands">this
387          section</a> for more information.
388        </p>
389</li>
390</ul></div>
391<h6>
392<a name="boost_test.change_log.h15"></a>
393      <span class="phrase"><a name="boost_test.change_log.breaking_changes0"></a></span><a class="link" href="change_log.html#boost_test.change_log.breaking_changes0">Breaking
394      changes</a>
395    </h6>
396<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
397<li class="listitem">
398<p class="simpara">
399          Boost.Test <code class="computeroutput"><span class="identifier">minimal</span><span class="special">.</span><span class="identifier">hpp</span></code> is now showing a deprecation warning.
400          <code class="computeroutput"><span class="identifier">minimal</span><span class="special">.</span><span class="identifier">hpp</span></code> has been deprecated for a long time
401          already, and will be removed in the near future. Please switch to eg. the
402          header only variable of Boost.Test. Tests using <code class="computeroutput"><span class="identifier">minimal</span><span class="special">.</span><span class="identifier">hpp</span></code>
403          can readily be converted to the header variant. For instance, the following
404          code:
405        </p>
406<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">test</span><span class="special">/</span><span class="identifier">minimal</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
407<span class="keyword">int</span> <span class="identifier">test_main</span><span class="special">(</span> <span class="keyword">int</span><span class="special">,</span> <span class="keyword">char</span> <span class="special">*[]</span> <span class="special">)</span>
408<span class="special">{</span>
409  <span class="special">...</span>
410<span class="special">}</span>
411</pre>
412<p class="simpara">
413          may be rewritten as:
414        </p>
415<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">test</span><span class="special">/</span><span class="identifier">included</span><span class="special">/</span><span class="identifier">unit_test</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
416<span class="identifier">BOOST_AUTO_TEST_CASE</span><span class="special">(</span><span class="identifier">test_main</span><span class="special">)</span>
417<span class="special">{</span>
418  <span class="special">...</span>
419<span class="special">}</span>
420</pre>
421</li>
422<li class="listitem">
423          The floating point comparison behavior change may use this type of comparison
424          while previously using straight relational operator comparison. In particular
425          this may causes <span class="emphasis"><em>new warnings</em></span>.
426        </li>
427<li class="listitem">
428          the member function <code class="computeroutput"><a class="link" href="../boost/unit_test/unit_test_log_formatter.html#idm45267286427280-bb">boost::unit_test::unit_test_log_formatter::log_build_info</a></code>
429          has slightly changed to accept an additional boolean argument. If you have
430          a custom logger, you will need to update its signature.
431        </li>
432</ul></div>
433<h6>
434<a name="boost_test.change_log.h16"></a>
435      <span class="phrase"><a name="boost_test.change_log.bugfixes_and_feature_requests3"></a></span><a class="link" href="change_log.html#boost_test.change_log.bugfixes_and_feature_requests3">Bugfixes
436      and feature requests</a>
437    </h6>
438<div class="orderedlist"><ol class="orderedlist" type="1">
439<li class="listitem">
440          <a href="https://github.com/boostorg/test/issues/133" target="_top">#GH-133</a> Timeout effect on Windows
441        </li>
442<li class="listitem">
443          <a href="https://github.com/boostorg/test/issues/138" target="_top">#GH-138</a> expected_failures doesn't work for <code class="computeroutput"><span class="identifier">BOOST_DATA_TEST_CASE</span></code>
444        </li>
445<li class="listitem">
446          <a href="https://github.com/boostorg/test/issues/141" target="_top">#GH-141</a> Support for Boost.MP11 and Boost.Hana type lists
447        </li>
448<li class="listitem">
449          <a href="https://github.com/boostorg/test/issues/157" target="_top">#GH-157</a> Test name should handle <code class="computeroutput"><span class="keyword">const</span></code>-<code class="computeroutput"><span class="keyword">volatile</span></code> specifiers
450        </li>
451<li class="listitem">
452          <a href="https://github.com/boostorg/test/issues/160" target="_top">#GH-160</a> suppress <code class="computeroutput"><span class="special">-</span><span class="identifier">Wformat</span><span class="special">-</span><span class="identifier">overflow</span></code>
453          when optimization is enabled on GCC 8.2.0
454        </li>
455<li class="listitem">
456          <a href="https://github.com/boostorg/test/issues/174" target="_top">#GH-174</a> <code class="computeroutput"><span class="identifier">UBSAN</span></code> identified
457          a problem at exit time by <code class="computeroutput"><span class="identifier">gcc</span><span class="special">-</span><span class="number">8</span></code> only
458        </li>
459<li class="listitem">
460          <a href="https://github.com/boostorg/test/issues/176" target="_top">#GH-176</a> <code class="computeroutput"><span class="special">[</span><span class="identifier">snippet_dataset1_3</span><span class="special">]</span></code> seems to be broken
461        </li>
462<li class="listitem">
463          <a href="https://github.com/boostorg/test/issues/177" target="_top">#GH-177</a> <code class="computeroutput"><span class="identifier">boost_check_equal</span><span class="special">-</span><span class="identifier">str</span><span class="special">-</span><span class="identifier">test</span></code>
464          failed on <code class="computeroutput"><span class="identifier">llvm</span></code>
465        </li>
466<li class="listitem">
467          <a href="https://github.com/boostorg/test/issues/180" target="_top">#GH-180</a> Unreachable code warning on MSVC builds in test matrix
468        </li>
469<li class="listitem">
470          <a href="https://github.com/boostorg/test/issues/181" target="_top">#GH-181</a> <code class="computeroutput"><span class="identifier">doc_example22</span></code>
471          (and <code class="computeroutput"><span class="number">23</span></code>) are expected to fail,
472          but do not on clang with release variant builds
473        </li>
474<li class="listitem">
475          <a href="https://github.com/boostorg/test/issues/194" target="_top">#GH-194</a> <code class="computeroutput"><span class="identifier">master_test_suite</span></code>
476          declared twice
477        </li>
478<li class="listitem">
479          <a href="https://github.com/boostorg/test/issues/196" target="_top">#GH-196</a> junit report: test error is also reported as failure
480        </li>
481<li class="listitem">
482          <a href="https://github.com/boostorg/test/issues/198" target="_top">#GH-198</a> Support <code class="computeroutput"><span class="identifier">BOOST_UNIT_TEST_FRAMEWORK_DYN_LINK</span></code>
483          et al
484        </li>
485<li class="listitem">
486          <a href="https://github.com/boostorg/test/issues/199" target="_top">#GH-199</a> Runtime <code class="computeroutput"><span class="identifier">type_mismatch</span></code>
487          after upgrade to <code class="computeroutput"><span class="number">1.69</span></code>
488        </li>
489<li class="listitem">
490          <a href="https://github.com/boostorg/test/issues/202" target="_top">#GH-202</a> <code class="computeroutput"><span class="identifier">boost</span><span class="special">/</span><span class="identifier">timer</span><span class="special">.</span><span class="identifier">hpp</span></code> is deprecated
491        </li>
492<li class="listitem">
493          <a href="https://github.com/boostorg/test/issues/203" target="_top">#GH-203</a> Test cases with datasets and fixtures don't support flexible
494          fixture interface
495        </li>
496<li class="listitem">
497          <a href="https://github.com/boostorg/test/issues/204" target="_top">#GH-204</a> Feature Request: Allow specifying timeouts for test cases with
498          datasests.
499        </li>
500<li class="listitem">
501          <a href="https://github.com/boostorg/test/issues/208" target="_top">#GH-208</a> Incorrect handling of timed-tests on Windows
502        </li>
503<li class="listitem">
504          <a href="https://github.com/boostorg/test/issues/211" target="_top">#GH-211</a> <code class="computeroutput"><span class="identifier">windows</span><span class="special">.</span><span class="identifier">h</span></code> should be lower case
505        </li>
506<li class="listitem">
507          <a href="https://github.com/boostorg/test/issues/212" target="_top">#GH-212</a> Comment <code class="computeroutput"><span class="identifier">ar</span></code> parameter
508          of <code class="computeroutput"><span class="identifier">assertion_result</span></code> to
509          avoid warning
510        </li>
511<li class="listitem">
512          <a href="https://github.com/boostorg/test/issues/213" target="_top">#GH-213</a> <code class="computeroutput"><span class="identifier">BOOST_SYMBOL_VISIBLE</span></code>
513          cannot be used for <code class="computeroutput"><span class="identifier">enums</span></code>
514          with Sun Studio
515        </li>
516<li class="listitem">
517          <a href="https://github.com/boostorg/test/pull/171" target="_top">#PR-171</a> Correct library name in test runner help screen
518        </li>
519<li class="listitem">
520          <a href="https://github.com/boostorg/test/pull/172" target="_top">#PR-172</a> Check for non-used variables when <code class="computeroutput"><span class="identifier">NDEBUG</span></code>
521          is defined
522        </li>
523<li class="listitem">
524          <a href="https://github.com/boostorg/test/pull/182" target="_top">#PR-182</a> fix use of <code class="computeroutput"><span class="identifier">bind1st</span></code>
525          in <code class="computeroutput"><span class="identifier">example</span> <span class="number">12</span></code>
526        </li>
527<li class="listitem">
528          <a href="https://github.com/boostorg/test/pull/183" target="_top">#PR-183</a> remove superfluous semicolon in <code class="computeroutput"><span class="identifier">example</span>
529          <span class="number">04</span></code>
530        </li>
531<li class="listitem">
532          <a href="https://github.com/boostorg/test/pull/184" target="_top">#PR-184</a> fix example to use the correct variable and avoid unused variable
533          warning
534        </li>
535<li class="listitem">
536          <a href="https://github.com/boostorg/test/pull/185" target="_top">#PR-185</a> Added CI framework
537        </li>
538<li class="listitem">
539          <a href="https://github.com/boostorg/test/pull/190" target="_top">#PR-190</a> fix warning on gcc-7.3 in cygwin claiming <code class="computeroutput"><span class="identifier">master_test_suite</span></code>
540          is declared differently
541        </li>
542<li class="listitem">
543          <a href="https://github.com/boostorg/test/pull/195" target="_top">#PR-195</a> Fix MinGW compilation problems
544        </li>
545<li class="listitem">
546          <a href="https://github.com/boostorg/test/pull/197" target="_top">#PR-197</a> Feature Request: <code class="computeroutput"><span class="identifier">BOOST_TEST_CONTEXT</span></code>
547          that doesn't require introducing a new scope with braces
548        </li>
549<li class="listitem">
550          <a href="https://github.com/boostorg/test/pull/205" target="_top">#PR-205</a> Fix MinGW <code class="computeroutput"><span class="identifier">vsnprintf</span></code>
551          compile errors and warnings
552        </li>
553<li class="listitem">
554          <a href="https://github.com/boostorg/test/pull/214" target="_top">#PR-214</a> Fixes an issue with sun_cc lacking the __global attribute for
555          enums
556        </li>
557<li class="listitem">
558          <a href="https://svn.boost.org/trac/boost/ticket/7397" target="_top">#7397</a> Boost.Test, since boost <code class="computeroutput"><span class="number">1.48</span></code>
559          is using the deprecated <code class="computeroutput"><span class="identifier">Boost</span><span class="special">.</span><span class="identifier">Timer</span></code>
560          class (solved via <a href="https://github.com/boostorg/test/issues/202" target="_top">#GH-202</a>)
561        </li>
562<li class="listitem">
563          <a href="https://svn.boost.org/trac/boost/ticket/9434" target="_top">#9434</a> error: <code class="computeroutput"><span class="keyword">namespace</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">timer</span> <span class="special">{}</span></code>
564          re-declared as different kind of symbol (solved via <a href="https://github.com/boostorg/test/issues/202" target="_top">#GH-202</a>)
565        </li>
566<li class="listitem">
567          <a href="https://svn.boost.org/trac/boost/ticket/13106" target="_top">#13106</a> <code class="computeroutput"><span class="identifier">libs</span><span class="special">/</span><span class="identifier">test</span><span class="special">/</span><span class="identifier">tools</span><span class="special">/</span><span class="identifier">console_test_runner</span></code> does not compile
568        </li>
569<li class="listitem">
570          <a href="https://svn.boost.org/trac/boost/ticket/13418" target="_top">#13418</a> Request: allow general typelist types in <code class="computeroutput"><span class="identifier">BOOST_AUTO_TEST_CASE_TEMPLATE</span><span class="special">()</span></code>
571        </li>
572</ol></div>
573<a name="ref_CHANGE_LOG_3_9"></a><h5>
574<a name="boost_test.change_log.h17"></a>
575      <span class="phrase"><a name="boost_test.change_log.boost_test_v3_9_boost_1_69"></a></span><a class="link" href="change_log.html#boost_test.change_log.boost_test_v3_9_boost_1_69">Boost.Test
576      v3.9 / boost 1.69</a>
577    </h5>
578<h6>
579<a name="boost_test.change_log.h18"></a>
580      <span class="phrase"><a name="boost_test.change_log.new_features4"></a></span><a class="link" href="change_log.html#boost_test.change_log.new_features4">New
581      features</a>
582    </h6>
583<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
584<li class="listitem">
585          Official support of header-only variant of Boost.Test with multiple translation
586          units. This feature was available but needed to be properly documented
587          (<a class="link" href="adv_scenarios/single_header_customizations/multiple_translation_units.html" title="Header-only with multiple translation units">here</a>
588          and <a class="link" href="usage_variants.html" title="Usage variants">here</a>).
589        </li>
590<li class="listitem">
591          It is now possible to manually add a test case by specifying its name,
592          with <a class="link" href="utf_reference/test_org_reference/test_org_boost_test_case.html" title="BOOST_TEST_CASE and BOOST_TEST_CASE_NAME"><code class="computeroutput"><span class="identifier">BOOST_TEST_CASE_NAME</span></code></a>
593        </li>
594<li class="listitem">
595          Better logging of messages in <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">exception</span></code>
596        </li>
597</ul></div>
598<h6>
599<a name="boost_test.change_log.h19"></a>
600      <span class="phrase"><a name="boost_test.change_log.bugfixes_and_feature_requests4"></a></span><a class="link" href="change_log.html#boost_test.change_log.bugfixes_and_feature_requests4">Bugfixes
601      and feature requests</a>
602    </h6>
603<div class="orderedlist"><ol class="orderedlist" type="1">
604<li class="listitem">
605          <a href="https://github.com/boostorg/test/issues/149" target="_top">#GH-149</a> Setting color_output=no does not disable the output of color
606          format codes
607        </li>
608<li class="listitem">
609          <a href="https://github.com/boostorg/test/issues/150" target="_top">#GH-150</a> Some headers fail to compile independently
610        </li>
611<li class="listitem">
612          <a href="https://github.com/boostorg/test/issues/156" target="_top">#GH-156</a> <code class="computeroutput"><span class="identifier">close_at_tolerance</span></code>
613          always returns <code class="computeroutput"><span class="keyword">false</span></code> for comparisons
614          of infinity
615        </li>
616<li class="listitem">
617          <a href="https://github.com/boostorg/test/issues/158" target="_top">#GH-158</a> Detecting <code class="computeroutput"><span class="identifier">boost_test_print_type</span></code>
618          does not work when testing a type with an explicit conversion to <code class="computeroutput"><span class="keyword">bool</span></code>
619        </li>
620<li class="listitem">
621          <a href="https://github.com/boostorg/test/issues/163" target="_top">#GH-163</a> Significant start slowdown on MSVC x64/Debug after upgrade to
622          <code class="computeroutput"><span class="identifier">v1</span><span class="special">.</span><span class="number">68.0</span></code>
623        </li>
624<li class="listitem">
625          <a href="https://github.com/boostorg/test/pull/147" target="_top">#PR-147</a> Catch block for <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">exception</span></code>
626          appears after <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">exception</span></code> in <code class="computeroutput"><span class="identifier">execution_monitor</span><span class="special">::</span><span class="identifier">execute</span><span class="special">()</span></code>
627        </li>
628<li class="listitem">
629          <a href="https://github.com/boostorg/test/pull/148" target="_top">#PR-148</a> Colored output contradiction
630        </li>
631<li class="listitem">
632          <a href="https://github.com/boostorg/test/pull/151" target="_top">#PR-151</a> Fix warning: <code class="computeroutput"><span class="identifier">BOOST_CLANG</span></code>
633          is not defined, evaluates to <code class="computeroutput"><span class="number">0</span></code>
634        </li>
635<li class="listitem">
636          <a href="https://github.com/boostorg/test/pull/154" target="_top">#PR-154</a> When specifying <code class="computeroutput"><span class="special">--</span><span class="identifier">color_output</span><span class="special">=</span><span class="identifier">no</span></code>, don't output color codes
637        </li>
638<li class="listitem">
639          <a href="https://github.com/boostorg/test/pull/161" target="_top">#PR-161</a> add a self-containment test
640        </li>
641<li class="listitem">
642          <a href="https://svn.boost.org/trac/boost/ticket/13380" target="_top">#13380</a> data-driven tests' join operator <code class="computeroutput"><span class="special">+</span></code>
643          corrupts first column (duplicates <a href="https://svn.boost.org/trac/boost/ticket/12216" target="_top">#12216</a>)
644        </li>
645<li class="listitem">
646          <a href="https://svn.boost.org/trac/boost/ticket/13625" target="_top">#13625</a> Boost.test fail to compile with <code class="computeroutput"><span class="special">-</span><span class="identifier">Werror</span><span class="special">=</span><span class="identifier">missing</span><span class="special">-</span><span class="identifier">declarations</span></code> on some architectures
647        </li>
648<li class="listitem">
649          <a href="https://svn.boost.org/trac/boost/ticket/13637" target="_top">#13637</a> Fix for Bug <a href="https://svn.boost.org/trac/boost/ticket/12597" target="_top">#12597</a> causes a problem with <code class="computeroutput"><span class="identifier">BOOST_TEST_CASE</span></code>
650        </li>
651</ol></div>
652<a name="ref_CHANGE_LOG_3_8"></a><h5>
653<a name="boost_test.change_log.h20"></a>
654      <span class="phrase"><a name="boost_test.change_log.boost_test_v3_8_boost_1_68"></a></span><a class="link" href="change_log.html#boost_test.change_log.boost_test_v3_8_boost_1_68">Boost.Test
655      v3.8 / boost 1.68</a>
656    </h5>
657<h6>
658<a name="boost_test.change_log.h21"></a>
659      <span class="phrase"><a name="boost_test.change_log.new_features5"></a></span><a class="link" href="change_log.html#boost_test.change_log.new_features5">New
660      features</a>
661    </h6>
662<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
663<li class="listitem">
664          The tests generated from a dataset are now instantiated during the framework
665          setup. This let the dataset generator access the <code class="computeroutput"><span class="identifier">argc</span></code>
666          and <code class="computeroutput"><span class="identifier">argv</span></code> of the master
667          test suite. For indicating a dataset that should be instantiated in a delayed
668          manner, a new <code class="computeroutput"><span class="identifier">data</span><span class="special">::</span><span class="identifier">make_delayed</span></code> helper has been introduced.
669        </li>
670<li class="listitem">
671          It is now possible to create a dataset with <code class="computeroutput"><span class="identifier">data</span><span class="special">::</span><span class="identifier">make</span></code>,
672          with variable number of arguments. As the datasets are monomorphic, it
673          should be possible to cast all elements to the first element type.
674        </li>
675</ul></div>
676<h6>
677<a name="boost_test.change_log.h22"></a>
678      <span class="phrase"><a name="boost_test.change_log.breaking_changes1"></a></span><a class="link" href="change_log.html#boost_test.change_log.breaking_changes1">Breaking
679      changes</a>
680    </h6>
681<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
682<li class="listitem">
683          the <a class="link" href="tests_organization/test_tree/master_test_suite.html" title="Master test suite"><code class="computeroutput"><span class="identifier">master_test_suite_t</span></code></a> is not copyable
684          anymore.
685        </li>
686<li class="listitem">
687          As datasets can now be delayed, it might be that additional copies of the
688          dataset arguments are performed. This is especially the case for datasets
689          created out of an <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">initializer_list</span></code>.
690        </li>
691</ul></div>
692<h6>
693<a name="boost_test.change_log.h23"></a>
694      <span class="phrase"><a name="boost_test.change_log.bugfixes_and_feature_requests5"></a></span><a class="link" href="change_log.html#boost_test.change_log.bugfixes_and_feature_requests5">Bugfixes
695      and feature requests</a>
696    </h6>
697<div class="orderedlist"><ol class="orderedlist" type="1">
698<li class="listitem">
699          <a href="https://github.com/boostorg/test/pull/143" target="_top">#PR-143</a> Fix exception_api.run-fail.cpp doc example
700        </li>
701<li class="listitem">
702          <a href="https://github.com/boostorg/test/pull/145" target="_top">#PR-145</a> Fix build of library on recent Cygwin editions
703        </li>
704<li class="listitem">
705          <a href="https://svn.boost.org/trac/boost/ticket/12095" target="_top">#12095</a> disabling test with precondition leads to error
706        </li>
707<li class="listitem">
708          <a href="https://svn.boost.org/trac/boost/ticket/12953" target="_top">#12953</a> access to <code class="computeroutput"><span class="identifier">master_test_suite</span><span class="special">().{</span><span class="identifier">argc</span><span class="special">,</span> <span class="identifier">argv</span><span class="special">}</span></code>
709        </li>
710<li class="listitem">
711          <a href="https://svn.boost.org/trac/boost/ticket/13504" target="_top">#13504</a> <code class="computeroutput"><span class="special">[</span><span class="identifier">Boost</span><span class="special">::</span><span class="identifier">Test</span><span class="special">]</span></code> short form of <code class="computeroutput"><span class="identifier">catch_system_errors</span></code>
712          not working
713        </li>
714<li class="listitem">
715          <a href="https://svn.boost.org/trac/boost/ticket/13525" target="_top">#13525</a> Boost Test 1.67.0: Compilation error with GCC 4.6.3
716        </li>
717<li class="listitem">
718          <a href="https://svn.boost.org/trac/boost/ticket/13528" target="_top">#13528</a> Boost Test 1.67 crashes when the <code class="computeroutput"><span class="special">--</span><span class="identifier">report_sink</span></code> command-line parameter is
719          used
720        </li>
721</ol></div>
722<a name="ref_CHANGE_LOG_3_7"></a><h5>
723<a name="boost_test.change_log.h24"></a>
724      <span class="phrase"><a name="boost_test.change_log.boost_test_v3_7_boost_1_67"></a></span><a class="link" href="change_log.html#boost_test.change_log.boost_test_v3_7_boost_1_67">Boost.Test
725      v3.7 / boost 1.67</a>
726    </h5>
727<h6>
728<a name="boost_test.change_log.h25"></a>
729      <span class="phrase"><a name="boost_test.change_log.breaking_changes2"></a></span><a class="link" href="change_log.html#boost_test.change_log.breaking_changes2">Breaking
730      changes</a>
731    </h6>
732<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
733<li class="listitem">
734          Now colour is on by default for the output streams that are either <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">cout</span></code> or <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">cerr</span></code>.
735          This can be disabled by passing <a class="link" href="utf_reference/rt_param_reference/color_output.html" title="color_output"><code class="computeroutput"><span class="special">--</span><span class="identifier">no_color_ouput</span></code></a>
736          (or just <code class="computeroutput"><span class="special">--</span><span class="identifier">no_color</span></code>)
737          to the command line.
738        </li>
739<li class="listitem">
740          Adding test cases with the same name to the same test suite is reported
741          as an error. This impacts <a class="link" href="tests_organization/test_cases/test_organization_templates.html" title="Template test cases">template</a>
742          and <a class="link" href="tests_organization/test_cases/param_test.html" title="Parametrized test cases">parametrized</a>
743          test cases, as well as manually registered tests. Make sure you have no
744          duplicate names.
745        </li>
746</ul></div>
747<h6>
748<a name="boost_test.change_log.h26"></a>
749      <span class="phrase"><a name="boost_test.change_log.new_features6"></a></span><a class="link" href="change_log.html#boost_test.change_log.new_features6">New
750      features</a>
751    </h6>
752<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
753<li class="listitem">
754          Colour output on Windows
755        </li>
756<li class="listitem">
757          Improved and clearer command line help
758        </li>
759<li class="listitem">
760          <code class="computeroutput"><span class="identifier">BOOST_AUTO_TEST_CASE_TEMPLATE</span></code>
761          now accepts a sequence of types in an <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">tuple</span></code>
762        </li>
763</ul></div>
764<h6>
765<a name="boost_test.change_log.h27"></a>
766      <span class="phrase"><a name="boost_test.change_log.bugfixes_and_feature_requests6"></a></span><a class="link" href="change_log.html#boost_test.change_log.bugfixes_and_feature_requests6">Bugfixes
767      and feature requests</a>
768    </h6>
769<div class="orderedlist"><ol class="orderedlist" type="1">
770<li class="listitem">
771          <a href="https://github.com/boostorg/test/pull/112" target="_top">#PR-112</a> Deliberate-failure tests shouldn't be optimized
772        </li>
773<li class="listitem">
774          <a href="https://github.com/boostorg/test/pull/118" target="_top">#PR-118</a> Update VxWorks support
775        </li>
776<li class="listitem">
777          <a href="https://github.com/boostorg/test/pull/118" target="_top">#PR-118</a> <code class="computeroutput"><span class="special">[</span><span class="identifier">clang</span><span class="special">]</span></code> Fix <code class="computeroutput"><span class="special">[-</span><span class="identifier">Wc</span><span class="special">++</span><span class="number">11</span><span class="special">-</span><span class="identifier">narrowing</span><span class="special">]</span></code> error
778        </li>
779<li class="listitem">
780          <a href="https://github.com/boostorg/test/pull/121" target="_top">#PR-121</a> fix compiler warning
781        </li>
782<li class="listitem">
783          <a href="https://github.com/boostorg/test/pull/122" target="_top">#PR-122</a> Fix some fallthrough warnings with <code class="computeroutput"><span class="identifier">gcc</span>
784          <span class="special">&gt;=</span> <span class="number">7</span></code>
785        </li>
786<li class="listitem">
787          <a href="https://github.com/boostorg/test/pull/125" target="_top">#PR-125</a> Prevent 2 unused parameter warnings
788        </li>
789<li class="listitem">
790          <a href="https://github.com/boostorg/test/pull/127" target="_top">#PR-127</a> Silence 'unused variable' warning
791        </li>
792<li class="listitem">
793          <a href="https://github.com/boostorg/test/pull/134" target="_top">#PR-134</a> Fix <code class="computeroutput"><span class="identifier">stdcerr</span></code> file
794          creation on shutdown
795        </li>
796<li class="listitem">
797          <a href="https://github.com/boostorg/test/pull/136" target="_top">#PR-136</a> Change <code class="computeroutput"><span class="identifier">Windows</span><span class="special">.</span><span class="identifier">h</span></code> include
798          to all-lowercase (MinGW)
799        </li>
800<li class="listitem">
801          <a href="https://svn.boost.org/trac/boost/ticket/12092" target="_top">#12092</a> Request: allow <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">tuple</span></code>
802          typelists in <code class="computeroutput"><span class="identifier">BOOST_AUTO_TEST_CASE_TEMPLATE</span></code>
803        </li>
804<li class="listitem">
805          <a href="https://svn.boost.org/trac/boost/ticket/12596" target="_top">#12596</a> Sanitize metacharacters in test names
806        </li>
807<li class="listitem">
808          <a href="https://svn.boost.org/trac/boost/ticket/12597" target="_top">#12597</a> Report tests with clashing names
809        </li>
810<li class="listitem">
811          <a href="https://svn.boost.org/trac/boost/ticket/12969" target="_top">#12969</a> Problem linking <code class="computeroutput"><span class="identifier">print_helper_t</span><span class="special">&lt;</span><span class="identifier">nullptr_t</span><span class="special">&gt;</span></code> under Clang
812        </li>
813<li class="listitem">
814          <a href="https://svn.boost.org/trac/boost/ticket/13058" target="_top">#13058</a> <code class="computeroutput"><span class="identifier">errors</span><span class="special">.</span><span class="identifier">hpp</span></code> in Boost Test requires warning <code class="computeroutput"><span class="identifier">C4946</span></code> to be <code class="computeroutput"><span class="identifier">off</span></code>
815        </li>
816<li class="listitem">
817          <a href="https://svn.boost.org/trac/boost/ticket/13149" target="_top">#13149</a> Dependency decorators on parent suites
818        </li>
819<li class="listitem">
820          <a href="https://svn.boost.org/trac/boost/ticket/13170" target="_top">#13170</a> <code class="computeroutput"><span class="identifier">BOOST_AUTO_TEST_CASE_TEMPLATE</span></code>
821          don't want <code class="computeroutput"><span class="keyword">typedef</span></code> for list
822        </li>
823<li class="listitem">
824          <a href="https://svn.boost.org/trac/boost/ticket/13181" target="_top">#13181</a> Boost test can't compare classes which have <code class="computeroutput"><span class="identifier">begin</span></code>
825          and <code class="computeroutput"><span class="identifier">end</span></code> but not <code class="computeroutput"><span class="identifier">const_iterator</span></code>
826        </li>
827<li class="listitem">
828          <a href="https://svn.boost.org/trac/boost/ticket/13371" target="_top">#13371</a> Use-after-free with <code class="computeroutput"><span class="special">--</span><span class="identifier">log_sink</span><span class="special">=</span><span class="identifier">file</span></code>
829        </li>
830<li class="listitem">
831          <a href="https://svn.boost.org/trac/boost/ticket/13387" target="_top">#13387</a> Test header fails to compile
832        </li>
833<li class="listitem">
834          <a href="https://svn.boost.org/trac/boost/ticket/13398" target="_top">#13398</a> Log format JUNIT generates invalid XML files
835        </li>
836<li class="listitem">
837          <a href="https://svn.boost.org/trac/boost/ticket/13407" target="_top">#13407</a> Boost.Test appears to crash under Cygwin
838        </li>
839<li class="listitem">
840          <a href="https://svn.boost.org/trac/boost/ticket/13435" target="_top">#13435</a> <code class="computeroutput"><span class="identifier">BOOST_TEST_GLOBAL_CONFIGURATION</span></code>
841          (result report shutdown time)
842        </li>
843<li class="listitem">
844          <a href="https://svn.boost.org/trac/boost/ticket/13443" target="_top">#13443</a> Boost.Test data driven test fails to compile when number of
845          samples greater than 9
846        </li>
847</ol></div>
848<a name="ref_CHANGE_LOG_3_6"></a><h5>
849<a name="boost_test.change_log.h28"></a>
850      <span class="phrase"><a name="boost_test.change_log.boost_test_v3_6_boost_1_65"></a></span><a class="link" href="change_log.html#boost_test.change_log.boost_test_v3_6_boost_1_65">Boost.Test
851      v3.6 / boost 1.65</a>
852    </h5>
853<h6>
854<a name="boost_test.change_log.h29"></a>
855      <span class="phrase"><a name="boost_test.change_log.breaking_changes3"></a></span><a class="link" href="change_log.html#boost_test.change_log.breaking_changes3">Breaking
856      changes</a>
857    </h6>
858<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
859<li class="listitem">
860          <a class="link" href="utf_reference/test_org_reference/test_org_boost_global_fixture.html" title="BOOST_GLOBAL_FIXTURE"><code class="computeroutput"><span class="identifier">BOOST_GLOBAL_FIXTURE</span></code></a> is flagged
861          as deprecated and will be removed in a later version
862        </li>
863<li class="listitem">
864          Using test assertions and macros is not allowed when used inside <a class="link" href="utf_reference/test_org_reference/test_org_boost_global_fixture.html" title="BOOST_GLOBAL_FIXTURE"><code class="computeroutput"><span class="identifier">BOOST_GLOBAL_FIXTURE</span></code></a>. Please use
865          <a class="link" href="utf_reference/test_org_reference/test_org_boost_test_global_fixture.html" title="BOOST_TEST_GLOBAL_FIXTURE"><code class="computeroutput"><span class="identifier">BOOST_TEST_GLOBAL_FIXTURE</span></code></a> instead
866          (see below).
867        </li>
868<li class="listitem">
869          the interface for loggers has slightly changed to take into account the
870          current log level. This is for addressing <a href="https://svn.boost.org/trac/boost/ticket/12631" target="_top">#12631</a>.
871        </li>
872</ul></div>
873<h6>
874<a name="boost_test.change_log.h30"></a>
875      <span class="phrase"><a name="boost_test.change_log.new_features7"></a></span><a class="link" href="change_log.html#boost_test.change_log.new_features7">New
876      features</a>
877    </h6>
878<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
879<li class="listitem">
880          VS2017 / C++17 compatibility (thanks to Daniela Engert)
881        </li>
882<li class="listitem">
883          Deprecating <a class="link" href="utf_reference/test_org_reference/test_org_boost_global_fixture.html" title="BOOST_GLOBAL_FIXTURE"><code class="computeroutput"><span class="identifier">BOOST_GLOBAL_FIXTURE</span></code></a> in favor
884          of <a class="link" href="utf_reference/test_org_reference/test_org_boost_test_global_fixture.html" title="BOOST_TEST_GLOBAL_FIXTURE"><code class="computeroutput"><span class="identifier">BOOST_TEST_GLOBAL_FIXTURE</span></code></a> and
885          <a class="link" href="utf_reference/link_references/link_boost_test_global_configuration.html" title="BOOST_TEST_GLOBAL_CONFIGURATION"><code class="computeroutput"><span class="identifier">BOOST_TEST_GLOBAL_CONFIGURATION</span></code></a>.
886          This helps separating the logic of the fixtures associated to the master
887          test suite, from the one used for setting up the logging and reporting
888          facility, and results in a general cleaner design.
889        </li>
890<li class="listitem">
891          It is possible to use now the <a class="link" href="utf_reference/testing_tool_ref/assertion_boost_test_universal_macro.html" title="BOOST_TEST"><code class="computeroutput"><span class="identifier">BOOST_TEST</span></code></a> check to comparing
892          a collection with respect to regular arrays. See <a class="link" href="testing_tools/extended_comparison/collections.html#ref_boost_test_coll_c_arrays">this
893          section</a> for more details.
894        </li>
895</ul></div>
896<h6>
897<a name="boost_test.change_log.h31"></a>
898      <span class="phrase"><a name="boost_test.change_log.bugfixes_and_feature_requests7"></a></span><a class="link" href="change_log.html#boost_test.change_log.bugfixes_and_feature_requests7">Bugfixes
899      and feature requests</a>
900    </h6>
901<div class="orderedlist"><ol class="orderedlist" type="1">
902<li class="listitem">
903          <a href="https://github.com/boostorg/test/pull/106" target="_top">#PR-106</a> replace deprecated binders and adapters, and <code class="computeroutput"><span class="identifier">random_shuffle</span></code>
904          by more modern equivalents
905        </li>
906<li class="listitem">
907          <a href="https://svn.boost.org/trac/boost/ticket/5282" target="_top">#5282</a> Test fixtures do not support virtual inheritance
908        </li>
909<li class="listitem">
910          <a href="https://svn.boost.org/trac/boost/ticket/5563" target="_top">#5563</a> using a test macro in a global fixture crashes Boost.Test
911        </li>
912<li class="listitem">
913          <a href="https://svn.boost.org/trac/boost/ticket/11471" target="_top">#11471</a> array is a sequence
914        </li>
915<li class="listitem">
916          <a href="https://svn.boost.org/trac/boost/ticket/11962" target="_top">#11962</a> <code class="computeroutput"><span class="identifier">BOOST_TEST_MESSAGE</span></code>
917          in fixture constructor - invalid XML
918        </li>
919<li class="listitem">
920          <a href="https://svn.boost.org/trac/boost/ticket/12228" target="_top">#12228</a> Some test headers fail to compile independently
921        </li>
922<li class="listitem">
923          <a href="https://svn.boost.org/trac/boost/ticket/12631" target="_top">#12631</a> <code class="computeroutput"><span class="identifier">BOOST_TEST_MESSAGE</span></code>
924          generates incorrect output when used in <code class="computeroutput"><span class="identifier">BOOST_DATA_TEST_CASE</span></code>
925        </li>
926<li class="listitem">
927          <a href="https://svn.boost.org/trac/boost/ticket/13011" target="_top">#13011</a> <code class="computeroutput"><span class="identifier">BOOST_TEST</span></code> broken
928          with floating point relational operators
929        </li>
930</ol></div>
931<a name="ref_CHANGE_LOG_3_5"></a><h5>
932<a name="boost_test.change_log.h32"></a>
933      <span class="phrase"><a name="boost_test.change_log.boost_test_v3_5_boost_1_64"></a></span><a class="link" href="change_log.html#boost_test.change_log.boost_test_v3_5_boost_1_64">Boost.Test
934      v3.5 / boost 1.64</a>
935    </h5>
936<h6>
937<a name="boost_test.change_log.h33"></a>
938      <span class="phrase"><a name="boost_test.change_log.new_features8"></a></span><a class="link" href="change_log.html#boost_test.change_log.new_features8">New
939      features</a>
940    </h6>
941<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
942<li class="listitem">
943          Now Boost.Test provides <a class="link" href="test_output/test_tools_support_for_logging/testing_tool_output_disable.html#ref_log_output_custom_customization_point">customization
944          points</a> for logging user defined types: this solution is less intrusive
945          than forcing the definition of <code class="computeroutput"><span class="keyword">operator</span><span class="special">&lt;&lt;</span></code> for a specific type.
946        </li>
947<li class="listitem">
948          <a class="link" href="test_output/log_formats/log_junit_format.html" title="JUNIT log format">JUnit
949          output format</a> can now have a <a class="link" href="test_output/log_formats/test_log_output.html" title="Test log output">log-level</a>
950          set between <code class="computeroutput"><span class="identifier">success</span></code> and
951          <code class="computeroutput"><span class="identifier">non</span><span class="special">-</span><span class="identifier">fatal</span> <span class="identifier">error</span></code>,
952          and defaults to <code class="computeroutput"><span class="identifier">general</span> <span class="identifier">information</span></code>.
953        </li>
954<li class="listitem">
955          <a class="link" href="test_output/log_formats/log_junit_format.html" title="JUNIT log format">JUnit
956          output format</a> is now more efficient in case a lot of checks are
957          done in a test module.
958        </li>
959</ul></div>
960<h6>
961<a name="boost_test.change_log.h34"></a>
962      <span class="phrase"><a name="boost_test.change_log.bugfixes_and_feature_requests8"></a></span><a class="link" href="change_log.html#boost_test.change_log.bugfixes_and_feature_requests8">Bugfixes
963      and feature requests</a>
964    </h6>
965<div class="orderedlist"><ol class="orderedlist" type="1">
966<li class="listitem">
967          <a href="https://github.com/boostorg/test/pull/107" target="_top">#PR-107</a> <code class="computeroutput"><span class="identifier">BOOST_NO_EXCEPTIONS</span></code>
968          typo making <code class="computeroutput"><span class="identifier">throw_exception</span></code>
969          unusable under some circumstances
970        </li>
971<li class="listitem">
972          <a href="https://github.com/boostorg/test/pull/108" target="_top">#PR-108</a> Change capital variable names to lowercase
973        </li>
974<li class="listitem">
975          <a href="https://svn.boost.org/trac/boost/ticket/11756" target="_top">#11756</a> boost.Test: non standards compliant use of <code class="computeroutput"><span class="identifier">FE_</span><span class="special">*</span></code> macros (unable to compile boost test library
976          on FPU-less arches) (reopened)
977        </li>
978<li class="listitem">
979          <a href="https://svn.boost.org/trac/boost/ticket/12540" target="_top">#12540</a> Provide customization point for printing types in tests
980        </li>
981<li class="listitem">
982          <a href="https://svn.boost.org/trac/boost/ticket/12712" target="_top">#12712</a> <code class="computeroutput"><span class="identifier">BOOST_AUTO_TEST_SUITE</span></code>:
983          Generate unique names by using <code class="computeroutput"><span class="identifier">__COUNTER__</span></code>
984        </li>
985<li class="listitem">
986          <a href="https://svn.boost.org/trac/boost/ticket/12748" target="_top">#12748</a> Boost.Test defines a variable called <code class="computeroutput"><span class="identifier">VERSION</span></code>
987        </li>
988<li class="listitem">
989          <a href="https://svn.boost.org/trac/boost/ticket/12778" target="_top">#12778</a> Boost.Test is broken against left shift operator in certain
990          cases (<code class="computeroutput"><span class="keyword">nullptr</span></code> issue)
991        </li>
992</ol></div>
993<a name="ref_CHANGE_LOG_3_4"></a><h5>
994<a name="boost_test.change_log.h35"></a>
995      <span class="phrase"><a name="boost_test.change_log.boost_test_v3_4_boost_1_63"></a></span><a class="link" href="change_log.html#boost_test.change_log.boost_test_v3_4_boost_1_63">Boost.Test
996      v3.4 / boost 1.63</a>
997    </h5>
998<h6>
999<a name="boost_test.change_log.h36"></a>
1000      <span class="phrase"><a name="boost_test.change_log.breaking_changes4"></a></span><a class="link" href="change_log.html#boost_test.change_log.breaking_changes4">Breaking
1001      changes</a>
1002    </h6>
1003<div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem">
1004          Now colons that appear in test case names are replaced with underscores.
1005          This affect mainly the <a class="link" href="tests_organization/test_cases/test_organization_templates.html" title="Template test cases">template/typed
1006          test cases</a>. The change is needed since the colon '<code class="computeroutput"><span class="special">:</span></code>' is interpreted as a filter separators
1007          since 1.62, and it is otherwise not possible to execute the tests reported
1008          by <code class="computeroutput"><span class="special">--</span><span class="identifier">list_content</span></code>.
1009          See <a href="https://svn.boost.org/trac/boost/ticket/12531" target="_top">#12531</a> for more details.
1010        </li></ol></div>
1011<h6>
1012<a name="boost_test.change_log.h37"></a>
1013      <span class="phrase"><a name="boost_test.change_log.new_features9"></a></span><a class="link" href="change_log.html#boost_test.change_log.new_features9">New
1014      features</a>
1015    </h6>
1016<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem">
1017          Now <a class="link" href="testing_tools/extended_comparison/collections.html#boost_test_coll_perelement"><code class="computeroutput"><span class="identifier">per_element</span></code></a>
1018          and <a class="link" href="testing_tools/extended_comparison/collections.html#boost_test_coll_default_lex"><code class="computeroutput"><span class="identifier">lexicographic</span></code></a>
1019          modifiers of <a class="link" href="utf_reference/testing_tool_ref/assertion_boost_test_universal_macro.html" title="BOOST_TEST"><code class="computeroutput"><span class="identifier">BOOST_TEST</span></code></a> can also be applied
1020          to string comparison. See <a class="link" href="testing_tools/extended_comparison/strings.html" title="Strings and C-strings comparison">string
1021          comparison</a> for more details.
1022        </li></ul></div>
1023<h6>
1024<a name="boost_test.change_log.h38"></a>
1025      <span class="phrase"><a name="boost_test.change_log.bugfixes_and_feature_requests9"></a></span><a class="link" href="change_log.html#boost_test.change_log.bugfixes_and_feature_requests9">Bugfixes
1026      and feature requests</a>
1027    </h6>
1028<div class="orderedlist"><ol class="orderedlist" type="1">
1029<li class="listitem">
1030          <a href="https://github.com/boostorg/test/pull/103" target="_top">#PR-103</a> Syntactic change silences latest gcc warnings
1031        </li>
1032<li class="listitem">
1033          <a href="https://github.com/boostorg/test/pull/105" target="_top">#PR-105</a> Fix unused parameter warnings/errors with gcc 6
1034        </li>
1035<li class="listitem">
1036          <a href="https://svn.boost.org/trac/boost/ticket/11756" target="_top">#11756</a> boost.Test: non standards compliant use of <code class="computeroutput"><span class="identifier">FE_</span><span class="special">*</span></code> macros (unable to compile boost test library
1037          on FPU-less arches)
1038        </li>
1039<li class="listitem">
1040          <a href="https://svn.boost.org/trac/boost/ticket/11907" target="_top">#11907</a> Why does <code class="computeroutput"><span class="identifier">BOOST_TEST</span><span class="special">()</span></code> treat <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span></code>
1041          as a collection?
1042        </li>
1043<li class="listitem">
1044          <a href="https://svn.boost.org/trac/boost/ticket/12339" target="_top">#12339</a> Propose users given way to disable blink in colour output
1045        </li>
1046<li class="listitem">
1047          <a href="https://svn.boost.org/trac/boost/ticket/12506" target="_top">#12506</a> typo in Boost.test <code class="computeroutput"><span class="identifier">report_sink</span></code>
1048          description
1049        </li>
1050<li class="listitem">
1051          <a href="https://svn.boost.org/trac/boost/ticket/12507" target="_top">#12507</a> Boost.test <code class="computeroutput"><span class="special">--</span><span class="identifier">report_sink</span></code>
1052          parameter broken
1053        </li>
1054<li class="listitem">
1055          <a href="https://svn.boost.org/trac/boost/ticket/12530" target="_top">#12530</a> No way to find out Boost.Test version without running any tests
1056        </li>
1057<li class="listitem">
1058          <a href="https://svn.boost.org/trac/boost/ticket/12531" target="_top">#12531</a> <code class="computeroutput"><span class="special">--</span><span class="identifier">run_test</span></code>
1059          in Boost 1.62 does not accept test names which contain ':'
1060        </li>
1061</ol></div>
1062<a name="ref_CHANGE_LOG_3_3"></a><h5>
1063<a name="boost_test.change_log.h39"></a>
1064      <span class="phrase"><a name="boost_test.change_log.boost_test_v3_3_boost_1_62"></a></span><a class="link" href="change_log.html#boost_test.change_log.boost_test_v3_3_boost_1_62">Boost.Test
1065      v3.3 / boost 1.62</a>
1066    </h5>
1067<h6>
1068<a name="boost_test.change_log.h40"></a>
1069      <span class="phrase"><a name="boost_test.change_log.new_features10"></a></span><a class="link" href="change_log.html#boost_test.change_log.new_features10">New
1070      features</a>
1071    </h6>
1072<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
1073<li class="listitem">
1074          Boost.Test now treats each sample of a dataset test case as being a uniquely
1075          named test case under the same test suite, which enables the (re)run of
1076          one particular sample from the command line interface. See <a class="link" href="tests_organization/test_cases/test_case_generation/datasets_auto_registration.html#boost_test.tests_organization.test_cases.test_case_generation.datasets_auto_registration.samples_and_test_tree">here</a>
1077          for more details,
1078        </li>
1079<li class="listitem">
1080          Boost.Test learned to interpret ':' as a separator for the test filters:
1081          the string passed to <a class="link" href="utf_reference/rt_param_reference/run_test.html" title="run_test"><code class="computeroutput"><span class="special">--</span><span class="identifier">run_test</span></code></a>
1082          generates tokens as if <code class="computeroutput"><span class="special">--</span><span class="identifier">run_test</span></code> has been repeated, which enables
1083          the set up of several test filters through the associated environment variable
1084          <code class="computeroutput"><span class="identifier">BOOST_TEST_RUN_FILTERS</span></code>
1085        </li>
1086<li class="listitem">
1087          the <span class="emphasis"><em>Unit Test Framework</em></span> learned to log the messages
1088          in the xUnit/JUNIT log format. See <a class="link" href="test_output/log_formats/log_junit_format.html" title="JUNIT log format">here</a>
1089          for more details.
1090        </li>
1091<li class="listitem">
1092          the <span class="emphasis"><em>Unit Test Framework</em></span> learned to have several loggers
1093          at the same time, each of which with their own log level and log sink.
1094          See the associated command line switch <a class="link" href="utf_reference/rt_param_reference/logger.html" title="logger"><code class="computeroutput"><span class="special">--</span><span class="identifier">logger</span></code></a>
1095          and corresponding environment variable <code class="computeroutput"><span class="identifier">BOOST_TEST_LOGGER</span></code>
1096          for more details.
1097        </li>
1098<li class="listitem">
1099          loggers are now able to indicate their default output stream and log level.
1100        </li>
1101</ul></div>
1102<h6>
1103<a name="boost_test.change_log.h41"></a>
1104      <span class="phrase"><a name="boost_test.change_log.bugfixes_and_feature_requests10"></a></span><a class="link" href="change_log.html#boost_test.change_log.bugfixes_and_feature_requests10">Bugfixes
1105      and feature requests</a>
1106    </h6>
1107<div class="orderedlist"><ol class="orderedlist" type="1">
1108<li class="listitem">
1109          <a href="https://github.com/boostorg/test/pull/81" target="_top">#PR-81</a> Possibility to remove the support of the alternative stack at compilation
1110          time. See <a class="link" href="utf_reference/link_references/config_disable_alt_stack.html" title="BOOST_TEST_DISABLE_ALT_STACK"><code class="computeroutput"><span class="identifier">BOOST_TEST_DISABLE_ALT_STACK</span></code></a> for
1111          more details.
1112        </li>
1113<li class="listitem">
1114          <a href="https://svn.boost.org/trac/boost/ticket/8707" target="_top">#8707</a> Provide Standard xUnit XML Output from Boost Test
1115        </li>
1116<li class="listitem">
1117          <a href="https://svn.boost.org/trac/boost/ticket/8834" target="_top">#8834</a> Boost Test should be able to generate report in both XML and HRF
1118          together
1119        </li>
1120<li class="listitem">
1121          <a href="https://svn.boost.org/trac/boost/ticket/11128" target="_top">#11128</a> <code class="computeroutput"><span class="special">[</span><span class="identifier">bb10</span><span class="special">/</span><span class="identifier">qnx</span> <span class="identifier">failures</span><span class="special">]</span></code>
1122          Build error
1123        </li>
1124<li class="listitem">
1125          <a href="https://svn.boost.org/trac/boost/ticket/11845" target="_top">#11845</a> Ability to generate the unique and stable test name for every
1126          data set in <code class="computeroutput"><span class="identifier">BOOST_DATA_TEST_CASE</span></code>
1127        </li>
1128<li class="listitem">
1129          <a href="https://svn.boost.org/trac/boost/ticket/11859" target="_top">#11859</a> Wrong handling of "," in Run-Parameters
1130        </li>
1131<li class="listitem">
1132          <a href="https://svn.boost.org/trac/boost/ticket/12024" target="_top">#12024</a> boost test depends on nonexisting <code class="computeroutput"><span class="identifier">abi</span><span class="special">::</span><span class="identifier">__cxa_demangle</span></code>
1133          on android
1134        </li>
1135<li class="listitem">
1136          <a href="https://svn.boost.org/trac/boost/ticket/12093" target="_top">#12093</a> Boost 1.60.0: Build fails (gcc 4.6)
1137        </li>
1138<li class="listitem">
1139          <a href="https://svn.boost.org/trac/boost/ticket/12103" target="_top">#12103</a> Fix for gcc bug 58952 (<code class="computeroutput"><span class="identifier">getchar</span><span class="special">()</span></code> is defined as a macro in <code class="computeroutput"><span class="identifier">uClibc</span></code>)
1140        </li>
1141<li class="listitem">
1142          <a href="https://svn.boost.org/trac/boost/ticket/12224" target="_top">#12224</a> Crash on MSVC with RTTI disabled
1143        </li>
1144<li class="listitem">
1145          <a href="https://svn.boost.org/trac/boost/ticket/12241" target="_top">#12241</a> Data-driven testing over a range of <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">tuple</span></code>
1146          has broken
1147        </li>
1148<li class="listitem">
1149          <a href="https://svn.boost.org/trac/boost/ticket/12257" target="_top">#12257</a> Incorrect line numbers in <code class="computeroutput"><span class="identifier">test_units</span></code>
1150          generated from <code class="computeroutput"><span class="identifier">test_case_gen</span></code>
1151        </li>
1152<li class="listitem">
1153          <a href="https://svn.boost.org/trac/boost/ticket/12378" target="_top">#12378</a> Compilation errors with clang 3.8
1154        </li>
1155</ol></div>
1156<a name="ref_CHANGE_LOG_3_2"></a><h5>
1157<a name="boost_test.change_log.h42"></a>
1158      <span class="phrase"><a name="boost_test.change_log.boost_test_v3_2_boost_1_61"></a></span><a class="link" href="change_log.html#boost_test.change_log.boost_test_v3_2_boost_1_61">Boost.Test
1159      v3.2 / boost 1.61</a>
1160    </h5>
1161<h6>
1162<a name="boost_test.change_log.h43"></a>
1163      <span class="phrase"><a name="boost_test.change_log.new_features11"></a></span><a class="link" href="change_log.html#boost_test.change_log.new_features11">New
1164      features</a>
1165    </h6>
1166<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
1167<li class="listitem">
1168          now datasets support any <a class="link" href="tests_organization/test_cases/test_case_generation/datasets.html" title="Datasets">arity</a>,
1169          using the variadic template support of the compiler.
1170        </li>
1171<li class="listitem">
1172          now datasets support fixtures through <code class="computeroutput"><span class="identifier">BOOST_DATA_TEST_CASE_F</span></code>,
1173          see <a class="link" href="tests_organization/test_cases/test_case_generation/datasets.html" title="Datasets">here</a>
1174          for more details
1175        </li>
1176<li class="listitem">
1177          now datasets honors move semantics of the types used for samples
1178        </li>
1179</ul></div>
1180<h6>
1181<a name="boost_test.change_log.h44"></a>
1182      <span class="phrase"><a name="boost_test.change_log.bugfixes_and_feature_requests11"></a></span><a class="link" href="change_log.html#boost_test.change_log.bugfixes_and_feature_requests11">Bugfixes
1183      and feature requests</a>
1184    </h6>
1185<div class="orderedlist"><ol class="orderedlist" type="1">
1186<li class="listitem">
1187          <a href="https://svn.boost.org/trac/boost/ticket/6767" target="_top">#6767</a> Use of namespace qualifier with floating point exception functions
1188          breaks if they are macros
1189        </li>
1190<li class="listitem">
1191          <a href="https://svn.boost.org/trac/boost/ticket/8905" target="_top">#8905</a> <code class="computeroutput"><span class="identifier">boost</span><span class="special">/</span><span class="identifier">test</span><span class="special">/</span><span class="identifier">impl</span><span class="special">/</span><span class="identifier">debug</span><span class="special">.</span><span class="identifier">ipp</span></code>: Ignores return value from <code class="computeroutput"><span class="identifier">WaitForSingleObject</span></code>
1192        </li>
1193<li class="listitem">
1194          <a href="https://svn.boost.org/trac/boost/ticket/9443" target="_top">#9443</a> Runtime parameter Random seed for random order of test cases not
1195          respected correctly
1196        </li>
1197<li class="listitem">
1198          <a href="https://svn.boost.org/trac/boost/ticket/11854" target="_top">#11854</a> Add fixture support in <code class="computeroutput"><span class="identifier">BOOST_DATA_TEST_CASE</span></code>
1199        </li>
1200<li class="listitem">
1201          <a href="https://svn.boost.org/trac/boost/ticket/11887" target="_top">#11887</a> <code class="computeroutput"><span class="identifier">BOOST_TEST</span><span class="special">(</span><span class="number">3u</span> <span class="special">==</span> <span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">max</span><span class="special">)(</span><span class="number">0u</span><span class="special">,</span> <span class="number">3u</span><span class="special">))</span></code> fails
1202        </li>
1203<li class="listitem">
1204          <a href="https://svn.boost.org/trac/boost/ticket/11889" target="_top">#11889</a> <code class="computeroutput"><span class="identifier">BOOST_DATA_TEST_CASE</span></code>
1205          fails to compile for 4D and higher dimensional grids
1206        </li>
1207<li class="listitem">
1208          <a href="https://svn.boost.org/trac/boost/ticket/11983" target="_top">#11983</a> Boost Test XML Report contains unescaped XML characters
1209        </li>
1210</ol></div>
1211<a name="ref_CHANGE_LOG_3_1"></a><h5>
1212<a name="boost_test.change_log.h45"></a>
1213      <span class="phrase"><a name="boost_test.change_log.boost_test_v3_1_boost_1_60"></a></span><a class="link" href="change_log.html#boost_test.change_log.boost_test_v3_1_boost_1_60">Boost.Test
1214      v3.1 / boost 1.60</a>
1215    </h5>
1216<h6>
1217<a name="boost_test.change_log.h46"></a>
1218      <span class="phrase"><a name="boost_test.change_log.new_major_features"></a></span><a class="link" href="change_log.html#boost_test.change_log.new_major_features">New
1219      major features</a>
1220    </h6>
1221<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
1222<li class="listitem">
1223          improved API for datasets
1224          <div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: circle; ">
1225<li class="listitem">
1226                it is now possible to use initializer lists
1227              </li>
1228<li class="listitem">
1229                the use of <code class="computeroutput"><span class="identifier">make</span></code> as
1230                top left dataset is not necessary anymore
1231              </li>
1232</ul></div>
1233        </li>
1234<li class="listitem">
1235          improved command line interface
1236          <div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: circle; ">
1237<li class="listitem">
1238                clearer help commands
1239              </li>
1240<li class="listitem">
1241                now proposes closest matching command in case of ambiguity
1242              </li>
1243<li class="listitem">
1244<p class="simpara">
1245                reports invalid or ambiguous parameters: this might break existing
1246                calls when user defined commands are provided to the test module.
1247                The following calling convention should be adopted:
1248                <div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: square; ">
1249<li class="listitem">
1250                      if the test module uses user supplied commands, those should
1251                      be passed after an empty token <code class="computeroutput"><span class="special">--</span></code>
1252                    </li>
1253<li class="listitem">
1254                      all boost.test related commands should be passed before <code class="computeroutput"><span class="special">--</span></code>, if any
1255                    </li>
1256</ul></div>
1257              </p>
1258<p class="simpara">
1259                Example: the call
1260              </p>
1261<pre class="programlisting"><span class="identifier">test_module</span> <span class="special">--</span><span class="identifier">user</span><span class="special">-</span><span class="identifier">arg1</span><span class="special">=</span><span class="identifier">xy</span> <span class="special">--</span><span class="identifier">log_level</span><span class="special">=</span><span class="identifier">test_suite</span>
1262</pre>
1263<p class="simpara">
1264                should be rewritten to
1265              </p>
1266<pre class="programlisting"><span class="identifier">test_module</span> <span class="special">--</span><span class="identifier">log_level</span><span class="special">=</span><span class="identifier">test_suite</span> <span class="special">--</span> <span class="special">--</span><span class="identifier">user</span><span class="special">-</span><span class="identifier">arg1</span><span class="special">=</span><span class="identifier">xy</span>
1267</pre>
1268</li>
1269</ul></div>
1270        </li>
1271</ul></div>
1272<h6>
1273<a name="boost_test.change_log.h47"></a>
1274      <span class="phrase"><a name="boost_test.change_log.bugfixes_and_feature_requests12"></a></span><a class="link" href="change_log.html#boost_test.change_log.bugfixes_and_feature_requests12">Bugfixes
1275      and feature requests</a>
1276    </h6>
1277<div class="orderedlist"><ol class="orderedlist" type="1">
1278<li class="listitem">
1279          <a href="https://svn.boost.org/trac/boost/ticket/3384" target="_top">#3384</a> Double-quoted arguments including spaces are divided by Boost.Test.
1280        </li>
1281<li class="listitem">
1282          <a href="https://svn.boost.org/trac/boost/ticket/3897" target="_top">#3897</a> Test framework does not include <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">osreldate</span><span class="special">.</span><span class="identifier">h</span><span class="special">&gt;</span></code>
1283          before testing <code class="computeroutput"><span class="identifier">__FreeBSD_version</span></code>
1284          (fixed in 1.59)
1285        </li>
1286<li class="listitem">
1287          <a href="https://svn.boost.org/trac/boost/ticket/6032" target="_top">#6032</a> Program options within <code class="computeroutput"><span class="identifier">init_unit_test_suite</span></code>
1288          are incorrect when using path and whitespaces
1289        </li>
1290<li class="listitem">
1291          <a href="https://svn.boost.org/trac/boost/ticket/6859" target="_top">#6859</a> Boost.Test eats away last empty command line parameter
1292        </li>
1293<li class="listitem">
1294          <a href="https://svn.boost.org/trac/boost/ticket/7257" target="_top">#7257</a> Boost.Test alters and does not restore <code class="computeroutput"><span class="identifier">ostream</span></code>
1295          precision after any Test macro (fixed in 1.59)
1296        </li>
1297<li class="listitem">
1298          <a href="https://svn.boost.org/trac/boost/ticket/9228" target="_top">#9228</a> Patch to make Boost.Test work with RTTI disabled (fixed in 1.59)
1299        </li>
1300<li class="listitem">
1301          <a href="https://svn.boost.org/trac/boost/ticket/10317" target="_top">#10317</a> boost::test corrupts contents of <code class="computeroutput"><span class="identifier">argv</span></code>
1302          if a paramter contains whitespace
1303        </li>
1304<li class="listitem">
1305          <a href="https://svn.boost.org/trac/boost/ticket/11279" target="_top">#11279</a> invalid parameters should be reported
1306        </li>
1307<li class="listitem">
1308          <a href="https://svn.boost.org/trac/boost/ticket/11478" target="_top">#11478</a> Boost Test Exception Assert Failure has poor message
1309        </li>
1310<li class="listitem">
1311          <a href="https://svn.boost.org/trac/boost/ticket/11571" target="_top">#11571</a> Can't compile <code class="computeroutput"><span class="identifier">BOOST_TEST</span><span class="special">(</span> <span class="special">...,</span> <span class="identifier">per_element</span><span class="special">()</span>
1312          <span class="special">)</span></code> comparison of <code class="computeroutput"><span class="identifier">vector</span><span class="special">&lt;</span><span class="identifier">string</span><span class="special">&gt;</span></code>
1313        </li>
1314<li class="listitem">
1315          <a href="https://svn.boost.org/trac/boost/ticket/11623" target="_top">#11623</a> Clang rejects some simple <code class="computeroutput"><span class="identifier">BOOST_TEST</span><span class="special">()</span></code> statements
1316        </li>
1317<li class="listitem">
1318          <a href="https://svn.boost.org/trac/boost/ticket/11624" target="_top">#11624</a> <code class="computeroutput"><span class="identifier">BOOST_TEST</span><span class="special">(</span>
1319          <span class="number">0.0</span> <span class="special">==</span>
1320          <span class="number">0.0</span> <span class="special">)</span></code>
1321          fails under C++11 (GCC and Clang)
1322        </li>
1323<li class="listitem">
1324          <a href="https://svn.boost.org/trac/boost/ticket/11625" target="_top">#11625</a> <code class="computeroutput"><span class="identifier">BOOST_TEST</span><span class="special">(</span>
1325          <span class="special">...,</span> <span class="identifier">per_element</span><span class="special">()</span> <span class="special">)</span></code> erroneously
1326          requires collections are comparable
1327        </li>
1328</ol></div>
1329<a name="ref_CHANGE_LOG_3_0"></a><h5>
1330<a name="boost_test.change_log.h48"></a>
1331      <span class="phrase"><a name="boost_test.change_log.boost_test_v3_boost_1_59"></a></span><a class="link" href="change_log.html#boost_test.change_log.boost_test_v3_boost_1_59">Boost.Test
1332      v3 / boost 1.59</a>
1333    </h5>
1334<h6>
1335<a name="boost_test.change_log.h49"></a>
1336      <span class="phrase"><a name="boost_test.change_log.new_major_features0"></a></span><a class="link" href="change_log.html#boost_test.change_log.new_major_features0">New
1337      major features</a>
1338    </h6>
1339<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
1340<li class="listitem">
1341          <a class="link" href="utf_reference/testing_tool_ref/assertion_boost_test_universal_macro.html" title="BOOST_TEST"><code class="computeroutput"><span class="identifier">BOOST_TEST</span></code></a> generic assertion
1342        </li>
1343<li class="listitem">
1344          <a class="link" href="tests_organization/test_cases/test_case_generation.html" title="Data-driven test cases">data
1345          driven test cases</a>: supersedes the parametric test case (unary test
1346          cases)
1347        </li>
1348<li class="listitem">
1349          test units <a class="link" href="tests_organization/decorators.html" title="Decorators">attributes</a>,
1350          that allow finer control over test units property and behavior
1351        </li>
1352<li class="listitem">
1353          logical grouping of the test units using <a class="link" href="tests_organization/tests_grouping.html" title="Grouping tests into logical units by labels">labels</a>
1354        </li>
1355<li class="listitem">
1356          support for declaring <a class="link" href="tests_organization/tests_dependencies.html" title="Managing test dependencies">dependencies</a>
1357          over test cases
1358        </li>
1359<li class="listitem">
1360          attributes for <a class="link" href="tests_organization/enabling.html" title="Enabling or disabling test unit execution">enabling
1361          or disabling</a> test execution based on static, compile-time or runtime
1362          rules
1363        </li>
1364<li class="listitem">
1365          extended <a class="link" href="runtime_config/test_unit_filtering.html" title="Test unit filtering">unit
1366          test filtering</a> from the command line (negation, labels, ...)
1367        </li>
1368<li class="listitem">
1369          color output with <a class="link" href="utf_reference/rt_param_reference/color_output.html" title="color_output"><code class="computeroutput"><span class="identifier">color_output</span></code></a>
1370        </li>
1371<li class="listitem">
1372          test bed listing with <a class="link" href="utf_reference/rt_param_reference/list_content.html" title="list_content"><code class="computeroutput"><span class="identifier">list_content</span></code></a>
1373        </li>
1374<li class="listitem">
1375          rewritten documentation using quickbook
1376        </li>
1377</ul></div>
1378<h6>
1379<a name="boost_test.change_log.h50"></a>
1380      <span class="phrase"><a name="boost_test.change_log.bugfixes_and_feature_requests13"></a></span><a class="link" href="change_log.html#boost_test.change_log.bugfixes_and_feature_requests13">Bugfixes
1381      and feature requests</a>
1382    </h6>
1383<div class="orderedlist"><ol class="orderedlist" type="1">
1384<li class="listitem">
1385          <a href="https://svn.boost.org/trac/boost/ticket/2018" target="_top">#2018</a> Error in the documentation chapter "Runtime parameters reference"
1386        </li>
1387<li class="listitem">
1388          <a href="https://svn.boost.org/trac/boost/ticket/2450" target="_top">#2450</a> equations in Floating-point comparison algorithms html are not
1389          rendered properly
1390        </li>
1391<li class="listitem">
1392          <a href="https://svn.boost.org/trac/boost/ticket/2600" target="_top">#2600</a> Unit Test Framework - missed documentation
1393        </li>
1394<li class="listitem">
1395          <a href="https://svn.boost.org/trac/boost/ticket/2717" target="_top">#2717</a> <code class="computeroutput"><span class="identifier">BOOST_</span><span class="special">&lt;</span><span class="identifier">level</span><span class="special">&gt;</span><span class="identifier">_EQUAL_COLLECTION</span></code> docs typo
1396        </li>
1397<li class="listitem">
1398          <a href="https://svn.boost.org/trac/boost/ticket/2759" target="_top">#2759</a> Typos in test new-year-resolution.html
1399        </li>
1400<li class="listitem">
1401          <a href="https://svn.boost.org/trac/boost/ticket/3182" target="_top">#3182</a> <code class="computeroutput"><span class="identifier">_CrtSetReportFile</span></code>
1402          can be used to redirect memory leaks report
1403        </li>
1404<li class="listitem">
1405          <a href="https://svn.boost.org/trac/boost/ticket/3316" target="_top">#3316</a> Access violation when trying to log from <code class="computeroutput"><span class="identifier">init_tests_func</span></code>
1406        </li>
1407<li class="listitem">
1408          <a href="https://svn.boost.org/trac/boost/ticket/3392" target="_top">#3392</a> Boost::Test: Wrong contents for documentation of the <code class="computeroutput"><span class="identifier">BOOST_TEST_PASSPOINT</span></code> macro
1409        </li>
1410<li class="listitem">
1411          <a href="https://svn.boost.org/trac/boost/ticket/3402" target="_top">#3402</a> Invalid define name in documentation (duplicates #<a href="https://svn.boost.org/trac/boost/ticket/2717" target="_top">#2717</a>)
1412        </li>
1413<li class="listitem">
1414          <a href="https://svn.boost.org/trac/boost/ticket/3445" target="_top">#3445</a> incorrect link in the docs
1415        </li>
1416<li class="listitem">
1417          <a href="https://svn.boost.org/trac/boost/ticket/3463" target="_top">#3463</a> <code class="computeroutput"><span class="identifier">GT</span></code> is GREAT!
1418        </li>
1419<li class="listitem">
1420          <a href="https://svn.boost.org/trac/boost/ticket/3542" target="_top">#3542</a> Bug in documentation of detect_memory_leak parameter (duplicates
1421          #<a href="https://svn.boost.org/trac/boost/ticket/2018" target="_top">#2018</a>)
1422        </li>
1423<li class="listitem">
1424          <a href="https://svn.boost.org/trac/boost/ticket/3481" target="_top">#3481</a> Boost Testing doesn't work under Sun Solaris Containers (duplicates
1425          #<a href="https://svn.boost.org/trac/boost/ticket/3592" target="_top">#3592</a>)
1426        </li>
1427<li class="listitem">
1428          <a href="https://svn.boost.org/trac/boost/ticket/3495" target="_top">#3495</a> Boost::Test enters endless loop when running in <code class="computeroutput"><span class="identifier">vserver</span></code> environment (duplicates #<a href="https://svn.boost.org/trac/boost/ticket/3592" target="_top">#3592</a>)
1429        </li>
1430<li class="listitem">
1431          <a href="https://svn.boost.org/trac/boost/ticket/3592" target="_top">#3592</a> under_debugger() goes into infinite loop
1432        </li>
1433<li class="listitem">
1434          <a href="https://svn.boost.org/trac/boost/ticket/3595" target="_top">#3595</a> Typo (duplicates #<a href="https://svn.boost.org/trac/boost/ticket/2759" target="_top">#2759</a>)
1435        </li>
1436<li class="listitem">
1437          <a href="https://svn.boost.org/trac/boost/ticket/3623" target="_top">#3623</a> Boost Test Typo (duplicates #<a href="https://svn.boost.org/trac/boost/ticket/2759" target="_top">#2759</a>)
1438        </li>
1439<li class="listitem">
1440          <a href="https://svn.boost.org/trac/boost/ticket/3664" target="_top">#3664</a> <code class="computeroutput"><span class="identifier">SIGCHLD</span></code> always
1441          considered fatal error
1442        </li>
1443<li class="listitem">
1444          <a href="https://svn.boost.org/trac/boost/ticket/3784" target="_top">#3784</a> Documentation errors in Execution Monitor Compilation
1445        </li>
1446<li class="listitem">
1447          <a href="https://svn.boost.org/trac/boost/ticket/3785" target="_top">#3785</a> Documentation errors in Program Execution Monitor implementation
1448        </li>
1449<li class="listitem">
1450          <a href="https://svn.boost.org/trac/boost/ticket/3811" target="_top">#3811</a> global namespace pollution
1451        </li>
1452<li class="listitem">
1453          <a href="https://svn.boost.org/trac/boost/ticket/3834" target="_top">#3834</a> doc: probably incorrect HTML rendering (duplicates #<a href="https://svn.boost.org/trac/boost/ticket/2450" target="_top">#2450</a>)
1454        </li>
1455<li class="listitem">
1456          <a href="https://svn.boost.org/trac/boost/ticket/3896" target="_top">#3896</a> erroneous documentation in boost test command line parameter description
1457        </li>
1458<li class="listitem">
1459          <a href="https://svn.boost.org/trac/boost/ticket/3932" target="_top">#3932</a> Error in <code class="computeroutput"><span class="identifier">BOOST_</span><span class="special">&lt;</span><span class="identifier">level</span><span class="special">&gt;</span><span class="identifier">_GT</span></code>
1460          description (duplicates #<a href="https://svn.boost.org/trac/boost/ticket/3463" target="_top">#3463</a>)
1461        </li>
1462<li class="listitem">
1463          <a href="https://svn.boost.org/trac/boost/ticket/3938" target="_top">#3938</a> doc: incorrect macro name (duplicates #<a href="https://svn.boost.org/trac/boost/ticket/2759" target="_top">#2759</a>)
1464        </li>
1465<li class="listitem">
1466          <a href="https://svn.boost.org/trac/boost/ticket/3964" target="_top">#3964</a> Documentation for <code class="computeroutput"><span class="identifier">BOOST_</span><span class="special">&lt;</span><span class="identifier">level</span><span class="special">&gt;</span><span class="identifier">_CLOSE_FRACTION</span></code>
1467          is incorrect
1468        </li>
1469<li class="listitem">
1470          <a href="https://svn.boost.org/trac/boost/ticket/3978" target="_top">#3978</a> Failed to completely redirect TestLog to file, bugfix appended
1471        </li>
1472<li class="listitem">
1473          <a href="https://svn.boost.org/trac/boost/ticket/3979" target="_top">#3979</a> <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">test</span><span class="special">/</span><span class="identifier">exception_safety</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code> requires additional includes
1474        </li>
1475<li class="listitem">
1476          <a href="https://svn.boost.org/trac/boost/ticket/4161" target="_top">#4161</a> spelling mistakes...
1477        </li>
1478<li class="listitem">
1479          <a href="https://svn.boost.org/trac/boost/ticket/4275" target="_top">#4275</a> Documentation error Boost.Test (duplicates #<a href="https://svn.boost.org/trac/boost/ticket/2717" target="_top">#2717</a>)
1480        </li>
1481<li class="listitem">
1482          <a href="https://svn.boost.org/trac/boost/ticket/4389" target="_top">#4389</a> Enable boost_test to run specific tests with any required dependent
1483          tests.
1484        </li>
1485<li class="listitem">
1486          <a href="https://svn.boost.org/trac/boost/ticket/4434" target="_top">#4434</a> <code class="computeroutput"><span class="identifier">BOOST_AUTO_EST_CASE</span></code>
1487          typos in docs
1488        </li>
1489<li class="listitem">
1490          <a href="https://svn.boost.org/trac/boost/ticket/4587" target="_top">#4587</a> Broken link in website
1491        </li>
1492<li class="listitem">
1493          <a href="https://svn.boost.org/trac/boost/ticket/4806" target="_top">#4806</a> Invalid link (examples not showing up in documentation)
1494        </li>
1495<li class="listitem">
1496          <a href="https://svn.boost.org/trac/boost/ticket/4911" target="_top">#4911</a> ENH: boost.test output the exception real type name.
1497        </li>
1498<li class="listitem">
1499          <a href="https://svn.boost.org/trac/boost/ticket/4923" target="_top">#4923</a> Missing semicolon in documentation example
1500        </li>
1501<li class="listitem">
1502          <a href="https://svn.boost.org/trac/boost/ticket/4924" target="_top">#4924</a> Minor typo in Boost::Test docs
1503        </li>
1504<li class="listitem">
1505          <a href="https://svn.boost.org/trac/boost/ticket/4982" target="_top">#4982</a> Boost.Test has misspelled Gennadiy Rozental e-mail address
1506        </li>
1507<li class="listitem">
1508          <a href="https://svn.boost.org/trac/boost/ticket/5008" target="_top">#5008</a> Boost.Test does not do check-pointing of entry/exit of test cases
1509        </li>
1510<li class="listitem">
1511          <a href="https://svn.boost.org/trac/boost/ticket/5036" target="_top">#5036</a> Boost.Test VC memory leak report should direct to <code class="computeroutput"><span class="identifier">stderr</span></code>
1512        </li>
1513<li class="listitem">
1514          <a href="https://svn.boost.org/trac/boost/ticket/5262" target="_top">#5262</a> Run tests by name utility doesn't support negation
1515        </li>
1516<li class="listitem">
1517          <a href="https://svn.boost.org/trac/boost/ticket/5374" target="_top">#5374</a> Errors from Boost.Test are no more shown in the Error list in
1518          VS2010
1519        </li>
1520<li class="listitem">
1521          <a href="https://svn.boost.org/trac/boost/ticket/5412" target="_top">#5412</a> XML formatter in test library processes strings with subsequences
1522          <code class="computeroutput"><span class="special">]]&gt;</span></code> incorrectly
1523        </li>
1524<li class="listitem">
1525          <a href="https://svn.boost.org/trac/boost/ticket/5563" target="_top">#5563</a> using a test macro in a global fixture crashes Boost.Test
1526        </li>
1527<li class="listitem">
1528          <a href="https://svn.boost.org/trac/boost/ticket/5582" target="_top">#5582</a> There is a memory leak in the <code class="computeroutput"><span class="identifier">BOOST_AUTO_TEST_CASE_TEMPLATE</span></code>
1529        </li>
1530<li class="listitem">
1531          <a href="https://svn.boost.org/trac/boost/ticket/5599" target="_top">#5599</a> boost::test documentation gives poor instruction
1532        </li>
1533<li class="listitem">
1534          <a href="https://svn.boost.org/trac/boost/ticket/5718" target="_top">#5718</a> broken link to unit testing framework examples
1535        </li>
1536<li class="listitem">
1537          <a href="https://svn.boost.org/trac/boost/ticket/5729" target="_top">#5729</a> Missing static_cast in fpt_limits
1538        </li>
1539<li class="listitem">
1540          <a href="https://svn.boost.org/trac/boost/ticket/5870" target="_top">#5870</a> The warning stack is not maintained
1541        </li>
1542<li class="listitem">
1543          <a href="https://svn.boost.org/trac/boost/ticket/5972" target="_top">#5972</a> Support program option to only dump the test-tree in text to output
1544          stream
1545        </li>
1546<li class="listitem">
1547          <a href="https://svn.boost.org/trac/boost/ticket/6002" target="_top">#6002</a> Failed to completely redirect TestLog to file (duplicates)
1548        </li>
1549<li class="listitem">
1550          <a href="https://svn.boost.org/trac/boost/ticket/6071" target="_top">#6071</a> Boost Test (Boost 1.46.0) GCC 4.6.1 error: ambiguous overload
1551          for ‘operator[]’
1552        </li>
1553<li class="listitem">
1554          <a href="https://svn.boost.org/trac/boost/ticket/6074" target="_top">#6074</a> warnings-as-errors not usable with Boost.test in release mode
1555        </li>
1556<li class="listitem">
1557          <a href="https://svn.boost.org/trac/boost/ticket/6161" target="_top">#6161</a> SunOS: bad <code class="computeroutput"><span class="identifier">putenv</span></code>
1558          declaration (duplicates <a href="https://svn.boost.org/trac/boost/ticket/6766" target="_top">#6766</a>)
1559        </li>
1560<li class="listitem">
1561          <a href="https://svn.boost.org/trac/boost/ticket/6766" target="_top">#6766</a> incorrect declaration for <code class="computeroutput"><span class="identifier">putenv</span></code>
1562          in <code class="computeroutput"><span class="identifier">config</span><span class="special">.</span><span class="identifier">hpp</span></code>
1563        </li>
1564<li class="listitem">
1565          <a href="https://svn.boost.org/trac/boost/ticket/6712" target="_top">#6712</a> Eliminate warnings with GCC
1566        </li>
1567<li class="listitem">
1568          <a href="https://svn.boost.org/trac/boost/ticket/6748" target="_top">#6748</a> Link in the documentation points to wrong page
1569        </li>
1570<li class="listitem">
1571          <a href="https://svn.boost.org/trac/boost/ticket/7046" target="_top">#7046</a> Output full error message, not just 512 chars
1572        </li>
1573<li class="listitem">
1574          <a href="https://svn.boost.org/trac/boost/ticket/7136" target="_top">#7136</a> Correct documentation for <code class="computeroutput"><span class="identifier">BOOST_</span><span class="special">&lt;</span><span class="identifier">level</span><span class="special">&gt;</span><span class="identifier">_CLOSE_FRACTION</span></code>
1575          is not reflected into released documents
1576        </li>
1577<li class="listitem">
1578          <a href="https://svn.boost.org/trac/boost/ticket/7410" target="_top">#7410</a> Test Units (Cases and Suites) in Boost.Test do not capture <code class="computeroutput"><span class="identifier">__FILE__</span></code> and <code class="computeroutput"><span class="identifier">__LINE__</span></code>
1579          at declaration point making it impossible to provide source file linking
1580          using external test management tools
1581        </li>
1582<li class="listitem">
1583          <a href="https://svn.boost.org/trac/boost/ticket/7894" target="_top">#7894</a> Boost.Test documentation contains no linking instructions
1584        </li>
1585<li class="listitem">
1586          <a href="https://svn.boost.org/trac/boost/ticket/8201" target="_top">#8201</a> Broken link in document
1587        </li>
1588<li class="listitem">
1589          <a href="https://svn.boost.org/trac/boost/ticket/8272" target="_top">#8272</a> <code class="computeroutput"><span class="identifier">BOOST_REQUIRE_CLOSE</span></code>
1590          fails to compile with <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">multiprecision</span><span class="special">::</span><span class="identifier">cpp_dec_float_100</span></code>
1591          (duplicates #<a href="https://svn.boost.org/trac/boost/ticket/11054" target="_top">#11054</a>)
1592        </li>
1593<li class="listitem">
1594          <a href="https://svn.boost.org/trac/boost/ticket/8467" target="_top">#8467</a> Incorrect link in document (duplicates #<a href="https://svn.boost.org/trac/boost/ticket/6748" target="_top">#6748</a>)
1595        </li>
1596<li class="listitem">
1597          <a href="https://svn.boost.org/trac/boost/ticket/8679" target="_top">#8679</a> Boost.Test pollutes boost namespace with it's own <code class="computeroutput"><span class="identifier">enable_if</span><span class="special">/</span><span class="identifier">disable_if</span></code> templates
1598        </li>
1599<li class="listitem">
1600          <a href="https://svn.boost.org/trac/boost/ticket/8862" target="_top">#8862</a> Boost.Test typo in documentation
1601        </li>
1602<li class="listitem">
1603          <a href="https://svn.boost.org/trac/boost/ticket/8895" target="_top">#8895</a> English error in test collection comparison
1604        </li>
1605<li class="listitem">
1606          <a href="https://svn.boost.org/trac/boost/ticket/9179" target="_top">#9179</a> Documentation: broken link (unable to find <code class="literal">const_string.hpp/const_string_test.cpp</code>)
1607        </li>
1608<li class="listitem">
1609          <a href="https://svn.boost.org/trac/boost/ticket/9272" target="_top">#9272</a> boost::test <code class="computeroutput"><span class="identifier">BOOST_</span><span class="special">&lt;</span><span class="identifier">level</span><span class="special">&gt;</span><span class="identifier">_GT</span></code>
1610          documentation bug (duplicates #<a href="https://svn.boost.org/trac/boost/ticket/3463" target="_top">#3463</a>)
1611        </li>
1612<li class="listitem">
1613          <a href="https://svn.boost.org/trac/boost/ticket/9390" target="_top">#9390</a> Incomplete <code class="computeroutput"><span class="identifier">BOOST_TEST_DONT_PRINT_LOG_VALUE</span></code>
1614        </li>
1615<li class="listitem">
1616          <a href="https://svn.boost.org/trac/boost/ticket/9409" target="_top">#9409</a> Some source code examples are missing
1617        </li>
1618<li class="listitem">
1619          <a href="https://svn.boost.org/trac/boost/ticket/9537" target="_top">#9537</a> const_string_test example fails
1620        </li>
1621<li class="listitem">
1622          <a href="https://svn.boost.org/trac/boost/ticket/9539" target="_top">#9539</a> Floating-point comparison algorithms aren't formatted correctly
1623        </li>
1624<li class="listitem">
1625          <a href="https://svn.boost.org/trac/boost/ticket/9581" target="_top">#9581</a> Squassabia reference link gives 404 not found
1626        </li>
1627<li class="listitem">
1628          <a href="https://svn.boost.org/trac/boost/ticket/9960" target="_top">#9960</a> Warnings on Clang
1629        </li>
1630<li class="listitem">
1631          <a href="https://svn.boost.org/trac/boost/ticket/10256" target="_top">#10256</a> [boost test] - issue: <code class="computeroutput"><span class="identifier">sigaltstack</span></code>
1632        </li>
1633<li class="listitem">
1634          <a href="https://svn.boost.org/trac/boost/ticket/10318" target="_top">#10318</a> Minor documentation fix
1635        </li>
1636<li class="listitem">
1637          <a href="https://svn.boost.org/trac/boost/ticket/10394" target="_top">#10394</a> Broken links in Boost Test documentation
1638        </li>
1639<li class="listitem">
1640          <a href="https://svn.boost.org/trac/boost/ticket/10888" target="_top">#10888</a> Assertion failures don't show up in the errors pane in VS 2010,
1641          VS 2012 or VS 2013 (duplicates)
1642        </li>
1643<li class="listitem">
1644          <a href="https://svn.boost.org/trac/boost/ticket/11054" target="_top">#11054</a> Floating-point comparison of multiprecision values fails if
1645          expression template is on
1646        </li>
1647<li class="listitem">
1648          <a href="https://svn.boost.org/trac/boost/ticket/11347" target="_top">#11347</a> <code class="computeroutput"><span class="identifier">DS</span></code> identifier
1649          causes test failures in <code class="computeroutput"><span class="identifier">doc</span><span class="special">/</span><span class="identifier">examples</span><span class="special">/</span><span class="identifier">dataset_example</span><span class="special">*.</span><span class="identifier">cpp</span></code>
1650        </li>
1651<li class="listitem">
1652          <a href="https://svn.boost.org/trac/boost/ticket/11358" target="_top">#11358</a> Boost.Test v3 warning could helpfully be suppressed.
1653        </li>
1654<li class="listitem">
1655          <a href="https://svn.boost.org/trac/boost/ticket/11359" target="_top">#11359</a> <code class="computeroutput"><span class="identifier">BOOST_CHECK_EQUAL_COLLECTIONS</span></code>:
1656          can't control output operator (duplicates #9390)
1657        </li>
1658<li class="listitem">
1659          <a href="https://svn.boost.org/trac/boost/ticket/11425" target="_top">#11425</a> use-of-uninitialized-value (obsolete)
1660        </li>
1661</ol></div>
1662</div>
1663<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
1664<td align="left"></td>
1665<td align="right"><div class="copyright-footer">Copyright © 2001-2020 Boost.Test contributors<p>
1666        Distributed under the Boost Software License, Version 1.0. (See accompanying
1667        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>)
1668      </p>
1669</div></td>
1670</tr></table>
1671<hr>
1672<div class="spirit-nav">
1673<a accesskey="p" href="section_glossary.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.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="acknowledgements.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
1674</div>
1675</body>
1676</html>
1677