<feed xmlns='http://www.w3.org/2005/Atom'>
<title>catch3/tests, branch v3.0.0-preview4</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>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>Extra compilation checks for compiling without exceptions</title>
<updated>2022-01-01T22:21:37+00:00</updated>
<author>
<name>Martin Hořeňovský</name>
</author>
<published>2022-01-01T22:21:31+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=88b28ab5926e341a57305a62339507a4189343ca'/>
<id>88b28ab5926e341a57305a62339507a4189343ca</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Add more macros to the DisabledMacros test</title>
<updated>2022-01-01T15:45:28+00:00</updated>
<author>
<name>Martin Hořeňovský</name>
</author>
<published>2022-01-01T15:45:28+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=ef3374ed813590525527f229994b58c094e9c12e'/>
<id>ef3374ed813590525527f229994b58c094e9c12e</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Support '-' as output path for stdout</title>
<updated>2022-01-01T13:16:12+00:00</updated>
<author>
<name>Martin Hořeňovský</name>
</author>
<published>2021-12-31T13:51:15+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=93882f7fab9ef027bd49df781a1f542e1adb516e'/>
<id>93882f7fab9ef027bd49df781a1f542e1adb516e</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 handling in parsing reporter specs</title>
<updated>2022-01-01T13:16:11+00:00</updated>
<author>
<name>Martin Hořeňovský</name>
</author>
<published>2021-12-30T22:50:40+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=fae0be25b3e1bdd07a18465749488650616d78f9'/>
<id>fae0be25b3e1bdd07a18465749488650616d78f9</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Add test for handling of reporter's assertion preferences</title>
<updated>2022-01-01T13:15:44+00:00</updated>
<author>
<name>Martin Hořeňovský</name>
</author>
<published>2021-12-30T19:20:22+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=899554bff2ba64afa7a20e1796b85d396cbbfd8d'/>
<id>899554bff2ba64afa7a20e1796b85d396cbbfd8d</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Add test for handling of Listeners requesting stdout capture</title>
<updated>2022-01-01T13:13:48+00:00</updated>
<author>
<name>Martin Hořeňovský</name>
</author>
<published>2021-12-30T14:49:15+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=b4efa4751aa905ceb0b3795f7222b55fbeab8e29'/>
<id>b4efa4751aa905ceb0b3795f7222b55fbeab8e29</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Add test for stdout pass-through behaviour in MultiReporter</title>
<updated>2022-01-01T13:11:49+00:00</updated>
<author>
<name>Martin Hořeňovský</name>
</author>
<published>2021-12-29T22:53:59+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=22547a3c5f6e2f7b67b74a420fd06ef077678c04'/>
<id>22547a3c5f6e2f7b67b74a420fd06ef077678c04</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Add more unit tests</title>
<updated>2022-01-01T13:10:52+00:00</updated>
<author>
<name>Martin Hořeňovský</name>
</author>
<published>2021-12-19T14:16:56+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=8baf9c05a3ab8ba2de400678539d0256ec60b4b4'/>
<id>8baf9c05a3ab8ba2de400678539d0256ec60b4b4</id>
<content type='text'>
* Call order of listeners/reporters in multireporter
* Adding listeners/reporters properly updates reporter preferences
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* Call order of listeners/reporters in multireporter
* Adding listeners/reporters properly updates reporter preferences
</pre>
</div>
</content>
</entry>
<entry>
<title>Add support for multiple parallel reporters</title>
<updated>2022-01-01T13:02:23+00:00</updated>
<author>
<name>Martin Jeřábek</name>
</author>
<published>2021-02-06T19:12:07+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=ccd67b293d7595a0cf2dc6c4bfb2017fc18c1f14'/>
<id>ccd67b293d7595a0cf2dc6c4bfb2017fc18c1f14</id>
<content type='text'>
This requires a bunch of different changes across the reporter
subsystem.

* We need to handle multiple reporters and their differing
  preferences in `ListeningReporter`, e.g. what to do when
  we mix reporters that capture and don't capture stdout.
* We need to change how the reporter is given output and
  how we parse reporter's output destination from CLI.
* Approval tests need to handle multireporter option
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This requires a bunch of different changes across the reporter
subsystem.

* We need to handle multiple reporters and their differing
  preferences in `ListeningReporter`, e.g. what to do when
  we mix reporters that capture and don't capture stdout.
* We need to change how the reporter is given output and
  how we parse reporter's output destination from CLI.
* Approval tests need to handle multireporter option
</pre>
</div>
</content>
</entry>
</feed>
