Martin Hořeňovský
72525a3053
Rename catch_common.hpp -> catch_source_line_info.hpp
...
Previous splitting of catch_common.hpp left it containing only one
actual thing, which is the `SourceLineInfo` type. Given that, there
is no reason to keep the old name.
Also found out that it was included in some places for no reason
(primarily Matchers).
2020-11-28 11:18:51 +01:00
Martin Hořeňovský
1982c0d5ee
Split out the StreamEndStop helper into its own header
2020-11-28 11:18:46 +01:00
Martin Hořeňovský
0442229dc9
Start using GitHub actions for Linux builds
...
For now we switched only some of the builds, those that do not
need manually installed compiler packages to function.
2020-11-28 11:13:16 +01:00
Martin Hořeňovský
130bf835b5
Simple Doxygen file
2020-11-26 18:43:31 +01:00
Martin Hořeňovský
c3e8ae642f
Remove pointless virtual in WildcardPattern
2020-11-26 18:35:20 +01:00
Martin Hořeňovský
3bd5fd6bc5
Mention GENERATE decaying inputs in release notes docs
2020-11-26 18:35:02 +01:00
Martin Hořeňovský
f36e059453
Remove superfluous <memory> include from catch_reporter_cumulative_base.hpp
2020-11-26 18:06:21 +01:00
Martin Hořeňovský
677adf8ade
Replace shared_ptrs with unique_ptrs in CumulativeReporterBase nodes
...
Closes #2089
2020-11-26 14:45:27 +01:00
Martin Hořeňovský
bfe5553416
CumulativeReporterBase doesn't use shared_ptrs for sectionStack
2020-11-26 10:21:12 +01:00
Martin Hořeňovský
c673db7a4e
Add explanatory comment to CumulativeReporterBase
2020-11-26 09:45:28 +01:00
Martin Hořeňovský
b10a19545b
CumulativeReporterBase stores TestRunNodes directly
2020-11-26 09:43:23 +01:00
Martin Hořeňovský
e5ccb79bf8
Remove pointless virtual on StreamingReporterBase::Node destructor
2020-11-25 21:57:30 +01:00
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