<feed xmlns='http://www.w3.org/2005/Atom'>
<title>catch3/projects, branch v2.9.2</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>Improve reporting of unmatched filters (#1684)</title>
<updated>2019-08-06T18:51:19+00:00</updated>
<author>
<name>Steven Franzen</name>
</author>
<published>2019-08-06T18:51:19+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=6070745cab45a0f2284c56d5e2a1eed444447f88'/>
<id>6070745cab45a0f2284c56d5e2a1eed444447f88</id>
<content type='text'>
This PR ultimately does 3 things
* Separately tracks matched tests per each filter part (that is, a set of filters separated by an OR (`,`)), which allows Catch2 to report each of the alternative filters that don't match any tests.
* Fixes `-w NoTests` to return non-zero in the process
* Adds tests for `-w NoTests`.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This PR ultimately does 3 things
* Separately tracks matched tests per each filter part (that is, a set of filters separated by an OR (`,`)), which allows Catch2 to report each of the alternative filters that don't match any tests.
* Fixes `-w NoTests` to return non-zero in the process
* Adds tests for `-w NoTests`.
</pre>
</div>
</content>
</entry>
<entry>
<title>Small cleanup of self tests</title>
<updated>2019-08-04T11:50:25+00:00</updated>
<author>
<name>Martin Hořeňovský</name>
</author>
<published>2019-08-04T11:50:25+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=3701c2e2e645df69e28914c72bf5c75158fa6613'/>
<id>3701c2e2e645df69e28914c72bf5c75158fa6613</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Add a test for Catch version output</title>
<updated>2019-08-03T18:16:46+00:00</updated>
<author>
<name>Martin Hořeňovský</name>
</author>
<published>2019-08-03T18:16:46+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=7dc7d77af2044d12b136f4df007f16628c1add04'/>
<id>7dc7d77af2044d12b136f4df007f16628c1add04</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix non-default-constructible type lists used in TEMPLATE_LIST_TEST_CASE (#1697)</title>
<updated>2019-07-22T10:56:33+00:00</updated>
<author>
<name>Benjamin Worpitz</name>
</author>
<published>2019-07-22T10:56:33+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=e7c26f09d1e561a41a321690046ebdd89ef18935'/>
<id>e7c26f09d1e561a41a321690046ebdd89ef18935</id>
<content type='text'>
* Fix non-default-constructible type lists used in TEMPLATE_LIST_TEST_CASE

std::tuple is not default constructible when the first type is not
default-constuctible. Therefore it can not be instantiated.
to circumvent this, we have to use std::declval in the unevaluate decltype
context.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* Fix non-default-constructible type lists used in TEMPLATE_LIST_TEST_CASE

std::tuple is not default constructible when the first type is not
default-constuctible. Therefore it can not be instantiated.
to circumvent this, we have to use std::declval in the unevaluate decltype
context.
</pre>
</div>
</content>
</entry>
<entry>
<title>Add `std::byte` stringification support (#1686)</title>
<updated>2019-07-13T12:47:56+00:00</updated>
<author>
<name>Stuart Dootson</name>
</author>
<published>2019-07-13T12:47:56+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=87739ad3feed09ba0284731cacaed14def894aff'/>
<id>87739ad3feed09ba0284731cacaed14def894aff</id>
<content type='text'>
* Add `std::byte` support

1. Add byte detection in Catch config
2. Add a `std::byte`specialisation for Catch2::Detail::StringMaker
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* Add `std::byte` support

1. Add byte detection in Catch config
2. Add a `std::byte`specialisation for Catch2::Detail::StringMaker
</pre>
</div>
</content>
</entry>
<entry>
<title>Default the SelfTest project to C++11</title>
<updated>2019-07-02T18:42:14+00:00</updated>
<author>
<name>Martin Hořeňovský</name>
</author>
<published>2019-07-02T18:42:10+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=56d451013824da20c394779088b9b43716d9b2b6'/>
<id>56d451013824da20c394779088b9b43716d9b2b6</id>
<content type='text'>
Unlike the previous approach, this will still obey
`-DCMAKE_CXX_STANDARD=X` properly.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Unlike the previous approach, this will still obey
`-DCMAKE_CXX_STANDARD=X` properly.
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge pull request #1672 from sommd/master</title>
<updated>2019-07-01T16:07:37+00:00</updated>
<author>
<name>Martin Hořeňovský</name>
</author>
<published>2019-07-01T16:07:37+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=c0d3a2e08f187a5a59ab097cb158487d2590796c'/>
<id>c0d3a2e08f187a5a59ab097cb158487d2590796c</id>
<content type='text'>
Fix ChunkGenerator with chunk-size 0</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Fix ChunkGenerator with chunk-size 0</pre>
</div>
</content>
</entry>
<entry>
<title>Add integration test for the children completion check fix</title>
<updated>2019-06-29T22:00:41+00:00</updated>
<author>
<name>Martin Hořeňovský</name>
</author>
<published>2019-06-29T22:00:41+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=9a6551b22b43490eb02cd3778d33915c356f9855'/>
<id>9a6551b22b43490eb02cd3778d33915c356f9855</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix ChunkGenerator with chunk-size 0</title>
<updated>2019-06-29T13:48:30+00:00</updated>
<author>
<name>David Sommerich</name>
</author>
<published>2019-06-29T13:48:30+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=9cf5897a11154bab4d561c80ab66ef33ecc91838'/>
<id>9cf5897a11154bab4d561c80ab66ef33ecc91838</id>
<content type='text'>
Fixes #1671
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Fixes #1671
</pre>
</div>
</content>
</entry>
<entry>
<title>Remove explicit setting of CXX_STANDARD for SelfTest target</title>
<updated>2019-06-15T18:33:28+00:00</updated>
<author>
<name>Jayesh Badwaik</name>
</author>
<published>2019-05-04T22:23:53+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=b87caafd9117bf7004af13fe2c806cdb5957d87c'/>
<id>b87caafd9117bf7004af13fe2c806cdb5957d87c</id>
<content type='text'>
  - The current setup tries to detect USE_CPP14/USE_CPP17 and sets the
    CXX_STANDARD property for the SelfTest target. This is not ideal, since
    CMAKE_CXX_STANDARD can be provided by the toolchain file or as command line
    option and should be used by the library internally correctly.  Hence, the
    whole set of the relevant lines from `projects/CMakeLists.txt` have been
    removed.

  - The above can also cause subtle issues where the user is expecting the tests
    to compile with C++17 after setting CMAKE_CXX_STANDARD and then getting
    results of compilation with C++11 as USE_CPP17 has not been set.

  - The current build matrix used the above code to run the tests. So, even
    though the it should not required anymore to build Catch2, it was still
    required to send correct options to build matrix. In that respect,
    .travis.yml has been modified to send correct options to the build command
    in the new setup.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
  - The current setup tries to detect USE_CPP14/USE_CPP17 and sets the
    CXX_STANDARD property for the SelfTest target. This is not ideal, since
    CMAKE_CXX_STANDARD can be provided by the toolchain file or as command line
    option and should be used by the library internally correctly.  Hence, the
    whole set of the relevant lines from `projects/CMakeLists.txt` have been
    removed.

  - The above can also cause subtle issues where the user is expecting the tests
    to compile with C++17 after setting CMAKE_CXX_STANDARD and then getting
    results of compilation with C++11 as USE_CPP17 has not been set.

  - The current build matrix used the above code to run the tests. So, even
    though the it should not required anymore to build Catch2, it was still
    required to send correct options to build matrix. In that respect,
    .travis.yml has been modified to send correct options to the build command
    in the new setup.
</pre>
</div>
</content>
</entry>
</feed>
