Martin Hořeňovský
e09de7222c
Small cleanup in XML reporter
2023-08-14 12:41:52 +02:00
Martin Hořeňovský
a64ff326bf
Change 'estimated' to 'est run time' in console reporter output
2023-08-14 10:22:59 +02:00
Martin Hořeňovský
ad56463477
Flush stream after benchmarkStarting in ConsoleReporter
...
This means that the user will see the estimation of full benchmark
running time when it is available, unlike now when it often only
ends up flushed after the benchmark is fully finished.
This means that the user will almost immediately see the start
of table like this
```
benchmark name samples iterations estimated
mean low mean high mean
std dev low std dev high std dev
-------------------------------------------------------------------------------
Fill vector generated 100 54 3.0834 ms
```
This presents significant improvement in user experience especially
for long running benchmarks.
2023-08-13 23:09:02 +02:00
Martin Hořeňovský
9538d16005
Mention missing catch_user_config.hpp in FAQ
2023-08-11 15:36:23 +02:00
Martin Hořeňovský
a94bee771e
Add missing line for v3.4.0 to ToC in release-notes.md
2023-08-11 15:36:03 +02:00
Martin Hořeňovský
d7304f0c41
Constify section hints in static-analysis mode
...
This prevents a `misc-const-correctness` in clang-tidy
2023-08-10 21:02:18 +02:00
rosstang
cd60a0301c
Assert Info reset need to also reset result disposition to normal to handle uncaught exception correctly ( #2723 )
...
* AssertionEnd does not reset the assertion info yet. That is done after populateReaction. And reset assertion info would also reset the result disposition to normal, so that any uncaught exception would be reported as failure
* Approving test output changes due to added unit tests
* Unit tests to throw std::runtime_error instead of std::exception
* Add a unit test to test incomplete assertion handler
---------
Co-authored-by: Ross <ross.tang@gfo-x.com>
2023-08-07 22:07:31 +02:00
Martin Hořeňovský
b593be2116
Always default empty destructors
2023-08-05 18:21:38 +02:00
Vitalii Trubchaninov
ed4acded38
Don't define tryTranslators function if exception are disabled
...
"-Wunused-function -Wall" produces if this function is defined when exceptions are disabled
2023-08-04 15:28:55 +02:00
Riom
4acc51828f
Introduce CATCH_CONFIG_PREFIX_MESSAGES to only prefix a few logging related macros. ( #2544 )
...
* Add missing include for VxWorks build.
std::min is defined in algorithm provides std::min. It appears to be transitively included for most platforms. For VxWorks however this explicit include is required.
* Add option CATCH_CONFIG_PREFIX_MESSAGES to selectively prefix message macros only.
In contrast to CATCH_CONFIG_PREFIX_ALL, this will only prefix the following macros:
I.e. INFO, UNSCOPED_INFO, WARN and CATCH_CAPTURE
This is mainly useful for codebases that use INFO or WARN for their own logging macros.
2023-07-19 17:04:43 +02:00
Martin Hořeňovský
6e79e682b7
v3.4.0
2023-07-13 13:37:30 +02:00
Martin Hořeňovský
683c85772f
Clean up explanation in tests
2023-07-12 11:49:43 +02:00
Martin Hořeňovský
1b049bdba4
2 more TEST_CASEs to DiscoverTests/register-tests.cpp
2023-07-04 00:06:24 +02:00
Martin Hořeňovský
e4b16053a6
Escape Catch2 test names in catch_discover_tests tests
2023-06-15 14:19:39 +02:00
Robin Christ
42ee66b5e6
Fix handling of semicolon and backslash characters in CMake test discovery ( #2676 )
...
This PR fixes the handling of semicolon and backslash characters in test names in the CMake test discovery
Closes #2674
2023-06-14 23:40:10 +02:00
Martin Hořeňovský
a0c6a28460
Fix possible FP in catch_discover_tests tests
2023-06-14 23:31:41 +02:00
Martin Hořeňovský
c8363143e7
Add test scaffolding for catch_discover_tests
2023-06-14 21:14:33 +02:00
Martin Hořeňovský
7a52dfa77b
Fix typo in cross-docs links
2023-06-11 19:37:15 +02:00
Vertexwahn
9131736630
Bazel support: Update skylib
2023-06-08 13:30:50 +02:00
Martin Hořeňovský
0631b607ee
Test & document SKIP in generator constructor
...
Closes #1593
2023-05-31 15:12:43 +02:00
Martin Hořeňovský
dff7513b28
Static analysis cleanup in tests
2023-05-29 21:45:30 +02:00
Martin Hořeňovský
bf5aa7b383
Experimental static analysis support in TEST_CASE and SECTION
...
Closes #2681
2023-05-29 21:45:28 +02:00
Martin Hořeňovský
dba9197ec7
Add new config option: STATIC_ANALYSIS_SUPPORT
2023-05-29 00:55:20 +02:00
Martin Hořeňovský
f60c15364b
Add macro for suppressing Wshadow
2023-05-28 21:07:31 +02:00
Martin Hořeňovský
b3cf1bfb5d
Avoid unused variable warning in GeneratorsImpl tests
2023-05-28 21:05:01 +02:00
Martin Hořeňovský
73b93ce6bc
Include catch_user_config.hpp in all catch_config_* files
2023-05-28 21:04:16 +02:00
Martin Hořeňovský
8008625d7e
Merge pull request #2693 from Ali-Amir/u/ali/optional-meson-unit-tests
...
Add option to disable building unit tests in Meson build file.
2023-05-27 12:00:52 +02:00
Ali-Amir Aldan
ce7b153021
Add option to disable building unit tests in Meson build file.
2023-05-26 10:05:06 -07:00
Cristian Morales Vega
535205e2ac
Suppress -Wunused-result warning in gcc
...
See https://gcc.gnu.org/bugzilla/show_bug.cgi?id=66425 .
2023-05-23 23:31:55 +02:00
Martin Hořeňovský
689fdcd7dc
Fix some tests never being run
2023-05-20 22:03:48 +02:00
Martin Hořeňovský
a153fce724
Improve error messages for TEST_CASE tag parsing errors
...
Also removes a duplicated test case checking for empty tag error.
Related to #2650
2023-05-20 21:13:48 +02:00
Martin Hořeňovský
06c0e1cfab
Merge pull request #2689 from ThePhD/fix/includes/header-exception
...
🛠💚 Add <exception> header where strictly necessary
2023-05-16 18:41:19 +02:00
ThePhD
05d7eb5a00
🛠 Add <exception> header where strictly necessary
2023-05-16 12:18:57 -04:00
Valeri
f53bb3ae7b
meson: require version >=0.54.1
...
See discussion in https://github.com/mesonbuild/wrapdb/pull/1016 .
2023-05-15 17:41:56 +02:00
Martin Hořeňovský
ce8a7b3390
Merge pull request #2687 from ChrisThrasher/sfml
...
Add SFML to the list of open source users
2023-05-15 13:44:59 +02:00
Chris Thrasher
6dce539fad
Add SFML to the list of open source users
2023-05-13 14:34:34 -06:00
Yaroslav
5a40b2275c
Update CatchConfigOptions.cmake
...
Fix CMake warning
CMake Warning (dev) at catch2-src/CMake/CatchConfigOptions.cmake:71 (set):
uninitialized variable 'BUILD_SHARED_LIBS'
2023-05-12 13:52:45 +02:00
Martin Hořeňovský
598895d048
Fix Wredundant-decls
...
Closes #2682
2023-05-12 09:51:13 +02:00
Martin Hořeňovský
0dc82e08df
Move CATCH_INTERNAL_STRINGIFY macro into its own header
2023-05-07 20:58:54 +02:00
Martin Hořeňovský
8ca504cbc9
Move AssertionResult when passing it inside RunContext
2023-05-06 23:58:48 +02:00
Martin Hořeňovský
c57b5cdf43
Move-enable Catch::optional
...
This avoids copies in couple places through Catch2, e.g. reporter
spec handling, and moving around `AssertionResult` in `RunContext`.
2023-05-06 15:22:02 +02:00
Martin Hořeňovský
d84777c9cb
Fix assertionStarting events being sent after the expr is evaluated
...
Closes #2678
2023-05-06 11:48:41 +02:00
Martin Hořeňovský
51fdbedd13
Internal linkage for outlier_variance
2023-05-01 13:21:47 +02:00
Martin Hořeňovský
10f0a58643
Some template instantiation reductions
2023-05-01 13:21:45 +02:00
Martin Hořeňovský
fe64c28925
Reduce compilation costs of benchmarks
...
We replaced some simple std::algorithm usage by loops, and reduced
header inclusion.
2023-05-01 13:21:41 +02:00
Martin Hořeňovský
7d07efc92b
Clean up iterator usage in benchmarks
...
Specifically we turned `mean`, `classify_outliers`, `jackknife`,
into concrete functions that take only `const_iterator` from vecs,
instead of generic iterators over anything.
I also changed `resample` to take `const_iterator` instead of
plain `iterator`, and similar for `standard_deviation`, and
`analyse_samples`.
2023-05-01 13:21:36 +02:00
Martin Hořeňovský
f3c678c0ab
Constexprify constants in estimate_clock.hpp
2023-05-01 13:21:33 +02:00
Vertexwahn
46539b6d9b
Fix spelling
2023-04-29 12:55:51 +02:00
Holger Kaelberer
10596b2278
Fix unreachable-code-return warnings
2023-04-20 14:53:03 +02:00
Holger Kaelberer
897fe2a01b
cmake: Improve unreachable-code warnings
...
Enable CI to report -Wunreachable-code-aggressive warnings in clang
builds which covers all, -Wunreachable-code, -code-break,
-code-return.
2023-04-20 14:53:03 +02:00