<feed xmlns='http://www.w3.org/2005/Atom'>
<title>catch3/include/internal/catch_run_context.h, branch v2.3.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>Fix clang-tidy 6 diagnostic about virtual call in destructor</title>
<updated>2018-03-21T16:05:15+00:00</updated>
<author>
<name>Zsolt Parragi</name>
</author>
<published>2018-03-15T20:23:33+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=886d799b79ca7873913fc3bb048db3b6a64dc47b'/>
<id>886d799b79ca7873913fc3bb048db3b6a64dc47b</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Refactored StreamRedirect classes</title>
<updated>2017-12-05T23:19:28+00:00</updated>
<author>
<name>Phil Nash</name>
</author>
<published>2017-12-05T23:19:28+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=aa9d635014c3ab321fe65bd59c50fa71d6a86583'/>
<id>aa9d635014c3ab321fe65bd59c50fa71d6a86583</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Revirtualised IResultCapture methods</title>
<updated>2017-12-05T16:23:10+00:00</updated>
<author>
<name>Phil Nash</name>
</author>
<published>2017-12-05T16:18:53+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=533cdc6bc137381f8a358e15d97289917c2df6c5'/>
<id>533cdc6bc137381f8a358e15d97289917c2df6c5</id>
<content type='text'>
Didn't really impact runtime anyway, but will need to use interface for threading support.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Didn't really impact runtime anyway, but will need to use interface for threading support.
</pre>
</div>
</content>
</entry>
<entry>
<title>Just track whether last assertion passed directly, rather than deduce it from counts</title>
<updated>2017-12-02T18:44:23+00:00</updated>
<author>
<name>Phil Nash</name>
</author>
<published>2017-12-02T18:01:59+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=dfa817ae73486bdff61336b60967407324e5e1f4'/>
<id>dfa817ae73486bdff61336b60967407324e5e1f4</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Removed assertionRun() and rolled its logic into assertionPassed() and assertionEnded()</title>
<updated>2017-12-02T18:44:23+00:00</updated>
<author>
<name>Phil Nash</name>
</author>
<published>2017-12-02T16:32:02+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=57c346a46d0060c2cfb1504ed7c765745301503f'/>
<id>57c346a46d0060c2cfb1504ed7c765745301503f</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Small clean-ups</title>
<updated>2017-11-30T14:54:44+00:00</updated>
<author>
<name>Phil Nash</name>
</author>
<published>2017-11-28T08:24:26+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=b76e80ed3db0f91bbec99f5d4cf19e42ba27f898'/>
<id>b76e80ed3db0f91bbec99f5d4cf19e42ba27f898</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Fixed accidental const &amp; formating</title>
<updated>2017-11-27T19:28:45+00:00</updated>
<author>
<name>Phil Nash</name>
</author>
<published>2017-11-27T19:28:45+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=da86ddc6207dc8c6980c8acf911ffeaaf1247134'/>
<id>da86ddc6207dc8c6980c8acf911ffeaaf1247134</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Moved all AssertionHandler logic into RunContext and de-virtualised interface</title>
<updated>2017-11-27T19:23:15+00:00</updated>
<author>
<name>Phil Nash</name>
</author>
<published>2017-11-27T19:21:47+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=4b614ee1d19514b9f72352b48589301ab808e774'/>
<id>4b614ee1d19514b9f72352b48589301ab808e774</id>
<content type='text'>
This makes the assertion handling much less "chatty". AssertionHandler is now just a thin shim over RunContext
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This makes the assertion handling much less "chatty". AssertionHandler is now just a thin shim over RunContext
</pre>
</div>
</content>
</entry>
<entry>
<title>Refactored to resetAssertionInfo()</title>
<updated>2017-11-20T16:33:06+00:00</updated>
<author>
<name>Phil Nash</name>
</author>
<published>2017-11-17T18:55:47+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=fcba30569cee61e577af8ae43379d54eee635283'/>
<id>fcba30569cee61e577af8ae43379d54eee635283</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Introduced ReusableStringStream and removed all uses of std::ostringstream from the main path</title>
<updated>2017-11-07T18:01:10+00:00</updated>
<author>
<name>Phil Nash</name>
</author>
<published>2017-11-07T18:01:10+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=56e107561362147dc13f63294a9a5b90b855697b'/>
<id>56e107561362147dc13f63294a9a5b90b855697b</id>
<content type='text'>
ReusableStringStream holds a std::ostringstream internally, but only exposes the ostream interface.
It caches a pool of ostringstreams in a vector which is currently global, but will be made thread-local.

Altogether this should enable both runtime and compile-time benefits. although more work is needed to realise the compile time opportunities.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
ReusableStringStream holds a std::ostringstream internally, but only exposes the ostream interface.
It caches a pool of ostringstreams in a vector which is currently global, but will be made thread-local.

Altogether this should enable both runtime and compile-time benefits. although more work is needed to realise the compile time opportunities.
</pre>
</div>
</content>
</entry>
</feed>
