<feed xmlns='http://www.w3.org/2005/Atom'>
<title>catch3/docs, branch v2.2.3</title>
<subtitle>Progmasoft Catch3: an independently maintained C++17 test framework with a parallel runner, property checks, snapshots and structured results.</subtitle>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/'/>
<entry>
<title>v2.2.3</title>
<updated>2018-06-06T21:19:06+00:00</updated>
<author>
<name>Martin Hořeňovský</name>
</author>
<published>2018-06-06T21:16:06+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=d2a130f2433aeaca070e3e4d6298a80049d21cfc'/>
<id>d2a130f2433aeaca070e3e4d6298a80049d21cfc</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix minor typo in the documentation</title>
<updated>2018-06-01T20:24:49+00:00</updated>
<author>
<name>Cristian Morales Vega</name>
</author>
<published>2018-05-31T22:21:14+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=7abd7db2c8f03cc2e51ea49fff5247ee5e83464b'/>
<id>7abd7db2c8f03cc2e51ea49fff5247ee5e83464b</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Make FALLBACK_STRINGIFIER documentation more explicit</title>
<updated>2018-05-14T19:03:07+00:00</updated>
<author>
<name>Martin Hořeňovský</name>
</author>
<published>2018-05-14T19:03:07+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=df0b0e64e11e1dd3c8364630cfb41397d21795a5'/>
<id>df0b0e64e11e1dd3c8364630cfb41397d21795a5</id>
<content type='text'>
Related to #1024
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Related to #1024
</pre>
</div>
</content>
</entry>
<entry>
<title>Split list of examples into "done" and "planned".</title>
<updated>2018-05-09T20:49:04+00:00</updated>
<author>
<name>Martin Hořeňovský</name>
</author>
<published>2018-05-09T20:49:04+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=db570b7e249ab5d9fc669678ff658185fdccf3aa'/>
<id>db570b7e249ab5d9fc669678ff658185fdccf3aa</id>
<content type='text'>
Closes #1282
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Closes #1282
</pre>
</div>
</content>
</entry>
<entry>
<title>Provide a polyfill over `std::to_string`</title>
<updated>2018-05-09T19:47:42+00:00</updated>
<author>
<name>Martin Hořeňovský</name>
</author>
<published>2018-05-09T18:16:27+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=0074926e5cd815f004b4f33961ca89fc5754c8c6'/>
<id>0074926e5cd815f004b4f33961ca89fc5754c8c6</id>
<content type='text'>
Android apparently does not support `std::to_string`, so we add a
small polyfill over it. Right now only the ULP matcher uses it,
but we have had plans to use it in `StringMaker&lt;int&gt;` and friends,
as it performs a lot better than `std::stringstream` based
stringification on MSVC.

See #1280 for more details
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Android apparently does not support `std::to_string`, so we add a
small polyfill over it. Right now only the ULP matcher uses it,
but we have had plans to use it in `StringMaker&lt;int&gt;` and friends,
as it performs a lot better than `std::stringstream` based
stringification on MSVC.

See #1280 for more details
</pre>
</div>
</content>
</entry>
<entry>
<title>Add documentation for `--use-colour`</title>
<updated>2018-05-06T09:37:00+00:00</updated>
<author>
<name>Palotás Boldizsár</name>
</author>
<published>2018-04-25T08:59:38+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=dd99a66cf448f67113e5cf82eacb287668d2e4da'/>
<id>dd99a66cf448f67113e5cf82eacb287668d2e4da</id>
<content type='text'>
The documentation added is based on output from `-?` (help),
and comments to #590.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The documentation added is based on output from `-?` (help),
and comments to #590.
</pre>
</div>
</content>
</entry>
<entry>
<title>Suggestion for adding libcluon that is also using Catch2 for testing</title>
<updated>2018-04-30T14:02:41+00:00</updated>
<author>
<name>Christian Berger</name>
</author>
<published>2018-04-30T09:59:10+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=7f791fa08ffcc93fdfff994155655aafc9e10aa8'/>
<id>7f791fa08ffcc93fdfff994155655aafc9e10aa8</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Add an experimental new way of capturing stdout/stderr</title>
<updated>2018-04-29T20:25:49+00:00</updated>
<author>
<name>Martin Hořeňovský</name>
</author>
<published>2018-04-29T20:14:41+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=e92b9c07c3a7b8b3c40590a191bd2f7fb59cd268'/>
<id>e92b9c07c3a7b8b3c40590a191bd2f7fb59cd268</id>
<content type='text'>
Unlike the relatively non-invasive old way of capturing stdout/stderr,
this new way is also able to capture output from C's stdlib functions
such as `printf`. This is done by redirecting stdout and stderr file
descriptors to a file, and then reading this file back.

This approach has two sizeable drawbacks:
1) Performance, obviously. Previously an installed capture made the
program run faster (as long as it was then discarded), because a call
to `std::cout` did not result in text output to the console. This new
capture method in fact forces disk IO. While it is likely that any
modern OS will keep this file in memory-cache and might never actually
issue the IO to the backing storage, it is still a possibility and
calls to the file system are not free.

2) Nonportability. While POSIX is usually assumed portable, and this
implementation relies only on a very common parts of it, it is no
longer standard C++ (or just plain C) and thus might not be available
on some obscure platforms. Different C libs might also implement the
relevant functions in a less-than-useful ways (e.g. MS's `tmpfile`
generates a temp file inside system folder, so it will not work
without elevated privileges and thus is useless).

These two drawbacks mean that, at least for now, the new capture is
opt-in. To opt-in, `CATCH_CONFIG_EXPERIMENTAL_REDIRECT` needs to be
defined in the implementation file.

Closes #1243
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Unlike the relatively non-invasive old way of capturing stdout/stderr,
this new way is also able to capture output from C's stdlib functions
such as `printf`. This is done by redirecting stdout and stderr file
descriptors to a file, and then reading this file back.

This approach has two sizeable drawbacks:
1) Performance, obviously. Previously an installed capture made the
program run faster (as long as it was then discarded), because a call
to `std::cout` did not result in text output to the console. This new
capture method in fact forces disk IO. While it is likely that any
modern OS will keep this file in memory-cache and might never actually
issue the IO to the backing storage, it is still a possibility and
calls to the file system are not free.

2) Nonportability. While POSIX is usually assumed portable, and this
implementation relies only on a very common parts of it, it is no
longer standard C++ (or just plain C) and thus might not be available
on some obscure platforms. Different C libs might also implement the
relevant functions in a less-than-useful ways (e.g. MS's `tmpfile`
generates a temp file inside system folder, so it will not work
without elevated privileges and thus is useless).

These two drawbacks mean that, at least for now, the new capture is
opt-in. To opt-in, `CATCH_CONFIG_EXPERIMENTAL_REDIRECT` needs to be
defined in the implementation file.

Closes #1243
</pre>
</div>
</content>
</entry>
<entry>
<title>Support for parenthesizing types with commas.</title>
<updated>2018-04-20T13:11:09+00:00</updated>
<author>
<name>Barry</name>
</author>
<published>2018-04-10T02:41:44+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=200d3ad824bb163019a487a44c79f6bc57883c1b'/>
<id>200d3ad824bb163019a487a44c79f6bc57883c1b</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>v2.2.2</title>
<updated>2018-04-06T10:11:22+00:00</updated>
<author>
<name>Martin Hořeňovský</name>
</author>
<published>2018-04-06T10:11:22+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=d2d8455b571b6c66c4b7003500a77f9a93ecdc28'/>
<id>d2d8455b571b6c66c4b7003500a77f9a93ecdc28</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
</feed>
