2
0
mirror of https://github.com/boostorg/test.git synced 2026-02-11 00:02:11 +00:00
Commit Graph

3041 Commits

Author SHA1 Message Date
Raffi Enficiaud
76d1bdfef8 Merge branch 'topic/GH-202-boost-timer-deprecation' into next-internal
* topic/GH-202-boost-timer-deprecation:
  Change log
  Documentation updates
  Adding the support for skipped test units/suites in the reporter and formatters
  <boost/timer.hpp> removal and time-out for suites and major refactoring
2019-02-27 21:11:12 +01:00
Raffi Enficiaud
1ad1a43cae Change log 2019-02-27 15:13:57 +01:00
Raffi Enficiaud
d37cc27dad Documentation updates 2019-02-27 15:13:56 +01:00
Raffi Enficiaud
83d505a61d Adding the support for skipped test units/suites in the reporter and formatters 2019-02-27 14:58:57 +01:00
Raffi Enficiaud
42e9a15317 <boost/timer.hpp> removal and time-out for suites and major refactoring
As boost/timer.hpp is being deprecated, and the needed functionality
is very little, reimplemeted naively a timing class for the purpose
of measuring the test-unit time.

- specific timer class that is cross-platform and agnostic to changes made
  to the OS while measuring time (mac, posix and windows). Wall-clock and system/user
  time available
- changed framework to work fully with microseconds. Only ::alarm needs seconds
  and ceiling is used for signaling time-out
- Windows now signals also time-outs the same way as for other platforms (exception
  raised in the test and reported). However, Windows platform do not raise a signal
  that terminates the current test
- timeout is not used for failing a test-suite as well. Remaining time calculation is
  now made in microseconds. Adding an observer interface for signaling time out and
  adding the time outs in the test results
- cleaned up interfaces, clarify the code about the dimension of the different scalar values.
2019-02-27 14:55:00 +01:00
Raffi Enficiaud
1f913b7f7a Merge remote-tracking branch 'origin/topic/GH-171-test-name' into next-internal 2019-02-17 15:36:26 +01:00
Raffi Enficiaud
ab4e3e9e89 Change log 2019-02-15 13:40:56 +01:00
Tien Do
9103a0e027 Correct library name in test runner help screen 2019-02-15 13:40:49 +01:00
Raffi Enficiaud
5771ddb4f8 Merge branch 'topic/GH-138-decorator-dataset-testcase' into next-internal
* topic/GH-138-decorator-dataset-testcase:
  Change log
  Fixing propagation of decorators to underlying test-case generator

# Conflicts:
#	doc/closing_chapters/change_log.qbk
2019-02-14 08:33:24 +01:00
Raffi Enficiaud
6d44cd3014 Change log 2019-02-14 08:32:25 +01:00
Raffi Enficiaud
475a399d97 Merge branch 'topic/PR-205-Fix-MinGW-vsnprintf-compile-errors-warnings' into next-internal
* topic/PR-205-Fix-MinGW-vsnprintf-compile-errors-warnings:
  Change log
  Added unused variable markup to silence gcc warnings.
  Use legacy _vsnprintf on MinGW.

# Conflicts:
#	doc/closing_chapters/change_log.qbk
2019-02-14 08:27:44 +01:00
Raffi Enficiaud
52c7da62d8 Fixing propagation of decorators to underlying test-case generator
The BOOST_DATA_TEST_CASE creates an implicit test suite. that consumes
all the decorators that have been declared prior to the BOOST_DATA_TEST_CASE
macro. In order to properly propagate the decorators to the underlying
test-case generator (the data test case), a new "stacked" decorator collector
has been implemented. The new decorator decorator::stack_decorator
allows the user to push the currently stacked decorator to a higher level of the
hierarchy.
2019-02-14 08:25:32 +01:00
Raffi Enficiaud
a2816aeb75 Merge branch 'topic/GH-197-plural-context-in-single-scope' into next-internal
* topic/GH-197-plural-context-in-single-scope:
  Change log
  Making BOOST_TEST_CONTEXT variadic and adding sticky context

# Conflicts:
#	doc/closing_chapters/change_log.qbk
2019-02-13 07:15:12 +01:00
Raffi Enficiaud
fc546ae162 Change log 2019-02-13 07:11:59 +01:00
Andrey Semashev
40ddfdd0b1 Added unused variable markup to silence gcc warnings.
The singleton reference variables and a few other globals may not be actually
used in the user's code, which makes gcc emit warnings. This commit marks these
variables as potentially unused, which silences the warnings.
2019-02-13 07:11:59 +01:00
Andrey Semashev
c5ef935641 Use legacy _vsnprintf on MinGW.
Apparently, some versions of legacy MinGW headers don't provide
the standard vsnprintf function, as Appveyor CI fails for this target.
Thus we use the non-standard MSVC-specific _vsnprintf instead.
2019-02-12 01:12:04 +01:00
Raffi Enficiaud
35648b949d Change log 2019-02-12 01:05:05 +01:00
Raffi Enficiaud
1cf1503b23 Making BOOST_TEST_CONTEXT variadic and adding sticky context
To ease the creation of contexts, variadic let us declare several
values in one call (no extra brace) while ticky context let us
add new information while they arrive.

The example shows a random trial making a test fail. We force the failure
for the unit tests, which does not remove the documentation value of the
example.
2019-02-12 01:04:00 +01:00
Raffi Enficiaud
6653e061a8 Merge branch 'topic/GH-176-doc-dataset' into next-internal
* topic/GH-176-doc-dataset:
  Change log
  Added documentation on throwing dataset
2019-02-10 23:25:21 +01:00
Raffi Enficiaud
60eec92e0e Merge branch 'topic/GH-203-dataset-new-fixtures' into next-internal
* topic/GH-203-dataset-new-fixtures:
  Change log
  Extended fixture messages for template test cases
  Dataset test case: allowing fixtures w. setup/teardown

# Conflicts:
#	doc/closing_chapters/change_log.qbk
2019-02-10 23:25:10 +01:00
Raffi Enficiaud
4738f8eecb Change log 2019-02-10 20:38:50 +01:00
Raffi Enficiaud
1cd5487b32 Added documentation on throwing dataset
Otherwise confusing people.
2019-02-10 20:37:45 +01:00
Raffi Enficiaud
161d62b5fc Change log 2019-02-10 20:25:06 +01:00
Raffi Enficiaud
638f7c1e0a Extended fixture messages for template test cases
Unifying the messages as for the other test-cases
2019-02-10 20:24:01 +01:00
Raffi Enficiaud
0b4eeb22c6 Dataset test case: allowing fixtures w. setup/teardown
Also the context is now spread to the fixture as well.
2019-02-10 20:23:52 +01:00
Raffi Enficiaud
ae1a6c608b Merge branch 'topic/floating-point-comparison-issues' into next-internal
* topic/floating-point-comparison-issues:
  Change log
  Relaxed tolerance based comparisons
2019-02-08 03:26:52 +01:00
Raffi Enficiaud
6078a93239 Change log 2019-02-08 01:41:44 +01:00
Raffi Enficiaud
80d342a806 Relaxed tolerance based comparisons
It is now possible to compare a type that is tolerance based together
with a type that is not necessarily tolerance based but still
arithmetic.

Doc update and tests.
2019-02-08 01:32:54 +01:00
Raffi Enficiaud
d803b0068f Merge branch 'topic/GH-199-runtime-type_mismatch-after-upgrade' into next-internal
* topic/GH-199-runtime-type_mismatch-after-upgrade:
  Change log
  Default visibility for enums and rtti objects facility
2019-02-08 00:01:38 +01:00
Raffi Enficiaud
78b21a159a Change log 2019-02-08 00:00:57 +01:00
Raffi Enficiaud
a84a5564f5 Default visibility for enums and rtti objects facility
Making the RTTI objects globally visible.
Some old versions of clang are apparently not honoring
the enum visibility.
2019-02-08 00:00:01 +01:00
Raffi Enficiaud
aa2ffbf1bf Merge branch 'topic/GH-177-boost_check_equal-str-test-failure' into next-internal
* topic/GH-177-boost_check_equal-str-test-failure:
  Change log
  Preventing the compiler to optimize out the duplicate strings
2019-02-04 22:01:42 +01:00
Raffi Enficiaud
2def713233 Merge branch 'topic/GH-181-doc-example-fail-in-release' into next-internal
* topic/GH-181-doc-example-fail-in-release:
  Change log
  Rewrite example22 and example23

# Conflicts:
#	doc/closing_chapters/change_log.qbk
2019-02-04 22:01:08 +01:00
Raffi Enficiaud
15dce0b881 Change log 2019-02-04 21:59:08 +01:00
Raffi Enficiaud
c63640cef1 Rewrite example22 and example23
- Functions being optimized: making functions having side-effects to prevent
  optimizations to remove the calls.
- UB (divide by zero) is compiler implementation specific and does not raise
  an exception on CLANG, rewrite the test to serve the purpose of the
  boost.test macro.
2019-02-04 21:59:08 +01:00
Raffi Enficiaud
2f055d51f5 Merge branch 'topic/13106-console_test_runner-not-compiling' into next-internal
* topic/13106-console_test_runner-not-compiling:
  Change log
  Fixing the command line parsing

# Conflicts:
#	doc/closing_chapters/change_log.qbk
2019-02-04 12:57:44 +01:00
Raffi Enficiaud
c692175042 Change log 2019-02-04 09:26:25 +01:00
Raffi Enficiaud
4820d0965e Fixing the command line parsing 2019-02-04 09:25:02 +01:00
Raffi Enficiaud
7022956c8b Change log 2019-02-04 08:00:48 +01:00
Raffi Enficiaud
ea77db2f31 Preventing the compiler to optimize out the duplicate strings 2019-02-04 07:59:53 +01:00
Raffi Enficiaud
f8fc344a73 Merge branch 'topic/deprecating-minimal' into next-internal
* topic/deprecating-minimal:
  Change log
  Deprecating boost.test minimal.hpp header
2019-02-04 07:58:20 +01:00
Raffi Enficiaud
7231005e99 Change log 2019-02-03 21:13:31 +01:00
Raffi Enficiaud
09c0f0ae53 Deprecating boost.test minimal.hpp header 2019-02-03 21:09:11 +01:00
Raffi Enficiaud
f9c674b54f Merge branch 'topic/PR-172-unused-variable-warning' into next-internal
* topic/PR-172-unused-variable-warning:
  Change log
  Using boost/core facility to silence unused variables
  Check for non-used variables when NDEBUG is defined
2019-02-03 20:06:54 +01:00
Raffi Enficiaud
554fde34e2 Change log 2019-02-03 20:06:27 +01:00
Raffi Enficiaud
5a2ee25b54 Using boost/core facility to silence unused variables
- removing boost.test workaround for unused variables
- deleting a file that apparently is not needed anymore
2019-02-03 20:05:23 +01:00
Peter Jansson
92ec933350 Check for non-used variables when NDEBUG is defined
When NDEBUG is defined, the compiler may warn about variables not used. They are only used in assert's.
2019-02-03 12:30:07 +01:00
Raffi Enficiaud
07009990a5 Merge branch 'topic/GH-194-master-test-suite-declared-twice' into next-internal
* topic/GH-194-master-test-suite-declared-twice:
  Change log
  Removed second declaration
2019-02-03 11:48:10 +01:00
Raffi Enficiaud
e1292fc57f Merge branch 'topic/requires' into next-internal
* topic/requires:
  Adding requires to bjam/examples
2019-02-03 11:47:50 +01:00
Raffi Enficiaud
c1780fc38b Merge branch 'topic/PR-195-Fix-MinGW-compilation-problems' into next-internal
* topic/PR-195-Fix-MinGW-compilation-problems:
  Change log
  Fix missing vsnprintf errors on MinGW.
2019-02-03 11:46:47 +01:00