Martin Hořeňovský
3610eb81b1
Explicitly inline trivial function in CumulativeReporterBase impl
2020-11-17 21:02:11 +01:00
Martin Hořeňovský
bd1e76cc3a
Untypedef some types for clarity when refactoring
2020-11-17 21:01:35 +01:00
Martin Hořeňovský
166c520598
Remove another unused member variable from CumulativeReporterBase
2020-11-14 16:17:48 +01:00
Martin Hořeňovský
a29deeb129
Remove unused member in StreamingReporterBase
...
Part of #2089
2020-11-14 16:17:39 +01:00
Martin Hořeňovský
1cef51b69b
Default StreamingReporterBase::Node destructor
2020-11-14 16:17:35 +01:00
Martin Hořeňovský
79c1bf9301
Use plain pointer to point to deepest section in CumulativeReporterBase
...
Part of #2089
2020-11-14 16:17:27 +01:00
Martin Hořeňovský
4f14922aa3
Don't use shared_ptr to store test run info in CumulativeReporterBase
...
Part of #2089
2020-11-14 16:16:28 +01:00
Martin Hořeňovský
0fa133a0c5
Run checking scripts directly
2020-11-10 15:25:52 +01:00
Martin Hořeňovský
447b39cae0
Better names for misc-checks workflow steps
2020-11-10 15:25:24 +01:00
Martin Hořeňovský
851a0e907e
Make scripts executable
2020-11-10 15:22:15 +01:00
Martin Hořeňovský
93312b369e
Merge pull request #2099 from innerout/check-license
...
Adds license check in CI
2020-11-10 11:10:03 +01:00
George Xanthakis
d913837a5d
Adds license check in CI
2020-11-10 00:51:24 +02:00
Martin Hořeňovský
a9941d4231
Merge pull request #2098 from innerout/check-duplicates
...
Adds duplication check for source files in CI
2020-11-07 20:59:37 +01:00
George Xanthakis
39e13bf530
Adds duplication check for source files in CI
2020-11-07 21:35:41 +02:00
Martin Hořeňovský
fefa001bb6
Fixup approvals
2020-11-07 20:16:53 +01:00
Martin Hořeňovský
135103bacf
Arg::parse accepts plain Args as argument
2020-11-07 18:00:27 +01:00
Martin Hořeňovský
2baa472bcc
Add GitHub action to check that include guards use standard pattern
...
Based on work by @innerout, but finished and merged by me, because
the GitHub action refused to run for him.
Closes #2075
Closes #2091
2020-11-06 21:36:31 +01:00
Martin Hořeňovský
f97436a1f7
Normalize include guard in catch_config_ucnaught_exceptions.hpp
2020-11-06 18:01:27 +01:00
Morwenn
dd5652933a
Silence -Wuseless-cast warning with GCC10
...
With GCC 10, the `static_cast<bool>` triggers the -Wuseless-cast warning. This commit changes the cast into `static_cast<const bool&>`: it achieves the same thing but doesn't trigger the warning thanks to the "gratuitous" type conversion to `const bool&`. As per references rules, `const bool&` should bind to anything, be it `const` or not, an rvalue or an lvalue, so I doubt that this change is breaking anything.
2020-11-02 16:01:17 +01:00
Alexandr Timofeev
3a15433d52
Add support for Components
2020-11-02 15:37:35 +01:00
Alexandr Timofeev
67a9561fb5
Fix slashes for Windows builds
2020-11-02 15:37:35 +01:00
Alexandr Timofeev
2f31f9037d
Inject conan_basic_setup to properly set MD/MT flags
2020-11-02 15:37:35 +01:00
Martin Hořeňovský
33bcdc6bf5
Picked release notes for v2.13.3
2020-11-02 14:42:24 +01:00
Reinhold Gschweicher
74b397e6b8
Consider CMP0110 add_test() policy
...
CMake 3.19 introduces new add_test() behavior guarded with the policy
CMP0110.
See: https://cmake.org/cmake/help/latest/policy/CMP0110.html
Update the helper script ParseAndAddCatchTests to consider the policy and
handle the test case name accordingly.
2020-11-02 14:42:22 +01:00
Reinhold Gschweicher
730ec39a74
Fix indentation in ParseAndAddCatchTests
...
Consistently use 4 spaces instead of tabs
2020-11-02 14:42:19 +01:00
Reinhold Gschweicher
71328bae90
Fix CMake regex to add tests
...
Fix regex that requires two string arguments in the form of
TEST_CASE("a", "b") resulting in not finding TEST_CASE("a") entries.
See https://regex101.com/r/JygOND/1
Fixes: https://github.com/catchorg/Catch2/issues/2055
2020-11-02 14:42:17 +01:00
laoshanxi
ed9ef85a34
Add AppMesh to Open Source projects using Catch
2020-11-02 14:42:13 +01:00
Martin Hořeňovský
e4474021ff
Merge pull request #2085 from AugustasV/patch-1
...
[DOCS] update from Hudson to Jenkins
2020-11-01 15:12:58 +01:00
Martin Hořeňovský
79a5cd795c
Merge pull request #2086 from AMS21/patch-1
...
Enable IPO for CMake versions that support it
2020-11-01 15:11:17 +01:00
AMS21
b8ae2878b4
Enable IPO for CMake versions that support it
2020-11-01 09:36:42 +00:00
Augustas
dc3c22f9ec
update from Hudson to Jenkins
...
Hudson is discontinued in 2016. Changed to Jenkins
2020-10-31 21:48:28 +02:00
Martin Hořeňovský
735f46ed6d
Link to the migration docs from main readme and docs/readme
2020-10-31 09:08:58 +01:00
Martin Hořeňovský
39aabede62
Add a short documentation for migrating from v2 to v3
2020-10-31 08:14:50 +01:00
Martin Hořeňovský
d7ced69db2
Update README.md to point to v2 branch
2020-10-30 15:31:41 +01:00
Hannes Kaeufler
f797ae7a8f
Bump OpenCppCoverage to 0.9.9.0
...
Also modified the AppVeyor script to account for changes in what
happens to PATH with the new installer.
Closes #2059
2020-10-29 13:39:35 +01:00
Clare Macrae
40b9df567f
Add missing cmake option to fix buildAndTest.sh
...
Note that the documentation was updated automatically, by running:
./tools/scripts/updateDocumentSnippets.py
2020-10-28 11:38:06 +01:00
Clare Macrae
c6352c3e1f
Embed the script buildAndTest.sh inside the docs
2020-10-28 11:38:06 +01:00
Clare Macrae
4035beb988
Add a script - buildAndTest.sh
...
This contains the currently-documented steps for a developer build.
Also, make git ignore its output directory.
2020-10-28 11:38:06 +01:00
Clare Macrae
8c3970465d
Add infrastructure for embedding code samples in docs.
2020-10-28 11:38:06 +01:00
Clare Macrae
f57689f888
Fix minor typo in docs.
2020-10-28 11:38:06 +01:00
Martin Hořeňovský
967b82231c
Sweep out two leftover references to master
...
This is basically cherry-picking the usable parts from #2067
2020-10-23 23:02:44 +02:00
Martin Hořeňovský
7b9bf633be
Tighten the test for matching filenames-as-tags
2020-10-23 23:02:09 +02:00
Martin Hořeňovský
4c8454b5ec
Fix potential infinite loops in generators combined with section filter
...
The problem was that under specific circumstances, namely that none
of their children progressed, `GeneratorTracker` will not progress.
This was changed recently, to allow for code like this, where a
`SECTION` follows a `GENERATE` at the same level:
```cpp
SECTION("A") {}
auto a = GENERATE(1, 2);
SECTION("B") {}
```
However, this interacted badly with `SECTION` filters (`-c foo`),
as they could deactivate all `SECTION`s below a generator, and thus
stop it from progressing forever. This commit makes GeneratorTracker
check whether there are any filters active, and if they are, it checks
whether its section-children can ever run.
Fixes #2025
2020-10-23 21:21:15 +02:00
Martin Hořeňovský
8878f90323
Fix matching of non-lowercase filename tags
...
The bug was caused by forgetting to lower-case the filename tag
for matching against test spec.
Fixes #2064
2020-10-22 16:20:41 +02:00
Martin Hořeňovský
0c7f96ba63
Update documentation not to reference master branch
2020-10-21 19:59:59 +02:00
Martin Hořeňovský
923bcc5d6f
Special case --list-tests --verbosity quiet
...
The new output (mostly) follows the old `--list-test-names-only`
format, with the exception of no longer supporting line output
for `--verbosity high`.
Fixes #2051
2020-10-20 15:09:48 +02:00
Martin Hořeňovský
b6a3e2e26b
Merge pull request #2058 from catchorg/devel-generators-cache
...
Fix types in generators: decay types, properly constrain forwarding
2020-10-20 12:46:31 +02:00
Martin Hořeňovský
6ffac61719
Fix types in generators: decay types, properly constrain forwarding
...
Fixes #2040
Closes #2012
2020-10-20 10:57:37 +02:00
Michael Vlach
4b2bc8757c
Update catch_compiler_capabilities.hpp
2020-10-10 17:56:43 +02:00
Martin Hořeňovský
faffc29253
Enable "Try online" badge again
2020-10-10 15:13:24 +02:00