boost/libs/test/doc/html/boost_test/change_log.html
2021-10-05 21:37:46 +02:00

1677 lines
116 KiB
HTML
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Change log</title>
<link rel="stylesheet" href="../boostbook.css" type="text/css">
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../index.html" title="Boost.Test">
<link rel="up" href="../index.html" title="Boost.Test">
<link rel="prev" href="section_glossary.html" title="Glossary">
<link rel="next" href="acknowledgements.html" title="Acknowledgements">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
<td align="center"><a href="../../../../../index.html">Home</a></td>
<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
<td align="center"><a href="../../../../../more/index.htm">More</a></td>
</tr></table>
<hr>
<div class="spirit-nav">
<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>
</div>
<div class="section">
<div class="titlepage"><div><div><h2 class="title" style="clear: both">
<a name="boost_test.change_log"></a><a class="link" href="change_log.html" title="Change log">Change log</a>
</h2></div></div></div>
<p>
Boost.Test releases:
</p>
<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
<li class="listitem">
<a class="link" href="change_log.html#ref_CHANGE_LOG_3_14">Boost.Test v3.14 / boost 1.74</a>
</li>
<li class="listitem">
<a class="link" href="change_log.html#ref_CHANGE_LOG_3_13">Boost.Test v3.13 / boost 1.73</a>
</li>
<li class="listitem">
<a class="link" href="change_log.html#ref_CHANGE_LOG_3_12">Boost.Test v3.12 / boost 1.72</a>
</li>
<li class="listitem">
<a class="link" href="change_log.html#ref_CHANGE_LOG_3_11">Boost.Test v3.11 / boost 1.71</a>
</li>
<li class="listitem">
<a class="link" href="change_log.html#ref_CHANGE_LOG_3_10">Boost.Test v3.10 / boost 1.70</a>
</li>
<li class="listitem">
<a class="link" href="change_log.html#ref_CHANGE_LOG_3_9">Boost.Test v3.9 / boost 1.69</a>
</li>
<li class="listitem">
<a class="link" href="change_log.html#ref_CHANGE_LOG_3_8">Boost.Test v3.8 / boost 1.68</a>
</li>
<li class="listitem">
<a class="link" href="change_log.html#ref_CHANGE_LOG_3_7">Boost.Test v3.7 / boost 1.67</a>
</li>
<li class="listitem">
<a class="link" href="change_log.html#ref_CHANGE_LOG_3_6">Boost.Test v3.6 / boost 1.65</a>
</li>
<li class="listitem">
<a class="link" href="change_log.html#ref_CHANGE_LOG_3_5">Boost.Test v3.5 / boost 1.64</a>
</li>
<li class="listitem">
<a class="link" href="change_log.html#ref_CHANGE_LOG_3_4">Boost.Test v3.4 / boost 1.63</a>
</li>
<li class="listitem">
<a class="link" href="change_log.html#ref_CHANGE_LOG_3_3">Boost.Test v3.3 / boost 1.62</a>
</li>
<li class="listitem">
<a class="link" href="change_log.html#ref_CHANGE_LOG_3_2">Boost.Test v3.2 / boost 1.61</a>
</li>
<li class="listitem">
<a class="link" href="change_log.html#ref_CHANGE_LOG_3_1">Boost.Test v3.1 / boost 1.60</a>
</li>
<li class="listitem">
<a class="link" href="change_log.html#ref_CHANGE_LOG_3_0">Boost.Test v3 / boost 1.59</a>
</li>
</ul></div>
<a name="ref_CHANGE_LOG_3_14"></a><h5>
<a name="boost_test.change_log.h0"></a>
<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
v3.14 / boost 1.74</a>
</h5>
<h6>
<a name="boost_test.change_log.h1"></a>
<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
features</a>
</h6>
<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
<li class="listitem">
Now able to detect when running under a debugger on macOS/iOS. When running
under a debugger, Boost.Test does not try to catch system errors and the
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
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.
</li>
<li class="listitem">
Adding support for Embarcadero C++ clang-based compilers, thanks to <a href="https://github.com/eldiener" target="_top">Edward Diener</a>
</li>
</ul></div>
<h6>
<a name="boost_test.change_log.h2"></a>
<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
and feature requests</a>
</h6>
<div class="orderedlist"><ol class="orderedlist" type="1">
<li class="listitem">
<a href="https://github.com/boostorg/test/issues/264" target="_top">#GH-264</a> GCC suggest-override warnings
</li>
<li class="listitem">
<a href="https://github.com/boostorg/test/issues/269" target="_top">#GH-269</a> Deprecated bind placeholders in tests
</li>
<li class="listitem">
<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>
work on apple (iOS/macOS)
</li>
<li class="listitem">
<a href="https://github.com/boostorg/test/pull/266" target="_top">#PR-266</a> Changes for Embarcadero C++ clang-based compilers
</li>
<li class="listitem">
<a href="https://github.com/boostorg/test/pull/267" target="_top">#PR-267</a> Use macOS API only on macOS
</li>
</ol></div>
<a name="ref_CHANGE_LOG_3_13"></a><h5>
<a name="boost_test.change_log.h3"></a>
<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
v3.13 / boost 1.73</a>
</h5>
<h6>
<a name="boost_test.change_log.h4"></a>
<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
features</a>
</h6>
<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem">
<p class="simpara">
It is now possible to combine tolerance indication, user message and collection
comparison modifier in a single <code class="computeroutput"><span class="identifier">BOOST_TEST</span></code>
expression
</p>
<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>
<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>
<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>
</pre>
</li></ul></div>
<h6>
<a name="boost_test.change_log.h5"></a>
<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
and feature requests</a>
</h6>
<div class="orderedlist"><ol class="orderedlist" type="1">
<li class="listitem">
<a href="https://github.com/boostorg/test/issues/173" target="_top">#GH-173</a> Compare collections of floating point values with tolerance
</li>
<li class="listitem">
<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
</li>
<li class="listitem">
<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>
</li>
<li class="listitem">
<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>)
</li>
<li class="listitem">
<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>
warnings that cannot be suppressed using <span class="emphasis"><em>included</em></span>
variant
</li>
<li class="listitem">
<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>
triggered by <code class="computeroutput"><span class="identifier">test_case_gen</span></code>
</li>
<li class="listitem">
<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>
</li>
<li class="listitem">
<a href="https://github.com/boostorg/test/issues/245" target="_top">#GH-245</a> code coverity test defect
</li>
<li class="listitem">
<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>
</li>
<li class="listitem">
<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
are enabled
</li>
<li class="listitem">
<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>
when tests are skipped
</li>
<li class="listitem">
<a href="https://github.com/boostorg/test/issues/254" target="_top">#GH-254</a> Console colors are not restored on Windows
</li>
<li class="listitem">
<a href="https://github.com/boostorg/test/issues/263" target="_top">#GH-263</a> Windows: Header-only mode with multiple translation units requires
<code class="computeroutput"><span class="identifier">BOOST_TEST_NO_LIB</span></code>
</li>
<li class="listitem">
<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>
versions
</li>
<li class="listitem">
<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>)
</li>
<li class="listitem">
<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>
with tolerance and user-message (through <a href="https://github.com/boostorg/test/issues/173" target="_top">#GH-173</a>)
</li>
<li class="listitem">
<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>
</li>
<li class="listitem">
<a href="https://github.com/boostorg/test/pull/247" target="_top">#PR-247</a> Use <code class="computeroutput"><span class="identifier">__linux__</span></code>
instead of <code class="computeroutput"><span class="identifier">__linux</span></code>
</li>
<li class="listitem">
<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>
</li>
<li class="listitem">
<a href="https://github.com/boostorg/test/pull/259" target="_top">#PR-259</a> Avoid deprecated bind placeholders in global namespace
</li>
<li class="listitem">
<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>
</li>
<li class="listitem">
<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
non-virtual
</li>
<li class="listitem">
<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>
warnings in test when using Visual Studio 2015 (duplicates <a href="https://svn.boost.org/trac/boost/ticket/11107" target="_top">#11107</a>)
</li>
</ol></div>
<a name="ref_CHANGE_LOG_3_12"></a><h5>
<a name="boost_test.change_log.h6"></a>
<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
v3.12 / boost 1.72</a>
</h5>
<h6>
<a name="boost_test.change_log.h7"></a>
<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
features</a>
</h6>
<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
<li class="listitem">
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.
</li>
<li class="listitem">
Better diagnostic on <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">exception</span></code>
and no rtti mode (thanks to Mikhail Pilin / <a href="https://github.com/boostorg/test/pull/234" target="_top">#PR-234</a>)
</li>
</ul></div>
<h6>
<a name="boost_test.change_log.h8"></a>
<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
and feature requests</a>
</h6>
<div class="orderedlist"><ol class="orderedlist" type="1">
<li class="listitem">
<a href="https://github.com/boostorg/test/issues/206" target="_top">#GH-206</a> compile-time disabled test not correctly handled by junit log
</li>
<li class="listitem">
<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>
initializer list
</li>
<li class="listitem">
<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
parameters
</li>
<li class="listitem">
<a href="https://github.com/boostorg/test/issues/229" target="_top">#GH-229</a> Random shuffle deprecated
</li>
<li class="listitem">
<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
checking attribute to <code class="computeroutput"><span class="identifier">report_error</span></code>
</li>
<li class="listitem">
<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>
and <code class="computeroutput"><span class="identifier">SI_MESGQ</span></code>
</li>
<li class="listitem">
<a href="https://github.com/boostorg/test/pull/232" target="_top">#PR-232</a> fix timeout in windows
</li>
<li class="listitem">
<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>
works in no <code class="computeroutput"><span class="identifier">rtti</span></code> mode
</li>
</ol></div>
<a name="ref_CHANGE_LOG_3_11"></a><h5>
<a name="boost_test.change_log.h9"></a>
<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
v3.11 / boost 1.71</a>
</h5>
<h6>
<a name="boost_test.change_log.h10"></a>
<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
features</a>
</h6>
<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem">
Now <code class="computeroutput"><span class="identifier">BOOST_TEST</span></code> can be used
to compare abstract types
</li></ul></div>
<h6>
<a name="boost_test.change_log.h11"></a>
<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
changes</a>
</h6>
<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem">
Marking more headers as deprecated: this might break some compilations
depending on the warning policies.
</li></ul></div>
<h6>
<a name="boost_test.change_log.h12"></a>
<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
and feature requests</a>
</h6>
<div class="orderedlist"><ol class="orderedlist" type="1">
<li class="listitem">
Fixing a small bug on named timers (Windows only). The bug is visible when
several test modules are executed in parallel on the same machine.
</li>
<li class="listitem">
<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>
can't compare abstract classes using gcc
</li>
<li class="listitem">
<a href="https://github.com/boostorg/test/issues/218" target="_top">#GH-218</a> Default file name (for logger output files)
</li>
<li class="listitem">
<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>)
</li>
<li class="listitem">
<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>
to deprecated headers
</li>
</ol></div>
<a name="ref_CHANGE_LOG_3_10"></a><h5>
<a name="boost_test.change_log.h13"></a>
<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
v3.10 / boost 1.70</a>
</h5>
<h6>
<a name="boost_test.change_log.h14"></a>
<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
features</a>
</h6>
<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
<li class="listitem">
New documentation section about <a class="link" href="runtime_config/custom_command_line_arguments.html" title="Custom command line arguments">custom
command line</a> arguments
</li>
<li class="listitem">
<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
datasets</a> are not required to declare a inner type <code class="computeroutput"><span class="identifier">sample</span></code> anymore
</li>
<li class="listitem">
Boost.Test does not depend on Boost.Timer any more (which was pulling also
Boost.Chrono and Boost.System as transitive dependencies).
</li>
<li class="listitem">
Now Boost.Test raises an exception when the test case times-out on Windows.
Prior to this release, times-out on Windows were not failing the test cases.
Note that signaling is not available on Windows, and it is not possible
to interrupt a test even in case of time out.
</li>
<li class="listitem">
Time-out now applies to test-suites as well: a test-suite is marked as
timed-out if it exceeds the allocated time. The test units that were not
executed at the time-point of the time-out are skipped.
</li>
<li class="listitem">
It is now possible to pass several values for the same context via the
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>.
</li>
<li class="listitem">
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
a context for the current scope in a sticky way.
</li>
<li class="listitem">
<p class="simpara">
It is now possible to use <a class="link" href="testing_tools/extended_comparison/floating_point.html" title="Floating point comparison">floating
point</a> comparison without being required to cast both operands to
floating point types. Now Boost.Test uses floating point comparisons for
expressions such as
</p>
<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>
</pre>
<p class="simpara">
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
section</a> for more information.
</p>
</li>
</ul></div>
<h6>
<a name="boost_test.change_log.h15"></a>
<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
changes</a>
</h6>
<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
<li class="listitem">
<p class="simpara">
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.
<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
already, and will be removed in the near future. Please switch to eg. the
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>
can readily be converted to the header variant. For instance, the following
code:
</p>
<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>
<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>
<span class="special">{</span>
<span class="special">...</span>
<span class="special">}</span>
</pre>
<p class="simpara">
may be rewritten as:
</p>
<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>
<span class="identifier">BOOST_AUTO_TEST_CASE</span><span class="special">(</span><span class="identifier">test_main</span><span class="special">)</span>
<span class="special">{</span>
<span class="special">...</span>
<span class="special">}</span>
</pre>
</li>
<li class="listitem">
The floating point comparison behavior change may use this type of comparison
while previously using straight relational operator comparison. In particular
this may causes <span class="emphasis"><em>new warnings</em></span>.
</li>
<li class="listitem">
the member function <code class="computeroutput"><a class="link" href="../boost/unit_test/unit_test_log_formatter.html#idm45769680431984-bb">boost::unit_test::unit_test_log_formatter::log_build_info</a></code>
has slightly changed to accept an additional boolean argument. If you have
a custom logger, you will need to update its signature.
</li>
</ul></div>
<h6>
<a name="boost_test.change_log.h16"></a>
<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
and feature requests</a>
</h6>
<div class="orderedlist"><ol class="orderedlist" type="1">
<li class="listitem">
<a href="https://github.com/boostorg/test/issues/133" target="_top">#GH-133</a> Timeout effect on Windows
</li>
<li class="listitem">
<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>
</li>
<li class="listitem">
<a href="https://github.com/boostorg/test/issues/141" target="_top">#GH-141</a> Support for Boost.MP11 and Boost.Hana type lists
</li>
<li class="listitem">
<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
</li>
<li class="listitem">
<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>
when optimization is enabled on GCC 8.2.0
</li>
<li class="listitem">
<a href="https://github.com/boostorg/test/issues/174" target="_top">#GH-174</a> <code class="computeroutput"><span class="identifier">UBSAN</span></code> identified
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
</li>
<li class="listitem">
<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
</li>
<li class="listitem">
<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>
failed on <code class="computeroutput"><span class="identifier">llvm</span></code>
</li>
<li class="listitem">
<a href="https://github.com/boostorg/test/issues/180" target="_top">#GH-180</a> Unreachable code warning on MSVC builds in test matrix
</li>
<li class="listitem">
<a href="https://github.com/boostorg/test/issues/181" target="_top">#GH-181</a> <code class="computeroutput"><span class="identifier">doc_example22</span></code>
(and <code class="computeroutput"><span class="number">23</span></code>) are expected to fail,
but do not on clang with release variant builds
</li>
<li class="listitem">
<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>
declared twice
</li>
<li class="listitem">
<a href="https://github.com/boostorg/test/issues/196" target="_top">#GH-196</a> junit report: test error is also reported as failure
</li>
<li class="listitem">
<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>
et al
</li>
<li class="listitem">
<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>
after upgrade to <code class="computeroutput"><span class="number">1.69</span></code>
</li>
<li class="listitem">
<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
</li>
<li class="listitem">
<a href="https://github.com/boostorg/test/issues/203" target="_top">#GH-203</a> Test cases with datasets and fixtures don't support flexible
fixture interface
</li>
<li class="listitem">
<a href="https://github.com/boostorg/test/issues/204" target="_top">#GH-204</a> Feature Request: Allow specifying timeouts for test cases with
datasests.
</li>
<li class="listitem">
<a href="https://github.com/boostorg/test/issues/208" target="_top">#GH-208</a> Incorrect handling of timed-tests on Windows
</li>
<li class="listitem">
<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
</li>
<li class="listitem">
<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
of <code class="computeroutput"><span class="identifier">assertion_result</span></code> to
avoid warning
</li>
<li class="listitem">
<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>
cannot be used for <code class="computeroutput"><span class="identifier">enums</span></code>
with Sun Studio
</li>
<li class="listitem">
<a href="https://github.com/boostorg/test/pull/171" target="_top">#PR-171</a> Correct library name in test runner help screen
</li>
<li class="listitem">
<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>
is defined
</li>
<li class="listitem">
<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>
in <code class="computeroutput"><span class="identifier">example</span> <span class="number">12</span></code>
</li>
<li class="listitem">
<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>
<span class="number">04</span></code>
</li>
<li class="listitem">
<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
warning
</li>
<li class="listitem">
<a href="https://github.com/boostorg/test/pull/185" target="_top">#PR-185</a> Added CI framework
</li>
<li class="listitem">
<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>
is declared differently
</li>
<li class="listitem">
<a href="https://github.com/boostorg/test/pull/195" target="_top">#PR-195</a> Fix MinGW compilation problems
</li>
<li class="listitem">
<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>
that doesn't require introducing a new scope with braces
</li>
<li class="listitem">
<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>
compile errors and warnings
</li>
<li class="listitem">
<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
enums
</li>
<li class="listitem">
<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>
is using the deprecated <code class="computeroutput"><span class="identifier">Boost</span><span class="special">.</span><span class="identifier">Timer</span></code>
class (solved via <a href="https://github.com/boostorg/test/issues/202" target="_top">#GH-202</a>)
</li>
<li class="listitem">
<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>
re-declared as different kind of symbol (solved via <a href="https://github.com/boostorg/test/issues/202" target="_top">#GH-202</a>)
</li>
<li class="listitem">
<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
</li>
<li class="listitem">
<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>
</li>
</ol></div>
<a name="ref_CHANGE_LOG_3_9"></a><h5>
<a name="boost_test.change_log.h17"></a>
<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
v3.9 / boost 1.69</a>
</h5>
<h6>
<a name="boost_test.change_log.h18"></a>
<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
features</a>
</h6>
<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
<li class="listitem">
Official support of header-only variant of Boost.Test with multiple translation
units. This feature was available but needed to be properly documented
(<a class="link" href="adv_scenarios/single_header_customizations/multiple_translation_units.html" title="Header-only with multiple translation units">here</a>
and <a class="link" href="usage_variants.html" title="Usage variants">here</a>).
</li>
<li class="listitem">
It is now possible to manually add a test case by specifying its name,
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>
</li>
<li class="listitem">
Better logging of messages in <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">exception</span></code>
</li>
</ul></div>
<h6>
<a name="boost_test.change_log.h19"></a>
<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
and feature requests</a>
</h6>
<div class="orderedlist"><ol class="orderedlist" type="1">
<li class="listitem">
<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
format codes
</li>
<li class="listitem">
<a href="https://github.com/boostorg/test/issues/150" target="_top">#GH-150</a> Some headers fail to compile independently
</li>
<li class="listitem">
<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>
always returns <code class="computeroutput"><span class="keyword">false</span></code> for comparisons
of infinity
</li>
<li class="listitem">
<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>
does not work when testing a type with an explicit conversion to <code class="computeroutput"><span class="keyword">bool</span></code>
</li>
<li class="listitem">
<a href="https://github.com/boostorg/test/issues/163" target="_top">#GH-163</a> Significant start slowdown on MSVC x64/Debug after upgrade to
<code class="computeroutput"><span class="identifier">v1</span><span class="special">.</span><span class="number">68.0</span></code>
</li>
<li class="listitem">
<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>
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>
</li>
<li class="listitem">
<a href="https://github.com/boostorg/test/pull/148" target="_top">#PR-148</a> Colored output contradiction
</li>
<li class="listitem">
<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>
is not defined, evaluates to <code class="computeroutput"><span class="number">0</span></code>
</li>
<li class="listitem">
<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
</li>
<li class="listitem">
<a href="https://github.com/boostorg/test/pull/161" target="_top">#PR-161</a> add a self-containment test
</li>
<li class="listitem">
<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>
corrupts first column (duplicates <a href="https://svn.boost.org/trac/boost/ticket/12216" target="_top">#12216</a>)
</li>
<li class="listitem">
<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
</li>
<li class="listitem">
<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>
</li>
</ol></div>
<a name="ref_CHANGE_LOG_3_8"></a><h5>
<a name="boost_test.change_log.h20"></a>
<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
v3.8 / boost 1.68</a>
</h5>
<h6>
<a name="boost_test.change_log.h21"></a>
<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
features</a>
</h6>
<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
<li class="listitem">
The tests generated from a dataset are now instantiated during the framework
setup. This let the dataset generator access the <code class="computeroutput"><span class="identifier">argc</span></code>
and <code class="computeroutput"><span class="identifier">argv</span></code> of the master
test suite. For indicating a dataset that should be instantiated in a delayed
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.
</li>
<li class="listitem">
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>,
with variable number of arguments. As the datasets are monomorphic, it
should be possible to cast all elements to the first element type.
</li>
</ul></div>
<h6>
<a name="boost_test.change_log.h22"></a>
<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
changes</a>
</h6>
<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
<li class="listitem">
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
anymore.
</li>
<li class="listitem">
As datasets can now be delayed, it might be that additional copies of the
dataset arguments are performed. This is especially the case for datasets
created out of an <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">initializer_list</span></code>.
</li>
</ul></div>
<h6>
<a name="boost_test.change_log.h23"></a>
<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
and feature requests</a>
</h6>
<div class="orderedlist"><ol class="orderedlist" type="1">
<li class="listitem">
<a href="https://github.com/boostorg/test/pull/143" target="_top">#PR-143</a> Fix exception_api.run-fail.cpp doc example
</li>
<li class="listitem">
<a href="https://github.com/boostorg/test/pull/145" target="_top">#PR-145</a> Fix build of library on recent Cygwin editions
</li>
<li class="listitem">
<a href="https://svn.boost.org/trac/boost/ticket/12095" target="_top">#12095</a> disabling test with precondition leads to error
</li>
<li class="listitem">
<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>
</li>
<li class="listitem">
<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>
not working
</li>
<li class="listitem">
<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
</li>
<li class="listitem">
<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
used
</li>
</ol></div>
<a name="ref_CHANGE_LOG_3_7"></a><h5>
<a name="boost_test.change_log.h24"></a>
<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
v3.7 / boost 1.67</a>
</h5>
<h6>
<a name="boost_test.change_log.h25"></a>
<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
changes</a>
</h6>
<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
<li class="listitem">
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>.
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>
(or just <code class="computeroutput"><span class="special">--</span><span class="identifier">no_color</span></code>)
to the command line.
</li>
<li class="listitem">
Adding test cases with the same name to the same test suite is reported
as an error. This impacts <a class="link" href="tests_organization/test_cases/test_organization_templates.html" title="Template test cases">template</a>
and <a class="link" href="tests_organization/test_cases/param_test.html" title="Parametrized test cases">parametrized</a>
test cases, as well as manually registered tests. Make sure you have no
duplicate names.
</li>
</ul></div>
<h6>
<a name="boost_test.change_log.h26"></a>
<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
features</a>
</h6>
<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
<li class="listitem">
Colour output on Windows
</li>
<li class="listitem">
Improved and clearer command line help
</li>
<li class="listitem">
<code class="computeroutput"><span class="identifier">BOOST_AUTO_TEST_CASE_TEMPLATE</span></code>
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>
</li>
</ul></div>
<h6>
<a name="boost_test.change_log.h27"></a>
<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
and feature requests</a>
</h6>
<div class="orderedlist"><ol class="orderedlist" type="1">
<li class="listitem">
<a href="https://github.com/boostorg/test/pull/112" target="_top">#PR-112</a> Deliberate-failure tests shouldn't be optimized
</li>
<li class="listitem">
<a href="https://github.com/boostorg/test/pull/118" target="_top">#PR-118</a> Update VxWorks support
</li>
<li class="listitem">
<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
</li>
<li class="listitem">
<a href="https://github.com/boostorg/test/pull/121" target="_top">#PR-121</a> fix compiler warning
</li>
<li class="listitem">
<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>
<span class="special">&gt;=</span> <span class="number">7</span></code>
</li>
<li class="listitem">
<a href="https://github.com/boostorg/test/pull/125" target="_top">#PR-125</a> Prevent 2 unused parameter warnings
</li>
<li class="listitem">
<a href="https://github.com/boostorg/test/pull/127" target="_top">#PR-127</a> Silence 'unused variable' warning
</li>
<li class="listitem">
<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
creation on shutdown
</li>
<li class="listitem">
<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
to all-lowercase (MinGW)
</li>
<li class="listitem">
<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>
typelists in <code class="computeroutput"><span class="identifier">BOOST_AUTO_TEST_CASE_TEMPLATE</span></code>
</li>
<li class="listitem">
<a href="https://svn.boost.org/trac/boost/ticket/12596" target="_top">#12596</a> Sanitize metacharacters in test names
</li>
<li class="listitem">
<a href="https://svn.boost.org/trac/boost/ticket/12597" target="_top">#12597</a> Report tests with clashing names
</li>
<li class="listitem">
<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
</li>
<li class="listitem">
<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>
</li>
<li class="listitem">
<a href="https://svn.boost.org/trac/boost/ticket/13149" target="_top">#13149</a> Dependency decorators on parent suites
</li>
<li class="listitem">
<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>
don't want <code class="computeroutput"><span class="keyword">typedef</span></code> for list
</li>
<li class="listitem">
<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>
and <code class="computeroutput"><span class="identifier">end</span></code> but not <code class="computeroutput"><span class="identifier">const_iterator</span></code>
</li>
<li class="listitem">
<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>
</li>
<li class="listitem">
<a href="https://svn.boost.org/trac/boost/ticket/13387" target="_top">#13387</a> Test header fails to compile
</li>
<li class="listitem">
<a href="https://svn.boost.org/trac/boost/ticket/13398" target="_top">#13398</a> Log format JUNIT generates invalid XML files
</li>
<li class="listitem">
<a href="https://svn.boost.org/trac/boost/ticket/13407" target="_top">#13407</a> Boost.Test appears to crash under Cygwin
</li>
<li class="listitem">
<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>
(result report shutdown time)
</li>
<li class="listitem">
<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
samples greater than 9
</li>
</ol></div>
<a name="ref_CHANGE_LOG_3_6"></a><h5>
<a name="boost_test.change_log.h28"></a>
<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
v3.6 / boost 1.65</a>
</h5>
<h6>
<a name="boost_test.change_log.h29"></a>
<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
changes</a>
</h6>
<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
<li class="listitem">
<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
as deprecated and will be removed in a later version
</li>
<li class="listitem">
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
<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
(see below).
</li>
<li class="listitem">
the interface for loggers has slightly changed to take into account the
current log level. This is for addressing <a href="https://svn.boost.org/trac/boost/ticket/12631" target="_top">#12631</a>.
</li>
</ul></div>
<h6>
<a name="boost_test.change_log.h30"></a>
<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
features</a>
</h6>
<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
<li class="listitem">
VS2017 / C++17 compatibility (thanks to Daniela Engert)
</li>
<li class="listitem">
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
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
<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>.
This helps separating the logic of the fixtures associated to the master
test suite, from the one used for setting up the logging and reporting
facility, and results in a general cleaner design.
</li>
<li class="listitem">
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
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
section</a> for more details.
</li>
</ul></div>
<h6>
<a name="boost_test.change_log.h31"></a>
<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
and feature requests</a>
</h6>
<div class="orderedlist"><ol class="orderedlist" type="1">
<li class="listitem">
<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>
by more modern equivalents
</li>
<li class="listitem">
<a href="https://svn.boost.org/trac/boost/ticket/5282" target="_top">#5282</a> Test fixtures do not support virtual inheritance
</li>
<li class="listitem">
<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
</li>
<li class="listitem">
<a href="https://svn.boost.org/trac/boost/ticket/11471" target="_top">#11471</a> array is a sequence
</li>
<li class="listitem">
<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>
in fixture constructor - invalid XML
</li>
<li class="listitem">
<a href="https://svn.boost.org/trac/boost/ticket/12228" target="_top">#12228</a> Some test headers fail to compile independently
</li>
<li class="listitem">
<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>
generates incorrect output when used in <code class="computeroutput"><span class="identifier">BOOST_DATA_TEST_CASE</span></code>
</li>
<li class="listitem">
<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
with floating point relational operators
</li>
</ol></div>
<a name="ref_CHANGE_LOG_3_5"></a><h5>
<a name="boost_test.change_log.h32"></a>
<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
v3.5 / boost 1.64</a>
</h5>
<h6>
<a name="boost_test.change_log.h33"></a>
<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
features</a>
</h6>
<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
<li class="listitem">
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
points</a> for logging user defined types: this solution is less intrusive
than forcing the definition of <code class="computeroutput"><span class="keyword">operator</span><span class="special">&lt;&lt;</span></code> for a specific type.
</li>
<li class="listitem">
<a class="link" href="test_output/log_formats/log_junit_format.html" title="JUNIT log format">JUnit
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>
set between <code class="computeroutput"><span class="identifier">success</span></code> and
<code class="computeroutput"><span class="identifier">non</span><span class="special">-</span><span class="identifier">fatal</span> <span class="identifier">error</span></code>,
and defaults to <code class="computeroutput"><span class="identifier">general</span> <span class="identifier">information</span></code>.
</li>
<li class="listitem">
<a class="link" href="test_output/log_formats/log_junit_format.html" title="JUNIT log format">JUnit
output format</a> is now more efficient in case a lot of checks are
done in a test module.
</li>
</ul></div>
<h6>
<a name="boost_test.change_log.h34"></a>
<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
and feature requests</a>
</h6>
<div class="orderedlist"><ol class="orderedlist" type="1">
<li class="listitem">
<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>
typo making <code class="computeroutput"><span class="identifier">throw_exception</span></code>
unusable under some circumstances
</li>
<li class="listitem">
<a href="https://github.com/boostorg/test/pull/108" target="_top">#PR-108</a> Change capital variable names to lowercase
</li>
<li class="listitem">
<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
on FPU-less arches) (reopened)
</li>
<li class="listitem">
<a href="https://svn.boost.org/trac/boost/ticket/12540" target="_top">#12540</a> Provide customization point for printing types in tests
</li>
<li class="listitem">
<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>:
Generate unique names by using <code class="computeroutput"><span class="identifier">__COUNTER__</span></code>
</li>
<li class="listitem">
<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>
</li>
<li class="listitem">
<a href="https://svn.boost.org/trac/boost/ticket/12778" target="_top">#12778</a> Boost.Test is broken against left shift operator in certain
cases (<code class="computeroutput"><span class="keyword">nullptr</span></code> issue)
</li>
</ol></div>
<a name="ref_CHANGE_LOG_3_4"></a><h5>
<a name="boost_test.change_log.h35"></a>
<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
v3.4 / boost 1.63</a>
</h5>
<h6>
<a name="boost_test.change_log.h36"></a>
<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
changes</a>
</h6>
<div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem">
Now colons that appear in test case names are replaced with underscores.
This affect mainly the <a class="link" href="tests_organization/test_cases/test_organization_templates.html" title="Template test cases">template/typed
test cases</a>. The change is needed since the colon '<code class="computeroutput"><span class="special">:</span></code>' is interpreted as a filter separators
since 1.62, and it is otherwise not possible to execute the tests reported
by <code class="computeroutput"><span class="special">--</span><span class="identifier">list_content</span></code>.
See <a href="https://svn.boost.org/trac/boost/ticket/12531" target="_top">#12531</a> for more details.
</li></ol></div>
<h6>
<a name="boost_test.change_log.h37"></a>
<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
features</a>
</h6>
<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem">
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>
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>
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
to string comparison. See <a class="link" href="testing_tools/extended_comparison/strings.html" title="Strings and C-strings comparison">string
comparison</a> for more details.
</li></ul></div>
<h6>
<a name="boost_test.change_log.h38"></a>
<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
and feature requests</a>
</h6>
<div class="orderedlist"><ol class="orderedlist" type="1">
<li class="listitem">
<a href="https://github.com/boostorg/test/pull/103" target="_top">#PR-103</a> Syntactic change silences latest gcc warnings
</li>
<li class="listitem">
<a href="https://github.com/boostorg/test/pull/105" target="_top">#PR-105</a> Fix unused parameter warnings/errors with gcc 6
</li>
<li class="listitem">
<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
on FPU-less arches)
</li>
<li class="listitem">
<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>
as a collection?
</li>
<li class="listitem">
<a href="https://svn.boost.org/trac/boost/ticket/12339" target="_top">#12339</a> Propose users given way to disable blink in colour output
</li>
<li class="listitem">
<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>
description
</li>
<li class="listitem">
<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>
parameter broken
</li>
<li class="listitem">
<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
</li>
<li class="listitem">
<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>
in Boost 1.62 does not accept test names which contain ':'
</li>
</ol></div>
<a name="ref_CHANGE_LOG_3_3"></a><h5>
<a name="boost_test.change_log.h39"></a>
<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
v3.3 / boost 1.62</a>
</h5>
<h6>
<a name="boost_test.change_log.h40"></a>
<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
features</a>
</h6>
<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
<li class="listitem">
Boost.Test now treats each sample of a dataset test case as being a uniquely
named test case under the same test suite, which enables the (re)run of
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>
for more details,
</li>
<li class="listitem">
Boost.Test learned to interpret ':' as a separator for the test filters:
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>
generates tokens as if <code class="computeroutput"><span class="special">--</span><span class="identifier">run_test</span></code> has been repeated, which enables
the set up of several test filters through the associated environment variable
<code class="computeroutput"><span class="identifier">BOOST_TEST_RUN_FILTERS</span></code>
</li>
<li class="listitem">
the <span class="emphasis"><em>Unit Test Framework</em></span> learned to log the messages
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>
for more details.
</li>
<li class="listitem">
the <span class="emphasis"><em>Unit Test Framework</em></span> learned to have several loggers
at the same time, each of which with their own log level and log sink.
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>
and corresponding environment variable <code class="computeroutput"><span class="identifier">BOOST_TEST_LOGGER</span></code>
for more details.
</li>
<li class="listitem">
loggers are now able to indicate their default output stream and log level.
</li>
</ul></div>
<h6>
<a name="boost_test.change_log.h41"></a>
<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
and feature requests</a>
</h6>
<div class="orderedlist"><ol class="orderedlist" type="1">
<li class="listitem">
<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
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
more details.
</li>
<li class="listitem">
<a href="https://svn.boost.org/trac/boost/ticket/8707" target="_top">#8707</a> Provide Standard xUnit XML Output from Boost Test
</li>
<li class="listitem">
<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
together
</li>
<li class="listitem">
<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>
Build error
</li>
<li class="listitem">
<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
data set in <code class="computeroutput"><span class="identifier">BOOST_DATA_TEST_CASE</span></code>
</li>
<li class="listitem">
<a href="https://svn.boost.org/trac/boost/ticket/11859" target="_top">#11859</a> Wrong handling of "," in Run-Parameters
</li>
<li class="listitem">
<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>
on android
</li>
<li class="listitem">
<a href="https://svn.boost.org/trac/boost/ticket/12093" target="_top">#12093</a> Boost 1.60.0: Build fails (gcc 4.6)
</li>
<li class="listitem">
<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>)
</li>
<li class="listitem">
<a href="https://svn.boost.org/trac/boost/ticket/12224" target="_top">#12224</a> Crash on MSVC with RTTI disabled
</li>
<li class="listitem">
<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>
has broken
</li>
<li class="listitem">
<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>
generated from <code class="computeroutput"><span class="identifier">test_case_gen</span></code>
</li>
<li class="listitem">
<a href="https://svn.boost.org/trac/boost/ticket/12378" target="_top">#12378</a> Compilation errors with clang 3.8
</li>
</ol></div>
<a name="ref_CHANGE_LOG_3_2"></a><h5>
<a name="boost_test.change_log.h42"></a>
<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
v3.2 / boost 1.61</a>
</h5>
<h6>
<a name="boost_test.change_log.h43"></a>
<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
features</a>
</h6>
<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
<li class="listitem">
now datasets support any <a class="link" href="tests_organization/test_cases/test_case_generation/datasets.html" title="Datasets">arity</a>,
using the variadic template support of the compiler.
</li>
<li class="listitem">
now datasets support fixtures through <code class="computeroutput"><span class="identifier">BOOST_DATA_TEST_CASE_F</span></code>,
see <a class="link" href="tests_organization/test_cases/test_case_generation/datasets.html" title="Datasets">here</a>
for more details
</li>
<li class="listitem">
now datasets honors move semantics of the types used for samples
</li>
</ul></div>
<h6>
<a name="boost_test.change_log.h44"></a>
<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
and feature requests</a>
</h6>
<div class="orderedlist"><ol class="orderedlist" type="1">
<li class="listitem">
<a href="https://svn.boost.org/trac/boost/ticket/6767" target="_top">#6767</a> Use of namespace qualifier with floating point exception functions
breaks if they are macros
</li>
<li class="listitem">
<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>
</li>
<li class="listitem">
<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
respected correctly
</li>
<li class="listitem">
<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>
</li>
<li class="listitem">
<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
</li>
<li class="listitem">
<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>
fails to compile for 4D and higher dimensional grids
</li>
<li class="listitem">
<a href="https://svn.boost.org/trac/boost/ticket/11983" target="_top">#11983</a> Boost Test XML Report contains unescaped XML characters
</li>
</ol></div>
<a name="ref_CHANGE_LOG_3_1"></a><h5>
<a name="boost_test.change_log.h45"></a>
<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
v3.1 / boost 1.60</a>
</h5>
<h6>
<a name="boost_test.change_log.h46"></a>
<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
major features</a>
</h6>
<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
<li class="listitem">
improved API for datasets
<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: circle; ">
<li class="listitem">
it is now possible to use initializer lists
</li>
<li class="listitem">
the use of <code class="computeroutput"><span class="identifier">make</span></code> as
top left dataset is not necessary anymore
</li>
</ul></div>
</li>
<li class="listitem">
improved command line interface
<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: circle; ">
<li class="listitem">
clearer help commands
</li>
<li class="listitem">
now proposes closest matching command in case of ambiguity
</li>
<li class="listitem">
<p class="simpara">
reports invalid or ambiguous parameters: this might break existing
calls when user defined commands are provided to the test module.
The following calling convention should be adopted:
<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: square; ">
<li class="listitem">
if the test module uses user supplied commands, those should
be passed after an empty token <code class="computeroutput"><span class="special">--</span></code>
</li>
<li class="listitem">
all boost.test related commands should be passed before <code class="computeroutput"><span class="special">--</span></code>, if any
</li>
</ul></div>
</p>
<p class="simpara">
Example: the call
</p>
<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>
</pre>
<p class="simpara">
should be rewritten to
</p>
<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>
</pre>
</li>
</ul></div>
</li>
</ul></div>
<h6>
<a name="boost_test.change_log.h47"></a>
<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
and feature requests</a>
</h6>
<div class="orderedlist"><ol class="orderedlist" type="1">
<li class="listitem">
<a href="https://svn.boost.org/trac/boost/ticket/3384" target="_top">#3384</a> Double-quoted arguments including spaces are divided by Boost.Test.
</li>
<li class="listitem">
<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>
before testing <code class="computeroutput"><span class="identifier">__FreeBSD_version</span></code>
(fixed in 1.59)
</li>
<li class="listitem">
<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>
are incorrect when using path and whitespaces
</li>
<li class="listitem">
<a href="https://svn.boost.org/trac/boost/ticket/6859" target="_top">#6859</a> Boost.Test eats away last empty command line parameter
</li>
<li class="listitem">
<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>
precision after any Test macro (fixed in 1.59)
</li>
<li class="listitem">
<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)
</li>
<li class="listitem">
<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>
if a paramter contains whitespace
</li>
<li class="listitem">
<a href="https://svn.boost.org/trac/boost/ticket/11279" target="_top">#11279</a> invalid parameters should be reported
</li>
<li class="listitem">
<a href="https://svn.boost.org/trac/boost/ticket/11478" target="_top">#11478</a> Boost Test Exception Assert Failure has poor message
</li>
<li class="listitem">
<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>
<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>
</li>
<li class="listitem">
<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
</li>
<li class="listitem">
<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>
<span class="number">0.0</span> <span class="special">==</span>
<span class="number">0.0</span> <span class="special">)</span></code>
fails under C++11 (GCC and Clang)
</li>
<li class="listitem">
<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>
<span class="special">...,</span> <span class="identifier">per_element</span><span class="special">()</span> <span class="special">)</span></code> erroneously
requires collections are comparable
</li>
</ol></div>
<a name="ref_CHANGE_LOG_3_0"></a><h5>
<a name="boost_test.change_log.h48"></a>
<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
v3 / boost 1.59</a>
</h5>
<h6>
<a name="boost_test.change_log.h49"></a>
<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
major features</a>
</h6>
<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
<li class="listitem">
<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
</li>
<li class="listitem">
<a class="link" href="tests_organization/test_cases/test_case_generation.html" title="Data-driven test cases">data
driven test cases</a>: supersedes the parametric test case (unary test
cases)
</li>
<li class="listitem">
test units <a class="link" href="tests_organization/decorators.html" title="Decorators">attributes</a>,
that allow finer control over test units property and behavior
</li>
<li class="listitem">
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>
</li>
<li class="listitem">
support for declaring <a class="link" href="tests_organization/tests_dependencies.html" title="Managing test dependencies">dependencies</a>
over test cases
</li>
<li class="listitem">
attributes for <a class="link" href="tests_organization/enabling.html" title="Enabling or disabling test unit execution">enabling
or disabling</a> test execution based on static, compile-time or runtime
rules
</li>
<li class="listitem">
extended <a class="link" href="runtime_config/test_unit_filtering.html" title="Test unit filtering">unit
test filtering</a> from the command line (negation, labels, ...)
</li>
<li class="listitem">
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>
</li>
<li class="listitem">
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>
</li>
<li class="listitem">
rewritten documentation using quickbook
</li>
</ul></div>
<h6>
<a name="boost_test.change_log.h50"></a>
<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
and feature requests</a>
</h6>
<div class="orderedlist"><ol class="orderedlist" type="1">
<li class="listitem">
<a href="https://svn.boost.org/trac/boost/ticket/2018" target="_top">#2018</a> Error in the documentation chapter "Runtime parameters reference"
</li>
<li class="listitem">
<a href="https://svn.boost.org/trac/boost/ticket/2450" target="_top">#2450</a> equations in Floating-point comparison algorithms html are not
rendered properly
</li>
<li class="listitem">
<a href="https://svn.boost.org/trac/boost/ticket/2600" target="_top">#2600</a> Unit Test Framework - missed documentation
</li>
<li class="listitem">
<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
</li>
<li class="listitem">
<a href="https://svn.boost.org/trac/boost/ticket/2759" target="_top">#2759</a> Typos in test new-year-resolution.html
</li>
<li class="listitem">
<a href="https://svn.boost.org/trac/boost/ticket/3182" target="_top">#3182</a> <code class="computeroutput"><span class="identifier">_CrtSetReportFile</span></code>
can be used to redirect memory leaks report
</li>
<li class="listitem">
<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>
</li>
<li class="listitem">
<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
</li>
<li class="listitem">
<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>)
</li>
<li class="listitem">
<a href="https://svn.boost.org/trac/boost/ticket/3445" target="_top">#3445</a> incorrect link in the docs
</li>
<li class="listitem">
<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!
</li>
<li class="listitem">
<a href="https://svn.boost.org/trac/boost/ticket/3542" target="_top">#3542</a> Bug in documentation of detect_memory_leak parameter (duplicates
#<a href="https://svn.boost.org/trac/boost/ticket/2018" target="_top">#2018</a>)
</li>
<li class="listitem">
<a href="https://svn.boost.org/trac/boost/ticket/3481" target="_top">#3481</a> Boost Testing doesn't work under Sun Solaris Containers (duplicates
#<a href="https://svn.boost.org/trac/boost/ticket/3592" target="_top">#3592</a>)
</li>
<li class="listitem">
<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>)
</li>
<li class="listitem">
<a href="https://svn.boost.org/trac/boost/ticket/3592" target="_top">#3592</a> under_debugger() goes into infinite loop
</li>
<li class="listitem">
<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>)
</li>
<li class="listitem">
<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>)
</li>
<li class="listitem">
<a href="https://svn.boost.org/trac/boost/ticket/3664" target="_top">#3664</a> <code class="computeroutput"><span class="identifier">SIGCHLD</span></code> always
considered fatal error
</li>
<li class="listitem">
<a href="https://svn.boost.org/trac/boost/ticket/3784" target="_top">#3784</a> Documentation errors in Execution Monitor Compilation
</li>
<li class="listitem">
<a href="https://svn.boost.org/trac/boost/ticket/3785" target="_top">#3785</a> Documentation errors in Program Execution Monitor implementation
</li>
<li class="listitem">
<a href="https://svn.boost.org/trac/boost/ticket/3811" target="_top">#3811</a> global namespace pollution
</li>
<li class="listitem">
<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>)
</li>
<li class="listitem">
<a href="https://svn.boost.org/trac/boost/ticket/3896" target="_top">#3896</a> erroneous documentation in boost test command line parameter description
</li>
<li class="listitem">
<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>
description (duplicates #<a href="https://svn.boost.org/trac/boost/ticket/3463" target="_top">#3463</a>)
</li>
<li class="listitem">
<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>)
</li>
<li class="listitem">
<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>
is incorrect
</li>
<li class="listitem">
<a href="https://svn.boost.org/trac/boost/ticket/3978" target="_top">#3978</a> Failed to completely redirect TestLog to file, bugfix appended
</li>
<li class="listitem">
<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
</li>
<li class="listitem">
<a href="https://svn.boost.org/trac/boost/ticket/4161" target="_top">#4161</a> spelling mistakes...
</li>
<li class="listitem">
<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>)
</li>
<li class="listitem">
<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
tests.
</li>
<li class="listitem">
<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>
typos in docs
</li>
<li class="listitem">
<a href="https://svn.boost.org/trac/boost/ticket/4587" target="_top">#4587</a> Broken link in website
</li>
<li class="listitem">
<a href="https://svn.boost.org/trac/boost/ticket/4806" target="_top">#4806</a> Invalid link (examples not showing up in documentation)
</li>
<li class="listitem">
<a href="https://svn.boost.org/trac/boost/ticket/4911" target="_top">#4911</a> ENH: boost.test output the exception real type name.
</li>
<li class="listitem">
<a href="https://svn.boost.org/trac/boost/ticket/4923" target="_top">#4923</a> Missing semicolon in documentation example
</li>
<li class="listitem">
<a href="https://svn.boost.org/trac/boost/ticket/4924" target="_top">#4924</a> Minor typo in Boost::Test docs
</li>
<li class="listitem">
<a href="https://svn.boost.org/trac/boost/ticket/4982" target="_top">#4982</a> Boost.Test has misspelled Gennadiy Rozental e-mail address
</li>
<li class="listitem">
<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
</li>
<li class="listitem">
<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>
</li>
<li class="listitem">
<a href="https://svn.boost.org/trac/boost/ticket/5262" target="_top">#5262</a> Run tests by name utility doesn't support negation
</li>
<li class="listitem">
<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
VS2010
</li>
<li class="listitem">
<a href="https://svn.boost.org/trac/boost/ticket/5412" target="_top">#5412</a> XML formatter in test library processes strings with subsequences
<code class="computeroutput"><span class="special">]]&gt;</span></code> incorrectly
</li>
<li class="listitem">
<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
</li>
<li class="listitem">
<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>
</li>
<li class="listitem">
<a href="https://svn.boost.org/trac/boost/ticket/5599" target="_top">#5599</a> boost::test documentation gives poor instruction
</li>
<li class="listitem">
<a href="https://svn.boost.org/trac/boost/ticket/5718" target="_top">#5718</a> broken link to unit testing framework examples
</li>
<li class="listitem">
<a href="https://svn.boost.org/trac/boost/ticket/5729" target="_top">#5729</a> Missing static_cast in fpt_limits
</li>
<li class="listitem">
<a href="https://svn.boost.org/trac/boost/ticket/5870" target="_top">#5870</a> The warning stack is not maintained
</li>
<li class="listitem">
<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
stream
</li>
<li class="listitem">
<a href="https://svn.boost.org/trac/boost/ticket/6002" target="_top">#6002</a> Failed to completely redirect TestLog to file (duplicates)
</li>
<li class="listitem">
<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
for operator[]
</li>
<li class="listitem">
<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
</li>
<li class="listitem">
<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>
declaration (duplicates <a href="https://svn.boost.org/trac/boost/ticket/6766" target="_top">#6766</a>)
</li>
<li class="listitem">
<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>
in <code class="computeroutput"><span class="identifier">config</span><span class="special">.</span><span class="identifier">hpp</span></code>
</li>
<li class="listitem">
<a href="https://svn.boost.org/trac/boost/ticket/6712" target="_top">#6712</a> Eliminate warnings with GCC
</li>
<li class="listitem">
<a href="https://svn.boost.org/trac/boost/ticket/6748" target="_top">#6748</a> Link in the documentation points to wrong page
</li>
<li class="listitem">
<a href="https://svn.boost.org/trac/boost/ticket/7046" target="_top">#7046</a> Output full error message, not just 512 chars
</li>
<li class="listitem">
<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>
is not reflected into released documents
</li>
<li class="listitem">
<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>
at declaration point making it impossible to provide source file linking
using external test management tools
</li>
<li class="listitem">
<a href="https://svn.boost.org/trac/boost/ticket/7894" target="_top">#7894</a> Boost.Test documentation contains no linking instructions
</li>
<li class="listitem">
<a href="https://svn.boost.org/trac/boost/ticket/8201" target="_top">#8201</a> Broken link in document
</li>
<li class="listitem">
<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>
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>
(duplicates #<a href="https://svn.boost.org/trac/boost/ticket/11054" target="_top">#11054</a>)
</li>
<li class="listitem">
<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>)
</li>
<li class="listitem">
<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
</li>
<li class="listitem">
<a href="https://svn.boost.org/trac/boost/ticket/8862" target="_top">#8862</a> Boost.Test typo in documentation
</li>
<li class="listitem">
<a href="https://svn.boost.org/trac/boost/ticket/8895" target="_top">#8895</a> English error in test collection comparison
</li>
<li class="listitem">
<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>)
</li>
<li class="listitem">
<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>
documentation bug (duplicates #<a href="https://svn.boost.org/trac/boost/ticket/3463" target="_top">#3463</a>)
</li>
<li class="listitem">
<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>
</li>
<li class="listitem">
<a href="https://svn.boost.org/trac/boost/ticket/9409" target="_top">#9409</a> Some source code examples are missing
</li>
<li class="listitem">
<a href="https://svn.boost.org/trac/boost/ticket/9537" target="_top">#9537</a> const_string_test example fails
</li>
<li class="listitem">
<a href="https://svn.boost.org/trac/boost/ticket/9539" target="_top">#9539</a> Floating-point comparison algorithms aren't formatted correctly
</li>
<li class="listitem">
<a href="https://svn.boost.org/trac/boost/ticket/9581" target="_top">#9581</a> Squassabia reference link gives 404 not found
</li>
<li class="listitem">
<a href="https://svn.boost.org/trac/boost/ticket/9960" target="_top">#9960</a> Warnings on Clang
</li>
<li class="listitem">
<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>
</li>
<li class="listitem">
<a href="https://svn.boost.org/trac/boost/ticket/10318" target="_top">#10318</a> Minor documentation fix
</li>
<li class="listitem">
<a href="https://svn.boost.org/trac/boost/ticket/10394" target="_top">#10394</a> Broken links in Boost Test documentation
</li>
<li class="listitem">
<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,
VS 2012 or VS 2013 (duplicates)
</li>
<li class="listitem">
<a href="https://svn.boost.org/trac/boost/ticket/11054" target="_top">#11054</a> Floating-point comparison of multiprecision values fails if
expression template is on
</li>
<li class="listitem">
<a href="https://svn.boost.org/trac/boost/ticket/11347" target="_top">#11347</a> <code class="computeroutput"><span class="identifier">DS</span></code> identifier
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>
</li>
<li class="listitem">
<a href="https://svn.boost.org/trac/boost/ticket/11358" target="_top">#11358</a> Boost.Test v3 warning could helpfully be suppressed.
</li>
<li class="listitem">
<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>:
can't control output operator (duplicates #9390)
</li>
<li class="listitem">
<a href="https://svn.boost.org/trac/boost/ticket/11425" target="_top">#11425</a> use-of-uninitialized-value (obsolete)
</li>
</ol></div>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright © 2001-2020 Boost.Test contributors<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
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>)
</p>
</div></td>
</tr></table>
<hr>
<div class="spirit-nav">
<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>
</div>
</body>
</html>