Axel Huebl
820b1f12bf
static constexpr: storage class first
...
Seen with PGI compiler for `static constexpr`:
```
warning: storage class is not first
```
2019-08-06 19:17:16 -05:00
Steven Franzen
6070745cab
Improve reporting of unmatched filters ( #1684 )
...
This PR ultimately does 3 things
* Separately tracks matched tests per each filter part (that is, a set of filters separated by an OR (`,`)), which allows Catch2 to report each of the alternative filters that don't match any tests.
* Fixes `-w NoTests` to return non-zero in the process
* Adds tests for `-w NoTests`.
2019-08-06 20:51:19 +02:00
Martin Hořeňovský
cf55cfd76f
Tiny speedup when listing tags
...
Noticed that the code was originally concatenating strings just to
then append the result to another string. Now it does not create
temporaries and also preallocates the string buffer.
2019-08-05 19:12:29 +02:00
Martin Hořeňovský
3701c2e2e6
Small cleanup of self tests
2019-08-04 13:50:25 +02:00
Martin Hořeňovský
7dc7d77af2
Add a test for Catch version output
2019-08-03 20:16:46 +02:00
Martin Hořeňovský
06bc20cf37
Improve handling of newlines in release scripts
...
Under WSL, Python in text mode will translate `\n` into `\r\n`, even
though other tools and utilities use `\n` (because WSL is basically
Linux). This leads to the update scripts leaving the files with
Windows newlines even though git and similar expect them to have
Linux newlines.
By instead handling files in binary mode, we can keep the original
newlines. This commits switches parts of the update process to
binary mode, but not all because some of the will require a lot of
work to fix.
2019-08-03 19:59:35 +02:00
Martin Hořeňovský
7a4beed6a6
Make release script update version placeholders in docs
2019-08-03 10:44:57 +02:00
Clare Macrae
67b4ada6b0
Add 'Introduced in Catch 2.3.0.' text
2019-08-02 19:18:47 +02:00
Clare Macrae
119569a67e
Add 'Introduced in Catch 2.4.0.' text
2019-08-02 19:18:47 +02:00
Clare Macrae
ab713894cc
Add docs for AND_GIVEN macro - see #1360
2019-08-02 19:18:47 +02:00
Clare Macrae
69fc94d6f8
Add 'Introduced in Catch 2.4.1.' text
2019-08-02 19:18:47 +02:00
Clare Macrae
49cd7c96b4
Add 'Introduced in Catch 2.4.2.' text
2019-08-02 19:18:47 +02:00
Clare Macrae
e998d152cc
Add 'Introduced in Catch 2.5.0.' text
2019-08-02 19:18:47 +02:00
Clare Macrae
42a5903188
Add 'Introduced in Catch 2.6.0.' text
2019-08-02 19:18:47 +02:00
Clare Macrae
c071f07e1a
Add 'Introduced in Catch 2.7.0.' note
2019-08-02 19:18:47 +02:00
Clare Macrae
53776a90cf
Add 'Introduced in Catch 2.7.1.' note
2019-08-02 19:18:47 +02:00
Clare Macrae
4511dc0c16
Add 'Introduced in Catch 2.8.0.' text
2019-08-02 19:18:47 +02:00
Clare Macrae
e7c3bdb351
Add 'Introduced in Catch 2.8.0.' text
2019-08-02 19:18:47 +02:00
Clare Macrae
9aab958667
Add section headers, so I can later say when features were introduced
2019-08-02 19:18:47 +02:00
Clare Macrae
8cd58f75ec
Add missing struct Template_Fixture_2 so that the example compiles.
...
Code copied from projects/SelfTest/UsageTests/Class.tests.cpp
2019-08-02 19:18:47 +02:00
Clare Macrae
d5a69cd400
Add 'Introduced in Catch 2.9.0.' text
2019-08-02 19:18:47 +02:00
Clare Macrae
1d13d88833
Helper script to create "Introduced in ..." text - see #1667
2019-08-02 19:18:47 +02:00
Martin Hořeňovský
de0674c116
Add a template for creating new documentation page
...
Related to #1695
2019-08-02 13:17:22 +02:00
Martin Hořeňovský
3d7282c2bd
Add a section on documentation to contributing.md
...
Related to #1695
2019-08-02 10:58:51 +02:00
Mike Cowan
e5c0e3322d
Add Android implementation of writeToDebugConsole that prints to Logcat ( #1710 )
2019-07-31 23:12:34 +02:00
Martin Hořeňovský
dc8c8e957f
Use an up to date conan package version again
...
Last time it was fixed to a specific version because the `conan`
and the `conan-package-tools` package that `pip install` would
gather were not compatible, let's hope it won't happen again.
2019-07-31 15:59:16 +02:00
Martin Hořeňovský
ba9193370b
Add autoconfiguration for RTX
...
Closes #1693
2019-07-30 11:28:28 +02:00
Czapa10
7b70b11c23
Add PopHead to Open Source projects using Catch
2019-07-30 09:37:05 +02:00
Martin Hořeňovský
ab80277a86
Improve the REQUIRE_THROWS_MATCHES documentation a bit
2019-07-29 20:39:02 +02:00
Joachim Meyer
7e7ab0e28b
Fix xml reporter crashing when a benchmark failed.
2019-07-29 15:30:33 +02:00
Martin Hořeňovský
425957dc63
Update vector matcher documentation
...
As it turns out, there were 2 undocumented vector matchers. I also
improved the documentation of them all.
Closes #1699
2019-07-27 18:41:42 +02:00
Martin Hořeňovský
d017f6d18f
Document CATCH_CONFIG_CPP17_BYTE macro
...
Leftover from #1686
2019-07-26 21:43:46 +02:00
Martin Hořeňovský
91244d30a7
Document CATCH_CONFIG_CPP17_OPTIONAL macro
2019-07-26 21:42:54 +02:00
Martin Hořeňovský
62b3f6c3c2
Merge pull request #1698 from sfranzen/fix-#1634
...
Fix CTest command issue with square brackets
2019-07-22 13:15:35 +02:00
Benjamin Worpitz
e7c26f09d1
Fix non-default-constructible type lists used in TEMPLATE_LIST_TEST_CASE ( #1697 )
...
* Fix non-default-constructible type lists used in TEMPLATE_LIST_TEST_CASE
std::tuple is not default constructible when the first type is not
default-constuctible. Therefore it can not be instantiated.
to circumvent this, we have to use std::declval in the unevaluate decltype
context.
2019-07-22 12:56:33 +02:00
Martin Hořeňovský
a22b7df46c
Merge pull request #1700 from claremacrae/patch-3
...
Fix typo in 2.7.1 release notes
2019-07-22 12:13:29 +02:00
Clare Macrae
032068b889
Fix typo in 2.7.1 release notes
...
GENERATE_VAR -> GENERATE_REF
2019-07-21 22:04:50 +01:00
Steven Franzen
2aed6233cf
Fix CTest command issue with square brackets
2019-07-21 16:29:46 +02:00
Martin Hořeňovský
fb74bb133c
Fix coverage report merging
...
For some time now (I'd guess almost a year 🤷 ), the coverage
merging on Windows has been failing, because the reports have been
generated in a different folder than expected. Our merge script did
not report failure because it was not checking the returned error
code from OpenCppCoverage, and for some reason, the `codecov` tool
happily returned 0 even though it did not find the file it was
supposed to upload...
The former is also fixed by this commit.
2019-07-20 21:12:17 +02:00
Martin Hořeňovský
0b42ada60d
Coverage helper now passes-on test return value
...
This allows #1684 to proceed forward.
2019-07-20 21:05:31 +02:00
Martin Hořeňovský
c424ca47f9
Revert "Do not resolve symbolic path when sanitizing filepath during approvals"
...
This reverts commit 52f3abadbb
.
Opens #1691
2019-07-19 18:16:21 +02:00
Martin Hořeňovský
52f3abadbb
Do not resolve symbolic path when sanitizing filepath during approvals
...
Fixes #1691
2019-07-18 16:33:57 +02:00
Martin Hořeňovský
53281b471f
Prevent compilation of generators that use bool in dangerous manner
...
Closes #1692
2019-07-18 11:54:18 +02:00
Martin Hořeňovský
03ffc1014c
Add a notice that benchmarking supports needs opt-in
2019-07-14 15:49:17 +02:00
Stuart Dootson
87739ad3fe
Add `std::byte` stringification support ( #1686 )
...
* Add `std::byte` support
1. Add byte detection in Catch config
2. Add a `std::byte`specialisation for Catch2::Detail::StringMaker
2019-07-13 14:47:56 +02:00
Clare Macrae
0c27554af5
Update Contents in docs #1667
2019-07-06 17:25:55 +02:00
Martin Hořeňovský
11488e63b6
Use _WIN32 macro for detecting MSVC Windows
...
Previously we used `WIN32`, which sometimes does exist, but according to
https://docs.microsoft.com/en-us/cpp/preprocessor/predefined-macros?view=vs-2019
`_WIN32` is the one that is actually provided by the compiler.
Closes #1676 .
2019-07-06 16:55:10 +02:00
Martin Hořeňovský
820271bf24
Remove the weird backronym from readme
2019-07-02 20:43:37 +02:00
Martin Hořeňovský
56d4510138
Default the SelfTest project to C++11
...
Unlike the previous approach, this will still obey
`-DCMAKE_CXX_STANDARD=X` properly.
2019-07-02 20:42:14 +02:00
Martin Hořeňovský
c0d3a2e08f
Merge pull request #1672 from sommd/master
...
Fix ChunkGenerator with chunk-size 0
2019-07-01 18:07:37 +02:00