<feed xmlns='http://www.w3.org/2005/Atom'>
<title>catch3/tools/scripts, branch v3.3.2</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>Update build instructions in contributing.md</title>
<updated>2023-02-22T19:11:45+00:00</updated>
<author>
<name>Martin Hořeňovský</name>
</author>
<published>2023-02-22T19:11:00+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=a209bcfb54f493dc199baf315bd468491a0ceccd'/>
<id>a209bcfb54f493dc199baf315bd468491a0ceccd</id>
<content type='text'>
We now show the more modern `-S {source}` instead of the old and
undocumented `-H{source}` CMake flag, and also show the available
presets, instead of individually specifying the different testing
options.

Closes #2593
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
We now show the more modern `-S {source}` instead of the old and
undocumented `-H{source}` CMake flag, and also show the available
presets, instead of individually specifying the different testing
options.

Closes #2593
</pre>
</div>
</content>
</entry>
<entry>
<title>Improved path normalization in approvalTests.py</title>
<updated>2023-01-01T19:27:59+00:00</updated>
<author>
<name>Martin Hořeňovský</name>
</author>
<published>2022-12-31T20:17:54+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=ac93f1943762f6fc92f0dc5bac0d720a33a27530'/>
<id>ac93f1943762f6fc92f0dc5bac0d720a33a27530</id>
<content type='text'>
Instead of redoing the whole line where path was found, only the
directory part of the path is removed, instead of removing all
of the line before the path starts.

This results in slight change in how junit and sonarqube approvals
come out, and significant change in how TeamCity reporter approvals
come out. This latter difference is the reason for the change,
as now the lines with `testFailed` and `testIgnored` messages
are not completely butchered.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Instead of redoing the whole line where path was found, only the
directory part of the path is removed, instead of removing all
of the line before the path starts.

This results in slight change in how junit and sonarqube approvals
come out, and significant change in how TeamCity reporter approvals
come out. This latter difference is the reason for the change,
as now the lines with `testFailed` and `testIgnored` messages
are not completely butchered.
</pre>
</div>
</content>
</entry>
<entry>
<title>Cleanup the helper scripts</title>
<updated>2022-11-06T20:23:16+00:00</updated>
<author>
<name>Martin Hořeňovský</name>
</author>
<published>2022-11-05T23:17:51+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=297a17593fe6c0545fe28cfb909243ee831ac27f'/>
<id>297a17593fe6c0545fe28cfb909243ee831ac27f</id>
<content type='text'>
* Remove from __future__ import print_function, because we
  no longer support Python2.
* Clean out unused parts of tools/scripts/scriptCommon.py
* Move appveyorMergeCoverageScript to Python3
* Update user reporting in *release scripts
* Cleanup module imports
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* Remove from __future__ import print_function, because we
  no longer support Python2.
* Clean out unused parts of tools/scripts/scriptCommon.py
* Move appveyorMergeCoverageScript to Python3
* Update user reporting in *release scripts
* Cleanup module imports
</pre>
</div>
</content>
</entry>
<entry>
<title>Don't write ApprovalTests' temporary files into the source tree</title>
<updated>2022-11-05T23:11:38+00:00</updated>
<author>
<name>Martin Hořeňovský</name>
</author>
<published>2022-11-05T23:11:32+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=0c75caf77b5c288a4a9461c08943e263b365180a'/>
<id>0c75caf77b5c288a4a9461c08943e263b365180a</id>
<content type='text'>
This has two effects:
 1) This significantly improves the performance of ApprovalTests
    run in WSL, because running the massively multi-reporter
    test would cause lots of small and parallel writes across the
    WSL-Windows FS boundary, completely mudering performance.

 2) ApprovalTests can be run from multiple build dirs in parallel,
    as long as they do not fail. However, if they do fail,
    the multiple runs will still step on each other toes when
    writing the unapproved files for user.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This has two effects:
 1) This significantly improves the performance of ApprovalTests
    run in WSL, because running the massively multi-reporter
    test would cause lots of small and parallel writes across the
    WSL-Windows FS boundary, completely mudering performance.

 2) ApprovalTests can be run from multiple build dirs in parallel,
    as long as they do not fail. However, if they do fail,
    the multiple runs will still step on each other toes when
    writing the unapproved files for user.
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix references to license file</title>
<updated>2022-10-28T09:30:15+00:00</updated>
<author>
<name>Lars Toenning</name>
</author>
<published>2022-10-28T09:22:53+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=f1084fb30990fe40c8f5b70034970c7eb4e1da72'/>
<id>f1084fb30990fe40c8f5b70034970c7eb4e1da72</id>
<content type='text'>
The license file was renamed with 6a502cc2f5fedd59b3495b58708f0d6d987ed9e1
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The license file was renamed with 6a502cc2f5fedd59b3495b58708f0d6d987ed9e1
</pre>
</div>
</content>
</entry>
<entry>
<title>meson cleanups with muon (#2539)</title>
<updated>2022-10-03T15:23:38+00:00</updated>
<author>
<name>Rosen Penev</name>
</author>
<published>2022-10-03T15:23:38+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=6a9bf2e0afe7eeece351777ae2f9b8e714ecd274'/>
<id>6a9bf2e0afe7eeece351777ae2f9b8e714ecd274</id>
<content type='text'>
* meson: run through muon's fmt to fix formatting

* meson: switch arrays to files

Allows muon to alphabetically sort files. switch headers back to arrays
as split() can only be used on strings.

Signed-off-by: Rosen Penev &lt;rosenp@gmail.com&gt;</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* meson: run through muon's fmt to fix formatting

* meson: switch arrays to files

Allows muon to alphabetically sort files. switch headers back to arrays
as split() can only be used on strings.

Signed-off-by: Rosen Penev &lt;rosenp@gmail.com&gt;</pre>
</div>
</content>
</entry>
<entry>
<title>Don't expose header windows.h in catch_all.hpp (#2526)</title>
<updated>2022-10-03T13:36:37+00:00</updated>
<author>
<name>Dimitrij Mijoski</name>
</author>
<published>2022-10-03T13:36:37+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=980c20694ecb60e3671ee3c08a53b4b720f5d4ae'/>
<id>980c20694ecb60e3671ee3c08a53b4b720f5d4ae</id>
<content type='text'>
* Don't expose header windows.h in catch_all.hpp
* Fix generateAmalgamatedFiles.py
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* Don't expose header windows.h in catch_all.hpp
* Fix generateAmalgamatedFiles.py
</pre>
</div>
</content>
</entry>
<entry>
<title>Add support for building with Meson (#2530)</title>
<updated>2022-10-01T21:28:30+00:00</updated>
<author>
<name>Mike Crowe</name>
</author>
<published>2022-10-01T21:28:30+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=4db8b50aab9f91f31b2953455091e257942ec188'/>
<id>4db8b50aab9f91f31b2953455091e257942ec188</id>
<content type='text'>
The Meson[1] build system makes it easier incorporate third-party
libaries into a project if they also build using Meson.

Let's add a minimal Meson build that's compatible with the CMake build,
along with a GitHub workflow to check that it builds and that at least
the simplest SelfTest runs.

The handling of catch_user_config.hpp is inspired by BUILD.bazel and
doesn't attempt to support any configuratons options. Such features
could be added later.

Meson strongly discourages using wildcards to specify sources, so the
source and header lists are copied from CMakeLists.txt.

Add a new test workflow to test the Meson builds. I was unable to get
these tests to pass with Ubuntu 20.04, so they use Ubuntu 22.04.

I'm neither a CMake nor a Meson expert, but the results seem to work for
me.

[1] https://mesonbuild.com/

Co-authored-by: Mike Crowe &lt;mcrowe@brightsign.biz&gt;</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The Meson[1] build system makes it easier incorporate third-party
libaries into a project if they also build using Meson.

Let's add a minimal Meson build that's compatible with the CMake build,
along with a GitHub workflow to check that it builds and that at least
the simplest SelfTest runs.

The handling of catch_user_config.hpp is inspired by BUILD.bazel and
doesn't attempt to support any configuratons options. Such features
could be added later.

Meson strongly discourages using wildcards to specify sources, so the
source and header lists are copied from CMakeLists.txt.

Add a new test workflow to test the Meson builds. I was unable to get
these tests to pass with Ubuntu 20.04, so they use Ubuntu 22.04.

I'm neither a CMake nor a Meson expert, but the results seem to work for
me.

[1] https://mesonbuild.com/

Co-authored-by: Mike Crowe &lt;mcrowe@brightsign.biz&gt;</pre>
</div>
</content>
</entry>
<entry>
<title>Refactor shared args in approvalTests.py</title>
<updated>2022-06-14T21:42:00+00:00</updated>
<author>
<name>Martin Hořeňovský</name>
</author>
<published>2022-06-14T21:42:00+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=fa9416426adda74f41af014dd8b22ce17a7afca7'/>
<id>fa9416426adda74f41af014dd8b22ce17a7afca7</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Force disable console colours for tests that regex check output</title>
<updated>2022-06-14T21:24:06+00:00</updated>
<author>
<name>Martin Hořeňovský</name>
</author>
<published>2022-06-14T21:23:59+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=338e4ec1f8dc33f1f55ba1ab85b4ae73d0ffa65e'/>
<id>338e4ec1f8dc33f1f55ba1ab85b4ae73d0ffa65e</id>
<content type='text'>
Fixes #2458
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Fixes #2458
</pre>
</div>
</content>
</entry>
</feed>
