<feed xmlns='http://www.w3.org/2005/Atom'>
<title>catch3/projects/SelfTest/CompilationTests.cpp, branch v2.0.0-develop.1</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>Moved matcher-based capture macros into their own file</title>
<updated>2017-08-09T11:10:14+00:00</updated>
<author>
<name>Phil Nash</name>
</author>
<published>2017-08-09T11:10:14+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=ee9b19efd3737afc93e14023cc0b4a9fd2a21b7c'/>
<id>ee9b19efd3737afc93e14023cc0b4a9fd2a21b7c</id>
<content type='text'>
- this file excluded from the CATCH_CONFIG_DISABLE_MATCHERS path.
- matchers are always compiled in to the impl file
- _THROWS_WITH macros are still available with matchers disabled - but only the ones that take a string
- tests that use matchers have #ifdefs, so the whole SelfTest project can compile with matchers disable.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
- this file excluded from the CATCH_CONFIG_DISABLE_MATCHERS path.
- matchers are always compiled in to the impl file
- _THROWS_WITH macros are still available with matchers disabled - but only the ones that take a string
- tests that use matchers have #ifdefs, so the whole SelfTest project can compile with matchers disable.
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix SelfTest compilation after _THROWS_ assertion change</title>
<updated>2017-07-19T20:21:47+00:00</updated>
<author>
<name>Martin Hořeňovský</name>
</author>
<published>2017-07-19T20:21:25+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=d7f754dc4934efb898e6d70e66d19302cf9a5a4b'/>
<id>d7f754dc4934efb898e6d70e66d19302cf9a5a4b</id>
<content type='text'>
That is, changes made in efd79aa0bdeb7d02be2d9b3db01685c7f0467568
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
That is, changes made in efd79aa0bdeb7d02be2d9b3db01685c7f0467568
</pre>
</div>
</content>
</entry>
<entry>
<title>Silence GCC's Wunused-function firing in compilation tests</title>
<updated>2017-06-05T14:59:31+00:00</updated>
<author>
<name>Martin Hořeňovský</name>
</author>
<published>2017-06-05T14:59:31+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=b459bb4c431670cb3031a68f4b3cf79f631d0c48'/>
<id>b459bb4c431670cb3031a68f4b3cf79f631d0c48</id>
<content type='text'>
The whole GCC kinda sucks around warnings, this is yet another place
where pragmas manipulating warnings don't work properly and thus a
warning has to be disabled globally... luckily, this time it is
happening in selftest file and thus it isn't too problematic to just
turn that warning of for the entire file.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The whole GCC kinda sucks around warnings, this is yet another place
where pragmas manipulating warnings don't work properly and thus a
warning has to be disabled globally... luckily, this time it is
happening in selftest file and thus it isn't too problematic to just
turn that warning of for the entire file.
</pre>
</div>
</content>
</entry>
<entry>
<title>Enabled SFINAE stream test</title>
<updated>2017-04-25T13:57:58+00:00</updated>
<author>
<name>Phil Nash</name>
</author>
<published>2017-04-25T13:57:58+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=61ac34045c07705b13d14d84ca416cc5c28ebb79'/>
<id>61ac34045c07705b13d14d84ca416cc5c28ebb79</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Add opt-in c++11 stream insertable check. (#877)</title>
<updated>2017-04-05T07:53:10+00:00</updated>
<author>
<name>Sergey Semushin</name>
</author>
<published>2017-04-05T07:53:10+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=94425ad59b3e9ac9e7eea151c5f7843b8047cc1e'/>
<id>94425ad59b3e9ac9e7eea151c5f7843b8047cc1e</id>
<content type='text'>
* Add opt-in c++11 stream insertable check.

To opt-in, define CATCH_CONFIG_CPP11_STREAM_INSERTABLE_CHECK.

Opt-in fixes #872 and should fix #757 as well.

</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* Add opt-in c++11 stream insertable check.

To opt-in, define CATCH_CONFIG_CPP11_STREAM_INSERTABLE_CHECK.

Opt-in fixes #872 and should fix #757 as well.

</pre>
</div>
</content>
</entry>
<entry>
<title>Don't sanitize exception type in REQUIRE_THROWS_AS</title>
<updated>2017-03-23T20:11:21+00:00</updated>
<author>
<name>Martin Hořeňovský</name>
</author>
<published>2017-03-23T20:11:21+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=f23b6b8b855b565ade37802d5c8f55012264d94f'/>
<id>f23b6b8b855b565ade37802d5c8f55012264d94f</id>
<content type='text'>
Effectively a revert of previous commit, fixing #542, where this was
added to stop linters complaining about `REQUIRE_THROWS_AS` used like
`REQUIRE_THROWS_AS(expr, std::exception);`, which would be slicing the
caught exception. Now it is user's responsibility to pass us proper
exception type.

Closes #833 which wanted to add `typename`, so that the construct works
in a template, but that would not work with MSVC and older GCC's, as
having `typename` outside of a template is allowed only from C++11
onward.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Effectively a revert of previous commit, fixing #542, where this was
added to stop linters complaining about `REQUIRE_THROWS_AS` used like
`REQUIRE_THROWS_AS(expr, std::exception);`, which would be slicing the
caught exception. Now it is user's responsibility to pass us proper
exception type.

Closes #833 which wanted to add `typename`, so that the construct works
in a template, but that would not work with MSVC and older GCC's, as
having `typename` outside of a template is allowed only from C++11
onward.
</pre>
</div>
</content>
</entry>
<entry>
<title>REQUIRE_THROWS_AS now catches exception by const&amp;</title>
<updated>2017-02-09T11:57:01+00:00</updated>
<author>
<name>Martin Hořeňovský</name>
</author>
<published>2017-02-09T11:57:01+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=73159ace3d84b3cf01a126d6edefde196cceb621'/>
<id>73159ace3d84b3cf01a126d6edefde196cceb621</id>
<content type='text'>
Prevents some warnings caused by catching complex types by value.

Closes #542
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Prevents some warnings caused by catching complex types by value.

Closes #542
</pre>
</div>
</content>
</entry>
<entry>
<title>Added tests (single char pretty printing + op overload)</title>
<updated>2017-02-07T12:32:48+00:00</updated>
<author>
<name>Martin Hořeňovský</name>
</author>
<published>2017-02-07T12:32:48+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=7db4d8d90c84fd62f2b3dcefab66fe5f355f3918'/>
<id>7db4d8d90c84fd62f2b3dcefab66fe5f355f3918</id>
<content type='text'>
Tests for issue #809 -- Potentional operator overload ambiguity -- and
PR #646 -- Pretty print characters.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Tests for issue #809 -- Potentional operator overload ambiguity -- and
PR #646 -- Pretty print characters.
</pre>
</div>
</content>
</entry>
</feed>
