<feed xmlns='http://www.w3.org/2005/Atom'>
<title>catch3/tests/SelfTest/IntrospectiveTests, branch v3.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>Static analysis cleanup in tests</title>
<updated>2023-05-29T19:45:30+00:00</updated>
<author>
<name>Martin Hořeňovský</name>
</author>
<published>2023-05-29T19:41:51+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=dff7513b289f823fec91010f8898b8a01f7dcd12'/>
<id>dff7513b289f823fec91010f8898b8a01f7dcd12</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Avoid unused variable warning in GeneratorsImpl tests</title>
<updated>2023-05-28T19:05:01+00:00</updated>
<author>
<name>Martin Hořeňovský</name>
</author>
<published>2023-05-17T09:08:45+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=b3cf1bfb5d2476b1793c9ebc845803d60ce34171'/>
<id>b3cf1bfb5d2476b1793c9ebc845803d60ce34171</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix some tests never being run</title>
<updated>2023-05-20T20:03:48+00:00</updated>
<author>
<name>Martin Hořeňovský</name>
</author>
<published>2023-05-20T20:03:48+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=689fdcd7dca80533791d67f7bf90bf5c4f63cac3'/>
<id>689fdcd7dca80533791d67f7bf90bf5c4f63cac3</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Improve error messages for TEST_CASE tag parsing errors</title>
<updated>2023-05-20T19:13:48+00:00</updated>
<author>
<name>Martin Hořeňovský</name>
</author>
<published>2023-05-20T17:25:00+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=a153fce72402c74bb8480c0776f86f889b658fc1'/>
<id>a153fce72402c74bb8480c0776f86f889b658fc1</id>
<content type='text'>
Also removes a duplicated test case checking for empty tag error.

Related to #2650
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Also removes a duplicated test case checking for empty tag error.

Related to #2650
</pre>
</div>
</content>
</entry>
<entry>
<title>Move-enable Catch::optional</title>
<updated>2023-05-06T13:22:02+00:00</updated>
<author>
<name>Martin Hořeňovský</name>
</author>
<published>2023-05-06T12:31:29+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=c57b5cdf432b1983c6f1b1fd9fb1f7ff11397391'/>
<id>c57b5cdf432b1983c6f1b1fd9fb1f7ff11397391</id>
<content type='text'>
This avoids copies in couple places through Catch2, e.g. reporter
spec handling, and moving around `AssertionResult` in `RunContext`.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This avoids copies in couple places through Catch2, e.g. reporter
spec handling, and moving around `AssertionResult` in `RunContext`.
</pre>
</div>
</content>
</entry>
<entry>
<title>Reduce compilation costs of benchmarks</title>
<updated>2023-05-01T11:21:41+00:00</updated>
<author>
<name>Martin Hořeňovský</name>
</author>
<published>2023-04-10T13:03:29+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=fe64c28925d31292516ba0a172870e7deb3baad6'/>
<id>fe64c28925d31292516ba0a172870e7deb3baad6</id>
<content type='text'>
We replaced some simple std::algorithm usage by loops, and reduced
header inclusion.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
We replaced some simple std::algorithm usage by loops, and reduced
header inclusion.
</pre>
</div>
</content>
</entry>
<entry>
<title>Unify IReporterRegistry and ReporterRegistry</title>
<updated>2023-03-22T22:58:44+00:00</updated>
<author>
<name>Martin Hořeňovský</name>
</author>
<published>2023-03-12T23:03:48+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=d0f70fdfd661b50c1b8721ae70d49656dc68929b'/>
<id>d0f70fdfd661b50c1b8721ae70d49656dc68929b</id>
<content type='text'>
To keep the compilation firewall effect, the implementations
are hidden behind a PIMPL. In this case it is probably not
worth it, but we can inline it later if needed.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
To keep the compilation firewall effect, the implementations
are hidden behind a PIMPL. In this case it is probably not
worth it, but we can inline it later if needed.
</pre>
</div>
</content>
</entry>
<entry>
<title>Add Catch::Detail::is_permutation that supports sentinels</title>
<updated>2023-02-06T14:29:01+00:00</updated>
<author>
<name>Martin Hořeňovský</name>
</author>
<published>2023-02-05T15:40:38+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=772fa3f7902b534d59e5fe4306e3cc6a255a6508'/>
<id>772fa3f7902b534d59e5fe4306e3cc6a255a6508</id>
<content type='text'>
Also split out helpers for testing matcher ranges (types whose
begin/end/empty/etc require ADL lookup, types whose iteration
uses iterator + sentinel pair, etc) into their own file.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Also split out helpers for testing matcher ranges (types whose
begin/end/empty/etc require ADL lookup, types whose iteration
uses iterator + sentinel pair, etc) into their own file.
</pre>
</div>
</content>
</entry>
<entry>
<title>Add test for empty result of filter generator</title>
<updated>2023-02-01T17:27:41+00:00</updated>
<author>
<name>Martin Hořeňovský</name>
</author>
<published>2023-02-01T17:27:41+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=42d9d4533e8583506463ab1e688add6542b15ad4'/>
<id>42d9d4533e8583506463ab1e688add6542b15ad4</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Avoid allocations when looking for trackers</title>
<updated>2023-01-29T09:14:20+00:00</updated>
<author>
<name>Martin Hořeňovský</name>
</author>
<published>2023-01-27T21:12:57+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=43f02027e47310e200f20f5c3a1de6fe281e2f81'/>
<id>43f02027e47310e200f20f5c3a1de6fe281e2f81</id>
<content type='text'>
Now we delay allocating owning `NameAndLocation` instances until
we construct a new tracker (because a tracker's lifetime can be
significantly different from the underlying tracked-thing's name).

This saves 4239 allocations (436948 -&gt; 432709) when running
`./tests/SelfTest -o /dev/null`, at some cost to code clarity
due to introducing a new ref type, `NameAndLocationRef`.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Now we delay allocating owning `NameAndLocation` instances until
we construct a new tracker (because a tracker's lifetime can be
significantly different from the underlying tracked-thing's name).

This saves 4239 allocations (436948 -&gt; 432709) when running
`./tests/SelfTest -o /dev/null`, at some cost to code clarity
due to introducing a new ref type, `NameAndLocationRef`.
</pre>
</div>
</content>
</entry>
</feed>
