Martin Hořeňovský
7c37501b07
v2.7.2
2019-04-22 23:15:59 +02:00
Martin Hostettler
4a1ca1ab55
TrackerContext: Remove misleading instance static method.
...
TrackerContext is not used as singleton, so just remove this misleading
method
2019-04-22 16:37:22 +02:00
Will Handley
91b617c462
Added a vector approximate matcher
2019-04-20 10:02:17 +02:00
Martin Hořeňovský
45e552528d
Remove home-rolled algorithm replacements
...
Previously we had them to avoid including <algorithm> in the vector
matchers, but
* we included it anyway, even though we did not use it
* we use <algorithm> anyways in the generators
2019-04-19 17:54:21 +02:00
Stephen Newell
d6fce7bf34
Fix warnings generated with -Wshadow
2019-04-18 15:30:38 +02:00
Martin Hořeňovský
c3c82f539c
Merge pull request #1336 from ax3l/topic-overrideVirtualRedundant
...
Refactor: override implies virtual
2019-04-18 14:10:24 +02:00
JoeyGrajciar
79417b9afc
Revert "draft of nttp support"
...
This reverts commit 0c39409da7
.
2019-04-18 11:35:33 +02:00
Jozef Grajciar
0c39409da7
draft of nttp support
...
added _SIG macros
2019-04-17 21:41:19 +02:00
Martin Hořeňovský
36fb856163
Fix JUnit reporter output so that it conforms to JUnit schema
...
The `properties` can only go under the `testsuite` tag, not under
the `testsuites` tag.
Fixes #1598
2019-04-11 13:04:54 +02:00
Martin Hořeňovský
4e32e0a563
Fix vendored dep because upstream is non-responsive
...
Eventually this needs to be fixed in the textflow project by Phil,
but he has not done so in the half a year this bug has been known
to be there, so...
Closes #1470
Closes #1455
2019-04-10 20:17:25 +02:00
Torfinn Berset
5ce355a38c
For macOS builds, disable isDebuggerActive() for non-AppleClang targets. Fixes #1588
2019-04-10 10:19:54 +02:00
Ryan Pavlik
edde6f4736
Fix typos identified by codespell.
...
Self test baselines also modified accordingly, due to
one typo found in a string in test code.
2019-04-10 09:42:11 +02:00
Martin Hořeňovský
e99f1efd28
Avoid adding a default test spec when none was provided
2019-04-09 11:50:59 +02:00
Martin Hořeňovský
b9dd1936e5
v2.7.1
2019-04-08 13:38:00 +02:00
Martin Hořeňovský
08147a23f9
Fix ObjC matchers
...
Closes #1571
2019-04-03 20:32:11 +02:00
Ziv Shahaf
8af8704089
support for printing test filters (PR #1585 )
2019-04-03 20:24:52 +02:00
Martin Hořeňovský
3816e99d0c
Add GENERATE_COPY and GENERATE_VAR capturing generator macros
2019-03-31 14:11:10 +02:00
Martin Hořeňovský
b77cec05c0
Fix test tag parsing to split [.foo] into [.][foo]
2019-03-29 10:48:56 +01:00
Omer Ozarslan
54089c4c8c
Deducing return type of map generator helper ( #1576 )
...
* Deduce map return type implicitly
Giving the first template argument to map generator function to deduce
return type is now optional even if the return type is different from
the type generated by mapped generator.
2019-03-24 15:44:22 +01:00
Alex Alabuzhev
0531965349
Suppress warning caused by ntstatus.h inclusion
2019-03-19 23:57:56 +00:00
Martin Hořeňovský
d633072794
v2.7.0
2019-03-07 21:44:57 +01:00
Martin Hořeňovský
51ed08be22
Take changes to Clara from master
2019-03-07 20:48:36 +01:00
Omer Ozarslan
99575b45db
Add unscoped info functionality
...
This adds UNSCOPED_INFO macro, creating a log message that is stored
until the end of next assertion or the end of test case, whichever comes
first. These messages are not scoped locally, unlike messages created by
INFO macro.
2019-03-06 22:04:35 +01:00
SimonChh
7d2451f119
Fix output redirection in failing tests ( #1525 )
...
Fixes #1514
2019-03-02 21:18:48 +01:00
Martin Hořeňovský
29b3b7ae6b
Namespace our type traits in catch_meta
...
Previously they could conflict with user-defined type traits that
were in the global namespace.
Fixes #1548
2019-02-23 21:06:20 +01:00
Martin Hořeňovský
693647c43f
Add ChunkGenerator
...
This generator collects values from the underlying generator until it
has a specified amount of them, and then returns them in one "chunk".
In case the underlying generator does not have enough elements for
a specific chunk, the left-over elements are discarded.
Closes #1538
2019-02-23 20:28:58 +01:00
Martin Hořeňovský
288387fa10
Cleanup: move things around
2019-02-23 17:16:28 +01:00
Rick de Water
165de9b072
Add RangeGenerator
2019-02-23 16:58:34 +01:00
Martin Hořeňovský
269303d9d9
Introduce random number (Integral and Float) generators
2019-02-20 00:09:15 +01:00
Khem Raj
e8bfd882e8
Fix -Wdefaulted-function-deleted warning
...
Clang8 warns
catch_interfaces_reporter.h:84:25: error: explicitly defaulted move assignment operator is implicitly deleted [-Werror,-Wdefaulted-function-deleted]
| AssertionStats& operator = ( AssertionStats && ) = default;
| ^
Signed-off-by: Khem Raj <raj.khem@gmail.com>
2019-02-18 20:42:42 +01:00
Paul Lesur
2bd0722470
fix "code will never be executed" under clang
2019-02-18 19:01:43 +01:00
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
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
Martin Hořeňovský
dbbab8727c
v2.6.1
2019-02-12 19:58:12 +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
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
Robin Moussu
16dc219704
Add to string for std::optional
2019-01-31 15:35:13 +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
Robin Moussu
50fefd059a
fix variant detection with non-clang compiler
2019-01-26 18:35:14 +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
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ý
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