Martin Hořeňovský
e640c3837a
Move the async-using parts of benchmarking into a .cpp file
...
This keeps it out of the main include path when benchmarking is
enabled, somewhat reducing the compilation-time penalty.
Also moved some other functions into the .cpp file, especially
helpers that could be given internal linkage, and concretized some
iterator-templated code that only ever used
`std::vector<double>::iterator`.
2019-06-15 11:43:25 +02:00
hbina4326
bf4771a7ed
Script helper getBuildExecutable now works properly on Windows
2019-02-23 14:44:40 +01:00
Martin Hořeňovský
34dcd2c436
Remove remains of the old conan things from release script
2018-11-26 20:47:40 +01:00
MaciejPatro
1faccd601d
Improve path normalization for approvalTests.py
...
This fixes 3 problems:
* Relative paths on Windows are now supported
* Out-of-tree (paths starting with ../) builds are now supported
* Path separator normalization no longer affects non-path components of input (problem with Compact reporter)
Fixes #1379
Fixes #1222
Fixes #1200
Fixes #1194
2018-10-19 12:46:06 +02:00
Martin Hořeňovský
6b9ca0888a
Add tests for #1404
2018-10-13 16:53:44 +02:00
Martin Hořeňovský
46e99e258f
Fixup TOC script sluggification and documentation
2018-09-09 17:09:57 +02:00
Axel Huebl
90663b2e75
Tests: Spaces & TABs
...
Fix TABs and none-PEP8 spaces in approval test.
Does not yet fix overlong lines for full `flake8` compliance.
2018-08-29 18:28:27 +02:00
Martin Hořeňovský
898d111f72
Fix generateSingleHeader.py to properly copy utf-8
2018-08-29 12:52:29 +02:00
Phil Nash
1a63fad8d6
Seed the RNG in approval tests
2018-08-19 22:34:14 +02:00
Phil Nash
9b0e740e31
Changed approval tests path to match changes in CMakeLists.txt
2018-06-25 18:38:08 +01:00
Martin Hořeňovský
44722f9ed3
Integrate CMake with <catch2/catch.hpp>
include paths
...
This also goes for pkg-config installed by our CMake installation.
This includes
* Updating CMake version on Travis
* Adding a `Catch2` subfolder to the `single_include/` folder to
provide this include path both _inside_ the repository, and _outside_.
* Updated examples to build with the new paths
* Other general CMake cleanup
2018-06-24 12:32:22 +02:00
Martin Hořeňovský
c5301bf8bf
Updated release process documentation to reflect vcpkg autoupdate
2018-06-11 22:44:14 +02:00
Martin Hořeňovský
2771a8ee9a
Normalize OS X specific pass/fail strings in approvals
2018-06-04 23:19:55 +02:00
Rupert Steel
90988f578c
Enable console colour in the approval tests on windows.
2018-05-14 09:41:18 +02:00
Marcus Näslund
9e7c281e6e
Minor fixes to python scripts by pycodestyle
2018-04-27 18:57:18 +02:00
Martin Hořeňovský
aa7b0c9104
Fix generating single header using Python3
2018-04-19 22:03:25 +02:00
Martin Hořeňovský
375f2052bd
Use io.open in approvalTests.py regardless of Python version
...
Both Python 2.7 and 3.x support full-featured io.open, so we
can avoid using a polyfill over this.
2018-04-19 22:02:31 +02:00
Tom Hughes
dc6b83bec9
Support Python3 in approval tests
2018-04-16 21:19:13 +02:00
Josh Soref
b11175548a
Fixup various spelling errors ( #1208 )
2018-03-07 10:08:35 +01:00
Martin Hořeňovský
414e2fa946
Make embedClara.py executable
2018-02-09 16:49:21 +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
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ý
f0f40a0dbf
Ensure that the single header is kept with LFs
2018-01-18 12:44:59 +01:00
Martin Hořeňovský
f0909dfe02
Add yet another expansion of INF macro
...
Closes #1151
2018-01-14 17:04:36 +01:00
Martin Hořeňovský
c053dca26e
Update path to vcpkg's portfile
2018-01-12 11:09:46 +01:00
Martin Hořeňovský
2bc33dd04d
Fix script responsible for updating release link in the readme
2018-01-10 14:02:15 +01:00
Martin Hořeňovský
f5910f38ef
Copy reporters to single_include during releases
2018-01-10 13:44:08 +01:00
Martin Hořeňovský
673dcc16a9
Make approval tests also check compact reporter
2017-12-06 15:48:46 +01:00
Martin Hořeňovský
812bf21740
Move imports close to point of usage in Python scripts
...
This means that you no longer need urllib2 to regenerate
single header file, etc
2017-11-19 22:02:22 +01:00
Martin Hořeňovský
8dbaac61ff
Final set of fixes for floating matchers approvals
2017-11-12 11:49:36 +01:00
Martin Hořeňovský
cecee3459a
Add another MSVC NAN macro
2017-11-10 19:52:43 +01:00
Martin Hořeňovský
0b1f1b1003
Add ULP and margin matcher
...
Closes #1074
2017-11-10 18:33:00 +01:00
Martin Hořeňovský
accf9859b4
Add OSX specific INFINITE macro parsing in approval tests
2017-11-01 08:46:49 +01:00
Martin Hořeňovský
22ac9d2184
Approx cleanup: More tests, INFINITY handling, etc
2017-11-01 07:30:11 +01:00
Martin Hořeňovský
276393e4e5
Change ToC script to use <br> instead of trailing spaces
...
Also updated docs that contain ToC. Fixes #1048
2017-10-13 11:17:38 +02:00
Martin Hořeňovský
c7d9f02d5b
Add pkg-config support
...
Closes #1032
2017-10-12 21:56:22 +02:00
Martin Hořeňovský
79b405fd3f
Add stringification for std::chrono::{duration,time_point}
...
Also hides std::chrono, std::pair and std::chrono::* behind
new configuration macros, CATCH_CONFIG_ENABLE_*_STRINGMAKER
to avoid dragging in <utility>, <tuple> and <chrono> in common
path, unless requested.
2017-10-09 13:03:29 +02:00
Martin Moene
61280e6d0a
Rename to updateDocumentToC.py and adapt for use with Catch
...
adding missing GPL 3.0 license (thanks for noting @horenmar).
2017-10-03 15:43:18 +02:00
Martin Moene
7e9b53e40c
Add original markdown_toclify.py by Sebastian Raschk (@rasbt)
...
- https://github.com/rasbt/markdown-toclify
2017-10-03 15:43:18 +02:00
Phil Nash
9541e89e6a
Changed embed script to just do direct regex substitution
2017-09-26 14:13:08 -07:00
Martin Hořeňovský
ab5d176195
Fix/disable failing approval tests
2017-09-02 10:51:19 +02:00
Martin Hořeňovský
97edf7ce65
Fix-up compilation benchmark script
2017-08-30 18:11:52 +02:00
Martin Hořeňovský
46e28791ff
Stitch .cpp files into single header in deterministic order
2017-08-30 15:43:44 +02:00
Martin Hořeňovský
4dcdcc0ac3
Change developBuild to work same as *Release
2017-08-30 12:16:10 +02:00
Martin Hořeňovský
67dc654c70
Fix updateVcpkgPackage
2017-08-27 11:48:25 +02:00
Martin Hořeňovský
dee61df274
Refactor release scripts, automatically update Wandbox on release
2017-08-24 22:50:25 +02:00
Martin Hořeňovský
185573e701
Do not include c++ stitch marking in final single header
2017-08-17 20:03:15 +02:00
Martin Hořeňovský
aa42dd92d1
Merge branch 'master' into dev-modernize
2017-08-10 11:34:26 +02:00
Martin Hořeňovský
92d714ee12
Update updateVcpkgPackage
script for the new port format
2017-08-08 23:04:39 +02:00