Dimitrij Mijoski
98d37da03e
Raise the minimum CMake version to 3.10 ( #2523 )
2022-09-16 17:56:00 +02:00
Dimitrij Mijoski
4b3defe4af
Suppress warning "-Wstrict-aliasing" for GCC 5 and 6
2022-09-15 13:40:16 +02:00
Dimitrij Mijoski
c75430834d
Add GCC 5 and GCC 6 to CI
2022-09-15 13:40:16 +02:00
Tim Blechmann
359542d53e
FileStream: enable automatic flushing
...
when a test executable is killed by a signal (e.g. when executed by
ctest with timeout), the reporter files are not flushed. this can lead
to incomplete (or empty) report files.
to avoid this we enable automatic flushing via `std::unitbuf`
compare #663
2022-09-11 23:49:15 +02:00
tocic
dea1a6abd9
Fix typos in docs ( #2514 )
2022-09-09 16:00:39 +02:00
Riom
32eae0ecce
Add missing include for VxWorks build. ( #2515 )
...
`catch_sharding.hpp` was using `std::min` without including `<algorithm>`.
This worked on most platforms, but it wasn't transitively included in
the VxWorks toolchain.
2022-09-08 10:21:36 +02:00
Martin Hořeňovský
4adf010549
Mention dynamic library stuff in the FAQ
...
Closes #2497
2022-09-03 22:31:29 +02:00
Martin Hořeňovský
686468d185
Explain TU as translation unit where appropriate
2022-09-03 22:22:10 +02:00
Martin Hořeňovský
7b2e7d623b
Disable Bazel's env checking on UWP
...
UWP does not support environment variables and so it cannot
compile code using getenv.
2022-09-02 07:11:28 +02:00
Martin Hořeňovský
3ca5cf32e5
Add CATCH_PLATFORM_WINDOWS_UWP detection macro
2022-09-02 07:10:38 +02:00
Martin Hořeňovský
dc001fa935
Allow easy retrieval of RNG seed by the users
...
This makes it so that they don't need parallel RNG seed passing
infrastructure for randomized data generation (e.g. inputs for
benchmarks).
2022-08-18 23:23:18 +02:00
Martin Hořeňovský
33e70194d3
Link to the randomized-shard-registration script from usage tips
2022-08-18 00:14:07 +02:00
Martin Hořeňovský
9bb206fc61
Remove obsoleted sections of ci-and-misc.md
2022-08-18 00:05:55 +02:00
Martin Hořeňovský
ab04e599e7
Improve v2->v3 migration docs
2022-08-18 00:02:33 +02:00
Damjan Jelas
47d56f28a9
Fix compatibility with cmake 3.8
2022-08-04 00:09:02 +02:00
Martin Hořeňovský
a118799631
Switch MacOS image to macos-12 in Github Actions
...
Also updated GCC version to GCC-11, which is packaged in the
runner image.
2022-08-03 23:54:49 +02:00
Dimitrij Mijoski
997a7d4165
Fix running the tests with shared library on Windows.
...
Without this fix, the test executable fails because it can not find
the dll of Catch2.
2022-07-25 21:07:49 +02:00
Haowei Hsu
2b0fd854e2
Modify the install directories into convention.
2022-07-25 10:43:41 +02:00
mheimlich
a7dc85dd49
Use DYLD_LIBRARY_PATH on apple platforms.
2022-07-23 20:45:49 +02:00
Martin Hořeňovský
97c48e0c34
v3.1.0
2022-07-17 20:18:44 +02:00
Martin Hořeňovský
9c9f35068e
Normalize C++ namespace in JUnit's reporter classname field
...
Closes #2468
2022-07-17 19:15:20 +02:00
Raphael Schaller
1bd233866c
Add AllTrue, AnyTrue, NoneTrue matchers
2022-07-16 16:16:05 +02:00
Raphael Schaller
f993b702c6
extend gitignore
2022-07-16 16:16:05 +02:00
Martin Hořeňovský
caf1264588
Fixes for matcher testing helpers when testing bools
2022-07-16 16:16:05 +02:00
Martin Hořeňovský
a6d59b62b2
Remove obsolete link to benchmarking tests
...
The benchmarking feature is now documented, so there is no need
to direct our users towards our test file to understand how it
works.
Closes #2471
2022-07-15 19:49:24 +02:00
Martin Hořeňovský
cc0e91472a
Different way of checking for support of local warning suppression
...
Closes #2474
2022-07-15 19:34:35 +02:00
Martin Hořeňovský
3bd0c58878
Fix Wunused-variable warning for MinGW
...
Closes #2132
2022-07-11 22:28:15 +02:00
mheimlich
a63ad74554
Added new DL_PATHS option to catch_discover_tests() ( #2467 )
...
This enables setting the required PATH/LD_LIBRARY_PATH environment variables both when retrieving the list of text cases and when executing the tests.
Co-authored-by: Martin Hořeňovský <martin.horenovsky@gmail.com>
2022-07-11 18:31:32 +02:00
Niels Kristian Kjærgård Madsen
5f9109a8dc
Fix nvcc compile error ( #2477 )
...
Co-authored-by: Niels Kristian Kjærgård Madsen <nkm@kvantify.dk>
2022-07-07 00:03:02 +02:00
Martin Hořeňovský
5a1ef7e4a6
Redo visibility fallback
2022-06-27 13:10:22 +02:00
Martin Hořeňovský
bea58bf8bb
Allow building Catch2 as dynamic library
...
Also have a check that warns users if they try to combined dynamic
library with hidden visibility, which we do not support.
Closes #2397
Closes #2398
2022-06-24 16:26:12 +02:00
Martin Hořeňovský
34d9724058
Add experimental CMake script for sharding tests in binaries
2022-06-24 14:12:55 +02:00
Martin Hořeňovský
5d269045b2
Add section on running tests in parallel to the FAQ
2022-06-24 11:20:31 +02:00
Martin Hořeňovský
95a1206805
Add doc page with best practices and other usage tips
2022-06-24 11:20:22 +02:00
Martin Hořeňovský
6f9f1465c3
Shorten lines in sharding docs
2022-06-22 00:12:16 +02:00
Martin Hořeňovský
8730260457
Split apart combined TUs
...
The compile time improvements from using combined TUs mostly isn't
worth the annoyance they cause with various IDE shortcuts, like
when switching between header and its impl. file.
Splitting them apart also fixes the issue of empty subdirs being
installed due to `foo/internal` folders that only contained the
combined TUs and no headers.
Closes #2457
Closes #2463
2022-06-21 18:48:44 +02:00
Martin Hořeňovský
bdfa920f93
Use binary path in testBazelReporter reporter output path
2022-06-21 14:21:12 +02:00
Frank Dana
a369267874
test-fixtures.md: Line-wrap code examples ( #2464 )
...
* test-fixtures.md: Line-wrap code examples
* relinebreak
Co-authored-by: Martin Hořeňovský <martin.horenovsky@gmail.com>
2022-06-19 16:24:59 +02:00
Nexus Web Development
1f381a1f62
Update commercial-users.md ( #2465 )
...
Using Catch2 and now Catch3 for our client's as well as our own projects and loving it. Especially the easy C++ BDD setup and implementation.
2022-06-18 23:47:49 +02:00
Martin Hořeňovský
165647abbc
Change provideBazelReporterOutput to local linkage
2022-06-17 18:23:06 +02:00
Brandon Jones
7e4ec432d0
Change Bazel XML support to depend upon BAZEL_TEST
2022-06-17 16:36:14 +02:00
Martin Hořeňovský
078201fcf4
Remove HOMEPAGE_URL from project call
...
Closes #2428
2022-06-16 22:16:44 +02:00
Murray Johnson
8110ee9206
Add lib/cmake/Catch2 to conan builddirs in package recipe so extras/*.cmake files are packaged
2022-06-15 10:50:24 +02:00
Martin Hořeňovský
fa9416426a
Refactor shared args in approvalTests.py
2022-06-14 23:42:00 +02:00
Martin Hořeňovský
338e4ec1f8
Force disable console colours for tests that regex check output
...
Fixes #2458
2022-06-14 23:24:06 +02:00
Martin Hořeňovský
372b7575f6
Remove deprecation notice for console colour CLI
...
The required changes were one of the last commits before the full
v3 release.
2022-06-13 23:52:31 +02:00
Martin Hořeňovský
d32fca4a49
Merge pull request #2452 from lizzyd710/devel
...
Added Cytopia to opensource-users.md
2022-06-08 15:59:57 +02:00
Morwenn
a0ece7b252
Compatility fixes for GCC5 ( #2448 )
...
* GCC5 compat: work around inherited constructor issues
Don't use inherited constructors, forward manually instead. This
basically reverts 61f803126d
.
I believe that GCC5 does not implement P0136, a C++17 change that made
inherited constructors actually usable and was backported as a DR all
the way to C++11.
* GCC5 compat: bypass std::pair construction issue
Co-authored-by: Martin Hořeňovský <martin.horenovsky@gmail.com>
2022-06-07 18:46:46 +02:00
Elizabeth Sherrock
0a810c5e59
Added Cytopia to opensource-users.md
2022-06-07 09:06:10 -04:00
Joe Noël
d0177ee686
Fix implicit long to double conversion
...
Raises a compiler warning when compiled with `-Wimplicit-int-float-conversion` using clang.
2022-06-07 00:27:37 +02:00