Igor Akhmetov
45ebf17ec7
Do not open the output file twice
...
7f229b4f
caused the output file to get opened twice, while
some types of files (e.g. named pipes) can be only opened once.
After this change Session::applyCommandLine opens the output file
only when there is an error to print.
2019-02-18 18:59:54 +01:00
Martin Hořeňovský
093b72416d
Remove non-ASCII characters from the distributable parts
...
Closes #1542
2019-02-18 10:33:41 +01:00
Tobias Ribizel
c99a346490
Use correct type name instead of index for TEMPLATE_PRODUCT_TEST_CASE ( #1544 )
...
Previously, for a TEMPLATE_PRODUCT_TEST_CASE("Test" ..., T, (P1, P2)),
the generated test case names were
Test - 0
Test - 1
With this commit, the correct typename is used:
Test - T<P1>
Test - T<P2>
-----------
MSVC needs another indirection to evaluate INTERNAL_CATCH_STRINGIZE
and also inserts a space before theINTERNAL_CATCH_STRINGIZE_WITHOUT_PARENS
parameter, which we can get rid of by pointer arithmetic.
2019-02-17 21:52:22 +01:00
Martin Hořeňovský
359a54b6bd
Merge pull request #1539 from mattclarke/patch-1
...
Docs: missing hyphens and full-stops added
2019-02-17 21:24:42 +01:00
Girts Folkmanis
711d750ca7
use "std" namespace for "sprintf"
...
Some compilers don't export C compatibility functions in `::`. Using
`std::sprintf` should work for those (and all other compilers).
Reference: https://en.cppreference.com/w/cpp/header#C_compatibility_headers
2019-02-17 21:02:21 +01:00
Matt Clarke
95f7712808
Missing hyphens and full-stops added
...
The use of full-stops is inconsistent, so I have added them where there are none.
The other option was to remove them instead.
2019-02-13 10:13:14 +01:00
Martin Hořeňovský
dbbab8727c
v2.6.1
2019-02-12 19:58:12 +01:00
Martin Hořeňovský
5d4061af12
Update release process docs to include PGP-signing
2019-02-12 19:33:08 +01:00
Darren Gilroy
9ccea82d7f
Catch: resolve inconsistency in CATCH_REQUIRE_THROWS
...
The REQUIRE_THROWS and CATCH_REQUIRE_THROWS macros have
a subtle inconsistency in their implementation which can
cause a warning if [-Wunused-value] is used.
This commit changes CATCH_REQUIRE_THROWS so it has the
same implementation as REQUIRE_THROWS
It looks like REQUIRE_THROWS was change in commit
fae0fa4ec
but not CATCH_REQUIRE_THROWS.
Similar changes for CATCH_CHECK_THROWS
2019-02-09 17:42:53 +01:00
Berkus Karchebnyy
dd3d27de57
Fix TAP protocol reporter
...
According to TAP protocol version 13, the comments after the test name
only may contain Directives - # TODO or # SKIP. We should put
the comment (aka suite name) on a separate line before the test.
See http://testanything.org/tap-version-13-specification.html#directives
2019-02-08 10:48:32 +01:00
Jozef Grajciar
7f229b4ff1
fix SEGFAULTs
...
issue was that mutable context had no config thus trying to get stream
caused SEGFAULT
Closes #1533 , #1534
2019-02-08 10:41:23 +01:00
Jozef Grajciar
c03b23c84b
Added Makimo to list of commercial users
...
Closes #1528
2019-02-04 20:04:48 +01:00
Nathaniel Dosé
17686ba571
junit reporter reports random seed (--rng-seed)
...
Fixes #1520
2019-02-01 10:34:20 +01:00
Martin Hořeňovský
d75e9b3c0f
v2.6.0
2019-01-31 22:32:55 +01:00
Martin Hořeňovský
67308bb606
Add documentation for CATCH_CONFIG_ENABLE_OPTIONAL_STRINGMAKER
...
Related to #1510
2019-01-31 15:36:52 +01:00
Robin Moussu
16dc219704
Add to string for std::optional
2019-01-31 15:35:13 +01:00
Martin Hořeňovský
63d1a96908
Merge pull request #1516 from catchorg/dev-generators-take2
...
This replaces the old interface with a final one.
2019-01-31 14:24:30 +01:00
Martin Hořeňovský
061f1f836a
Update documentation and examples for generators
2019-01-31 10:43:25 +01:00
Martin Hořeňovský
5929d9530c
Add generic generator modifiers
...
This means mutiple generic generators and some inference helper
* take(n, generator)
* filter(predicate, generator)
* map(func, generator)
* repeat(generator, repeats)
2019-01-31 10:43:15 +01:00
Martin Hořeňovský
e46a70f829
Redo generator interface
2019-01-31 10:43:06 +01:00
Martin Hořeňovský
64a9c02315
Remove obsolete IndexTracker
2019-01-29 14:45:52 +01:00
Martin Hořeňovský
61f4c7ab85
Remove unused type from tests
2019-01-27 00:03:11 +01:00
Robin Moussu
50fefd059a
fix variant detection with non-clang compiler
2019-01-26 18:35:14 +01:00
Robin Moussu
a2baabbf71
Fix variant test for libstdc++ version 9 ( #1515 )
...
By using non-trivially copyable types, we force libstdc++-9's variant to
properly enter the valueless-by-exception state for our stringification
test.
Related to #1511
2019-01-26 18:32:17 +01:00
Martin Hořeňovský
6f9cdd6583
Release builds on travis now respect C++17 if specified
2019-01-25 22:51:15 +01:00
Martin Hořeňovský
d9e99dc2ca
Improve explanation of why -Wparentheses suppression leaks
...
Related to #1508
2019-01-25 21:29:12 +01:00
Martin Hořeňovský
804a2118c2
Merge pull request #1452 from drdanz/ParseAddAndCatchTest_DISABLED
...
ParseAndAddCatchTests: Add PARSE_CATCH_TESTS_HIDDEN_TESTS_DISABLED option
2019-01-23 15:07:03 +01:00
Martin Hořeňovský
aa1e470058
Merge hidden-test-disabled and hidden-test-hidden
2019-01-23 15:05:33 +01:00
Jozef Grajciar
8d5d54e529
Docs: note to INFO
2019-01-22 12:37:03 +01:00
Jozef Grajciar
73d533ff5c
Examples: add semicolon after INFO
2019-01-22 12:37:03 +01:00
Jozef Grajciar
899c5ed3df
Console Colour: fix compilation
2019-01-19 23:12:54 +01:00
Martin Hořeňovský
084b1d5fe6
Fix colourized output to file
...
This change should be backwards compatible, but it would be better
to make the console colour API take an argument in the long term.
Fixes #1502
2019-01-19 13:32:39 +01:00
Martin Hořeňovský
4109870435
Merge pull request #1484 from Lotterleben/extend_contributing
...
contributing.md: Add build instructions
2019-01-19 13:06:06 +01:00
Martin Hořeňovský
2988e9f6cf
Update contributing.md to reflect current test setup
2019-01-19 13:05:27 +01:00
Lotte Steenbrink
bc02ada4b0
Add build instructions to contributing.md
2019-01-19 13:05:22 +01:00
Martin Hořeňovský
61e1ea9185
Merge pull request #1492 from Lotterleben/fix_1394
...
fix #1394 : avoid superfluous re-run when specific section is selected
2019-01-18 16:46:40 +01:00
Martin Hořeňovský
b275ead8c3
Remove the obsolete issue template
2019-01-18 15:38:09 +01:00
Martin Hořeňovský
b0381e42b2
Update issue templates
...
The old template that combined both bug reports and issue requests has led to various weird issues being filed, maybe having a separate one for each will help.
2019-01-18 15:36:34 +01:00
Martin Hořeňovský
8989c9b560
Integrate tests for #1394 into our test suite
2019-01-18 15:14:17 +01:00
Lotte Steenbrink
d084162b2f
Avoid superfluous re-run when specific section is selected
...
Fixes #1394
2019-01-18 15:13:40 +01:00
Torfinn Berset
0387fb64ce
Added Bloomlife to list of commercial users
2019-01-14 18:11:38 +01:00
Martin Hořeňovský
75200b462c
Change CATCH_BREAK_INTO_DEBUGGER to always expand into a function call
...
This avoids -Wextra-semi-stmt warning inside our code
2019-01-13 23:22:36 +01:00
Martin Hořeňovský
17e09be3b9
Fix stupid (C4800) warning
2019-01-13 19:01:12 +01:00
Martin Hořeňovský
1c99b0ff81
Minor cleanup in decomposer
2019-01-13 16:23:20 +01:00
Martin Hořeňovský
64a0f466ec
Add missing noexcept in move constructors
...
Because both copy and move operations are trivial, this doesn't
actually change anything, but it silences a static analysis warning.
2019-01-13 16:17:42 +01:00
Axel Huebl
47602ac556
RunContext: Uninit Member
...
Fix an uninitialized member in `RunContext`.
Found with coverity in a downstream project.
2019-01-13 10:26:47 +01:00
Axel Huebl
d1e7344f16
ClockEstimate: DivByZero
...
The clock estimator has a potential division by zero.
Using `iteration + 1` seems also more logical to me for
an average.
Found with coverity in a downstream project.
2019-01-11 11:55:51 +01:00
NeroBurner
3ed5441067
fix ctest output with space before name
...
When PARSE_CATCH_TESTS_ADD_TARGET_IN_TEST_NAME is enabled the cmake helper script fails to extract the testcase name if a whitespace is before the name string. Use regex to consider and remove this whitespace.
fix by Mike-Devel
fixes: https://github.com/catchorg/Catch2/issues/1493
2019-01-10 20:09:00 +01:00
Jozef Grajciar
bdee512057
small cleanup of code
2019-01-10 13:07:54 +01:00
Axel Huebl
188b3e6511
hexEscapeChar: restore stream
...
The ostream passed as reference to `hexEscapeChar` is manipulated
and its original state not restored. This fixes it.
Seen via coverity in a downstream project.
2019-01-10 13:05:36 +01:00