<feed xmlns='http://www.w3.org/2005/Atom'>
<title>catch3/tests/SelfTest/UsageTests, branch v3.0.0-preview5</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>Add test for `FatalConditionHandler` and stack unwinding</title>
<updated>2022-03-24T14:49:02+00:00</updated>
<author>
<name>Kochetkov, Yuriy</name>
</author>
<published>2022-03-02T12:42:07+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=cf6dd937ab2ff62d29b34d62411cfd03d3822021'/>
<id>cf6dd937ab2ff62d29b34d62411cfd03d3822021</id>
<content type='text'>
Signed-off-by: Kochetkov, Yuriy &lt;yuriyx.kochetkov@intel.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Signed-off-by: Kochetkov, Yuriy &lt;yuriyx.kochetkov@intel.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>Refactor MatchersRanges test utils (#2386)</title>
<updated>2022-03-09T22:13:37+00:00</updated>
<author>
<name>schallerr</name>
</author>
<published>2022-03-09T22:13:37+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=81f612c96c898e2ca1174c3342fdeccaa276f242'/>
<id>81f612c96c898e2ca1174c3342fdeccaa276f242</id>
<content type='text'>
- do not hardcode content of containers
- prefix members with m_
- add const and non-const iterators to `with_mocked_iterator_access`
- remove `m_touched` as it wasn't filled properly and isn't used anyway</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
- do not hardcode content of containers
- prefix members with m_
- add const and non-const iterators to `with_mocked_iterator_access`
- remove `m_touched` as it wasn't filled properly and isn't used anyway</pre>
</div>
</content>
</entry>
<entry>
<title>Minor whitespace fix</title>
<updated>2022-02-21T19:04:43+00:00</updated>
<author>
<name>GravisZro</name>
</author>
<published>2022-02-21T14:13:00+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=1d4b42ad7bd8f7fc6be91b959d881d874f6fed0d'/>
<id>1d4b42ad7bd8f7fc6be91b959d881d874f6fed0d</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Use the new licence header in SelfTest's cpp files</title>
<updated>2022-01-28T23:03:43+00:00</updated>
<author>
<name>Martin Hořeňovský</name>
</author>
<published>2022-01-28T23:03:43+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=f83332d89b4cad0e6e1583caf6cd3d6b34c41136'/>
<id>f83332d89b4cad0e6e1583caf6cd3d6b34c41136</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Cleanups output normalization in ApprovalTests</title>
<updated>2022-01-27T20:11:51+00:00</updated>
<author>
<name>Martin Hořeňovský</name>
</author>
<published>2022-01-26T22:47:40+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=4ff8b27bb6bed4b8b309e56cd269b4f1fbc24e89'/>
<id>4ff8b27bb6bed4b8b309e56cd269b4f1fbc24e89</id>
<content type='text'>
Removed:
 * NaN normalization
 * INFINITY normalization
 * errno normalization
 * Completely unused duration regex

Tests using these macros should be tagged `[approvals]`
so they are not run as part of approval tests.

Also simplified regex for the test's executable filename,
and hidden some tests relying on nullptr normalization.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Removed:
 * NaN normalization
 * INFINITY normalization
 * errno normalization
 * Completely unused duration regex

Tests using these macros should be tagged `[approvals]`
so they are not run as part of approval tests.

Also simplified regex for the test's executable filename,
and hidden some tests relying on nullptr normalization.
</pre>
</div>
</content>
</entry>
<entry>
<title>Switch from AddVectoredExceptionHandler to SetUnhandledExceptionFilter</title>
<updated>2022-01-03T21:50:32+00:00</updated>
<author>
<name>Alan Jowett</name>
</author>
<published>2021-12-15T16:51:04+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=98a6c69e1e429a86140301dfa5563b1d7263e813'/>
<id>98a6c69e1e429a86140301dfa5563b1d7263e813</id>
<content type='text'>
This avoids issues with Catch2's handler firing too early, on
structured exceptions that would be handled later. This issue
meant that the old attempts at structured exception handling
were incompatible with Windows's ASan, because it throws
continuable `C0000005` exception, which it then handles.

With the new handling, Catch2 is only notified if nothing else,
including the debugger, has handled the exception.

Signed-off-by: Alan Jowett &lt;alanjo@microsoft.com&gt;

Closes #2332
Closes #2286
Closes #898
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This avoids issues with Catch2's handler firing too early, on
structured exceptions that would be handled later. This issue
meant that the old attempts at structured exception handling
were incompatible with Windows's ASan, because it throws
continuable `C0000005` exception, which it then handles.

With the new handling, Catch2 is only notified if nothing else,
including the debugger, has handled the exception.

Signed-off-by: Alan Jowett &lt;alanjo@microsoft.com&gt;

Closes #2332
Closes #2286
Closes #898
</pre>
</div>
</content>
</entry>
<entry>
<title>Remove some obsolete tests</title>
<updated>2021-12-31T14:12:53+00:00</updated>
<author>
<name>Martin Hořeňovský</name>
</author>
<published>2021-12-31T14:12:53+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=c9c3b748054c04630f7dbd1fd44b39148edb24e9'/>
<id>c9c3b748054c04630f7dbd1fd44b39148edb24e9</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Add STATIC_CHECK and STATIC_CHECK_FALSE (#2318)</title>
<updated>2021-11-14T23:28:27+00:00</updated>
<author>
<name>Morwenn</name>
</author>
<published>2021-11-14T23:28:27+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=f41d76167431eeb0ae8e82703e5597769c0531b8'/>
<id>f41d76167431eeb0ae8e82703e5597769c0531b8</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Small cleanup in tests</title>
<updated>2021-11-14T10:27:43+00:00</updated>
<author>
<name>Martin Hořeňovský</name>
</author>
<published>2021-11-12T00:13:46+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=9b4e69333f863dc31e124f658a3dedbe8d27632a'/>
<id>9b4e69333f863dc31e124f658a3dedbe8d27632a</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Apply PR #2297 to devel branch (#2300)</title>
<updated>2021-10-21T13:47:21+00:00</updated>
<author>
<name>Alecto Irene Perez</name>
</author>
<published>2021-10-21T13:47:21+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=06cf2a4724d74af88c0a4a9a7445424cc831afd6'/>
<id>06cf2a4724d74af88c0a4a9a7445424cc831afd6</id>
<content type='text'>
* Apply PR #2297 to devel branch

It turns out that Issue #2272 partially affected the devel branch. When
building tests with C++20, the compiler emits a warning that top-level
comma expressions in array subscripts are depricated. Warnings are
treated as errors, so this caused the build to fail.

This commit adds localized warning suppression
in accordance with this recommendation here:
https://github.com/catchorg/Catch2/pull/2297#discussion_r720848392

Signed-off-by: Alecto Irene Perez &lt;perez.cs@pm.me&gt;

* Fixed unknown pragma warning on old versions of gcc &amp; clang

This commit fixes an unkwown pragma warning on older versions of GCC
and Clang. These older versions don't have a warning for depricated use
of the comma subscript. Because warning suppression is localized, and
only refers to the comma subscript warning, it doesn't affect compiler
warnings in other parts of the code.

Signed-off-by: Alecto Irene Perez &lt;perez.cs@pm.me&gt;

* More #warning backwards compatibility fixes

Signed-off-by: Alecto Irene Perez &lt;perez.cs@pm.me&gt;</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* Apply PR #2297 to devel branch

It turns out that Issue #2272 partially affected the devel branch. When
building tests with C++20, the compiler emits a warning that top-level
comma expressions in array subscripts are depricated. Warnings are
treated as errors, so this caused the build to fail.

This commit adds localized warning suppression
in accordance with this recommendation here:
https://github.com/catchorg/Catch2/pull/2297#discussion_r720848392

Signed-off-by: Alecto Irene Perez &lt;perez.cs@pm.me&gt;

* Fixed unknown pragma warning on old versions of gcc &amp; clang

This commit fixes an unkwown pragma warning on older versions of GCC
and Clang. These older versions don't have a warning for depricated use
of the comma subscript. Because warning suppression is localized, and
only refers to the comma subscript warning, it doesn't affect compiler
warnings in other parts of the code.

Signed-off-by: Alecto Irene Perez &lt;perez.cs@pm.me&gt;

* More #warning backwards compatibility fixes

Signed-off-by: Alecto Irene Perez &lt;perez.cs@pm.me&gt;</pre>
</div>
</content>
</entry>
</feed>
