<feed xmlns='http://www.w3.org/2005/Atom'>
<title>catch3/include/internal/catch_run_context.hpp, branch v1.11.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>Tweaked how failedButOk assertions are recorded</title>
<updated>2017-08-25T10:37:49+00:00</updated>
<author>
<name>Phil Nash</name>
</author>
<published>2017-08-25T10:33:29+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=8e8c0c1675e20669df415209b27e2ff3d80da527'/>
<id>8e8c0c1675e20669df415209b27e2ff3d80da527</id>
<content type='text'>
- fixes issue where sections in !shouldfail or !mayfail test cases that have failing assertions where marked as failed instead of failedButOk
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
- fixes issue where sections in !shouldfail or !mayfail test cases that have failing assertions where marked as failed instead of failedButOk
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix issue with fatal errors and non-failing assertions</title>
<updated>2017-08-10T19:44:54+00:00</updated>
<author>
<name>Phil Nash</name>
</author>
<published>2017-08-10T16:10:13+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=9688891868e051bb1d8a005b293229d9428bed34'/>
<id>9688891868e051bb1d8a005b293229d9428bed34</id>
<content type='text'>
Fixes #990
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Fixes #990
</pre>
</div>
</content>
</entry>
<entry>
<title>Capture std::clog writes and combine them with std::cerr writes (#989)</title>
<updated>2017-08-09T13:28:40+00:00</updated>
<author>
<name>Martin Hořeňovský</name>
</author>
<published>2017-08-09T13:28:40+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=7e4038d8488596e850a11c8fe236b59bca605444'/>
<id>7e4038d8488596e850a11c8fe236b59bca605444</id>
<content type='text'>
This also introduces Catch::clog() method to allow embedded targets
to override std::clog usage with their own stream (presumably null-sink),
similarly to how Catch::cout() and Catch::cerr() are used.

Fixes #989
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This also introduces Catch::clog() method to allow embedded targets
to override std::clog usage with their own stream (presumably null-sink),
similarly to how Catch::cout() and Catch::cerr() are used.

Fixes #989
</pre>
</div>
</content>
</entry>
<entry>
<title>Eliminate some work when results won't be reported.</title>
<updated>2017-07-06T23:34:12+00:00</updated>
<author>
<name>Neal Coombes</name>
</author>
<published>2017-06-26T19:30:23+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=a53ea307239095920270af807938e7870fa36362'/>
<id>a53ea307239095920270af807938e7870fa36362</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Performance improvement in AssertionInfo.</title>
<updated>2017-06-22T16:03:47+00:00</updated>
<author>
<name>Neal Coombes</name>
</author>
<published>2017-06-21T18:34:58+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=dcab8a59716d785ad2ed8512a35f27b671ae1b20'/>
<id>dcab8a59716d785ad2ed8512a35f27b671ae1b20</id>
<content type='text'>
By using char const * instead of std::string we avoid significant
copying per assertion.  In a simple loop with 10000000 CHECKS on
my system, this reduces the run time from 9.8s to 6s.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
By using char const * instead of std::string we avoid significant
copying per assertion.  In a simple loop with 10000000 CHECKS on
my system, this reduces the run time from 9.8s to 6s.
</pre>
</div>
</content>
</entry>
<entry>
<title>Cosmetic fixes (whitespace and spelling)</title>
<updated>2017-05-27T12:42:54+00:00</updated>
<author>
<name>Martin Hořeňovský</name>
</author>
<published>2017-05-27T12:42:54+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=377c9a746d1623ff51f8d48dde72f090ad960cd8'/>
<id>377c9a746d1623ff51f8d48dde72f090ad960cd8</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Don't clear out all messages upon printing an assertion.</title>
<updated>2017-04-29T15:50:03+00:00</updated>
<author>
<name>Martin Hořeňovský</name>
</author>
<published>2017-04-29T15:50:03+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=b8194322718a1f61d3309023052c87090fa6bae3'/>
<id>b8194322718a1f61d3309023052c87090fa6bae3</id>
<content type='text'>
Previously, this would not print out any messages for the last CHECK
```cpp
TEST_CASE("Foo") {
INFO("Test case start");
for (int i = 0; i &lt; 2; ++i) {
INFO("The number is " &lt;&lt; i);
CHECK(i == 0);
}
CHECK(false);
}
```

now it does.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Previously, this would not print out any messages for the last CHECK
```cpp
TEST_CASE("Foo") {
INFO("Test case start");
for (int i = 0; i &lt; 2; ++i) {
INFO("The number is " &lt;&lt; i);
CHECK(i == 0);
}
CHECK(false);
}
```

now it does.
</pre>
</div>
</content>
</entry>
<entry>
<title>Unexpected exception are no longer ignored by default</title>
<updated>2017-04-09T19:20:58+00:00</updated>
<author>
<name>Martin Hořeňovský</name>
</author>
<published>2017-04-09T19:20:58+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=da8786b8fdf382c27e2c96015aa6f8a47ef696ae'/>
<id>da8786b8fdf382c27e2c96015aa6f8a47ef696ae</id>
<content type='text'>
What an embarassing bug, I'll have to look into why it wasn't caught by
any of Catch's self-tests.

Fixes #885 and closes #887 (duplicate)
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
What an embarassing bug, I'll have to look into why it wasn't caught by
any of Catch's self-tests.

Fixes #885 and closes #887 (duplicate)
</pre>
</div>
</content>
</entry>
<entry>
<title>Reset the UnexpectedException report state</title>
<updated>2017-04-03T09:48:50+00:00</updated>
<author>
<name>Martin Hořeňovský</name>
</author>
<published>2017-04-03T09:48:50+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=6e091d399128a55887fb33f57e35bd6cbb32a162'/>
<id>6e091d399128a55887fb33f57e35bd6cbb32a162</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Fixed up CATCH_CONFIG_FAST_COMPILE for REQUIREs</title>
<updated>2017-04-03T09:36:55+00:00</updated>
<author>
<name>Martin Hořeňovský</name>
</author>
<published>2017-04-03T09:36:55+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=95d85fb1864e82505d8f88b980a6219cae8234c4'/>
<id>95d85fb1864e82505d8f88b980a6219cae8234c4</id>
<content type='text'>
Unexpected exceptions no longer cause abort and there should be no more
potential for false negatives.

The trade-off now is that exceptions are no longer translated.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Unexpected exceptions no longer cause abort and there should be no more
potential for false negatives.

The trade-off now is that exceptions are no longer translated.
</pre>
</div>
</content>
</entry>
</feed>
