<feed xmlns='http://www.w3.org/2005/Atom'>
<title>catch3/tools/scripts/approvalTests.py, branch v3.0.1</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>Report Catch2's version in the xml reporter output</title>
<updated>2022-05-03T17:46:35+00:00</updated>
<author>
<name>Martin Hořeňovský</name>
</author>
<published>2022-05-03T17:44:55+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=d9b0a38f81df4bd5876888ba7937f5750b59b5a5'/>
<id>d9b0a38f81df4bd5876888ba7937f5750b59b5a5</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Integrate the new reporter specs into Catch2</title>
<updated>2022-04-07T10:50:08+00:00</updated>
<author>
<name>Martin Hořeňovský</name>
</author>
<published>2022-04-04T19:07:04+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=423e1d2ebbd75bb92cb486f83f2c5800b4b9689e'/>
<id>423e1d2ebbd75bb92cb486f83f2c5800b4b9689e</id>
<content type='text'>
This means that the CLI interface now uses the new key-value oriented
reporter spec, the common reporter base creates the colour implementation
based on the reporter-specific configuration, and it also stores the
custom configuration options for each reporter instance.

Closes #339 as it allows per-reporter forcing of ansi colour codes.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This means that the CLI interface now uses the new key-value oriented
reporter spec, the common reporter base creates the colour implementation
based on the reporter-specific configuration, and it also stores the
custom configuration options for each reporter instance.

Closes #339 as it allows per-reporter forcing of ansi colour codes.
</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>Update version string to mention Catch2</title>
<updated>2022-01-27T19:15:05+00:00</updated>
<author>
<name>Martin Hořeňovský</name>
</author>
<published>2022-01-27T10:21:43+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=dc86d51af2a7e37bf19bb5b9cfc510ebc47d7573'/>
<id>dc86d51af2a7e37bf19bb5b9cfc510ebc47d7573</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</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>
<entry>
<title>Approvals normalize paths with both backward and forward slash</title>
<updated>2021-11-13T21:10:25+00:00</updated>
<author>
<name>Martin Hořeňovský</name>
</author>
<published>2021-11-12T22:51:51+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=c4df47c2465ffecc5efc10420b5b36fc8e36990f'/>
<id>c4df47c2465ffecc5efc10420b5b36fc8e36990f</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>JUnit reporter uses only 3 decimal places when reporting durations</title>
<updated>2021-10-10T20:10:48+00:00</updated>
<author>
<name>Martin Hořeňovský</name>
</author>
<published>2021-05-22T21:41:58+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=de67278e145bf0d5d4ceb3e2bdcf42fda5b4876d'/>
<id>de67278e145bf0d5d4ceb3e2bdcf42fda5b4876d</id>
<content type='text'>
We used to use whatever precision we ended up having from C++'s
stdlib. However, some relatively popular tools, like Jenkins,
use Maven SureFire XML schema to validate JUnit test reports, and
Maven SureFire schema requires the duration to have at most 3
decimal places.

For compatibility, the JUnit reporter will now respect this
limitation.

Closes #2221
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
We used to use whatever precision we ended up having from C++'s
stdlib. However, some relatively popular tools, like Jenkins,
use Maven SureFire XML schema to validate JUnit test reports, and
Maven SureFire schema requires the duration to have at most 3
decimal places.

For compatibility, the JUnit reporter will now respect this
limitation.

Closes #2221
</pre>
</div>
</content>
</entry>
<entry>
<title>Do not match exact amount of spaces for errno macro expansion in approvalTests.py</title>
<updated>2021-01-08T10:31:28+00:00</updated>
<author>
<name>John Zimmermann</name>
</author>
<published>2020-12-31T15:24:16+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=ba8150516800dd5e18f818346a2a12c45b6ec542'/>
<id>ba8150516800dd5e18f818346a2a12c45b6ec542</id>
<content type='text'>
E.g. musl libc expands errno() to __errno_location() without a space between, glibc has 1 space.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
E.g. musl libc expands errno() to __errno_location() without a space between, glibc has 1 space.
</pre>
</div>
</content>
</entry>
<entry>
<title>Move all scripts to Python3</title>
<updated>2020-04-29T19:28:52+00:00</updated>
<author>
<name>Martin Hořeňovský</name>
</author>
<published>2020-03-19T11:36:30+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=0d8eeec55744e95b013fb1963c80ae439313a25f'/>
<id>0d8eeec55744e95b013fb1963c80ae439313a25f</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Improve erasure of test numbers in TAP approvals</title>
<updated>2020-02-13T13:22:18+00:00</updated>
<author>
<name>Martin Hořeňovský</name>
</author>
<published>2020-02-13T13:22:18+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=63b7d6f98ea5a86c0cc14e094bb66f704eaddfd1'/>
<id>63b7d6f98ea5a86c0cc14e094bb66f704eaddfd1</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
</feed>
