<feed xmlns='http://www.w3.org/2005/Atom'>
<title>catch3/projects, branch v2.4.0</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>Add ExtraTest for CATCH_CONFIG_DISABLE</title>
<updated>2018-09-04T08:06:30+00:00</updated>
<author>
<name>Martin Hořeňovský</name>
</author>
<published>2018-09-03T14:27:46+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=a5c900d077905bf0b3cbae3677c9b46eac86f43c'/>
<id>a5c900d077905bf0b3cbae3677c9b46eac86f43c</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Add support for -fno-exceptions (or equivalent)</title>
<updated>2018-09-03T19:08:27+00:00</updated>
<author>
<name>Martin Hořeňovský</name>
</author>
<published>2018-09-03T15:52:48+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=8b0188385498d6ac101854dc3983c6ebd220adc3'/>
<id>8b0188385498d6ac101854dc3983c6ebd220adc3</id>
<content type='text'>
This means

* Adding new configuration toggle `CATCH_CONFIG_DISABLE_EXCEPTIONS`
and a best-guess configuration auto-checking for it.
* Adding new set of internal macros, `CATCH_TRY`, `CATCH_CATCH_ALL`
and `CATCH_CATCH_ANON` that can be used in place of regular `try`,
`catch(...)` and `catch(T const&amp;)` respectively, while disappearing
when `CATCH_CONFIG_DISABLE_EXCEPTIONS` is enabled.
* Replacing all uses of `throw` with calls to `Catch::throw_exception`
customization point.
* Providing a default implementation for the above customization point
when `CATCH_CONFIG_DISABLE_EXCEPTIONS` is set.
* Letting users override this implementation with their own.
* Some minor changes and ifdefs all around to support the above
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This means

* Adding new configuration toggle `CATCH_CONFIG_DISABLE_EXCEPTIONS`
and a best-guess configuration auto-checking for it.
* Adding new set of internal macros, `CATCH_TRY`, `CATCH_CATCH_ALL`
and `CATCH_CATCH_ANON` that can be used in place of regular `try`,
`catch(...)` and `catch(T const&amp;)` respectively, while disappearing
when `CATCH_CONFIG_DISABLE_EXCEPTIONS` is enabled.
* Replacing all uses of `throw` with calls to `Catch::throw_exception`
customization point.
* Providing a default implementation for the above customization point
when `CATCH_CONFIG_DISABLE_EXCEPTIONS` is set.
* Letting users override this implementation with their own.
* Some minor changes and ifdefs all around to support the above
</pre>
</div>
</content>
</entry>
<entry>
<title>Add test for AND_GIVEN and update the baselines</title>
<updated>2018-09-02T14:53:57+00:00</updated>
<author>
<name>Martin Hořeňovský</name>
</author>
<published>2018-09-02T13:38:33+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=efbf50fc7db1b544dc4002d90c20c66a8ee276f7'/>
<id>efbf50fc7db1b544dc4002d90c20c66a8ee276f7</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Suppress Wunreachable-code in floating matchers and exception tests</title>
<updated>2018-09-01T20:34:29+00:00</updated>
<author>
<name>Martin Hořeňovský</name>
</author>
<published>2018-09-01T20:34:29+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=ee73989f9bc3a42c6224218a222d90c44daf120c'/>
<id>ee73989f9bc3a42c6224218a222d90c44daf120c</id>
<content type='text'>
Closes #1350
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Closes #1350
</pre>
</div>
</content>
</entry>
<entry>
<title>Add tests for CATCH_CONFIG_DISABLE</title>
<updated>2018-09-01T15:28:06+00:00</updated>
<author>
<name>Martin Hořeňovský</name>
</author>
<published>2018-09-01T15:28:06+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=6f75acbfb551c87a84947b5ce9481ca9d00a33c7'/>
<id>6f75acbfb551c87a84947b5ce9481ca9d00a33c7</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Add test for CATCH_CONFIG_PREFIX_ALL</title>
<updated>2018-09-01T13:01:51+00:00</updated>
<author>
<name>Martin Hořeňovský</name>
</author>
<published>2018-09-01T13:01:51+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=9c3cc4a076e96cadc613a4b3e3629b15ab221abe'/>
<id>9c3cc4a076e96cadc613a4b3e3629b15ab221abe</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Add test for CATCH_CONFIG_DISABLE_STRINGIFICATION</title>
<updated>2018-08-31T19:27:35+00:00</updated>
<author>
<name>Martin Hořeňovský</name>
</author>
<published>2018-08-31T19:27:35+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=f3972f06959e6e50d4415472f62b638128aa0e17'/>
<id>f3972f06959e6e50d4415472f62b638128aa0e17</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Avoid running C++17 tests as part of approvals on VS 2017</title>
<updated>2018-08-31T16:25:42+00:00</updated>
<author>
<name>Martin Hořeňovský</name>
</author>
<published>2018-08-31T13:56:57+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=0947752a447cfbe427f514e7ba19bc22af5f4914'/>
<id>0947752a447cfbe427f514e7ba19bc22af5f4914</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix VS2017 approvals on AppVeyor</title>
<updated>2018-08-28T10:58:08+00:00</updated>
<author>
<name>Martin Hořeňovský</name>
</author>
<published>2018-08-28T08:48:05+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=52029935557516c6af58c007879aaabfaa742a3a'/>
<id>52029935557516c6af58c007879aaabfaa742a3a</id>
<content type='text'>
Because of a change in VS toolset, missing option &lt;UseFullPaths&gt;
is no longer interpreted as "don't pass /FC to the compiler", but
rather as "pass /FC to the compiler". This is problematic, because
/FC not only changes how much of the path is reporter by the compiler
(e.g. in `__FILE__` macro), but it also lower cases the path.

This lower-casing of the path broke our approval tests for VS2017
about 5 months ago.

Using CMake 3.13 (not yet released) would also let us fix it, but
for now we use a vcxproj.user file that is merged with the main project
and explicitly disables `/FC`.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Because of a change in VS toolset, missing option &lt;UseFullPaths&gt;
is no longer interpreted as "don't pass /FC to the compiler", but
rather as "pass /FC to the compiler". This is problematic, because
/FC not only changes how much of the path is reporter by the compiler
(e.g. in `__FILE__` macro), but it also lower cases the path.

This lower-casing of the path broke our approval tests for VS2017
about 5 months ago.

Using CMake 3.13 (not yet released) would also let us fix it, but
for now we use a vcxproj.user file that is merged with the main project
and explicitly disables `/FC`.
</pre>
</div>
</content>
</entry>
<entry>
<title>Add ExtraTests infrastructure</title>
<updated>2018-08-28T10:57:20+00:00</updated>
<author>
<name>Martin Hořeňovský</name>
</author>
<published>2018-08-28T07:44:47+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=f061dabbada3f658e69d7dc7c990044a5dc08f19'/>
<id>f061dabbada3f658e69d7dc7c990044a5dc08f19</id>
<content type='text'>
This means
* a new cmake option, `CATCH_BUILD_EXTRA_TESTS`, that conditionally
includes the ExtraTests subfolder
* building and running them on some of the Travis build images
* An example configuration test

In the future these should be extended to cover most of the
configuration options in Catch2, but this is a start.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This means
* a new cmake option, `CATCH_BUILD_EXTRA_TESTS`, that conditionally
includes the ExtraTests subfolder
* building and running them on some of the Travis build images
* An example configuration test

In the future these should be extended to cover most of the
configuration options in Catch2, but this is a start.
</pre>
</div>
</content>
</entry>
</feed>
