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