Martin Hořeňovský
4e57661919
StringRef will not take ownership when writing itself to stream
...
This also fixes some tests that were previously failing unnoticed - WTF?
2018-02-17 20:41:50 +01:00
Martin Hořeňovský
5a8f9c84dd
Fix doubled line in baselines
2018-02-16 22:10:39 +01:00
Martin Hořeňovský
f988b4eb35
Covered more translation possibilities
2018-02-15 19:58:49 +01:00
Martin Hořeňovský
c8d765a575
Cleanup some tests
2018-02-15 16:06:35 +01:00
Martin Hořeňovský
da783abee9
Move fallback conversion after enum-check
2018-02-15 16:06:35 +01:00
Martin Hořeňovský
c0267e5c20
Add test for overriding the fallback stringifier
2018-02-15 16:06:35 +01:00
Phil Nash
bb84f0788a
Removed unnecessary use of ostringstream from catch_enforce.h
2018-02-15 13:59:02 +00:00
Nils Deppe
e84768fff1
Add SpECTRE project to list of users.
2018-02-14 08:31:33 +01:00
Martin Hořeňovský
31673ee0ca
Document CATCH_CONFIG_DEFAULT_REPORTER macro
2018-02-11 18:10:28 +01:00
Martin Hořeňovský
34d7a33574
Add a way to change fallback stringifier
...
This allows reuse of projects existing stringification machinery
Closes #1024
2018-02-11 16:31:12 +01:00
Martin Hořeňovský
082c3b84bc
Fix typos in documentation
2018-02-10 22:16:32 +01:00
Martin Hořeňovský
ef2e112561
Disable POSIX signals for Emscripten
...
Related to #1114
2018-02-10 20:42:08 +01:00
Martin Hořeňovský
a90305f857
Add another known bug to limitations.md
...
Related to #1183
2018-02-10 13:51:33 +01:00
Martin Hořeňovský
543c9d3a67
Set patch coverage check to target 80%
2018-02-09 20:09:55 +01:00
dvirtz
ca8470fbad
https://github.com/catchorg/Catch2/issues/1175 - don't list hidden tests by default
2018-02-09 19:55:40 +01:00
dvirtz
355b3f9952
Add option to warn when no tests ran
...
Closes #1158
2018-02-09 18:49:36 +01:00
Martin Hořeňovský
7cbd0b587a
v2.1.2
2018-02-09 17:10:27 +01:00
Martin Hořeňovský
2f15ccd4d3
Passthrough error code from coverage helper
2018-02-09 16:54:10 +01:00
Martin Hořeňovský
8f3fc15b73
Update version of Clara
...
Fixes #1165
2018-02-09 16:50:19 +01:00
Martin Hořeňovský
e13d9cab02
Keep .py files with LF endings so they can be executed from bash
2018-02-09 16:49:35 +01:00
Martin Hořeňovský
414e2fa946
Make embedClara.py executable
2018-02-09 16:49:21 +01:00
Martin Hořeňovský
b5ef68b044
Force MSVC to use utf-8
2018-02-08 15:44:33 +01:00
Martin Hořeňovský
681f5daa13
Update approval tests
2018-02-08 15:00:56 +01:00
Martin Hořeňovský
3b6fda3c1b
Add tests for StringRef::numberOfCharacters
2018-02-08 13:10:12 +01:00
Martin Hořeňovský
1b2fa601c6
Remove superfluous comment
2018-02-08 13:09:02 +01:00
Daniel J. Rollins
39bfc6e82b
Export Catch as a CMake package and 'linkable' target
...
Create a namespaced Catch2::Catch target that is 'linkable' through
`target_link_libraries()` and export it so it is findable through
`find_package()`.
`find_package()` will find versions with the same major number and with
minor number >= requested.
This makes catch a lot easier to use in CMake-based projects. Whether it
is found using `find_package` or included in the client project as a
subdirectory, the client can include the catch headers per-target with
`target_include_directories(target PRIVATE Catch2::Catch).
Example usage:
cmake_minimum_required(VERSION 3.1)
# include Catch2 as subdirectory or installed package
# add_subdirectory(Catch2)
find_package(Catch2 VERSION 2.1.0 REQUIRED)
add_executable(tests tests/catch_main.cpp)
target_link_libraries(tests PRIVATE Catch2::Catch)
2018-02-08 12:18:42 +01:00
Martin Hořeňovský
ba6d33fb8c
Enable -Wpedantic, fix unconditional use of C++14 extension
2018-02-05 10:04:59 +01:00
Zachary Michaels
4be81d3588
Remove unnecessary semicolons
2018-02-05 10:03:51 +01:00
Josh Lospinoso
5201e92564
Redirect std::uncaught_exception to Catch::uncaught_exception
...
This means that only one place needs to work with warnings from
the deprecation of `std::uncaught_exception()` in C++17.
Closes #1162 .
2018-02-02 15:36:15 +01:00
Martin Hořeňovský
5e484862f2
Add Catch::is_range to documentation
2018-02-01 20:29:49 +01:00
philsquared
5713381d06
Fixes for cygwin
2018-02-01 16:14:20 +00:00
Martin Hořeňovský
1ab6be30a2
Add a BrightYellow colour, also use it for reconstructed exprs
...
Closes #979
2018-02-01 14:58:33 +00:00
Martin Hořeňovský
126850e76b
Prefer operator<< to range-based stringification
...
Fixes #1172
2018-02-01 14:07:23 +01:00
George Fotopoulos
5e8df1c384
Update opensource-users.md
2018-01-28 21:05:24 +01:00
Martin Hořeňovský
44dbda9f01
Add CATCH_VERSION_* defines for external use
...
I wonder how much use they will actually see, but their cost is
fairly minor.
Closes #1131
2018-01-26 20:56:14 +01:00
Phil Nash
ca2455e6e6
Fixed NoAssertions warning
2018-01-26 16:52:28 +00:00
Martin Hořeňovský
42213d4c31
Keep LICENCE.txt with LF as line endings for easy hashing
2018-01-26 16:45:32 +01:00
Martin Hořeňovský
62dae592c3
v2.1.1
2018-01-26 16:06:07 +01:00
Martin Hořeňovský
9a5705411a
Add % to codecov coverage decrease threshold
...
Maybe now it will work?
2018-01-26 15:45:31 +01:00
Martin Hořeňovský
a1aefce6e4
Guard against CLR exceptions when translating exceptions
...
Partially fixes #1138 , need to decide what to do about structured
exceptions.
2018-01-24 12:11:29 +01:00
Phil Nash
d5959907f5
Added Catch::clara namespace to doc for adding Opt
...
- Thanks to sakamoto-poteko in #1159 for point out its ommission
2018-01-23 07:44:09 +00:00
Phil Nash
31e6499e64
Embed Clara v1.1.1
2018-01-22 15:08:28 +00:00
David Seifert
b0f4f16ee0
Namespace Catch CMake options
2018-01-18 23:20:26 +01:00
David Seifert
1e3ddbb496
Specify VERSION in modern CMake
2018-01-18 23:20:26 +01:00
Martin Hořeňovský
15ad95c8db
Make generateSingleHeader compatible with Python 2.7
2018-01-18 16:28:19 +01:00
Martin Hořeňovský
00a10d5a5e
Return fixed codecov settings
2018-01-18 13:51:32 +01:00
David Seifert
0d687a15d3
Change CMake project name to 'Catch2'
2018-01-18 13:13:39 +01:00
David Seifert
bdf431c400
Install documentation
2018-01-18 13:13:39 +01:00
David Seifert
a0359980f0
Use CTest to control test suite via BUILD_TESTING
2018-01-18 13:13:39 +01:00
David Seifert
8d4074aad9
Use GNUInstallDirs
module
...
* `GNUInstallDirs` is a standardised way to
change paths, which makes systems integration
easier and allows for a more consistent user
experience.
2018-01-18 13:13:39 +01:00