<feed xmlns='http://www.w3.org/2005/Atom'>
<title>catch3/extras, branch v3.5.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>v3.5.2</title>
<updated>2024-01-15T13:13:53+00:00</updated>
<author>
<name>Martin Hořeňovský</name>
</author>
<published>2024-01-15T13:13:53+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=05e10dfccc28c7f973727c54f850237d07d5e10f'/>
<id>05e10dfccc28c7f973727c54f850237d07d5e10f</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Remove redundant destructors</title>
<updated>2024-01-14T22:33:51+00:00</updated>
<author>
<name>Chris Thrasher</name>
</author>
<published>2023-12-28T22:39:19+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=05786fa7ec66c19fa4699b5d21be3557a1b4161b'/>
<id>05786fa7ec66c19fa4699b5d21be3557a1b4161b</id>
<content type='text'>
Classes will automatically inherit the virtual-ness of their base
class destructors. If the base class already has a virtual
destructor and the derived class needs default destructor semantics
then the derived class can omit defining the destructor in favor of
the compiler automatically defining it.

This has an additional benefit of reenabling move semantics. The
presence of a user-specified destructor automatically disables move
operations.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Classes will automatically inherit the virtual-ness of their base
class destructors. If the base class already has a virtual
destructor and the derived class needs default destructor semantics
then the derived class can omit defining the destructor in favor of
the compiler automatically defining it.

This has an additional benefit of reenabling move semantics. The
presence of a user-specified destructor automatically disables move
operations.
</pre>
</div>
</content>
</entry>
<entry>
<title>v3.5.1</title>
<updated>2023-12-31T14:15:04+00:00</updated>
<author>
<name>Martin Hořeňovský</name>
</author>
<published>2023-12-31T14:15:04+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=f981c9cbcac07a2690e5a86767eba490b5465463'/>
<id>f981c9cbcac07a2690e5a86767eba490b5465463</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>v3.5.0</title>
<updated>2023-12-10T23:55:40+00:00</updated>
<author>
<name>Martin Hořeňovský</name>
</author>
<published>2023-12-10T23:55:40+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=53d0d913a422d356b23dd927547febdf69ee9081'/>
<id>53d0d913a422d356b23dd927547febdf69ee9081</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Catch.cmake: Support CMake multi-config with PRE_TEST discovery mode (#2739)</title>
<updated>2023-09-25T17:40:35+00:00</updated>
<author>
<name>Holger Kaelberer</name>
</author>
<published>2023-09-25T17:40:35+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=7b793314e557bd1ff0138e89fcb9271f914b7655'/>
<id>7b793314e557bd1ff0138e89fcb9271f914b7655</id>
<content type='text'>
Closes #2746 

---------

Co-authored-by: Holger Kaelberer &lt;Holger.Kaelberer@bmw.de&gt;</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Closes #2746 

---------

Co-authored-by: Holger Kaelberer &lt;Holger.Kaelberer@bmw.de&gt;</pre>
</div>
</content>
</entry>
<entry>
<title>correct argument references in CatchAddTests.cmake</title>
<updated>2023-09-20T13:47:11+00:00</updated>
<author>
<name>Ilya Arzhannikov</name>
</author>
<published>2023-09-20T13:47:11+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=db495acdbbea9f078bb8fe300724a658beb5b540'/>
<id>db495acdbbea9f078bb8fe300724a658beb5b540</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>v3.4.0</title>
<updated>2023-07-13T11:37:30+00:00</updated>
<author>
<name>Martin Hořeňovský</name>
</author>
<published>2023-07-13T11:37:30+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=6e79e682b726f524310d55dec8ddac4e9c52fb5f'/>
<id>6e79e682b726f524310d55dec8ddac4e9c52fb5f</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix handling of semicolon and backslash characters in CMake test discovery (#2676)</title>
<updated>2023-06-14T21:40:10+00:00</updated>
<author>
<name>Robin Christ</name>
</author>
<published>2023-06-14T21:40:10+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=42ee66b5e625b7ed43727e3617af58ca8fad4a12'/>
<id>42ee66b5e625b7ed43727e3617af58ca8fad4a12</id>
<content type='text'>
This PR fixes the handling of semicolon and backslash characters in test names in the CMake test discovery

Closes #2674 </content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This PR fixes the handling of semicolon and backslash characters in test names in the CMake test discovery

Closes #2674 </pre>
</div>
</content>
</entry>
<entry>
<title>Catch.cmake: Add new DISCOVERY_MODE option to catch_discover_tests</title>
<updated>2023-04-19T21:51:42+00:00</updated>
<author>
<name>Holger Kaelberer</name>
</author>
<published>2023-04-11T07:50:16+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=aad926baf87bb0121afc07b100e61f2b344ce156'/>
<id>aad926baf87bb0121afc07b100e61f2b344ce156</id>
<content type='text'>
Introducing a new DISCOVERY_MODE mode option, which provides greater
control over when catch_discover_tests perforsm test discovery.

It has two supported modes:
* POST_BUILD: The default behavior, which adds a POST_BUILD command
  to perform test discovery after the test has been built as was
  always done so far.

* PRE_TEST: New mode, which delays test discovery until test execution.
  The generated include file generates the appropriate CTest files at
  runtime and regenerates the CTest files when the executable is
  updated.
  This mode can be used in build-environments that don't allow for
  executing the linked binaries at build-time (like in a
  cross-compilation environment).

DISCOVERY_MODE can be controlled in two ways:
1. Setting the DISCOVERY_MODE when calling catch_discover_tests.

2. Setting the global CMAKE_CATCH_DISCOVER_TESTS_DISCOVERY_MODE prior
   to calling gtest_discover_tests.

Closes #2493
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Introducing a new DISCOVERY_MODE mode option, which provides greater
control over when catch_discover_tests perforsm test discovery.

It has two supported modes:
* POST_BUILD: The default behavior, which adds a POST_BUILD command
  to perform test discovery after the test has been built as was
  always done so far.

* PRE_TEST: New mode, which delays test discovery until test execution.
  The generated include file generates the appropriate CTest files at
  runtime and regenerates the CTest files when the executable is
  updated.
  This mode can be used in build-environments that don't allow for
  executing the linked binaries at build-time (like in a
  cross-compilation environment).

DISCOVERY_MODE can be controlled in two ways:
1. Setting the DISCOVERY_MODE when calling catch_discover_tests.

2. Setting the global CMAKE_CATCH_DISCOVER_TESTS_DISCOVERY_MODE prior
   to calling gtest_discover_tests.

Closes #2493
</pre>
</div>
</content>
</entry>
<entry>
<title>CatchAddTests.cmake: Refactor into callable method</title>
<updated>2023-04-19T21:51:42+00:00</updated>
<author>
<name>Holger Kaelberer</name>
</author>
<published>2023-04-11T07:43:44+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=4e8399d83532cc8f990caa3937319c3f8f92e8b8'/>
<id>4e8399d83532cc8f990caa3937319c3f8f92e8b8</id>
<content type='text'>
Move test discovery logic into new catch_discover_tests_impl method
and make CatchAddTests aware of whether it is being launched in
CMake's script mode.

When launched in script mode, catch_discover_tests_impl is called
passing arguments obtained from the definitions passed into the call
to cmake. This preserves the existing behavior assumed by Catch.cmake.

Looking ahead, it also allows CatchAddTests to be included in
generated files and call catch_discover_tests_impl to perform test
discovery at test runtime with the new PRE_TEST discovery mode
introduced later.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Move test discovery logic into new catch_discover_tests_impl method
and make CatchAddTests aware of whether it is being launched in
CMake's script mode.

When launched in script mode, catch_discover_tests_impl is called
passing arguments obtained from the definitions passed into the call
to cmake. This preserves the existing behavior assumed by Catch.cmake.

Looking ahead, it also allows CatchAddTests to be included in
generated files and call catch_discover_tests_impl to perform test
discovery at test runtime with the new PRE_TEST discovery mode
introduced later.
</pre>
</div>
</content>
</entry>
</feed>
