<feed xmlns='http://www.w3.org/2005/Atom'>
<title>catch3, 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>v2.4.0</title>
<updated>2018-09-04T09:59:15+00:00</updated>
<author>
<name>Martin Hořeňovský</name>
</author>
<published>2018-09-04T09:59:15+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=60b05b20413afe4ad9980e627862474a9b8ba4cd'/>
<id>60b05b20413afe4ad9980e627862474a9b8ba4cd</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Add documentation for no-exception support</title>
<updated>2018-09-04T08:06:31+00:00</updated>
<author>
<name>Martin Hořeňovský</name>
</author>
<published>2018-09-03T16:41:20+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=232ea3c456ee6fe70a9a8971c4e0e45bb27d1293'/>
<id>232ea3c456ee6fe70a9a8971c4e0e45bb27d1293</id>
<content type='text'>
Closes #703
Closes #1358
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Closes #703
Closes #1358
</pre>
</div>
</content>
</entry>
<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>Replace most naked throws with macros from catch_enforce.h</title>
<updated>2018-09-03T16:07:34+00:00</updated>
<author>
<name>Martin Hořeňovský</name>
</author>
<published>2018-09-03T08:03:47+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=86da2846af20666d85effcecd4c90077477c1ce6'/>
<id>86da2846af20666d85effcecd4c90077477c1ce6</id>
<content type='text'>
This is a first step towards support a no-exceptions mode
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This is a first step towards support a no-exceptions mode
</pre>
</div>
</content>
</entry>
<entry>
<title>Directly set Approx's members in operator()</title>
<updated>2018-09-03T08:20:58+00:00</updated>
<author>
<name>Martin Hořeňovský</name>
</author>
<published>2018-09-03T08:20:58+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=ef9150fe6f3c4a3b5836aac1e0cfaaeeccd28d69'/>
<id>ef9150fe6f3c4a3b5836aac1e0cfaaeeccd28d69</id>
<content type='text'>
This avoids instantiating the member-setting function template
and checking the invariants in cases where we know the invariant
already holds.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This avoids instantiating the member-setting function template
and checking the invariants in cases where we know the invariant
already holds.
</pre>
</div>
</content>
</entry>
<entry>
<title>Move Approx's validity checks out of line into cpp file</title>
<updated>2018-09-03T08:15:51+00:00</updated>
<author>
<name>Martin Hořeňovský</name>
</author>
<published>2018-09-03T08:15:49+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=84fa76e9850c08e7d54533f1b9645f63c6b73001'/>
<id>84fa76e9850c08e7d54533f1b9645f63c6b73001</id>
<content type='text'>
This avoids having to include &lt;stdexcept&gt; in the main include path
and speeds up the compilation if Approx is used with multiple
different types.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This avoids having to include &lt;stdexcept&gt; in the main include path
and speeds up the compilation if Approx is used with multiple
different types.
</pre>
</div>
</content>
</entry>
<entry>
<title>Only look for Python binary when building tests</title>
<updated>2018-09-02T16:55:17+00:00</updated>
<author>
<name>Martin Hořeňovský</name>
</author>
<published>2018-09-02T16:54:41+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=fcd91c7d6bf891e988636adae74b057cbbf8f4e1'/>
<id>fcd91c7d6bf891e988636adae74b057cbbf8f4e1</id>
<content type='text'>
Fixes #1374
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Fixes #1374
</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>Add BDD AND_GIVEN based macros</title>
<updated>2018-09-02T14:53:57+00:00</updated>
<author>
<name>Matthew Parnell</name>
</author>
<published>2018-08-14T09:49:55+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=64fd5b8058c92007933e9cc5051b0c51f31129ad'/>
<id>64fd5b8058c92007933e9cc5051b0c51f31129ad</id>
<content type='text'>
issue #1360

It is possible to have multple  given contexts in a single BDD scenario;
if you have to type 'and' in the GIVEN description; it's very likely you
need an AND.

A generic AND  is not possible, thus a AND_GIVEN  is added to complement
the AND_WHEN and AND_THEN.

Can be used without needing to increase indent:

	SCENARIO("...") {
		GIVEN("...")
		AND_GIVEN("...") {
			WHEN("...") {
				THEN("...") {
					// ...
				}
			}
		}
	}

would correctly output, when requested/needed:

    Given: ...
And given: ...
     When: ...
     Then: ...

The padding had to be increased by a character in the output message, to
continue to be uniform.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
issue #1360

It is possible to have multple  given contexts in a single BDD scenario;
if you have to type 'and' in the GIVEN description; it's very likely you
need an AND.

A generic AND  is not possible, thus a AND_GIVEN  is added to complement
the AND_WHEN and AND_THEN.

Can be used without needing to increase indent:

	SCENARIO("...") {
		GIVEN("...")
		AND_GIVEN("...") {
			WHEN("...") {
				THEN("...") {
					// ...
				}
			}
		}
	}

would correctly output, when requested/needed:

    Given: ...
And given: ...
     When: ...
     Then: ...

The padding had to be increased by a character in the output message, to
continue to be uniform.
</pre>
</div>
</content>
</entry>
</feed>
