<feed xmlns='http://www.w3.org/2005/Atom'>
<title>catch3/include/catch.hpp, branch v1.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>Changed all internal forwarding macro usages to put macro name as first argument</title>
<updated>2017-03-21T13:23:35+00:00</updated>
<author>
<name>Phil Nash</name>
</author>
<published>2017-03-21T13:22:39+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=f3ec843ba6513b496f3fb384732c2cdd0bedea11'/>
<id>f3ec843ba6513b496f3fb384732c2cdd0bedea11</id>
<content type='text'>
(and ‘expression’, if any, last)
This is a first step towards allowing expression arguments to become variadic
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
(and ‘expression’, if any, last)
This is a first step towards allowing expression arguments to become variadic
</pre>
</div>
</content>
</entry>
<entry>
<title>CATCH_CONFIG_FAST_COMPILE now disables trys in REQUIRE*</title>
<updated>2017-03-17T12:21:40+00:00</updated>
<author>
<name>Martin Hořeňovský</name>
</author>
<published>2017-03-17T12:21:40+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=7a8a0205b46a3770cc8f0d26a24a903a4c03e82a'/>
<id>7a8a0205b46a3770cc8f0d26a24a903a4c03e82a</id>
<content type='text'>
This seems to give about 15% speedup when compiling tests using GCC.

The tradeoff is that under certain circumstances, there is a chance for
false negative result, when the expression under test throws exception
and the test code catches it before it gets to the test runner.

Example:
``` cpp
TEST_CASE("False negative") {
try {
REQUIRE(throws() == "");
} catch (...) {}
}
```
This test case will succeed, reporting no assertions checked, instead of
failing as it would with `CATCH_CONFIG_FAST_COMPILE` disabled. However,
just removing the try-catch block inside client's code will fix this, so
it is worthwhile.

This change does not apply to CHECK* macros, because these are currently
specified as continuing on exception and thus need the local try-catch
to work as intended.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This seems to give about 15% speedup when compiling tests using GCC.

The tradeoff is that under certain circumstances, there is a chance for
false negative result, when the expression under test throws exception
and the test code catches it before it gets to the test runner.

Example:
``` cpp
TEST_CASE("False negative") {
try {
REQUIRE(throws() == "");
} catch (...) {}
}
```
This test case will succeed, reporting no assertions checked, instead of
failing as it would with `CATCH_CONFIG_FAST_COMPILE` disabled. However,
just removing the try-catch block inside client's code will fix this, so
it is worthwhile.

This change does not apply to CHECK* macros, because these are currently
specified as continuing on exception and thus need the local try-catch
to work as intended.
</pre>
</div>
</content>
</entry>
<entry>
<title>Added FAIL_CHECK</title>
<updated>2017-03-08T15:42:11+00:00</updated>
<author>
<name>Phil Nash</name>
</author>
<published>2017-03-08T15:40:20+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=5dd06395206e6abbfea2271507e1e01bb1bdc428'/>
<id>5dd06395206e6abbfea2271507e1e01bb1bdc428</id>
<content type='text'>
Works like FAIL, but does not abort test.
As proposed in #765
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Works like FAIL, but does not abort test.
As proposed in #765
</pre>
</div>
</content>
</entry>
<entry>
<title>Change reporting of CAPTURE'd variables</title>
<updated>2017-03-03T13:34:50+00:00</updated>
<author>
<name>Martin Hořeňovský</name>
</author>
<published>2017-03-03T13:34:50+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=be4f6ab8e19ff16d17c8a6d9287999c6b965d04e'/>
<id>be4f6ab8e19ff16d17c8a6d9287999c6b965d04e</id>
<content type='text'>
Info is not changed, intentionally.

Closes #639
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Info is not changed, intentionally.

Closes #639
</pre>
</div>
</content>
</entry>
<entry>
<title>Added first vector matchers (Contains and Equals)</title>
<updated>2017-02-21T16:05:04+00:00</updated>
<author>
<name>Phil Nash</name>
</author>
<published>2017-02-21T16:05:04+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=10dfca34ac6db38b5be6ed7865f645aab90eeadb'/>
<id>10dfca34ac6db38b5be6ed7865f645aab90eeadb</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Moved WIndows leak detector code out of main()</title>
<updated>2017-02-17T23:43:31+00:00</updated>
<author>
<name>philsquared</name>
</author>
<published>2017-02-17T23:43:31+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=b1835e1de9b0e321953942de19c31aa85b00b7f2'/>
<id>b1835e1de9b0e321953942de19c31aa85b00b7f2</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Extracted string matchers impl into cpp that is only compiled into main TU</title>
<updated>2017-02-14T09:16:54+00:00</updated>
<author>
<name>Phil Nash</name>
</author>
<published>2017-02-08T15:14:51+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=1400127d6f5d481c380097d936df89d0020fc196'/>
<id>1400127d6f5d481c380097d936df89d0020fc196</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>New Matchers implementation</title>
<updated>2017-02-14T09:16:54+00:00</updated>
<author>
<name>Phil Nash</name>
</author>
<published>2017-02-08T14:17:17+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=7fed25ad1fe47289fa12bb572f25774fc09a4664'/>
<id>7fed25ad1fe47289fa12bb572f25774fc09a4664</id>
<content type='text'>
- simpler
- less templates and machinery
- no cloning, copying or unnecessary heap allocations
- better factored
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
- simpler
- less templates and machinery
- no cloning, copying or unnecessary heap allocations
- better factored
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix missing CATCH_ for CHECK_THAT in prefixed macro version</title>
<updated>2017-01-15T21:11:43+00:00</updated>
<author>
<name>jbo-ableton</name>
</author>
<published>2015-07-26T22:25:56+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=e12fc4aca07c3116a2bf8e09b1595b3cfec8fd39'/>
<id>e12fc4aca07c3116a2bf8e09b1595b3cfec8fd39</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>add missing argument to CATCH_CHECK_THROWS (closes #602)</title>
<updated>2017-01-07T11:16:06+00:00</updated>
<author>
<name>Kevin Ushey</name>
</author>
<published>2016-04-22T01:26:17+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=7d2668fa15c69c6c0bed2f7548ae3b7410893216'/>
<id>7d2668fa15c69c6c0bed2f7548ae3b7410893216</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
</feed>
